/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Styling for the product filters is set in the Design > Generate > CSS Editor of the WPW Product Filter plugin */

/* Styling for the checkout page cannot be added here. Use the Custom CSS box in the CheckoutWC plugin Appearance page. */


/* The following hides the Google recaptcha badge that is normally displayed at the bottom right corner of every wepbage. And styles the disclosure text that is displayed at the bottom of the contact us form. */
.grecaptcha-badge {
	visibility: hidden;
}

.recaptcha-text {
	margin-top: -25px;
	font-size: 0.6em;
}


/* The following overrides the DooFinder search results display */
.dfd-classic {
	top: 135px !important;
	border-color:var(--trus-shade-3) !important;
	box-shadow: 0 19px 38px rgba(0,0,0,0.5), 0 15px 12px rgba(0,0,0,0.5) !important;
}


/* The following overrides the product filter styling for the Module types shown on the category filtering pages so that the SABER 2, SinkPAD-II, CoolBase and SABER icons at the top of the page are correctly displayed.*/

@media only screen and (min-width: 768px) {
	/* Target the first list item and float it to the left */
	.cat-rebel-stars .wpfCheckboxHier .wpfButtonsFilter .wpfTermWrapper[data-term-id="3672"] {
    	float: left;
    	clear: both;
		width: 50% !important;
	}
	
	/* Clear the float for the rest of the items */
	.cat-rebel-stars .wpfCheckboxHier .wpfButtonsFilter .wpfTermWrapper:not([data-term-id="3672"]) {
    	float: right;
    	clear: right;
		width: 46% !important;
	}

	.cat-rebel-stars #wpfBlock_2 .wpfButtonsFilter .wpfTermWrapper[data-term-id="3672"] {
		padding: 0 0 20px 15px;	
	}
}

@media only screen and (max-width: 767px) {
	.cat-rebel-stars #wpfBlock_2 .wpfButtonsFilter .wpfTermWrapper[data-term-id="3672"] {
		padding: 0;	
	}
}

/*
.tablepress-id-12 {
	font-size: 0.8em;
}


.tablepress-id-12>:not(caption)>*>* {
	padding:10px;
}

.tablepress-id-12>:where(thead,tfoot)>*>th {
	background-color: red;
}

.tablepress-id-12 [class^="column-"]:not(.column-1) {
	text-align: center;
}
*/


/* Not implimented yet */
/* Hides the top div with the links on scroll down. Enable the Header Links Code Snippet
#header-links {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	transition: top 0.3s;
	z-index: 1000;
  }
  */
  


/* Module compare modal table styling */
.tablepress-id-12 {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 882px;
  	width: 100%;
}

.tablepress-id-12 td {
    padding: 0;
    border: 4px solid white;
	vertical-align: middle;
}

.tablepress-id-12 .row-1 .column-1 {
	text-align: center;
    font-weight: 600;
    text-transform: uppercase;
	color: #109cf6;
}

.tablepress-id-12 tr.row-8 > td.column-1 {
	padding: 0 20px;
	background-color: #cfebfd;
}

.tablepress-id-12 .column-1 {
	font-weight:500;
}

.tablepress-id-12 .column-2 {
	font-weight:400;
	text-align: left !important;
}

/* Adjust img elements within th to remove default margins */
.tablepress-id-12 tr:first-child img {
    display: block;
    width: 160px;
    height: 117px;
    margin: 0;
}

/* Targeting a tags within the first row */
.tablepress-id-12 tr:first-child a {
    display: block; /* Ensures the link does not take up more space than its content */
    line-height: 0; /* Removes any extra line height */
    margin: 0; /* Removes any default margin */
    padding: 0; /* Removes any default padding */
    height: 117px; /* Ensures the a tag matches the image height */
}

.tablepress-id-12 tr:first-child th:first-child {
    background-color: white;
    color: #01236d;
}

.tablepress-id-12 tr:first-child th:nth-child(n+2) {
    background-color: #092dc9;
    color: white;
}

.tablepress-id-12 tr:first-child th:nth-child(n+2) img {
    width: 160px;
    height: 117px;
}

.tablepress-id-12 tr:nth-child(2) td {
	background-color: #cfebfd;
	color: #01236d;
	text-align: center;
	font-size: 1em;
}

/* Rows in the body */
.tablepress-id-12 tr:nth-child(n+3) td {
    background-color: #e7f5fe;
    color: #01236d;
	font-size: 0.8em;
	padding: 3px 10px;
	text-align: center;
    vertical-align: middle;
}

.tablepress-id-12 .text-rot {
	transform: rotate(-90.0deg);
	font-weight: 600;
    margin-left: -10em;
    margin-right: -10em;
}

/* Set the width for the second column in rows 8 to 16 */
.tablepress-id-12 td.column-2 {
    width: 160px; /* Width for the second column */
	min-width: 160px;
}

.tablepress-id-12 .compare-checkmark {
	font-size: 20px;
    font-weight: 1000;
    color: #65CC07;
}










.term-led-modules .entry-content .wc-columns-container .products {
	margin-top: 0.5em;
	margin-left: 5px;
}

.cat-led-modules .led-modules-cat-image {
	height: 117px;
}

.cat-led-modules .led-modules-cat-image img {
	border-top-left-radius:	10px;
	border-top-right-radius: 10px;
	filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.4));
}

.cat-led-modules .led-modules-cat-text {
	font-size:12px;
	font-weight:500;
	height: 30px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.cat-led-modules .wpfTermWrapper {
	background-color: #e7f5fe !important;
	color: #000000 !important;
	transition: all 0.5s ease;
}

.cat-led-modules .wpfTermWrapper:hover {
	background-color: #88cefb !important;
	color: #000000 !important;
	transform: scale(1.03) perspective(1000px);
    transition: all 0.5s ease;

}

.cat-led-modules .wpfTermChecked .led-modules-cat-image img {
	border-bottom: 1px solid white;
}

.cat-led-modules .led-modules-cat-image {
	background-image: url('/wp-content/uploads/2024/01/categories-background.png');
	border-top-left-radius:	10px;
	border-top-right-radius: 10px;
}


.wpfTermWrapper {
	width: fit-content !important;
	flex-grow: 1;
}

.wpfFilterButtons .wpfClearButton {
	font-weight: 600 !important;
}


.wpfMainWrapper div[data-label="current_stock"] label.wpfBlockClear {
	display: none !important;
}






/*#region PRODUCT FILTERS SORT SECTION */
#wpfBlock_1 {
	margin-bottom:20px;
	min-width: 225px;
}

#wpfBlock_1 select {
	padding: 5px 5px;
	color: #8091b6;
    border-color: #8091b6;
} 
/*#endregion PRODUCT FILTERS SORT SECTION */


/*#region LED MODULE COLOR FILTER SECTION */

.cat-rebel-stars #wpfBlock_2 .wpfButtonsFilter .wpfTermChecked[data-term-id="3668"],
.cat-rebel-stars #wpfBlock_2 .wpfButtonsFilter .wpfTermChecked[data-term-id="3671"] {
    /*background-color: #f3faff;*/
	/*border: solid #109cf6 2px !important;*/
}

.cat-led-modules #wpfBlock_2 .wpfButtonsFilter .wpfTermChecked {
	/*background-color: #2a5cb4 !important;*/
	color: black !important;
}

.cat-led-modules #wpfBlock_2 .wpfButtonsFilter .led-modules-cat-text::before {
    font-family: "Font Awesome 5 Pro";
	content: "\f0c8";
    color: #8091b6;
    font-size: 18px;
	padding: 2px 5px 0 0;
	font-weight: 300;
}

.cat-led-modules #wpfBlock_2 .wpfButtonsFilter .wpfTermChecked .led-modules-cat-text::before {
    font-family: "Font Awesome 5 Pro";
	content: "\f14a";
    color: #005fe4;
    font-size: 18px;
	padding: 2px 5px 0 0;
	font-weight: 600;
}

.wpfFilterButtons .wpfButton {
	margin-left: 0 !important;
}
.wpfFilterButtons {
	margin-bottom:-20px;
}

.filters-responsive .wpfClearButton.wpfButton {
	min-height: 30px;
	width: 130px;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white"] {
	background-color: #ffffff !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white"] {
	background-color: #ffffff !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-2700"],
.wpfSelectedParameter[data-key="3949"] {
	background-color: hsl(28, 100%, 67%) !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-2700"] {
	background-color: #ffa657 !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-3000"],
.wpfSelectedParameter[data-key="3950"] {
	background-color: #ffb16d !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-3000"] {
	background-color: #ffb16d !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-3500"],
.wpfSelectedParameter[data-key="3952"] {
	background-color: #ffc08c !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-3500"] {
	background-color: #ffc08c !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-4000"],
.wpfSelectedParameter[data-key="3953"] {
	background-color: #ffcda6 !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-4000"] {
	background-color: #ffcda6 !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-4100"],
.wpfSelectedParameter[data-key="3954"] {
	background-color: #ffd0aa !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-4100"] {
	background-color: #ffd0aa !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5000"],
.wpfSelectedParameter[data-key="3955"] {
	background-color: #ffe4cd !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5000"] {
	background-color: #ffe4cd !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5650"],
.wpfSelectedParameter[data-key="3956"] {
	background-color: #fff0e2 !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5650"] {
	background-color: #fff0e2 !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5700"],
.wpfSelectedParameter[data-key="3958"] {
	background-color: #fff1e4 !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5700"] {
	background-color: #fff1e4 !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-6500"],
.wpfSelectedParameter[data-key="3957"] {
	background-color: #fffefa !important;
	color: #000000 !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-6500"] {
	background-color: #fffefa !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="infrared"],
.wpfSelectedParameter[data-key="3297"] {
	background-color: hsla(0, 100%, 31%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="infrared"] {
	background-color: hsla(0, 100%, 31%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="far-red"],
.wpfSelectedParameter[data-key="3335"] {
	background-color: hsla(0, 100%, 43%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="far-red"] {
	background-color: hsla(0, 100%, 43%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="deep-red"],
.wpfSelectedParameter[data-key="3214"] {
	background-color: hsla(0, 100%, 50%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="deep-red"] {
	background-color: hsla(0, 100%, 50%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="red"],
.wpfSelectedParameter[data-key="3219"] {
	background-color: hsla(21, 100%, 50%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="red"] {
	background-color: hsla(21, 100%, 50%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="red-orange"],
.wpfSelectedParameter[data-key="3227"] {
	background-color: hsla(31, 100%, 50%, 1) !important;
	color: black !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="red-orange"] {
	background-color: hsla(21, 100%, 50%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="pc-amber"],
.wpfSelectedParameter[data-key="3232"] {
	background-color: hsla(52, 100%, 50%, 1) !important;
	color: black !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="pc-amber"] {
	background-color: hsla(52, 100%, 50%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="amber"],
.wpfSelectedParameter[data-key="3235"] {
	background-color: hsla(52, 100%, 50%, 1) !important;
	color: black !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="amber"] {
	background-color: hsla(52, 100%, 50%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="lime"],
.wpfSelectedParameter[data-key="3282"] {
	background-color: hsl(69, 100%, 50%) !important;
	color: black !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="lime"] {
	background-color: hsl(69, 100%, 50%) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="green"],
.wpfSelectedParameter[data-key="3238"] {
	background-color: hsla(98, 100%, 41%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="green"] {
	background-color: hsla(98, 100%, 41%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="cyan"],
.wpfSelectedParameter[data-key="3224"] {
	background-color: hsla(160, 100%, 70%, 1) !important;
	color: black !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="cyan"] {
	background-color: hsla(160, 100%, 70%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="blue"],
.wpfSelectedParameter[data-key="3209"] {
	background-color: hsla(228, 100%, 38%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="blue"] {
	background-color: hsla(228, 100%, 38%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="royal-blue"],
.wpfSelectedParameter[data-key="3242"] {
	background-color: hsla(228, 100%, 38%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="royal-blue"] {
	background-color: hsla(228, 100%, 38%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter .wpfTermWrapper[data-term-slug="ultraviolet"],
.wpfSelectedParameter[data-key="3303"] {
	background-color: hsla(279, 100%, 39%, 1) !important;
	color: white !important;
}
.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="ultraviolet"] {
	background-color: hsla(279, 100%, 39%, 1) !important;
	font-weight: 500;
}

.wpfButtonsFilter li.wpfTermWrapper[data-term-slug="mixed"] .wpfValue::before {
	content: "";
	display: inline-block;
	background: url('/wp-content/uploads/2023/06/mixer.svg') no-repeat center;
	background-size: contain;
	height: 20px;
	padding-right: 40px;
	vertical-align: middle;
}
.wpfButtonsFilter li.wpfTermWrapper[data-term-slug="mixed"] {
	width: 100% !important;
}
.wpfButtonsFilter li.wpfTermWrapper[data-term-slug="mixed"] span {
	white-space: normal;
}
.wpfButtonsFilter li.wpfTermChecked[data-term-slug="mixed"] {
	background-color: #ffffff !important;
	color: black !important;
}

@media (min-width: 1024px) {
	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white"]:hover {
		background-color: #e7f5fe !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-2700"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-2700"]:hover {
		background-color: #ffa557b4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-3000"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-3000"]:hover {
		background-color: #ffb16db4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-3500"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-3500"]:hover {
		background-color: #ffc08cb4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-4000"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-4000"]:hover {
		background-color: #ffcda6b4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-4100"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-4100"]:hover {
		background-color: #ffd0aab4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5000"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5000"]:hover {
		background-color: #ffe4cdb4 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5650"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5650"]:hover {
		background-color: #fff0e2b0 !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-5700"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-5700"]:hover {
		background-color: hsl(29, 100%, 95%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="white-6500"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="white-6500"]:hover {
		background-color: #f4fdff !important;
	}
	
	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="infrared"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="infrared"]:hover {
		background-color: hsla(0, 100%, 31%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="far-red"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="far-red"]:hover {
		background-color: hsla(0, 100%, 43%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="deep-red"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="deep-red"]:hover {
		background-color: hsla(0, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="red"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="red"]:hover {
		background-color: hsla(21, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="red-orange"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="red-orange"]:hover {
		background-color: hsla(31, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="pc-amber"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="pc-amber"]:hover {
		background-color: hsla(52, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="amber"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="amber"]:hover {
		background-color: hsla(52, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="lime"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="lime"]:hover {
		background-color: hsl(69, 100%, 50%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="green"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="green"]:hover {
		background-color: hsla(98, 100%, 41%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="cyan"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="cyan"]:hover {
		background-color: hsla(160, 100%, 70%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="blue"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="blue"]:hover {
		background-color: hsla(228, 100%, 38%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="royal-blue"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="royal-blue"]:hover {
		background-color: hsla(228, 100%, 38%, 0.6) !important;
	}

	.wpfButtonsFilter .wpfTermWrapper[data-term-slug="ultraviolet"]:hover,
	.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked[data-term-slug="ultraviolet"]:hover {
		background-color: hsla(279, 100%, 39%, 0.6) !important;
	}

	.wpfButtonsFilter li.wpfTermWrapper[data-term-slug="mixed"]:hover {
		background-color: #e7f5fe !important;
	}
}

@media (max-width: 1024px) {
	.wpfFilterWrapper[data-slug="primary-color-name"],
	.wpfFilterWrapper[data-slug="cat-filter"],
	.wpfFilterWrapper[data-slug="lumens_recommended"] {
		max-width:615px;
	}
	.wpfFilterWrapper[data-slug="lumens_recommended"],
	.wpfFilterWrapper[data-slug="milliwatts_recommended"] {
		max-width:550px;
	}
	.wpfFilterWrapper[data-slug="led-used"] {
		max-width:350px;
	}
	.wpfFilterWrapper[data-slug="base-type-series"] ul.wpfColorsRow,
	.wpfFilterWrapper[data-slug="cat-filter"] ul.wpfColorsRow  {
		display: flex;
		margin: 0;
		gap: 12px;
		flex-wrap: wrap;
	}
	.wpfFloatingTitle {
		font-weight: 500;
	}
	.wpfMainWrapper .wpfFilterButtons {
		margin-top:20px;
	}
	.wpfFilterWrapper .wfpDescription {
		padding-bottom: 15px !important;
	}
	.wpfFilterWrapper[data-slug="cri"] .wpfTermWrapper {
		width: 100px !important;
	}
	.wpfSelectedParameters .wpfSelectedParameter {
		padding: 0 10px;
    	border-radius: 5px;
		border: 1px solid #b3bdd3;
	}
	.wpfSelectedParameters .wpfSelectedParameter .wpfSelectedDelete {
		font-size: 19px;
		padding-right: 3px;
		line-height: 19px;
	}
	.wpfSelectedParameters .wpfSelectedParameter .wpfSelectedTitle {
		font-size: 14px;
	}
	.accordionContent {
		width: 500px;
		height: 1000px;
		overflow: auto; /* Enables scrollbar if content overflows */
		background-color: #f9f9f9; /* Example background color */
		border: 1px solid #ccc; /* Example border */
		padding: 10px; /* Example padding */
	}
}

/*#endregion LED MODULE COLOR FILTER SECTION */


/*#region MODULE SERIES MODAL WINDOW SECTION */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 2; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 1000px; /* Could be more or less, depending on screen size */
    height: 80vh; /* Now dynamically 80% of the viewport height */
	max-height: 875px; /* Maximum height */
	overflow: scroll;
	margin: 100px auto; /* 100px from the top and centered horizontally */

}

/* Close button */
.close {
    color: red;
    float: right;
    font-size: 58px;
    font-weight: 400;
    margin-top: -23px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/*#endregion MODULE SERIES MODAL WINDOW SECTION */


/*#region LED MODULE SERIES FILTER SECTION */

body:not(.term-led-modules) #wpfBlock_2 #openModal {
	font-size:17px;
	text-decoration: none;
}

#wpfBlock_4 #openModal:hover {
	color: #e90000;
}

#wpfBlock_4 #openModal::after {
	content: '\f059';
	font-family: "Font Awesome 5 Pro";
	font-weight:600;
	display: inline-block;
	font-size: 1em;
	margin-left: 3px;
}

body:not(.term-led-modules) #wpfBlock_2 .wfpDescription,
#wpfBlock_4 .wfpDescription {
	padding-bottom: 15px;
}
#wpfBlock_4 .wpfFilterContent select {
	height: 30px;
    font-size: 15px;
    width: 300px;
    padding-right: 10px;
    border-color: #b3bdd3;
	color: #4d6599;
}

body:not(.term-led-modules) #wpfBlock_2 .wpfColorsFilterHor ul,
#wpfBlock_4 .wpfColorsFilterHor ul  {
	display: flex;
    flex-wrap: wrap;
    margin: 0;
	gap: 10px;
}

body:not(.term-led-modules) #wpfBlock_3 .wpfColorsFilterHor ul {
	gap: 10px;
}

/* The following media queries adjusts the size of the module series icons for best fit */
@media (min-width: 1200px) {
	body:not(.term-led-modules) #wpfBlock_3 label.icon,
	#wpfBlock_4 label.icon {
		max-height: 150px !important;
    	max-width: 150px !important;
	}
	body:not(.term-led-modules) #wpfBlock_3 li label.icon::before,
	body:not(.term-led-modules) #wpfBlock_3 li label.icon::before:hover,
	#wpfBlock_4 li label.icon::before {
		margin-left: 33%;
	}
	body:not(.term-led-modules) #wpfBlock_3 li label.icon,
	#wpfBlock_4 li label.icon {
		line-height: 115px !important;
	}
	body:not(.term-led-modules) #wpfBlock_3 label.icon,
	#wpfBlock_4 li label.icon {
		font-size: 50px;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	#wpfBlock_4 label.icon {
		max-height: 124px !important;
    	max-width: 124px !important;
	}
	
	#wpfBlock_4 li label.icon::before {
		margin-left: 33% !important;
	}
	
	#wpfBlock_4 li label.icon {
		line-height: 97px !important;
	}
	#wpfBlock_4 li label.icon {
		font-size: 40px;
	}
}


@media (max-width: 1024px) {
	#wpfBlock_10 label.icon,
	#wpfBlock_11 label.icon {
		max-height: 124px !important;
    	max-width: 124px !important;
	}
	body:not(.term-led-modules) #wpfBlock_9 li label.icon::before,
	#wpfBlock_10 li label.icon::before {
		margin-left: 33%;
	}
	body:not(.term-led-modules) #wpfBlock_9 li label.icon,
	#wpfBlock_10 li label.icon {
		line-height: 90px !important;
	}
	#wpfBlock_11 li label.icon::before {
		margin-left: 34%;
	}
	#wpfBlock_11 li label.icon {
		line-height: 90px !important;
	}
	body:not(.term-led-modules) #wpfBlock_9 li label.icon,
	#wpfBlock_10 li label.icon,
	#wpfBlock_11 li label.icon {
		font-size: 40px;
	}
}


body:not(.term-led-modules) #wpfBlock_3 .wpfColorsRow li,
#wpfBlock_4 .wpfColorsRow li {
	margin: 0;
	padding: 0;
	border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
	transition: all 0.5s ease;
}

body:not(.term-led-modules) #wpfBlock_3 .wpfColorsRow li:hover,
#wpfBlock_4 .wpfColorsRow li:hover {
	transform: scale(1.03) perspective(1000px);
    transition: all 0.5s ease;
}

body:not(.term-led-modules) #wpfBlock_2 li label.icon,
#wpfBlock_4 li label.icon {
	border-radius: 10px;
	margin: 0;
}

body:not(.term-led-modules) #wpfBlock_2 li label.icon::before,
body:not(.term-led-modules) #wpfBlock_3 li label.icon::before,
body:not(.term-led-modules) #wpfBlock_9 li label.icon::before,
#wpfBlock_4 li label.icon::before,
#wpfBlock_10 li label.icon::before,
#wpfBlock_11 li label.icon::before  {
	color: #65CC07;
}

#wpfBlock_4 li label.icon::before {
	margin-left: 33%;
}

body:not(.term-led-modules) #wpfBlock_3 li label.icon::before {
    margin-left: 33%;
}

body:not(.term-led-modules) #wpfBlock_3 .wpfColorsRow input:checked + label.icon:hover::before {
	padding-left: 33%;
}


body.term-color-mixing-led-modules #left-sidebar {
	display: none;
}

body:not(.term-led-modules) #wpfBlock_3 .wpfColorsRow .icon {
	margin: 0;
}

.sub-category-heading .leadtime-statement {
	font-size: 0.9em;
	margin-bottom:10px;
}

@media (max-width: 1024px) {
	.sub-category-heading .filters-statement {
		display: none;
	}
	/* This statement is require to allow the screen to be scrolled sideways on mobile devices. This is needed to allow the user to view the lead time tooltip */
	.single-product .entry-summary { 
		overflow:visible !important;
	 }
}

@media (max-width: 767px) {
	.sub-category-heading .leadtime-statement {
		text-align: center;
	}
}

.leadtime-tooltip-link {
    position: relative;
	cursor: pointer;
    display: inline-block; /* Ensure the link can contain the tooltip */
	color:#005fe4;
	font-weight: 500;
}
.leadtime-tooltip-update {
	color:#005fe4;
	font-weight: 600;
	font-size: 1em;
	margin-bottom: 15px;
}
.leadtime-tooltip-content {
	display: none;
	position: absolute;
	z-index: 10;
    width: 360px;
    background-color: #f9f9f9;
    color: #000;
    text-align: left;
    border-radius: 6px;
    padding: 15px 20px;
    z-index: 1;
    border: 1px solid black;
	font-size:0.8em;
}
.leadtime-tooltip-content ul {
	margin: -5px 0 10px 25px;
}
.leadtime-tooltip-content li {
	margin-top: 10px;
}
.leadtime-tooltip-link:hover .tooltip-content,
.leadtime-tooltip-link:focus .tooltip-content {
    display: block;
}
.leadtime-tooltip-link::after {
	content: '\f059';
	font-family: "Font Awesome 5 Pro";
	font-weight:600;
	display: inline-block;
	font-size: 0.8em;
 }
.single-product .leadtime-tooltip-link::after {
	margin-left: 2px;
	font-size: 0.8em;
 }


  

/*#endregion LED MODULE SERIES FILTER SECTION */


/*#region LED MODULE TYPE SECTION */
#wpfBlock_3 .wpfColorsRow .icon {
	margin: 0 7px 7px 0;
	padding: 0;
	border-radius: 10px;
	transition: all 0.5s ease;
}

#wpfBlock_3 .wpfColorsRow .icon:hover {
	transform: scale(1.0) perspective(1000px);
    transition: all 0.5s ease;
}

#wpfBlock_3 .wpfColorsRow .icon:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cfebfd5b; /* Black color with 50% opacity */
	z-index: 1;
	margin-left: 0;
	border-radius: 10px;
  }

#wpfBlock_3 .wpfColorsRow input:checked + .icon:hover:before {
	content: '\f00c';
    font-family: FontAwesome !important;
    margin-left: 0;
	padding-left: 25px;
  }

#wpfBlock_3 li label.icon {
	line-height: 90px !important;
	font-size: 50px;
}

#wpfBlock_3 li label.icon::before {
	margin-left: 25%;
	color: #65CC07;
}

/*#endregion LED MODULE TYPE SECTION */


/*#region CRI FILTER SECTION */
#wpfBlock_7 .wpfFilterContent .wpfButtonsFilter .wpfTermWrapper {
	padding: 5px 20px;
}

#wpfBlock_7 .wpfFilterContent .wpfButtonsFilter .wpfTermWrapper:hover {
	background-color: #109cf6;
	color:#ffffff;
}

#wpfBlock_7 .wpfFilterContent .wpfButtonsFilter .wpfTermChecked:hover {
	background-color: hsla(203, 93%, 51%, 0.7);
}
/*#endregion CRI FILTER SECTION */


/*#region MOUNTED LED PART NUMBER FILTER SECTION */

div[data-slug="led-used"] .wpfSearchWrapper {
	align-items: flex-start;
}

div[data-slug="led-used"] .wpfSearchWrapper .wpfSearchFieldsFilter {
	height: 27px;
    font-size: 15px;
    margin: 0 0 10px 0;
    width: 200px;
    padding: 15px 0 15px 10px !important;
    border-color: #b3bdd3;
}

div[data-slug="led-used"] .wpfFilterVerScroll {
	font-size: clamp(12px, 1.2vw, 16px);
	padding: 10px 3px;
}


/* Styles the scrollbar track (background) */
div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar-track {
	background: #cfebfd;
	border-color: #58baf9;
	border-top: none;
	border-bottom: none;
  }
  
  /* Styles the scrollbar handle */
  div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar-thumb {
	background: #58baf9;
	background-color: #58baf9; /* Thumb color */
	border-radius: 0; /* Optional: if you want rounded thumb corners */
	box-shadow: inset 0 0 0 0 #58baf9; /* Thumb color */
  }
  
  /* Handles the hover state of the scrollbar handle */
  div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
	background: #88cefb;
  }
  
  /* Specifies the width of the scrollbar */
  div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar {
	width: 15px;
  }

  @media (max-width: 1024px) {
	.wpfFilterWrapper[data-slug="led-used"] .wpfFilterContent {
		margin-bottom: 100px;
	}
	.wpfFilterWrapper[data-slug="led-used"] .wpfCheckboxHier {
		border: 1px solid #58baf9;
		border-right: none;
		padding-left: 10px;
	}
	div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar-thumb {
		height:50px;
	}
	div[data-slug="led-used"] .wpfFilterVerScroll::-webkit-scrollbar {
		width: 25px;
	  }
	div[data-slug="led-used"] .wpfFilterVerScroll {
		font-size: 16px;
	}
	div[data-slug="led-used"] .wpfFilterVerScroll li {
		padding-bottom:5px;
	}
  }


/*#endregion MOUNTED LED PART NUMBER FILTER SECTION */


/*#region GENERAL FILTER STYLINGS */

.wpfButtonsFilter .wpfTermWrapper[data-term-slug] {
	padding: 5px 10px !important;
	margin: 0 12px 12px 0 !important;
 }

.wpfCheckboxHier>ul {
	padding: 5px;
}

.wpfButtonsFilter li.wpfTermWrapper.wpfTermChecked {
	outline: solid #39c74a 2px;
	outline-offset: 2px;
}

/* Configures the button and image filters so they will wrap to fit the ul */
#wpfBlock_1 .wpfFilterVerScroll,
#wpfBlock_2 .wpfFilterVerScroll,
body:not(.term-led-modules) #wpfBlock_8 .wpfFilterVerScroll,
#wpfBlock_9 .wpfFilterVerScroll,
#wpfBlock_3 .wpfColorsFilterHor ul,
#wpfBlock_9 .wpfColorsFilterHor ul  {
	display: flex;
    flex-wrap: wrap;
    margin: 0;
}

body:not(.term-led-modules) #wpfBlock_3 .wpfFilterTitle,
.wpfMainWrapper #wpfBlock_5 .wpfFilterTitle,
.wpfMainWrapper #wpfBlock_6 .wpfFilterTitle,
.wpfMainWrapper #wpfBlock_7 .wpfFilterTitle {
	height: 20px;
	line-height: 20px;
}

body:not(.term-led-modules) #wpfBlock_7 .wpfFilterTitle {
	height: 40px;
	line-height: 30px;
}

body:not(.term-led-modules) #wpfBlock_3 .wfpDescription,
#wpfBlock_5 .wfpDescription,
#wpfBlock_6 .wfpDescription,
#wpfBlock_7 .wfpDescription {
	font-size: 0.7em !important;
	line-height: 1.3em;
	margin: 0 0 15px 0;
	font-weight: 400;
	width: 90%;
}

body:not(.term-led-modules) #wpfBlock_3 .wfpDescription {
	padding-top:20px;
}

body:not(.term-led-modules) #wpfBlock_7 .wpfFilterTitle .wfpTitle,
#wpfBlock_8 .wpfFilterTitle .wfpTitle {
    font-size: clamp(12px, 1.2vw, 16px);
    text-wrap: balance;
}

/* This disables the WBW Filter ToolTip */
.tooltipster-default {
	display:none !important;
}

#wpfBlock_4 .wpfCount,
#wpfBlock_3 .wpfCount,
#wpfBlock_5 .wpfCount,
#wpfBlock_6 .wpfCount,
#wpfBlock_7 .wpfCount,
#wpfBlock_7 .wpfCount {
	display: none;
}

/*#endregion GENERAL FILTER STYLINGS */



/* SABER2 Text Logo Styling */
.saber2 {
	font-size: 1em;
	text-transform: uppercase;
	font-family: 'Michroma';
}

.saber2-2 {
	font-family: 'Michroma';
	position: relative;
	top: -0.65em;
	font-size: 0.7em;
	padding-left:2px
}

.saber2-3 {
	font-family: 'Michroma';
	position: relative;
	top: -0.85em;
	font-size: 0.5em;
	padding-left:2px
}


.sub-category-heading p {
	font-size: 0.7em;
    line-height: 1.3em;
    text-wrap: balance;
    margin: 0;
}

.sub-category-heading .wp-block-image .alignleft {
	margin: 5px 15px 0 5px;
}

.base-options-two .wp-block-image .alignleft {
	margin: 5px 15px 30px 5px;
}


@media (max-width: 768px) {
	.sub-category-heading .wp-block-image .alignleft {
		margin: 5px 15px 30px 5px;
	}

}


/*#region PRODUCT PAGE TAB SECTION */

.single-product .additional-details h3 {
	white-space: nowrap;
}

/*.single-product .additional-details p {
	margin-bottom: 0.8em;
}*/

.single-product .app-notes {
	white-space: nowrap;
}

.single-product h4 {
	font-size: 1.1em;
	font-weight: 600;
	margin-top: 50px;
	margin-bottom: 10px;
	color: var(--tech-primary);
}

.single-product h4:first-child,
.single-product h5:first-child {
	margin-top: 10px;
}

.single-product ul {
	margin-top: 15px;
}

.single-product .color-mixer-related  .wapf-product-totals {
	display: none !important;
}

.single-product .color-mixer-related .col-add-to-cart {
	/*vertical-align: bottom;*/
	padding-top: 35px !important;
}



.single-product .wc-product-table .add-to-cart-button {
	white-space: normal;
	display: flex;
	align-items: flex-end;
}

.single-product .wc-product-table .related-stock-container {
	display: flex;
	flex-direction: column;
}

.single-product .wc-product-table .product .with-quantity.with-cart-button .quantity {
	margin-bottom: 0;
}

.single-product .wc-product-table .wapf-field-label.wapf--above {
	text-align: left;
	font-size: 0.8em;
}

.single-product .wc-product-table .wapf-field-input .wapf-input::placeholder {
	font-size: 0.7em;
	padding-left: 5px;
}

.single-product .wc-product-table .product-thumbnail-wrapper img {
	min-width: 50px;
}

.single-product .wc-product-table .col-product_details {
	width: 50%;
	position: relative;
}

.single-product .wc-product-table .related-sku-value {
	font-weight: 600;
}

.single-product .wc-product-table tr:not(thead tr):hover {
	background-color: #f5f5f5;
}

.single-product .wc-product-table .col-quadica_stock,
.single-product .wc-product-table .col-product_pricing {
	width: 25%;
}

.single-product .wc-product-table .add-to-cart-wrapper .quantity.buttons-added .minus,
.single-product .wc-product-table .add-to-cart-wrapper .quantity.buttons-added .plus {
	display: flex !important;
	width: 35px !important;
	font-size: 1.5em;
	height: 30px !important;
}

.single-product .wc-product-table .product form.cart .button,
.single-product .wc-product-table .product .cart .quantity.buttons-added .qty {
	height: 30px;
}

.single-product .wc-product-table .product .quantity input.qty {
	font-size: 0.8em;
}

.single-product .wc-product-table .product form.cart .button {
	font-size: 0.7em;
}

.single-product .wc-product-table .product form.cart .button:before {
	font-size: 1.1em;
}

.single-product .wc-product-table .wapf-field-group,
.single-product .wc-product-table .wapf-field-label {
	width: 100%;
}

.single-product .wc-product-table .wapf-field-container {
	padding-top: 0;
	margin-top: 0;
	flex-direction: column;
	align-items: flex-end;
}

.single-product .wc-product-table .wapf-field-input {
	width: 100%;
}

.single-product .wc-product-table .related-sku,
.single-product .wc-product-table .related-name,
.single-product .wc-product-table .related-stock,
.single-product .wc-product-table .related-stock-text,
.single-product .wc-product-table .related-additional,
.single-product .wc-product-table .related-price,
.single-product .wc-product-table .related-discounts {
	font-size: 0.8em;
}

.single-product .wc-product-table .related-no-stock {
	font-size: 0.9em;
	font-weight: 500;
}

.single-product .wc-product-table .related-stock {
	color: var(--trus-primary);
	font-weight: 600;
	font-size: 0.9em;
}

.single-product .wc-product-table .product .quantity input.qty {
	max-width: 3em;
}

.single-product span[aria-labelledby*="cw-filter"] {
	width: 120px;
}

.single-product span[aria-labelledby*="beam-type"] {
	width: 250px;
}

.single-product span[aria-labelledby*="mountinge"] {
	width: 180px;
}

.single-product .select2-search__field,
.single-product .null-price,
.single-product .apply-discounts,
.woocommerce-cart .variation-NullPrice,
.woocommerce-cart .variation-ApplyDiscounts {
	display: none !important;
}

#cfw-side-cart .cart-option-details {
	line-height: 1.3em;
    margin-bottom: 5px;
	text-wrap: balance;
}

.single-product .custom-totals-info {
	font-size: 0.75em;
}


@media (min-width: 768px) {
	.single-product .wc-product-table .related-product-container {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px;
		cursor: pointer;
		color: var(--trus-primary);
	}
}

@media (max-width: 1024px) {
	.single-product .wc-product-table th {
		font-size: 0.9em;
	}

	.single-product .wc-product-table thead th.col-product_details {
		white-space: nowrap;
	}

	.single-product .wc-product-table .add-to-cart-button {
		flex-direction: column;
		row-gap: 5px;
	}

	.single-product .wc-product-table .product .quantity input.qty {
		max-width: 75px;
	}
}

@media (max-width: 767px) {
	.single-product .wc-product-table .related-name {
		margin-bottom: 5px;
	}

	.single-product .wc-product-table .related-product-container {
		color: var(--trus-primary);

	}

	.single-product .wc-product-table .col-product_details a {
		text-decoration: none;
	}

	.single-product .wc-product-table .control {
		min-width: 30px;
	}

	.single-product .wc-product-table .col-quadica_stock,
	.single-product .wc-product-table .col-product_pricing {
		width: 100%;
	}

	.single-product .wc-product-table ul.dtr-details>li {
		flex-wrap: nowrap;
	}

	.single-product .wc-product-table .product-thumbnail-wrapper img {
		min-width: 100px;
	}

	.single-product .wc-product-table .product .with-quantity.with-cart-button .quantity {
		display: flex;
	}

	.single-product .wc-product-table .add-to-cart-button {
		align-items: flex-start;
	}

	.single-product .wc-product-table ul.dtr-details>li .dtr-title {
		flex: 0 1 70px
	}

	.single-product .wc-product-table .col-product_details {
		width: 100%;
	}

	.single-product .wc-product-table .col-image {
		margin-bottom: 30px;
	}

	.single-product .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
	.single-product .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after {
		height: 40px;
		min-height: 40px;
		width: 35px;
		font-size: 30px;
		background-color: var(--soph-primary);
		color: #ffffff;
	}

	.single-product .wc-product-table .add-to-cart-button {
		row-gap: 10px;
	}

	.single-product .wc-product-table .product form.cart .button {
		height: 40px;
	}

	.single-product .wc-product-table .product .with-quantity.with-cart-button button.button {
		margin-left: 0;
	}

	.single-product .wc-product-table .product .quantity input.qty {
		height: 40px;
	}

	.single-product .wapf-input {
		height: 35px;
		padding-left: 5px !important;
	}

	.single-product .wc-product-table .wapf-field-input .wapf-input::placeholder {
		font-size: 0.7em;
		padding-left: 0;
	}

	.single-product table.wc-product-table.dtr-column>tbody>tr>td.control:before {
		left: 17px;
		font-size: 1em;
	}

	.single-product ul {
		margin-left: 30px;
	}

	/* The following makes the accordion headers on the mobile product page sticky */
	.single-product .gb-accordion .gb-button {
		position: sticky;
		top: 58px;
		z-index: 5;
	}
}

@media (max-width: 530px) {
	.single-product .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
	.single-product .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after {
	display: none;
	}

	.single-product .wc-product-table .product .quantity input.qty {
		width: 100px;
		max-width: 100px;
		background-color: #ffffff;
		border: 1px solid var(--trus-primary);
		font-size: 1em;
	}
}

/*#endregion PRODUCT PAGE TAB SECTION */



.custom-login-start {
	margin: 20px 0;
}

.request-quote-link {
	font-size: 1em;
	font-weight: 500;
	text-transform: capitalize;
	color: var(--trus-primary);
	text-decoration: none;
}

.request-quote-link:hover,
.request-quote-link:hover::before {
	color: var(--soph-primary);
}

.request-quote-link:before {
	font-family: "Font Awesome 5 Pro";
	content: "\f31c";
	color: var(--trus-primary);
	font-size: 1.2em;
	padding-right: 10px;
	position: relative;
	top: 2px;
}

.page-template-OrderQuoteGenerator .quote-container {
	margin: 0 0 50px 0;
}

.page-template-OrderQuoteGenerator .quote-container td {
	font-size: 1em;
	padding: 15px
}

.page-template-OrderQuoteGenerator .quote-top-content {
	display: flex;
	column-gap: 50px;
	margin: 20px 10px;
	flex-wrap: wrap;
	justify-content: center;
}

.page-template-OrderQuoteGenerator .quote-contents {
	width: 80%;
	font-size: 0.9em;
}

.page-template-OrderQuoteGenerator .quote-table-container h3 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 1.4em;
	text-transform: uppercase;
}

.page-template-OrderQuoteGenerator .quote-description {
	width: 50%;
}

.page-template-OrderQuoteGenerator .site-content {
	column-gap: 20px
}

.page-template-OrderQuoteGenerator .quote-image-column,
.page-template-OrderQuoteGenerator .quote-quantity-column,
.page-template-OrderQuoteGenerator .quote-sku-column {
	text-align: center;
	padding: 0 15px;
	white-space: nowrap;
}

.quote-address {
	display: flex;
	flex-direction: column;
}

.page-template-OrderQuoteGenerator .quote-address input,
.page-template-OrderQuoteGenerator .quote-country {
	margin: 5px 0;
	border-radius: 5px;
	border-color: var(--trus-shade-3);
}

.page-template-OrderQuoteGenerator p.quote-country select {
	border-color: var(--trus-shade-3);
}

.page-template-OrderQuoteGenerator .country_select {
	font-size: 0.9em;
	padding-left: 10px;
	color: #797575;
	border-radius: 5px;
	height: 50px;
}

.page-template-OrderQuoteGenerator .quote-address input::placeholder {
	font-size: 0.8em;
}

.page-template-OrderQuoteGenerator .quote-address input:focus-visible {
	border-color: #f04f63;
}

.page-template-OrderQuoteGenerator .quote-information-use {
	font-size: 0.8em;
	width: 80%;
}

.page-template-OrderQuoteGenerator .quote-button {
	margin: 10px 0 30px 0;
}

/* Wrapper around the table for scrolling */
.quote-table-container {
	overflow-x: auto;
	width: 100%;
	padding-right: 20px;
}

/* Set minimum width for table */
.quote-cart {
	min-width: 900px;
	width: 100%;
}


@media (max-width: 1024px) {
	.page-template-OrderQuoteGenerator .quote-top-content {
		justify-content: space-around;
		column-gap: 4%;
	}

	.page-template-OrderQuoteGenerator .quote-top-content form {
		width: 37%;
		margin-right: 20px;
	}

	.page-template-OrderQuoteGenerator .quote-description {
		width: 56%;
	}
}

@media (max-width: 767px) {
	.page-template-OrderQuoteGenerator .quote-table-container h3 {
		font-size: 1.2em;
	}

	.page-template-OrderQuoteGenerator .quote-container td,
	.page-template-OrderQuoteGenerator .quote-container th {
		font-size: 0.9em;
	}

	.page-template-OrderQuoteGenerator .quote-image-column img {
		max-width: 60px;
	}

	.page-template-OrderQuoteGenerator .quote-description h2 {
		text-align: center;
		font-weight: 500;
		font-size: 1.5em;
	}

	.page-template-OrderQuoteGenerator .quote-contents {
		font-size: 0.8em;
	}


	.page-template-OrderQuoteGenerator .quote-top-content {
		justify-content: space-around;
		column-gap: 4%;
	}

	.page-template-OrderQuoteGenerator .quote-top-content form {
		width: auto;
		max-width: 100%;
		text-align: center;
		margin-right: 0;
	}

	.page-template-OrderQuoteGenerator .quote-description {
		width: 100%;
	}

	.page-template-OrderQuoteGenerator .quote-information-use {
		width: 360px;
		text-align: justify;
		margin: 0 auto;
		max-width: 100%;
	}

	.request-quote-link,
	.request-quote-link:hover,
	.request-quote-link:active,
	.request-quote-link:focus {
		font-size: 0.5em;
		font-weight: 500;
		text-transform: uppercase;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		line-height: 1.3em;
	}

	.quote-button-container {
		line-height: 0;
		padding: 3px 5px;
		border-radius: 5px;
		border: 1px solid var(--trus-shade-2);
	}

	.request-quote-link:before {
		display: none;
	}
}

/* sets padding for the main site container. Does not include footer or header elements. */
div.site.grid-container {
	padding: 30px;
}

.home div.site.grid-container {
	padding: 0 30px;
}

.slideout-toggle {
	font-size: 1.5em;
}

.select2-selection--single {
	display: flex;
	align-items: center;
}

.home .quadica-all-products {
	display: none;
}

.home .quadica-header-search {
	justify-content: center;
}

.woocommerce-MyAccount-navigation-link {
	font-size: 1.3em;
}

@media (max-width: 767px) {

	/* This hides the search box and replaces it with just the magnifier icon on mobile. */
	.wp-block-search__inside-wrapper {
		display: none;
	}

	.wp-block-search__label {
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		width: 25px;
		height: 25px;
		cursor: pointer;
	}

	.wp-block-search__label::before {
		content: "";
		display: block;
		width: 25px;
		height: 25px;
		background: url(/wp-content/uploads/search-icon.png) no-repeat center center;
	}
}

.supporting-page h2+p {
	margin: 0;
}

.supporting-page h3 {
	margin: 25px 0 0px 0;
	font-size: 1.1em;
	font-weight: 500;
}

/*#region WooCommerce Messages */
.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-message[role=alert],
.woocommerce #awdr_checkout_promotion_messages .woocommerce-message[role=alert],
.woocommerce-form-coupon-toggle .woocommerce-info {
	width: 100%;
	color: var(--trus-primary);
	font-weight: 500;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: 10px solid var(--soph-primary);
	font-size: 0.9em;
	padding-left: 70px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message[role=alert],
.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	flex-direction: row;
	justify-content: flex-start;
}

.woocommerce-notices-wrapper .woocommerce-message[role=alert] {
	column-gap: 0;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info {
	padding-left: 20px;
}

.entry-content .woocommerce-notices-wrapper .woocommerce-message[role=alert] a {
	padding-left: 20px;
	white-space: nowrap;
}

.woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-message[role=alert]::before {
	content: "\e015";
	color: var(--soph-primary);
	width: 35px;
	font-size: 1.4em;
	top: 17px;
	left: 30px;
	display: inline-block;
}

.woocommerce-info a,
.woocommerce-message[role=alert] a {
	color: var(--soph-primary) !important;
	font-weight: 500 !important;
}

.woocommerce-info a:hover,
.woocommerce-message[role=alert] a:hover {
	color: var(--serv-primary) !important;
	font-weight: 500 !important;
}

/*#endregion WooCommerce Messages */


/*#region Off Canvas menu */
/* The following two settings control the size and opacity of the off canvas menu */
.main-navigation.offside {
	width: 80% !important;
}

.slideout-overlay {
	opacity: 0.6 !important;
}

/*#endregion Off Canvas menu */


/*#region Footer */
.site-footer a {
	text-decoration: none;
}

.wire-icon {
	min-width: 45px;
}

/*#endregion Footer */


.quadica-header-mobile,
.quadica-header-tablet {
	position: sticky !important;
	z-index: 10;
	top: 0;
}


.woocommerce-info,
.woocommerce-message {
	font-weight: 600;
}

input[type="search"].site-search-box {
	width: 100%;
	height: 42px;
	border: 0;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	font-size: 0.8em;
	padding-left: 20px !important;
}

.site-search-box::-webkit-search-cancel-button {
	display: none;
}



.yay-currency-single-page-switcher {
	margin-bottom: 0;
}

.yay-currency-custom-selected-option {
	min-width: 80px;
}

.woocommerce-archive-wrapper .inside-article {
	padding-top: 0;
}

.yay-currency-custom-select-wrapper.no-currency-name {
	width: 120px;
}


/*#region CATEGORY PAGES - PRODUCT BOXES */
.entry-content .wc-columns-container .products li {
	border: 1px solid var(--soph-shade-3);
	padding-bottom: 10px !important;
	/*width:45% !important;*/
}

.entry-content .wc-columns-container .products li:hover {
	border: 1px solid var(--soph-primary);
}

.entry-content .wc-columns-container h4 {
	font-size: 1.4rem;
	margin-bottom: 0.1em;
	font-weight: 500;
}

.entry-content .wc-columns-container p {
	font-size: 0.9rem;
	margin-bottom: 0.9em;
}

.entry-content .wc-columns-container .products {
	margin-top: 1.5em;
}

.entry-content .wc-columns-container .products .wc-product-image .inside-wc-product-image img {
	border: 1px solid var(--beige-shade-2);
	border-radius: 5px;
	margin-left: 10px;
}

ul.products li.product .button {
	display: none;
}

.archive .wc-product-image {
	margin: 1em 1em 0 0 !important;
	/*width: 10vw;*/
	max-width: 5vw;
	min-width: 100px;
    height: auto;
}

.archive .product_status_block {
	display: flex;
	flex-direction: column;
}

.archive .product_status_title {
	font-size: 0.8rem;
	font-weight: 600;
	margin-bottom: 8px;
}

.archive .product_status_sku {
	font-size: 0.8rem;
}

.archive .product_status_price {
	font-size: 0.8rem;

}

.archive .product_status_stock,
.archive .product_status_lead  {
	font-size: 0.8rem;
	color: var(--serv-primary);
}

.archive .product_status_data {
	color: var(--trus-primary);
	font-weight: 600;
	padding-left: 5px;
}

.archive .product_status_stroked .woocommerce-Price-amount {
	text-decoration: line-through;
	font-weight: 400;
	color: var(--trus-shade-2);
	padding-left: 3px;
	padding-right: 3px;
}

.archive .product_status_discounts,
.archive .product_status_disc,
.archive .product_status_color_mixer {
	margin-top: 6px;
	font-size: 0.7em;
	line-height: 1.3em;
	color: var(--trus-shade-2);
}

.archive .woocommerce-Price-amount {
	color: var(--trus-primary);
	font-weight: 600;
	font-size: 0.8rem;
}

.archive .product_status_qty {
	color: var(--trus-shade-2);
	font-size: 0.9em;
}

.archive .inside-left-sidebar {
	top: 20px;
}

@media (min-width: 600px) AND (max-width: 1024px) {
	.entry-content .wc-columns-container .products li {
		width: 48% !important;
	}
	.entry-content .wc-columns-container .products {
		display: flex;
    	flex-wrap: wrap;
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.archive .entry-content .wc-columns-container ul.products li.product {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.archive .entry-content .wc-columns-container .products li {
		padding: 20px;
	}

	.archive .entry-content .wc-columns-container .products li {
		border: 1px solid var(--soph-primary);
		padding-bottom: 30px !important;
	}

	.archive #wpfFloatingWrapper-1_368962 {
		top: 57px;
	}

}

/*#endregion CATEGORY PAGES - PRODUCT BOXES */


/*#region Product page */
.single-product .product_title {
	font-size: 1.6rem;
	margin-bottom: 20px;
	font-weight: 500;
	order: 1;
}

.single-product p.price,
.single-product .stock {
	display: none;
}

.single-product .cart {
	order: 6;
}

.single-product .product_status_price {
	font-size: 0.8rem;

}

.single-product .product_status_stroked .woocommerce-Price-amount {
	text-decoration: line-through;
	font-weight: 400;
	color: var(--trus-primary);
	padding-left: 3px;
}

.single-product .woocommerce-Price-amount {
	color: var(--trus-primary);
	font-weight: 600 !important;
	font-size: 1.1em;
}

.single-product .product_status_qty {
	color: var(--trus-shade-2);
	font-size: 0.8em;
}

.single-product #sort_customizable_table {
	margin-bottom: 0;
}


/* START Styles the solderfree button */
.solderfree-background-image {
	background-image: url('/wp-content/uploads/2024/03/solder-free.png');
	width: 217px;
	height: 51px;
	padding-left: 55px;
	position: relative;
  }
  
  .solderfree-main-text, .solderfree-sub-text {
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: left;
  }
  
  .solderfree-main-text {
	font-size: 12px;
    position: absolute;
    top: 6px;
    max-width: 220px;
    font-weight: 600;
	letter-spacing: 0.5px;
  }
  
  .solderfree-sub-text {
    font-size: 9px;
    position: absolute;
    top: 24px;
    max-width: 130px;
    line-height: 11px;
  }

  .solderfree-background-image:hover {
	background-image: url('/wp-content/uploads/2024/03/solder-free-hover.png');
  }
/* EMD Styles the solderfree button */


/* START This section reworks the Notify Me When Out Of Stock box and button on the product page */
.cwgstock_email,
.cwgstock_button {
	margin-bottom: 0px !important;
	padding: 5px 5px !important
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
	display: none;
}

.cwginstock-subscribe-form .panel-primary {
	border: none !Important;
}

.cwginstock-subscribe-form .panel {
	margin: 0 !important;
}

.cwginstock-subscribe-form .panel-body {
	padding: 0 !important;
}

.cwg_popup_submit {
	display: none;
}

.cwginstock-subscribe-form {
	width: 100%;
}

.cwginstock-subscribe-form .row {
	margin: 0 !important;
}

.cwginstock-subscribe-form .col-md-12 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 20px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cwgstock_output {
	width: 100%;
}

.cwginstock-subscribe-form .center-block {
	font-size: 0.8em;
	margin: 0 !important;
	width: 45%;
}

.cwginstocksuccess,
.cwginstockerror {
	margin-top: 5px;
}

.cwginstock-subscribe-form .cwgstock_email {
	text-align: left !important;
	padding: 0 5px !important;
	font-size: 1.4em;
	width: 100%;
	height: 35px;
}

.cwginstock-subscribe-form .cwgstock_email::placeholder {
	font-size: 0.8em;
}

.cwginstock-subscribe-form .cwgstock_button {
	padding: 8px 10px !important;
	text-transform: capitalize;
	font-size: 1.2em;
	line-height: 1em;
	background-color: var(--soph-shade-2);
	font-weight: 500;
	color: var(--trus-primary);
	border-radius: 5px;
}

.cwginstock-subscribe-form .cwgstock_button:hover {
	background-color: var(--soph-shade-1);
	color: var(--trus-primary);
}

/* END This section reworks the Notify Me When Out Of Stock box and button on the product page */

/* START This section styles the quantity discount table on the product page */
.single-product .mixer-discount-table table,
.single-product .disc-1-table,
.single-product .disc-2-table,
.single-product .disc-3-table,
.single-product .disc-4-table {
	margin: 0;
	border-collapse: collapse;
    width: 100%; 
}

.single-product .mixer-discount-table td,
.single-product .disc-1-table td,
.single-product .disc-2-table td,
.single-product .disc-3-table td,
.single-product .disc-4-table td {
	border: 1px solid;
	padding: 2px;
	text-align: center;
	font-size: 13px;
}

.single-product .mixer-discount-table .wp-element-caption,
.single-product .disc-1-table .wp-element-caption,
.single-product .disc-2-table .wp-element-caption,
.single-product .disc-3-table .wp-element-caption,
.single-product .disc-4-table .wp-element-caption {
	font-size: 0.8em;
	text-align: center
}

.single-product .mixer-discount-table th,
.single-product .disc-1-table th,
.single-product .disc-2-table th,
.single-product .disc-3-table th,
.single-product .disc-4-table th {
	font-weight: 600;
	font-size: 0.85rem;
	padding: 2px 10px;
	border: 1px solid;
}

.single-product .mixer-discount-table thead,
.single-product .disc-1-table thead,
.single-product .disc-2-table thead,
.single-product .disc-3-table thead,
.single-product .disc-4-table thead {
	background-color: var(--trus-shade-4);
	border-bottom: 1px solid;
}

/* END This section styles the quantity discount table on the product page */


.single-product .bulk_table_row td {
	font-weight: 500;
	font-size: 0.85rem;
	padding: 2px;
	text-align: center;
}


.single-product .mixer-discount-table table {
	margin: 0;
}

.single-product .mixer-discount-table td {
	border: 1px solid;
	padding: 2px;
}

.single-product .mixer-discount-table .wp-element-caption {
	font-size: 0.8em;
	text-align: center
}

.single-product .mixer-discount-table th {
	font-weight: 600;
	font-size: 0.85rem;
	padding: 2px 10px;
}

.single-product .mixer-discount-table thead {
	background-color: var(--trus-shade-4);
	border-bottom: 1px solid;
}

.single-product .wapf-wrapper {
	margin: 0;
}

.single-product .wapf-field-group {
	width: 67.5%;
}

.single-product .wapf-field-group .customer-part {
	width: 100%;
}

.single-product .wapf-field-label {
	width: 50%;
}

.single-product .product_tag-template-3 .wapf-field-group {
	width: 100%;
	margin-top: -25px;
}

.single-product .wapf-field-container {
	padding: 8px 0px;
	margin-top: 15px;
}

.single-product .wapf-field-container {
	display: flex;
	align-items: center;
	column-gap: 10px;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.single-product .product-option  {
	display: block;
}

.single-product .wapf-field-input {
	width: 250px;
}

.single-product .wapf-input::placeholder {
	font-size: 0.9em;
}

.single-product .product_tag-template-3 .wapf-field-container {
	display: flex;
	align-items: center;
	flex-direction: row;
	column-gap: 23px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.single-product .product_tag-template-3 .customer-part {
	column-gap: 10px;
}

.single-product .product_tag-template-3 .wapf-field-description {
	width: 100%;
	order: 1;
	font-size: 1.1em;
	margin: 60px 0 10px 0;
	font-weight: 500;
}

.single-product .product_tag-template-3 .wapf-field-input {
	order: 3;
	width: auto;
}

.single-product .product_tag-template-3 .wapf-field-label {
	order: 2;
	width: auto;
}

.single-product .product_tag-template-3 .wapf-field-input {
	width: auto;
	margin-left: 3px;
}

.single-product .product_tag-template-3 .custom-sku .wapf-field-input {
	width: 300px;
	margin-left: -10px;
}

.single-product .product_tag-template-3 .custom-base .wapf-field-input {
	width: 300px;
	margin-left: 0;
}

.single-product .product_tag-template-3 .custom-sku .wapf-field-input .wapf-input,
.single-product .product_tag-template-3 .custom-base .wapf-field-input .wapf-input {
	font-weight: 500;
}

.single-product .product_tag-template-3 .led .wapf-field-input {
	width: 550px;
	margin-left: 3px;
}

.single-product .product_tag-template-3 .led .wapf-input {
	padding: 5px 5px;
	font-size: 1rem;
}

.single-product .product_tag-template-3 .custom-sku .wapf-field-input .wapf-input,
.single-product .product_tag-template-3 .custom-base .wapf-field-input .wapf-input {
	border: None;
}

.single-product .product_tag-template-3 .wapf-field-select {
	column-gap: 15px;
}

/*.single-product .product_tag-template-3 .wapf--inner div:first-child*/
.single-product .product_tag-template-3 .wapf--inner div:nth-child(2) {
	display: none;
}

.single-product .product_tag-template-3 .wapf--inner div:nth-child(3) {
	display: flex;
	align-items: center;
	column-gap: 25px;
	font-size: 1.2rem;
	font-weight: 600;
}

.single-product .product_tag-template-3 .wapf-product-totals .wapf--inner>div:nth-child(3)>span:first-child {
	font-weight: 600;
}

.single-product .wc-product-table-wrapper .add-to-cart-wrapper .wapf-product-totals {
	display: none !important;
}

.single-product .wapf-product-totals {
	display:flex;
	margin-top: 30px;
	flex-direction: column;
    align-items: flex-start;
}

.single-product .wapf-product-totals .wapf--inner {
	margin-bottom: 0;
}

.single-product .product_tag-product-options  .wapf-field-input {
	width: auto;
}

.single-product .product_tag-product-options .wapf-total {
	margin: 0 0 0 10px;
}

.single-product .quadica-price-text {
	margin-top: 20px;
	color: var(--soph-primary);
}

.single-product .product_tag-product-options div.product span.price,
.single-product .product_tag-template-3 .wapf--inner .wapf-grand-total,
.single-product .product_tag-template-1 .wapf--inner .wapf-grand-total,
.single-product .wapf-product-totals div span:nth-child(2) {
	font-size: 1em;
	font-weight: 600;
    color: var(--button-checkout);
	padding-left: 15px;
}

.single-product .wapf--inner .wapf-grand-total {
	margin: 0;
}

.single-product .product_tag-product-options .wapf-product-totals div span:first-child,
.single-product .wapf-product-totals div span:first-child {
	font-weight: 500;
}

.single-product .color-mixer-total {
	font-size: 1em;
	font-weight: 600;
    color: var(--button-checkout);
	padding-left: 5px;
}

.single-product .color-mixer-total-text {
	font-weight: 600;
}

.single-product .product_tag-product-options .wapf-field-label.wapf--above {
	font-weight: 700;
}

.single-product .product_tag-product-options .wapf-product-totals .wapf--inner>div {
	padding-bottom: 2px;
}

.single-product .product_tag-product-options .wapf-radios {
	margin: 0 0 20px 0;
}

.single-product .product_tag-product-options .wapf-label-text {
	padding-left: 25px;
	display: inline-block; 
}

.single-product .product_tag-product-options label {
	position:relative;
	display: block;
}

.single-product .label-above .wapf-field-label {
	margin-bottom: 0;
}

.single-product .customer-part .wapf-field-label {
	display: none;
}


.single-product .product-option .wapf-field-label label span {
	font-weight: 600;
}
  
  .single-product .product_tag-product-options label > [type=radio] {
	position: absolute;
	left: 0;
  }


.single-product .wapf-field-label.wapf--above {
	margin-bottom: 0;
	font-size: 0.9em;
}

.single-product .wapf-field-label.wapf--above label,
.single-product .custom-sku .wapf-field-label,
.single-product a.added_to_cart {
	display: none;
}

.single-product .product-option .wapf-field-label.wapf--above label {
	display:inline;
}


.single-product .wapf-input {
	width: 100% !important;
    padding: 0 10px 0 10px;
    font-size: 1em;
    height: 35px;
}

.single-product .product-option .wapf-input {
	width: auto !important;
    height: auto;
	margin-top: 7px;
}

.single-product .single_add_to_cart_button:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	content: "\f07a";
	margin-right: 10px;
}

.single-product .quantity.buttons-added .minus,
.single-product .quantity.buttons-added .plus {
	font-size: 2em;
	color: white !important;
}

.single-product .quantity.buttons-added .qty {
	font-size: 1.2em;
	font-weight: 500;
	width: 75px !important;
}

.single-product div.product form.cart div.quantity {
	margin: 30px 15px 0 0;
}

.single-product .cart .single_add_to_cart_button {
	margin-top: 30px;
}

.single-product .cart .quantity.buttons-added .minus,
.single-product .cart .quantity.buttons-added .plus {
	background-color: rgb(81, 168, 0)
}

.single-product .cart .quantity.buttons-added .minus:hover,
.single-product .cart .quantity.buttons-added .plus:hover {
	background-color: rgb(94, 191, 2)
}

.single-product .single_add_to_cart_button {
	font-weight: 500 !important;
	background-color: rgb(81, 168, 0) !important;
}

.single-product .single_add_to_cart_button:hover {
	background-color: rgb(94, 191, 2) !important;
}

.single-product .entry-content {
	display: flex;
	flex-direction: column;
}

.single-product .app-note-tab li {
	line-height: 1.4;
	margin-bottom: 15px;
}

.single-product .app-note-tab figure {
	margin: 20px;
}

.single-product .app-note-tab figcaption {
	text-align: center;
}

.single-product .app-note-tab img {
	border: black 1px solid;
}


@media (max-width: 1024px) {
	.single-product .entry-summary .wapf-field-group {
		width: 100%;
	}

	.single-product .entry-summary .wapf-field-container {
		border: none;
		margin-top: 20px;
	}

	.single-product .product_tag-template-3 .entry-summary .customer-part {
		margin-top: 40px;
	}
}

@media (max-width: 767px) {

	.single-product div.site.grid-container {
		padding: 30px 20px;
	}

	.single-product .product_title {
		text-align: center;
		font-size: 1.3em;
		margin-bottom: 40px;
	}

	.single-product .cart {
		justify-content: center;
	}

	.single-product .product_tag-template-3 .custom-sku .wapf-field-input {
		margin-left: -5px;
	}

	.single-product .wapf-field-container {
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
	}

	.single-product .wapf-field-label,
	.single-product .wapf-field-input {
		width: auto;
	}

	.single-product .wapf-input {
		max-width: 250px;
	}

	.single-product .wapf-field-label {
		white-space: nowrap;
	}

	.single-product div.product form.cart div.quantity {
		margin: 30px 10px 0 10px;
	}

	.single-product .cart .single_add_to_cart_button {
		padding: 15px 20px;
	}

	.single-product .tablepress {
		font-size: 0.9em;
	}

	.single-product .tablepress .column-1 {
		width: 60%;
	}

	.single-product .product_tag-template-3 .wapf-input {
		max-width: 100%;
	}

	.single-product .product_tag-template-3 .wapf-input {
		width: 100% !important;
	}

	.single-product .product_tag-template-3 .wapf-field-description {
		margin: 30px 0 0 0;
	}

	.single-product .wapf-field-group .customer-part {
		justify-content: center;
	}

	.single-product .wapf-input {
		width: 100% !important;
	}

	.cwginstock-subscribe-form .center-block {
		margin: 0px 0px 0 0 !important;
		width: auto;
		max-width: 300px;
		text-align: center;
	}

	.cwginstock-subscribe-form .col-md-12 {
		flex-direction: column;
		row-gap: 10px;
		align-items: flex-start;
	}

	.cwginstock-subscribe-form .cwgstock_email {
		text-align: center !important;
	}

	.single-product .app-note-tab ol {
		margin-left: 30px;
	}

	.single-product .app-note-tab li {
		line-height: 1.4;
		margin-bottom: 15px;
	}
	
	.single-product .app-note-tab figure {
		margin: 20px;
	}
}

.quadica-documents-table {
	display: flex;
	flex-direction: column;
}

.quadica-datasheets,
.quadica-drawings,
.quadica-appnotes {
	display: flex;
	flex-direction: row;
}

.quadica-docs-rows:nth-of-type(odd) {
	background: #f9f9f9;
}

.quadica-docs-rows:nth-of-type(even) {
	background: #ffffff;
}

.documents-title {
	width: 40%;
}

.documents-title,
.documents-list {
	padding: 10px;
}

.tablepress-id-3 .column-1,
.tablepress-id-4 .column-1,
.tablepress-id-10 .column-1 {
	width: 40%;
}

.tablepress .product-documents-link {
	color: var(--soph-primary);
}

.tablepress .product-documents-link:hover {
	color: var(--serv-primary);
}

/*#endregion Product page */


/*#region Mini Cart */
/* This is the original CSS for the default WC mini-cart. After switching to the 
CheckoutWC plugin, this code is no longer being used. It can be deleted once it has 
been confirmed that CheckoutWC is going to work */
.wc-block-components-drawer h2.wc-block-mini-cart__title {
	font-size: 1.3em;
}

.wc-block-components-drawer .wc-block-components-product-name {
	margin-bottom: 10px;
}

.wc-block-components-drawer .wc-block-components-product-metadata {
	display: none;
}

.wc-block-components-drawer .wc-block-cart-item__prices .wc-block-formatted-money-amount:after,
.wc-block-components-drawer .wc-block-cart-item__prices .wc-block-components-product-price__value:after {
	content: " /ea";
	color: var(--trus-shade-2);
	font-size: 0.8em;
}

.wc-block-components-drawer .wc-block-components-quantity-selector {
	width: 140px;
}

.wc-block-components-drawer .wc-block-components-product-badge {
	display: none;
}

.wc-block-components-drawer .wc-block-components-quantity-selector__button--minus,
.wc-block-components-drawer .wc-block-components-quantity-selector__button--plus {
	font-size: 1.5em;
	color: white !important;
	background-color: var(--soph-primary);
	opacity: 1;
	min-width: 37px;
}

.wc-block-components-drawer .wc-block-components-quantity-selector__button--minus:hover,
.wc-block-components-drawer .wc-block-components-quantity-selector__button--plus:hover {
	background-color: var(--serv-primary);
}

.wc-block-components-drawer .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: var(--wc-red);
}

.wc-block-components-drawer .components-modal__header .components-button {
	background: var(--serv-primary);
	border-radius: 20px;
	color: white;
	margin: -1em;
	padding: 0.3em;
	right: 25px;
	top: -2px;
}

.wc-block-components-drawer div.components-modal__header button {
	font-size: 0.5em;
}

.wc-block-components-drawer div.components-modal__header button.components-button.has-icon svg {
	width: 30px;
	height: 30px;
}

.wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block {
	background-color: var(--button-checkout);
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s;
	box-shadow: none !important;
}

.wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block:hover {
	background-color: var(--button-checkout-hover);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block {
	background-color: var(--soph-primary);
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s;
	box-shadow: none !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block:hover {
	background-color: var(--serv-primary);
}

.wc-block-mini-cart__button:not([disabled]) {
	color: var(--trus-shade-4);
}

.wc-block-mini-cart__button:hover:not([disabled]) {
	opacity: 1;
	color: var(--soph-shade-2);
}

.wc-block-mini-cart button:not(.menu-toggle) {
	font-size: 0.75em;
}

/*#endregion Mini Cart */


/*#region CheckoutWC Side Cart */
/* Normally the CheckoutWC styling is done in the /generatepress_child/checkout-wc/default/build/style-index file, but for pages other than the checkout page, the styling is done in the standard style.css file */
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
	background-color: var(--soph-primary);
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {
	background-color: var(--serv-primary);
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg {
	color: #ffffff;
	fill: #ffffff;
}

.cfw-cart-item-title {
	line-height: 1.3em;
}

/*#endregion CheckoutWC Side Cart */

/* Cart Page */

.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form {
	display: block !important;
}

.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
	display: none;
}

.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form p:last-of-type {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.page-template-OrderQuoteGenerator .quote-container th {
	background-color: var(--soph-shade-2);
	text-transform: uppercase;
	font-weight: 600;
}

.page-template-OrderQuoteGenerator .quote-container th:first-child,
.page-template-OrderQuoteGenerator .quote-container th:last-child {
	text-align: left;
}

.woocommerce-cart table.cart img {
	width: 100px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a {
	font-weight: 600;
	font-size: 30px;
	width: 30px;
	height: 30px;
	line-height: 0.8em;
	border: 0 solid !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
	padding: 10px 0 5px 0;
	min-width: 75px;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table,
.page-template-OrderQuoteGenerator .quote-container table {
	border: 1px solid var(--soph-shade-2);
}

.woocommerce-cart table.woocommerce-cart-form__contents button[name="update_cart"] {
	background-color: var(--button-checkout);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
}

.woocommerce-cart table.woocommerce-cart-form__contents button[name="update_cart"]:hover {
	background-color: var(--button-checkout-hover)
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	background-color: var(--button-checkout);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	background-color: var(--button-checkout-hover)
}

.woocommerce-cart #calc_shipping_country+.select2-container .select2-selection--single {
	padding: 7px 10px;
	height: 45px;
}

.woocommerce-cart #calc_shipping_country+.select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Checkout Page */
.woocommerce-checkout #billing_address_book+.select2-container .select2-selection--single,
.woocommerce-checkout #billing_country+.select2-container .select2-selection--single,
.woocommerce-checkout #billing_state+.select2-container .select2-selection--single,
.woocommerce-checkout #shipping_address_book+.select2-container .select2-selection--single,
.woocommerce-checkout #shipping_country+.select2-container .select2-selection--single,
.woocommerce-checkout #shipping_state+.select2-container .select2-selection--single {
	padding: 10px 10px;
	height: 50px;
	border-radius: 0;
	border-color: var(--trus-primary);
}

.woocommerce-checkout #billing_address_book+.select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #billing_country+.select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #billing_state+.select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #shipping_address_book+.select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #shipping_country+.select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #shippingg_state+.select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper .input-text,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper .input-text {
	border-color: var(--trus-primary);
}

.woocommerce-checkout .woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 20px;
}

.woocommerce-checkout .woocommerce form .form-row label {
	font-weight: 600;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
	height: 20px;
	width: 20px;
}

.woocommerce-checkout .woocommerce-form__label {
	display: flex;
	align-items: center;
	column-gap: 10px;
	padding: 0 30px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	background-color: var(--soph-shade-2);
	padding: 15px 30px;
	color: var(--trus-primary);
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {

	margin-bottom: 30px !important;
}

.woocommerce-checkout #customer_details {
	border: 1px var(--soph-shade-2) solid !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	padding: 0 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	width: 130px;
}

.woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods {
	font-weight: 500;
	font-size: 0.9em;
}

/*.woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods li:not(:last-child) {
	display: flex;
	align-items: flex-start;
}*/

.woocommerce-checkout #place_order {
	padding: 10px 0 !important;
	font-weight: 500 !important;
	font-size: 110% !important;
	border-radius: 5px;
	background-color: var(--button-checkout);
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}

.woocommerce-checkout #place_order:hover {
	background-color: var(--button-checkout-hover);
}

.woocommerce-checkout .custom-shipping-fields {
	margin-left: 20px;
}

.woocommerce-checkout .woocommerce form .form-row {
	margin: 0;
}

.woocommerce-checkout .custom-shipping-fields input {
	padding: 2px 6px;
	font-size: 0.8em;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method>label {
	padding: 10px 20px;
}



/*	The styling here adjusts the product category display on archive pages. */
.wc-columns-container .woocommerce-loop-product__title {
	font-size: .85em !important;
}

@media only screen and (max-width: 768px) {

	.woocommerce span.onsale {
		z-index: 0;
	}

	.woocommerce-ordering .orderby {
		font-size: 16px;
		border: none;
		padding: 0;
		text-align: center;
	}

	.woocommerce-ordering:after {
		content: "" !important;
	}

	.woocommerce-result-count {
		display: flex;
		justify-content: center;
		margin: 0 !important;
		padding: 0 0 10px 0;
		float: none !important;
	}

	.woocommerce-ordering {
		margin: 0 !important;
		float: none !important;
	}

	/*.wc-columns-container ul.products {
		padding: 0;
        text-align: center;
    	color: var(--accent-3);
    	font-weight: 600;
	}

	.wc-columns-container li {
		width: 40% !important;
	}

	.wc-columns-container ul {
		display: flex !important;
    	flex-wrap: wrap;
    	justify-content: center;
		column-gap: 20px!important;
    	row-gap: 30px !important;
	}*/
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.woocommerce-result-count {
		margin: 0 0 0 75px !important;
	}

	.woocommerce-ordering {
		margin: 0 90px 25px 0 !important;
	}



	/* This setting will hide the sidebar filter menu for tablet and mobile devices, as we are using
	   the WBW floating mode filter. The width:0 and Overflow:hidden need to be used as the display:none option
	   will result in the floating mode button also being hidden.*/
	.is-left-sidebar {
		width: 0;
		overflow: hidden;
	}





	/*.wc-columns-container ul.products {
		padding: 25px 0;
        text-align: center;
    	color: var(--accent-3);
    	font-weight: 600;
	}

	.wc-columns-container li {
		width: 25% !important;
	}

	.wc-columns-container ul {
		display: flex !important;
    	flex-wrap: wrap;
    	justify-content: center;
		column-gap: 30px!important;
    	row-gap: 40px !important;	
	}*/
}

@media only screen and (max-width: 1024px) {
	/*    #left-sidebar {
        display: none;
    }
	*/

	#content.site-content .content-area {
		width: 100%;
	}

	.separate-containers .inside-article {
		padding: 0 0 30px 0 !important;
	}

	.wc-columns-container .woocommerce-loop-product__title {
		font-size: .9em !important;
	}

	.wc-columns-container .inside-wc-product-image {
		border: 1px solid var(--beige-primary);
	}
}


/*	BetterDoc Styling */
.simplebar-content-wrapper {
	margin-top: 20px;
}

.betterdocs-category-grid-inner-wrapper article:first-child {
	margin-top: -15px;
}

.betterdocs-category-header-inner .betterdocs-category-collapse {
	color:#f5fbff;
	scale: 130%;
}

.betterdocs-category-title {
	font-weight: 500;
}

.betterdocs-category-header-inner .betterdocs-category-title:not(:has(a)) {
	line-height: 1.5em;
}

.betterdocs-category-header:hover {
	background-color: #58baf9;
}

.betterdocs-sidebar .betterdocs-single-category-wrapper .betterdocs-articles-list li a  {
	line-height: 1.4em;
}

.betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li {
	align-items: flex-start !important;
}

.betterdocs-articles-list svg {
	padding-top: 2px;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-4 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a.active,
.docs-single-title h1 {
	font-weight: 700;
}

.betterdocs-searchform {
	max-height: 46px;
}

.betterdocs-searchform svg.docs-search-close {
	opacity: 1;
}

.betterdocs-live-search .docs-search-close path.close-border {
	fill: red !important;
}

#betterdocs-sidebar-left {
	grid-column: 1 / span 4;
}
	
#betterdocs-single-main {
	display: flex;
	grid-column-start: 5;
	grid-column-end: 12;
}

.betterdocs-wrapper .betterdocs-search-form-wrapper .betterdocs-live-search {
	Width: 60%;
}

@media only screen and (min-width: 769px) and (max-width: 950px) {
	#betterdocs-sidebar-left {
		grid-column: 1 / span 5;
	}
	
	#betterdocs-single-main {
		grid-column-start: 6;
		padding-right: 20px;
	}

	.betterdocs-wrapper .betterdocs-search-form-wrapper .betterdocs-live-search {
		Width: 80%;
	}
}

@media only screen and (max-width: 769px) {
	.betterdocs-mobile-sidebar-wrapper #betterdocs-sidebar-left {
		width: 400px;
	}

	.betterdocs-wrapper .betterdocs-search-form-wrapper .betterdocs-live-search {
		Width: 90%;
	}

	.betterdocs-searchform .betterdocs-searchform-input-wrap {
		padding: 0px;
		border: none;

	}

	.betterdocs-wrapper.betterdocs-single-wrapper {
		margin: -30px;
	}

	.betterdocs-search-form-wrapper {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.betterdocs-content-inner-area .betterdocs-mobile-nav {
		border-top: none;
		border-bottom: none;
		margin-top: -15px;
        padding: 10px 0 0 0px;
	}

	.betterdocs-toc-icon,
	.betterdocs-print-pdf {
		display: none;
	}

	.betterdocs-content-inner-area .betterdocs-mobile-nav .betterdocs-sidebar-icon span {
		font-weight:500;
	}

	.betterdocs-mobile-sidebar-wrapper.closed {
		background-color: transparent !important;
		background: none !important;
		display: none !important;
	}

}

/* PDF Datasheet Styling */
 .datasheet-spec-rotate {
	transform: rotate(270deg);
 }

 .datasheet-footer {
	position: absolute;
    bottom: 0;
 }

 .pdf-page {
    page-break-before: always;
    break-before: page;
}


/*#region LOCAL FONT LOADER */
/* SABER 2 Font */
@font-face {
    font-family: 'Michroma';
    src: url('/wp-content/themes/generatepress_child/fonts/Michroma-Regular.ttf') format('truetype');
}

/* montserrat-100 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-100.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-100italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-100italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-200 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-200.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-200italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-200italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-300 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-300.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-300italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-300italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-500.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-500italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-600italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-700italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-800.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-800italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-900.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	src: url('https://luxeonstarleds.kinsta.cloud/wp-content/themes/generatepress_child/fonts/montserrat-v25-latin-900italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*#endregion LOCAL FONT LOADER */