/* ==========================================================================
   #region Variables
   ========================================================================== */
   body {
		--font-family: "Open Sans", sans-serif;
		--color-primary: #003366;
		--color-primary-text: #fff;
		--color-secondary: #4466b0;
		--color-secondary-text: #ffffff;
		--color-links: #003366;
		--color-links-breadcrumb: #757575;
		--color-links-hover: #4466b0;
		--color-background: #f0f1f3;
		--color-foreground: #fff;
		--color-table-primary: #fff;
		--color-table-secondary: #fff;
		--color-table-highlight: #eee;
		--color-table-border: #ddd;

		/* PLP Elements */
		--color-plp-thumbs-border: #eee;
		--plp-thumb-image-radius: 0px;
		--plp-general-element-radius: 5px;
			
		/* Button Variables */
		--button-font-size: 16px;
		--button-padding: 6px 12px;
		--button-border-radius: 3px;
		--button-transition: all 0.1s ease-in-out;
		--button-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
		--color-button: #003366;
		--color-button-text: #fff;
		--color-button-border: #003366;
		--color-button-hover: #4466b0;
		--color-button-hover-text: #fff;
		--color-button-hover-border: #4466b0;
		--color-form-border: #ddd;
		--color-image-carousel-border: #ddd;
	}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ========================================================================== 
   #region Button Styles
   ========================================================================== */
	.ui-button {
		transition: var(--button-transition);
		background: var(--color-button) !important;
		border-color: var(--color-button-border) !important;
		color: var(--color-button-text) !important;
		border-radius: var(--button-border-radius);
		padding: var(--button-padding);
		font-size: var(--button-font-size) !important;
		box-shadow: var(--button-box-shadow);
		border-width: 1px;
		font-weight: bold !important;
	}
	.ui-button:hover,
	.ui-button:focus {
		background: var(--color-button-hover) !important;
		border-color: var(--color-button-hover-border) !important;
		color: var(--color-button-hover-text) !important;
		font-weight: 500;
	}
	.ui-dialog-titlebar .ui-button {
		padding: 0 !important;
	}
	.ui-dialog-titlebar .ui-button:hover {
		background: none !important;
	}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ========================================================================== 
   #region Breadcrumb Style 
   ========================================================================== */
	#plp-bread-crumb {
		background: 0 0 !important;
		border: none !important;
		color: var(--color-links-breadcrumb) !important;
		padding-left: 0 !important;
		font-weight: 700;
		margin-bottom: 0.25rem;
		margin-top: 0rem;
		font-size: 0px;
		padding-top: 0px !important;
		width: auto !important;
		& a {
			color: var(--color-links-breadcrumb) !important;
			text-decoration: none;
			font-size: 14px;
			&:hover {
				color: var(--color-links-hover) !important;
			}
			&:not(:last-of-type)::after {
				content: "//";
				color: #4288fc;
				margin: 0em .5em 0em 0.5em;
			}
			&:first-child {
				margin-left: 0;
			}
		}
	}

/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ========================================================================== 
   Header Links (Submittal, Ecomerce, Quotes, Shopping Cart, Account) 
   ========================================================================== */
	#plp-header-links {
		color: var(--color-links) !important;
		padding-top: 0em !important;
		& a {
			text-decoration: none !important;
			color: var(--color-links) !important;
			line-height: 50px;
			padding: 0 0 0 10px;
			&:hover {
				text-decoration: underline !important;
				color: var(--color-links-hover) !important;
			}
		}
		& #custom-submittal-widget {
			margin: 0 10px;
		}
	}
	/* Header Links pop-up window */
	#ecomm-cart-info, #rfq-cart-info {
		& a#ecomm-view-cart, a#rfq-view-cart {
			color: var(--color-button-text) !important;
			&:hover {
				color: var(--color-button-hover-text) !important;
			}
		}
		& img {
			max-width: 50px;
			padding: 0 5px;
		}
	}
	nav#plp-header-links {
		height: auto !important;
		margin: 0 auto;
		color: var(--color-links);
		& ul li.cart-widget section.cart-widget-info, #my-account-widget .ui-widget-content {
			border-radius: 10px;
			box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
			border-color: lightgray;
		}
		float: right;
	}
	/* CAD Cart pop-up */
	#plp-cad-cartbench {
		font-family: var(--font-family);
		& .filter-type {
			height: auto;
		}
		& .plp-cadqueue > ul {
			width: max-content;
			margin: 5px 0px;
			& >
			li {
				border-color: lightgray !important;
				border-radius: 3px;
			}
		;
			min-width: 200px;
		}
		& menu.filter-list {
			background-color: #fff !important;
			border-color: lightgray !important;
			border-radius: 10px;
			border-top-left-radius: 0px;
			box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
			top: 2em;
		}
		& .plp-cadqueue {
			color: #000;
		}
		& .plp-cadqueue + ol.all-container {
			height: auto;
			& > li > .close {
				float: none;
				display: flex;
				& >	a {
					font-weight: 600;
					padding: 12px 8px !important;
					display: inline-block;
					margin: 3px 3px;
					transition: var(--button-transition);
					border-radius: var(--button-border-radius);
					background-color: var(--color-button) !important;
					border-color: var(--color-button-border) !important;
					min-width: 180px;
					text-align: center;
					width: 100%;
					&:hover {
						text-decoration: underline;
						background-color: var(--color-button-hover) !important;
						border-color: var(--color-button-hover-border) !important;
					}
				}
			}
		}
	}

/* ======== Adjusting for medium sized images ===== */
#plp-list-description .plp-list-info.plp-list-info-right, #plp-tree-description .plp-tree-info.plp-tree-info-right {
    /* padding: 0 0 0 224px !important; */
}
#plp-list-description .plp-list-thumb.plp-list-thumb-left {
	width: auto;
}

/* ============== Black/White Icons ============= */
body[data-pagetype=CADPublisher] .ui-icon,
body[data-pagetype=Category] .ui-icon,
body[data-pagetype=CategoryResult] .ui-icon,
body[data-pagetype=ItemDetail] .ui-icon {
    background-image: url("white.png") !important;
}
body[data-pagetype=Category] .ui-state-active .ui-icon, body[data-pagetype=Category] .ui-button:active .ui-icon,
body[data-pagetype=CategoryResult] .ui-state-active .ui-icon, body[data-pagetype=CategoryResult] .ui-button:active .ui-icon,
body[data-pagetype=ItemDetail] .ui-state-active .ui-icon, body[data-pagetype=ItemDetail] .ui-button:active .ui-icon {
    background-image: url("white.png") !important;
}
.plp-info > div .ui-icon {
	background-image: url("black.png") !important;
}
/* ==========================================================================	
   Main Body Page Style 
   ========================================================================== */
	#plp-header-links, #plp-ps-cartbench {
		/* display: none; */
	}
	#plp-page-actions {
		width: auto !important;
		float: right !important;
		padding: 0px 0px 8px 0px;
	}	
   body, body[data-pagetype=CADPublisher] {
		background: var(--color-background);
		margin: 0;
	}
	#plp-container {
		width: 80% !important;
		/* background: var(--color-background) !important; */
		padding-bottom: 1rem !important;
		padding-top: 1rem !important;
	}
	body[data-pagetype=CADPublisher] #plp-container {
		padding: 0 !important;	
	}
	body .ui-widget {
		font-family: var(--font-family);
		font-size: 1em;
	}
	@media (min-width: 1200px) {
		#plp-container, div[data-id="plp-searchbox"], #plp-cad-cartbench, #plp-terms {
			width: 80% !important;
		}
		nav#plp-header-links {
			margin-right: 10%;
		}
	}
	@media (max-width: 1199px) {
		#plp-container, div[data-id="plp-searchbox"], #plp-cad-cartbench, #plp-terms {
			width: 85% !important;
		}
		nav#plp-header-links {
			margin-right: 7.5%;
		}
	}
	@media (max-width: 991px) {
		#plp-container, div[data-id="plp-searchbox"], #plp-cad-cartbench, #plp-terms {
			width: 90% !important;
		}
		nav#plp-header-links {
			margin-right: 5%;
		}
	}
	@media (max-width: 767px) {
		#plp-container, div[data-id="plp-searchbox"], #plp-cad-cartbench, #plp-terms {
			width: 95% !important;
		}
		nav#plp-header-links {
			margin-right: 2.5%;
		}
	}
/* ==========================================================================
   General Components Style 
   ========================================================================== */
a[href="/plp/htm/ibot.htm"],
#plp-container > .plp-page-spacer12:first-child, #plp-container > .plp-page-spacer12:nth-of-type(2) {
    display: none;
}
#plp-cad-cartbench, #plp-terms {
	margin: 0px auto;
	float: none;
	display: flex;
}
.header .ui-widget-header a {
    color: var(--color-primary-text) !important;
}
.ui-widget-header, .ui-state-default.ui-state-active > a, .ui-widget-header .ui-state-default.ui-state-active, .ui-state-active, .ui-state-active > a, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .filter-button.ui-state-default, .filter-option a {
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-primary-text) !important;
}
.ui-widget-header.plp-action-bar, .ui-widget-header .ui-state-default, .ui-accordion .ui-accordion-header.ui-state-default, .ui-tabs-nav .ui-tabs-anchor {
    background: var(--color-secondary) !important;
    border: 1px solid var(--color-secondary) !important;
    color: var(--color-secondary-text) !important;
}
.ui-widget-content .ui-state-hover:not(.ui-button), .ui-widget-content .ui-state-focus {
    background: var(--color-table-highlight) !important;
    border: none;
}
#plp-anchors a, #plp-container .plp-page-rfi-switchbutton a, #plp-item-table-anchors a, #plp-list-description li div a, #plp-page-actions a, #plp-thumbs a, #plp-tree-description a, #recaptcha_privacy a, .plp-promo a, .plp-table-value a, .read-less-right a, .read-more-right a, .treeview a {
    text-decoration: none !important;
    color: var(--color-links) !important;
}
#plp-anchors a:hover, #plp-container .plp-page-rfi-switchbutton a:hover, #plp-item-table-anchors a:hover, #plp-list-description li div a:hover, #plp-page-actions a:hover, #plp-thumbs a:hover, #plp-tree-description a:hover, #recaptcha_privacy a:hover, .plp-promo a:hover, .plp-table-value a:hover, .read-less-right a:hover, .read-more-right a:hover, .treeview a:hover {
    text-decoration: underline !important;
    color: var(--color-links-hover) !important;
}
.ui-tabs .ui-tabs-panel {
    padding: 0 !important;
}
#plp-product-title > h1 {
    font-weight: 700;
    font-size: 1.25em !important;
}
.ui-widget-shadow {
    background-color: #eeeeee !important;
    background: none;
}
#plp-description-with-image, #plp-item-description-with-image {
	display: flex;
	border-radius: var(--plp-general-element-radius);
	background: none;
	/* Image Carousel Style */
	& .plp-image-carousel {
		background: none;
		border-radius: 5px;
		border: 1px solid var(--color-image-carousel-border);
		& li {
			background-color: var(--color-background) !important;
		}
	}
	& .plp-image-ctn {
		margin-right: 20px;
		margin-left: 5px;
		border: 0;
	}
	& .caroufredsel_wrapper {
		border-radius: 5px 5px 0px 0px;
		border-bottom: 1px solid var(--color-image-carousel-border);
	}
	& #pager2 {
		background-color: var(--color-image-carousel-border);
		border-radius: 0px 0px 5px 5px;
	}
	& #imageGallery {
		z-index: 99999;
	}
}
#plp-sidebar-compare {
	& .plp-sidebar-compare-item {
		padding-bottom: 4px !important;
		height: auto !important;
	}
	& .plp-sidebar-delete-item {
		padding-top: 2px !important;
	}
}
.ui-state-highlight:not(.ui-pnotify) {
	background: white;
	border-color: var(--color-primary);
	border-radius: 10px;
}
.ui-pnotify {
	--color-error-bg: #fdecea;    /* Soft light red background */
	--color-error-border: #f5c6cb;  /* Slightly darker border for error */
	--color-error-text: #a94442;    /* Rich red for error text */
	
	/* Success Message Colors */
	--color-success-bg: #e6f9ea;    /* Soft light green background */
	--color-success-border: #c8e6c9;  /* Slightly darker border for success */
	--color-success-text: #3c763d;    /* Standard green for success text */

	& .ui-pnotify-container {
		border-radius: 10px;
		&.ui-state-error {
			background: var(--color-error-bg);
			border-color: var(--color-error-border);
			color: var(--color-error-text);
		}
	}
	&.custom-success {
		border-radius: 10px;
		border: none;
		& .ui-pnotify-container {
			border-radius: 10px;
			background: var(--color-success-bg) !important;
			border-color: var(--color-success-border) !important;
			color: var(--color-success-text) !important;
		}
	}
}
.ui-dialog.ui-front.ui-draggable {
	z-index: 100000 !important;
}

/* ==========================================================================
   #region Category Page Styles
   ========================================================================== */
body[data-pagetype="Category"] #plp-thumbs {
    border-spacing: 20px 15px;
}
body[data-pagetype="Category"] .plp-thumb {
	border-color: var(--color-plp-thumbs-border);
	border-radius: 0.4rem;
	box-shadow: -0.2rem 0.2rem 0.4rem 0px rgb(0, 0, 0, 3%);
	padding: 10px;
	& img {
		border-radius: var(--plp-thumb-image-radius);
		transition: all 0.25s ease-in-out;
	}
	&:hover img {
		scale: 1.05;
	}
	& > span {
		padding-left: 12px;
		font-size: 1em;
	}
	& ul {
		padding: 0 12px 6px 12px;
		font-size: 0.9rem;
		& li a {
			font-size: 0.8rem;
			&:hover {
				color: var(--color-link-hover) !important;;
				text-decoration: underline !important;
			}
		}
	}
}
body[data-pagetype="Category"] {
	& #plp-list-description, #plp-tree-description {
		border-color: var(--color-plp-thumbs-border);
		border: none;
		background: var(--color-background);
		& > li {
			border: 1px solid var(--color-plp-thumbs-border) !important;
			border-radius: var(--plp-general-element-radius);
			margin-bottom: 10px;
			box-shadow: -0.2rem 0.2rem 0.4rem 0px rgb(0, 0, 0, 3%);
			background: var(--color-foreground);
		}
	}
}
body[data-pagetype="Category"] .plp-thumb h2 {
	position: relative;
	border-top: 1px solid #DCDDDE;
	font-size: 1em !important;
	display: block !important;
	padding: 16px 6px 16px 12px;
	margin-bottom: 0 !important;
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region CategoryResult Page Style 
   ========================================================================== */
body[data-pagetype="CategoryResult"] table.floatThead-table[style*="table-layout: fixed"] {
    /* margin-top: 0px !important; Adjust if there is a floating header */
}
body[data-pagetype="CategoryResult"] .cad-fixed-popup,
body[data-pagetype="ItemDetail"] .cad-fixed-popup {
    /* top: 100px !important; Adjust if there is a floating header */
    z-index: 999999 !important;
}
table#plp-table-filter > tbody > tr:nth-child(odd) {
    background: var(--color-table-primary);
}
table#plp-table-filter > tbody > tr:nth-child(even) {
    background: var(--color-table-secondary);
}
table#plp-table-filter > tbody > tr.ui-state-default,
#plp-thumbs .plp-thumb.ui-state-hover {
    background: var(--color-table-highlight);
}
.plp-table-wrapper {
	border-color: var(--color-table-border);
	border-radius: var(--plp-general-element-radius);
	box-shadow: 0.1rem 0.1rem 0.25rem 0px rgb(0, 0, 0, 5%);
}
img[name=ImageCADViewer] {
	max-width: 22px;
}
a[data-url*="&Revit"]>img[name=ImageCADViewer] {
	max-width: 26px;
}
img[src*="revit_icon.gif"] {
	max-width: 22px;
	margin-left: -5px;
}
body[data-pagetype=CategoryResult] .ui-accordion .ui-accordion-content {
    padding: 0;
	border-color: var(--color-table-border);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	box-shadow: -0.2rem 0.2rem 0.4rem 0px rgb(0, 0, 0, 3%);
}
body[data-pagetype="CategoryResult"] {	
	& .header td[data-sort] {
		background: linear-gradient(
			to right,
			var(--color-secondary) 0%,
			color-mix(in srgb, var(--color-secondary) 40%, white) 50%,
			var(--color-secondary) 100%
		);
	}
	& .header td[data-normal] {
		background-color: var(--color-secondary)
	}
	& .plp-pagination a {
		&:hover {
			color: var(--color-secondary) !important;
		}
	}
	& #plp-thumbs {
		border-spacing: 10px 5px;
		& .plp-thumb {
			background: rgba(255, 255, 255, 80%);
			border: var(--color-form-border);
			box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.25);
		}
	}
}
.plp-info div {
	background: rgb(255,255,255,80%);
	border-radius: 8px;
	border-color: var(--color-secondary);
	box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.25);
}
/* No Wrap for PN */
body[data-pagetype="CategoryResult"] #plp-table-filter tr td:first-child {
	& > span[itemprop="sku"] {
		display: flex;
		align-items: center;
		& input {
			margin-right: 5px;
		}
		& a {
			/* white-space: nowrap; */
			margin: auto;
		}
	}
}
body[data-pagetype="CategoryResult"] #plp-table-filter tr td:first-child a {
    text-decoration: underline !important;
}
body[data-pagetype="CategoryResult"] #plp-table-filter tr td:first-child a:hover {
    text-decoration: none !important;
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   Filter Style or Result Page 
   ========================================================================== */
.plp-2-column-right #plp-sidebar {
    width: calc(19.5% - 8px) !important;
}
.plp-2-column-right #plp-main {
    width: 80% !important;
}
#plp-sidebar {
	border-color: #fff;
	box-shadow: 0rem 0.1rem 0.4rem 0px rgb(0, 0, 0, 10%);;
	& select.ui-widget-content.plp-advlistbox {
	    width: 100%;
	    border-color: #ddd;
	    border-bottom-left-radius: 7.5px;
	    border-bottom-right-radius: 7.5px;
	    height: 107px;
	}
	& .adv-attributecontrol {
	    width: 100%
	}
	& .ui-accordion .ui-accordion-content {
		padding: 0;
		border: none;
	}
	& .plp-filter .adv-attributecontrol > ul {
		padding-left: 15px;
		& > li {
			list-style: none;
		}
	}
}

/* ==========================================================================
   #region ItemDetail Page Styles
   ========================================================================== */
body[data-pagetype=ItemDetail] #plp-item-table-tabs {
    border: none !important;
}
body[data-pagetype=ItemDetail] #plp-item-table-tabs .plp-tab-content table:not(td>table) tr:nth-child(odd) {
    background-color: #fff !important;
}
#plp-item-table-tabs .plp-tab-content table {
    border: 1px solid var(--color-table-border) !important;
    border-top: none !important;
	& td.plp-table-value:first-child {
		border-left: 1px solid var(--color-table-border) !important;
	}
}
.ui-tabs .ui-tabs-nav {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid var(--color-table-border) !important;
    padding-left: 0 !important;
}
.ui-tabs .ui-tabs-nav li {
    border-bottom-width: 1px !important;
}
body[data-pagetype=ItemDetail] {
	& .ui-accordion .ui-accordion-content {
		padding: 0;
		border-color: var(--color-table-border);
		border-bottom-left-radius: var(--plp-general-element-radius);
		border-bottom-right-radius: var(--plp-general-element-radius);
		box-shadow: -0.2rem 0.2rem 0.4rem 0px rgb(0, 0, 0, 3%);
	}
	& .plp-item-table {
		border-bottom-right-radius: var(--plp-general-element-radius);
		border-bottom-left-radius: var(--plp-general-element-radius);
		& tr:last-child {
			& td:first-of-type {
				border-bottom-left-radius: var(--plp-general-element-radius);
			}
			& td:last-of-type {
				border-bottom-right-radius: var(--plp-general-element-radius);
			}
		}
	}
}
.plp-oddrow {
    background-color: var(--color-table-secondary);
}
body[data-pagetype=ItemDetail] .ui-iconbutton {
	background: var(--color-primary);
	border: none;
	height: 1.25em;
	& .ui-icon-image {
		padding-bottom: 7px;
	}
	&.ui-state-hover {
	 background: var(--color-secondary) !important;	
	}
}
/* Hiding image name text for attribute value images */
body[data-pagetype="ItemDetail"] .plp-attr-value-img > span:has(img) {
    font-size: 0;
    line-height: 0;
}
body[data-pagetype="ItemDetail"] .plp-attr-value-img > span > img {
    margin: 0px auto;
    display: block;
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region AdvancedSearch12 Page Style 
   ========================================================================== */
body[data-pagetype=AdvancedSearch12] .ui-state-default > .adv-attributecontrol + a {
    border: none !important;
    background: none !important;
}
body[data-pagetype=AdvancedSearch12] .ui-state-default.plp-adv-left-panel,
body[data-pagetype=AdvancedSearch12] .ui-state-default.plp-adv-right-panel {
	background: #fff;
	color: #000;
}
body[data-pagetype=AdvancedSearch12] select.plp-advlistbox,
body[data-pagetype=AdvancedSearch12] .adv-attributecontrol {
	width: 100%
}
body[data-pagetype=AdvancedSearch12] .plp-adv-group-header a {
	color: var(--color-secondary-text);
}
#plp-advSearch {
  border-color: transparent;
	border-radius: 3px;
  padding: 5px;
	box-sizing: border-box;
	margin-bottom: 5px;
	background: #eeeeef;
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   General Form Fields 
   ========================================================================== */
#formholder .plp-form-textfield, #formholder .plp-form-textfield input, #formholder .plp-form-textfield textarea, #formholder .plp-form-email-textfield, #formholder .plp-form-email-textfield input, #formholder .plp-form-email-textfield textarea {
    border: 1px solid var(--color-form-border);
}
body[data-pagetype="Request"],
body[data-pagetype="Email"],
body[data-pagetype="EmailCart"],
body[data-pagetype="UserData"] {
	& .buttonBar.plp-form-button:first-child {
	    display: none;
	}
	& .buttonBar.plp-form-button {
	    border: none;
	    padding: 0;
	    width: 100%;
	}
}
.plp-request-info-form td.plp-form-heading,
.plp-request-info-form td.plp-form-textfield,
.plp-request-email-info-form td.plp-form-email-heading,
.plp-cadrfx-group-body td.plp-cadrfx-left-panel,
.plp-cadrfx-group-body td.plp-cadrfx-right-panel,
.plp-cadrfx-group-body td.plp-form-heading {
	background: none;
	border: 1px solid var(--color-form-border) !important;
	color:#333;
	padding: 8px;
}
.plp-cadrfx-group-body input {
	border: 1px solid #bbb;
	border-radius: 3px
}
.plp-cadrfx-group-body select {
	border-radius: 3px;
	font-size: 0.9rem;
}
/* Form Styles */
body[data-pagetype="Request"] .plp-request-info-form,
body[data-pagetype="RequestConfirmation"] .plp-request-info-form:has(table),
body[data-pagetype="Email"] .plp-request-email-info-form {
	box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.3);
	margin: 12px 10% 12px 10%;
	padding: 24px 24px 24px 24px;
	border-radius: var(--plp-general-element-radius);
	width: -webkit-fill-available;
	max-width: 80%;
	width: -moz-available;
	background: rgba(255, 255, 255, 100%);
	& .plp-product-info.ui-state-default {
		background: var(--color-secondary);
		color: var(--color-secondary-text);
	}
}

/* ==========================================================================
   #region Request Page Styles
  ========================================================================== */
body[data-pagetype="Request"] #formholder > table > tbody > tr:last-child {
    display: none;
}
body[data-pagetype="Request"], body[data-pagetype="RequestConfirmation"] {
	& #formholder .plp-form-heading, table td.plp-product-info-blankspace, table td.plp-product-number {
		background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--color-form-border);
	color:#333 ;
		border-radius: 3px;
	}
}
body[data-pagetype="Request"] .plp-product-attach-item .plp-product-attach-button-holder {
	border: 1px solid var(--color-form-border);
	border-radius: var(--plp-general-element-radius);
	background: rgba(255, 255, 255, 0.5);
}
body[data-pagetype="RequestConfirmation"] {
	& #plp-container > p {
		display: inline-block;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region Request Confirmation Page Styles
  ========================================================================== */

  body[data-pagetype="RequestConfirmation"] {
	
  }

/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region Email Page Styles
   ========================================================================== */
body[data-pagetype="Email"] {
	& table td.plp-form-email-heading {
		background:none !important;
		border: 1px solid var(--color-form-border);
		color: #333;
		& .plp-email-image-container { 
			border-radius: 8px;
		}
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region Compare Page
   ========================================================================== */
body[data-pagetype="Compare"] {
	& #plp-description-with-image + .plp-page-spacer12,
	  #plp-buttonbar + .plp-page-spacer12 {
		display: none;
	}
	& #plp-compare-items {
		& a {
			color:var(--color-links) !important;
			text-decoration:underline !important;
		}
		& td {
			border-color: var(--color-form-border);
		}
		& td.plp-compare-product.ui-state-default {
			background: var(--color-table-highlight);
		}
		& tr:last-of-type {
			display: none;
		}
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region CAD Pop-up Window
   ========================================================================== */
#plpprogress.cadpublisher.ui-dialog-content.ui-widget-content.ui-dialog-normal {
	padding: 0px !important;
	& iframe#cadiframe {
		min-height: 760px !important;
	}
}
.cadpublisher.ui-dialog-content.ui-widget-content.ui-dialog-normal {
	max-height: 700px !important;
	background: var(--color-background);
}
#cadviewer > iframe {
    height: 477px !important;
    width: 642px !important;
    border: 1px solid var(--color-form-border) !important;
	border-bottom: none !important;
}
.cad-fixed-popup.ui-dialog {
	border-radius: 8px 8px 16px 16px;
	border: none;
	width: 700px !important;
	& .ui-dialog-titlebar {
		font-size: 16px !important;
		padding: 0 1em !important;
		border-radius: 0;
	}
}
.ui-dialog-titlebar-close {
    border: none !important;
}
.ui-dialog-titlebar .ui-button {
	background: none !important;
}
body[data-pagetype="CADPublisher"] {
	& #plp-container {
	    width: 644px !important;
		& #plp-CAD-table-tabs {
			display: flex;
			width: inherit;
		}
	}
	& #plp-cad-emaildownload {
		margin-bottom: 0 !important;
		width: -webkit-fill-available !important;
		width: -moz-available !important;
		border-bottom: none !important;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		& #cad-basic {
			width: -webkit-fill-available;
			width: -moz-available;
			padding: 5px 8px 5px 8px;
			& #divPlpDownloadList {
				height: 32px;
				margin-bottom: 0;
				width: 40%;
				& select {
					border-radius: var(--button-border-radius);
					font-size: 14px;
					height: 32px;
					padding-left: 5px;
				}
			}
			& div:nth-child(2) {
				width: 60%;
				& #scope-plp-cadupdateuser {
					padding: 7px 0px;
				}
			}
		}
	}
	
	& #cad-model {
		margin-top: 0px;
		margin-bottom: 0px;
		height: 478px;
		& >	article {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
		& #cad-new-viewer {
			height: 478px;
			padding: 0px 0px!important;
			border-left: 1px solid var(--color-form-border) !important;
			border-right: 1px solid var(--color-form-border) !important;
			& #new-cadviewer {
				height: 478px;
			}
		}
	}
	
	& #cad-info {
		line-height: 22px;
		width: -webkit-fill-available !important;
		width: -moz-available !important;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 1px solid var(--color-form-border);
		border-left: 0px;
		margin-bottom: 6px;
		& dt, dd {
			font-size: 14px;
		border: 0px solid !important;
		}
		& dd {
			color: #707070;
		}
		& dl:not(:last-child) {
		    border-bottom: 1px solid var(--color-form-border);
		}
		& dl:last-child {
			& dt {
				border-bottom-left-radius: 9px;
			}
			& dd {
				border-bottom-right-radius: 10px;
			}
		}
		& >	article {
			width: -webkit-fill-available;
			width: -moz-available;
		}
	}
	& input.plp-rfx {
		width: 95%;
	}
	& #plp-additional-downloads {
		& .lblAdditionalDownloads {
			padding-top: 0;
		}
	}
	& .plp-page-spacer12 {
		display: none;
	}
	& .plp-cadrfx-right-panel {
		padding: 0px !important;
		& input {
			padding: 5px;
		}
	}
	& .plp-cadrfx-left-panel {
		padding: 0px !important;
		padding-left: 5px !important;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   Default Search Style 
   ========================================================================== */
div[data-id="plp-searchbox"] {
	margin: auto;
	float: none !important;
	padding-top: 20px;
	& nav.plp-page-searchBox, nav.plp-page-categorySelect {
		margin: 0rem 0px 0.5rem 5px;
		background-color: var(--color-primary);
		border-color: var(--color-primary);
		height: 28px;
	}
	& nav.plp-page-searchBox {
		display: flex;
		& select, input {
			padding: 4px;
			border-radius: 2px;
			margin: 0;
		}
		& select {
			border-top-right-radius: 0px;
			border-bottom-right-radius: 0px;
		}
		& input {
			border-left: 1px solid var(--color-primary);
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
			border-top: 0px;
			border-bottom: 0px;
		}
	}
	& .plp-page-categorySelect {
		border-color: var(--color-primary);
		& select {
			border-radius: 2px;
			background-color: white;
			height: 28px;
		}
	}
}

/* ==========================================================================
   #region Keyword Page Styles
   ========================================================================== */
body[data-pagetype="Keyword"] {
	& .plp-search-result-with-imgRight {
		border: none;
	}
	& .plp-search-result-with-imgRight .plp-search-row {
		width: 100%;
		border-bottom: 1px solid var(--color-background);
		&.ui-state-focus {
			background: linear-gradient(103deg, #e4e4e4 0%, #ffffff 75%) !important;
		}
	}
	& .plp-search-selection {
		background: none !important;
		border: none !important;
		box-shadow: none;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region NotFound Page Styles
   ========================================================================== */
body[data-pagetype="NotFound"] {
	& header, 
	footer,
	div[data-id="plp-searchbox"] {
		display: none;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   Cart Page 
   ========================================================================== */
#view-cart-shipping-widget, #ecomm-tax-exempt {
	background: none !important;
	border: none !important;
}
#ecomm-item-summary-quote {
	& #ecomm-review-order {
		background: rgb(255,255,255,80%);
		clip-path: inset(0% 0% 0% 0% round 8px 8px 15px 15px);
		& dl {
			& > dd:last-child {
				border-right: none;
			}
			& > dd:first-child {
				border-left: none;
			}
		}
		& > dl:last-child {
			& > dd {
				border-bottom: none;
			}
		}
	}	
}
/* ==========================================================================
   CAD Cart Page 
   ========================================================================== */
#plp-cadcart-page-pagination .plp-cadcart-pageinfo {
	background: var(--color-primary);
	color: var(--color-primary-text);
}

/* ==========================================================================
   Express Ordering Page 
   ========================================================================== */
#plp-expressorder {
	& .ecomm-express-item {
		background: rgba(255, 255, 255, 80%);
		border: none;
		border-radius: 5px;
		& input[type="checkbox"] {
			margin-right: 5px;
			margin-top: 0px;
		}
	}
}
#ecomm-search-part {
	background: rgba(255, 255, 255, 80%);
	border: none;
	border-radius: 10px;
	box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}

/* ==========================================================================
   Sign In
   ========================================================================== */
#plp-signin {
	box-sizing: border-box;
	border: none;
	border-radius: 0 0 10px 10px;
}
.ui-widget.pcat-card {
	box-shadow: 0 0 10px -2px rgb(0, 0, 0, 0.3);
	border-radius: 0 0 10px 10px;
}

/* ==========================================================================
   #region Configurator Page Styles
   ========================================================================== */
body[data-pagetype=Configurator] {
	& #plp-buttonbar-configure {
		margin: 5px 0px;
		& > span {
			margin-left: 6px;
		}
	}
	& #plp-configurator #plp-configure-accordion table td {
	    background: 0 0;
		color: black;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region Submittal Cart Style
   ========================================================================== */
body[data-pagetype=RFP] {
	& #plp-sc-search {
		background: rgba(255, 255, 255, 80%);
		border: none;
		border-radius: 10px;
		box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */


/* ==========================================================================
   #region BetterResponsivness Styles 
   ========================================================================== */
@media (max-width: 992px) {
	.plp-page-divider:has(+ #plp-page-pagination-table),
 	#plp-page-pagination-table {
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	body[data-pagetype=CategoryResult], body[data-pagetype=ItemDetail] {
		& .firstcolumn, .secondcolumn, .plp-2-column-right #plp-sidebar, .plp-2-column-right #plp-main {
			width: 100% !important;
		}
	}
	body[data-pagetype="Request"] .plp-request-info-form, body[data-pagetype="Email"] .plp-request-email-info-form {
		max-width: 100%;
		margin: 12px 0% 12px 0%;
	}
	body[data-pagetype="Category"] #plp-thumbs {
		border-spacing: 0px 5px;
		& .plp-thumb-row {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		}
		& .plp-thumb {
			flex-basis: calc(50% - 20px);
			margin-bottom: 10px;
			margin-right: 5px;
		}
	}
	nav#plp-header-links ul li.cart-widget,
	#express-ordering-widget {
		margin: 0 5px !important;
		& a {
			padding-left: 0px;
		}
	}
	.plp-action-bar {
		height: auto !important;;
	}
}
/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

/* ==========================================================================
   #region Print Page Styles 
   ========================================================================== */

body.printpdf {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	& #plp-container {
		background: #fff !important;
	}
	& .plp-item-specs .ui-accordion-content {
		padding: 0 !important;
	}
	& .print-fax, .print-website {
		display: none !important;
	}
	& .plp-item-table {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		& tr:last-child > td {
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
		}
	}
	& #plp-item-page-specs {
		& h3 {
			margin: 0;
		}
	}
	& h1 {
		font-size: 18px !important;
	}
	& .plp-item-table tr td {
		font-size: 14px !important;
		padding: 3px 6px !important;
	}
	& a, td {
		font-size: 14px !important;
	}
}

/* --------------------------------------------------------------------------
   #endregion
   -------------------------------------------------------------------------- */

div#plp-container {
    /* max-width: 1200px; */
}

& select.ui-widget-content.plp-advlistbox {
    height: 107px;
}

/* ============ Category Page =========== */
body[data-pagetype="Category"] #plp-thumbs {
	border-spacing: 20px 15px;
	& .plp-thumb {
		border: none;
		border-radius: 0.5rem;
		box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.33);
		background: #ffffff;
		text-align: left;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		& img {
			border-radius: var(--plp-thumb-image-radius);
			transition: all 0.25s ease-in-out;
			margin: 12px auto 12px auto;
		}
		&:hover img {
			scale: 1.05;
		}
		& h2 {
		position: relative;
		border-top: 1px solid #DCDDDE;
		font-size: 1rem !important;
		display: block !important;
		padding: 12px 6px 12px 12px;
		margin-bottom: 0 !important;
		background: #003366;
		
		
			& a {
				color: white !important;
			}
			/* 	&::before {
				content: "";
				background-color: #00abe0;
				position: absolute;
				left: 0;
				top: -1px;
				height: 12px;
				width: 59%;
			} &::after {
				content: "";
				background-color: #ffffff;
				position: absolute;
				left: calc(59% - 7px);
				top: 3px;
				height: 31px;
				width: 21px;
				transform: rotate(134deg);
			} */
		}
		& > span {
			padding-left: 12px;
			font-size: 1rem;
			background: #003366;
			width: 100%;
			display: inline-block;
			color: #fff;
			margin-top: -6px;
			&[hidden] {
				display: none;
			}
		}
		& ul {
			padding: 12px 12px 12px 12px;
			font-size: 0.9rem;
			margin-top: 0px;
			background: #003366;
			position: relative;
			& li a, li span {
				font-size: 0.8rem;
				color: #fff !important;
			}
			& li:hover a {
				color: var(--color-link-hover) !important;;
				text-decoration: underline !important;
			}
			&::after {
				content: "";
				position: absolute;
				background: #003366;
				width: 100%;
				height: 200px;
				bottom: 0px;
				left: 0;
				transform: translateY(100%);
			}
		}
	}
	& .plp-thumb:hover {
		& h2 {
			background: #4466b0;
			& a {
				color: white !important;
			}
		}
		& ul {
			background: #4466b0;
			& li a, li span {
				color: white !important;
			}
			&::after {
				background: #4466b0;
			}
		}
		& > span {
			background: #4466b0;
			color: white;
		}
	}
}

body[data-pagetype="Category"] {
	& #plp-list-description, #plp-tree-description {
		border-color: var(--color-plp-thumbs-border);
		border: none;
		& > li {
			border: 1px solid var(--color-plp-thumbs-border) !important;
			border-radius: 8px;
			margin-bottom: 10px;
			box-shadow: -0.2rem 0.2rem 0.4rem 0px rgb(0, 0, 0, 3%);
		}
	}
	& .plp-categorydescription {
		background: transparent;
	}
}

div#ui-id-2 {
    max-height: 390px!important;
}