  /* Overwriting WooCommerce Styles */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	clear: none !important;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	content: none !important;
}

/* End Overwriting WooCommerce Styles */

.site-header .widget_nav_menu .search-form span.isp_polite_powered_by_id.ui-helper-hidden-accessible {
	display: none !important;
}
.product_details_custom .woocommerce-images div[u="slides"] {
	max-width: 500px !important;
}
.product_details_custom .woocommerce-images div[u="slides"] div {
	max-width: 500px !important;
	padding: 10px 25px;
	width: 100% !important;
}
li.drivers_title_custom::before {
	display: none;
}
li.drivers_title_custom {
	font-size: 22px;
	margin-top: 20px;
}
.custom_software_ul p, .mechanical-drawings-list p {
	font-size: 22px;
}
.mechanical-drawings-list p {
	margin: 0;
}
.woocommerce-product-gallery__image img.wp-post-image {
	max-width: 350px;
	margin: 0 auto;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #a32320;
}
.post-2831 .woocommerce-product-gallery__image img.wp-post-image,
.post-2799 .woocommerce-product-gallery__image img.wp-post-image,
.post-2804 .woocommerce-product-gallery__image img.wp-post-image {
	max-width: 300px;
	margin: 0 auto;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > .prdctfltr_ft_other > span {
	color: #706da4;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > .prdctfltr_ft_networking > span {
	color: #706da4;
}

main#main nav.woocommerce-breadcrumb a:hover {
	color: #b83637;
}
.product_details_custom .woocommerce-images div[u="slides"] div .pav {
	border: 2px solid #34679a;
}
.product_details_custom .woocommerce-images div[u="slides"] div .c {
	display: none;
}
.product_details_custom .woocommerce-images div[u="slides"] .w {
	border: 1px solid #ddd;
}
.product_details_custom .woocommerce-images span[u="arrowleft"] {
	display: none;
}
.product_details_custom .woocommerce-images span[u="arrowright"] {
	display: none;
}
.product_details_custom .woocommerce-images div[u="slides"] div .p {
	border: 2px solid transparent;
}
.woocommerce .site-container {
	padding-top: 115px;
}
.custom_all_products {
	max-width: 1170px;
	margin: 0 auto;
}
.custom-filter {
	flex: 1;
	padding: 0px;
}
.custom-filter-buttons {
	display: none;
}
.custom_all_products .custom-product {
	flex: 3;
	padding: 10px 0;
}
.custom-filter .sidebar-primary {
	width: 100%;
}
.custom_all_products .prdctfltr_filter.prdctfltr_search .prdctfltr_checkboxes a.pf_search_trigger:hover {
	background-color: rgba(0, 0, 0, 0);
	background: url(https://www.winsystems.com/wp-content/plugins/prdctfltr/lib/images/checked.svg) center center no-repeat;
	background-size: 20px !important;
	display: block !important;
}
.custom_all_products li {
	flex: 1;
	margin: 0 !important;
	padding: 15px !important;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
}
.custom_all_products .custom-filter .prdctfltr-widget {
	background: rgba(0, 0, 0, 0);
	padding: 0;
}
.custom_all_products .custom-filter .sidebar {
	color: #ac2128;
	font-size: 16px;
	font-weight: 600;
}
.custom_all_products .custom-filter .sidebar .prdctfltr_sub {
	color: #000;
	font-weight: 300;
	margin: 10px;
}
.custom_all_products .custom-filter .prdctfltr-widget .widgettitle {
	color: #000;
	font-size: 18px;
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
	text-align: left;
}
.custom_all_products .prdctfltr_filter .prdctfltr_widget_title {
	color: #000;
	font-size: 18px;
	margin-bottom: 10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
}
/* .custom_all_products .prdctfltr_filter .pf-help-title .prdctfltr_add_scroll.prdctfltr_down:nth-child(2) {
    display: none !important;
} */
.custom_all_products .prdctfltr_filter .pf-help-title .prdctfltr_add_scroll:first-child .prdctfltr_checkboxes {
	display: none;
}
.custom_all_products .custom-product .product-category {
	display: none;
}
body .site-container .fl-builder-content .before-footer .fl-button {
	border: 4px solid #fff;
	color: #333;
	border-radius: 0;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-size: 22px !important;
	background: rgba(0, 0, 0, 0) !important;
}
.custom_all_products .prdctfltr_filter.prdctfltr_search {
	margin-top: -71px;
	margin-bottom: 7px !important;
	padding: 10px 0 0 !important;
}
.custom_all_products .prdctfltr_collector.prdctfltr_collector_flat {
	display: none !important;
}
.custom_all_products .prdctfltr_filter.prdctfltr_search .prdctfltr_checkboxes label input::placeholder {
	color: #fff;
}
.custom_all_products .custom-product .products li h2 {
	color: #34679a;
}
.custom_all_products .woocommerce-products-header h1 {
	color: #000;
}
.custom_all_products .prdctfltr_filter.prdctfltr_search .prdctfltr_checkboxes label input {
	background-color: #1d4b79;
	color: #fff;
	border: 0;
	border-radius: 0;
	position: relative;
	background: url(/wp-content/uploads/2018/12/search.png) no-repeat;
	background-size: 18px;
	background-position: 13px 17px;
	padding: 13px 0 12px 43px !important;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 30px 0 20px;
	padding: 0;
	color: #a32221;
	font-weight: 600;
	border-bottom: 0;
	padding-bottom: 13px;
	font-size: 13px;
	line-height: 24px;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #313131;
	font-weight: 300;
	text-decoration: none;
}
.custom_all_products .woocommerce-ordering .orderby {
	padding: 6px 10px;
	font-size: 18px;
	overflow: visible;
	color: #000;
}
.custom_all_products .custom-product .products li h2 {
	font-size: 21px !important;
	line-height: 23px;
}
.custom_all_products .custom-product .products li p.custom_subtitle {
	font-size: 16px;
	margin-bottom: 0;
}
.custom_all_products .custom-product .products li p.custom_subtitle a {
	color: #000;
}
.custom_all_products .prdctfltr_filter.prdctfltr_search .prdctfltr_checkboxes label {
	border-top: 0;
	padding: 0;
	background: #1d4b79;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes label {
	font-size: 16px;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label {
	border-top: 1px solid #ddd;
	padding: 7px 10px;
	letter-spacing: 0.5px;
	font-weight: 500;
	font-family: "futura-pt", sans-serif;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label input[type="checkbox"] {
	display: none;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label span:before {
	content: none !important;
}
.custom_all_products .prdctfltr_checkbox .prdctfltr_filter .prdctfltr_checkboxes > label.prdctfltr_active > span:after {
	content: none !important;
}
/*.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_clicked {
    background: #eee;
}*/

.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_active {
	background: #eee;
}

label.prdctfltr_active.prdctfltr_ft_networking {
	background: #eee;
}

#main {
	max-width: 1170px;
	margin: 0 auto;
}
.product_details_custom .summary.entry-summary > p,
.custom_feature,
.custom_feature p,
.custom_feature ul,
.custom_feature ul li {
	font-size: 15px;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
}
.custom_feature,
.product-variant-price-range {
	margin-top: 40px;
}
.custom_feature h3 {
	font-size: 22px;
	line-height: 33px;
	color: #34679a;
	text-transform: uppercase;
	margin: 0;
}
h3.featuresHeadlineTagged {
	position: relative;
}
.product-part-number-select {
	display: flex;
	margin-top: 10px;

	label {
		flex: 1;
	}

	select {
		flex: 3;
	}
}
.badge-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 15px;
	margin-bottom: 15px;

	i {
		flex: 0 0 30px;
		text-align: center;
	}

	p {
		margin-bottom: 0;
	}
}

/* h3.featuresHeadlineTagged:before {
    content: "";
    background: #313131;
    height: 2px;
    right: 0;
    position: absolute;
    top: 14px;
    width: 13px;
    transition: transform 500ms ease;
    transform: rotate(180deg);
}

h3.featuresHeadlineTagged:after {
    background: #313131;
    content: '';
    height: 2px;
    right: 0;
    position: absolute;
    top: 14px;
    width: 13px;
    transition: transform 500ms ease;
    transform: rotate(90deg);
}

h3.featuresHeadlineTagged.accordionOpened:after {
    transform: rotate(180deg);
}
*/
.featuresAccordion ul li {
	position: relative;
	padding-left: 25px;
}

.featuresAccordion ul li:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 11px;
	width: 4px;
	height: 4px;
	background: #a32221;
	border-radius: 50%;
}

.featuresAccordion ul {
	padding: 0;
}

.product_details_custom .summary.entry-summary h2 {
	display: none;
}
.product_details_custom .up-sells.upsells.products {
	display: table;
	clear: both;
	width: 100%;
	border-top: 2px solid #d7d7d7;
	padding-top: 20px;
}
.product-info-grid {
	.entry-title {
		font-size: 36px;
		color: #34679a;
		line-height: 60px;
		line-height: 1.25;
	}

	.product-title {
		color: #383b3e;
		font-weight: bold;
	}
}
.product_details_custom #slider1_container.woocommerce-images {
	width: 50% !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #a32221;
	font-size: 22px;
	line-height: 29px;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}

.product_details_custom .data-sheet {
	display: inline-table;
	margin-left: 5px;
}
.product_meta {
	display: none !important;
}

.woocommerce .quantity .qty {
	width: 80px;
	height: 50px;
	box-shadow: none;
	border-radius: 5px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
}

.woocommerce div.product form.cart .button {
	width: calc(100% - 100px);
	height: 50px;
	background: #669900;
	border-radius: 5px;
	font-size: 20px;
	line-height: 26px;
	margin-left: 15px;
}

.woocommerce div.product form.cart .button:hover {
	background: #4e7600 !important;
}
.product_details_custom .manual-pro {
	display: inline-table;
}
a.data-sheet,
a.manual-pro {
	background: #f1f1f1;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 30px;
	color: #313131;
	border-radius: 5px;
	margin: 6px 0 0;
	display: block;
	text-decoration: none;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}
.product_details_custom .images .thumbnails li a {
	margin: 0 0 !important;
}
.product_details_custom .images .thumbnails li {
	border: 1px solid #ddd;
	margin: 0 5px;
}
.custom-product .products li span.price {
	display: none !important;
}
.custom-product .products li .button {
	display: none;
}
.prdctfltr_filter label.prdctfltr_ft_io-expansion {
	color: #888b54;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_ft_industrial-computers {
	color: #397099;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_ft_panel-pcs {
	color: #6c9b95;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_ft_power-supplies {
	color: #b7802d;
}
.custom_all_products .custom-filter .prdctfltr_checkboxes > label.prdctfltr_ft_none {
	color: #68688a;
}
.custom_all_products .prdctfltr-pagination .page-numbers li a {
	border-color: transparent;
}
.custom_all_products .prdctfltr-pagination .page-numbers li a:hover {
	background-color: #fff;
	border-color: #1a4e6c;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1) !important;
	color: #1a4e6c;
}
.custom_all_products .prdctfltr-pagination .page-numbers li a.next.page-numbers {
	font-size: 26px;
}
.custom_all_products .prdctfltr-pagination .page-numbers li a.prev.page-numbers {
	font-size: 26px;
}
.custom_all_products .prdctfltr-pagination .page-numbers li {
	border-color: transparent;
}
.custom_all_products .prdctfltr-pagination .page-numbers li .current {
	background-color: #fff;
	border-color: #1a4e6c;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1) !important;
	color: #1a4e6c;
}
.custom_image {
	margin-top: 30px;
}
.custom_feature p {
	margin-bottom: 0;
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
}
.custom_feature ul {
	padding-left: 23px;
	margin-top: 3px;
}

/****form css/
.custom_form_click {
	display: none;
}
.conatct_an_engineer {
	margin-top: 20px;
	margin-bottom: 20px;
}
.product_meta {
	display: none !important;
}
.custom_form_click .gform_wrapper .top_label .gfield_label {
	margin-top: 0;
	color: #555555;
	font-size: 16px;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	margin-bottom: 0;
}
.custom_form_click .gform_wrapper ul.gform_fields li.gfield span.address_country {
	margin-left: 0 !important;
}
.custom_form_click .gform_wrapper .top_label .gfield select {
	border-radius: 0 !important;
	width: 100%;
	padding: 6px 0;
	font-size: 16px;
}
.custom_form_click .gform_wrapper .top_label .address_country {
	display: block;
	width: 100%;
}
.custom_form_click .gform_wrapper .top_label .address_state {
	display: block;
	width: 100%;
}
.custom_form_click .gform_wrapper .top_label .gfield input[type="text"] {
	padding: 6px 8px !important;
	border-radius: 0 !important;
}
.custom_form_click .gform_wrapper .top_label .ginput_container {
	margin-top: 5px !important;
}
.custom_form_click .gform_wrapper .top_label .ginput_container textarea {
	border-radius: 0;
}
.custom_form_click .gform_footer.top_label {
	text-align: left;
}
.custom_latest.products_ h2.latestProductsHead {
	font-size: 36px;
	margin-bottom: 30px;
	color: #34679a;
	display: block;
	z-index: 10;
	text-align: center;
	position: relative;
}
.single-product section.related.products {
	display: none;
}

.custom_latest.products_ h2.latestProductsHead:before {
	content: "";
	width: 100%;
	height: 2px;
	border-top: 1px solid rgb(112 112 112 / 20%);
	position: absolute;
	left: 0;
	top: 22px;
}

.custom_latest.products_ h2.latestProductsHead span {
	background: #ffffff;
	z-index: 10;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}
.custom_latest.products_ ul.products li.product img {
	max-width: 230px;
	margin: 0 auto;
}
.custom_latest.products_ ul.products li.product h2 {
	text-align: left;
}
.custom_latest.products_ ul.products li.product h2 a {
	color: #34679a;
	font-size: 22px;
	display: block;
	text-align: center;
	line-height: 33px;
}
.custom_latest.products_ ul.products li.product p.custom_subtitle {
	font-size: 15px;
	line-height: 24px;
	color: #313131;
}
.custom_latest.products_ ul.products li.product h2 a:hover {
	color: #a32320;
}
.custom_latest.products_ ul.products li.product p a {
	color: #000;
}
.custom_latest.products_ ul.products li.product p a:hover {
	color: #a32320;
}
.custom_latest.products_ ul.products li.product {
	padding: 30px 30px 50px 30px;
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
}
div#slider1_container .custom_image {
	position: absolute;
	top: calc(100% - 50px);
	z-index: 10;
	margin: 0;
}

div#slider1_container .woocommerce-images {
	padding-bottom: 80px;
}
.woocommerce div.product form.cart .variations th {
	text-transform: uppercase;
	color: #313131;
	font-size: 15px;
	line-height: 50px;
}

.woocommerce div.product form.cart .reset_variations {
	position: absolute;
	background: #ffffff;
	right: 0;
	bottom: -15px;
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
}

.woocommerce div.product form.cart tbody {
	border: 0;
}

.woocommerce div.product form.cart .variations select {
	margin: 0;
	min-width: 100%;
	box-shadow: none;
	background: #ffffff;
	height: 40px;
	border: 1px solid #d4d4d4;
	outline: 0;
}

.woocommerce div.product form.cart .variations {
	position: relative;
}
.custom_latest.products_ ul.products li.product .button {
	position: absolute;
	bottom: 20px;
	width: 178px;
	background: #669900;
	border-radius: 5px;
	height: 40px;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	opacity: 0;
	transform: translateY(80px);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom_latest.products_ ul.products li.product .button:hover {
	background: #4e7600 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.custom_latest.products_ ul.products li.product:hover .button {
	transform: translateY(0px);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.custom_latest.products_ ul.products li.product:hover {
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom_latest.products_ ul.products li.product .button:hover {
	background: #4e7600 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom_latest.products_ ul.products li.product span.price {
	display: none;
}
/tab css***/
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
	display: flex;
	padding: 0;
}

.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
	width: 25%;
	margin: 0;
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 3px solid rgb(112 112 112 / 20%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 3px solid rgb(112 112 112 / 20%);
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li:before {
	content: none;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li:after {
	content: none;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
	font-size: 22px;
	text-transform: uppercase;
	color: #747474;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	display: block;
	text-align: center;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active {
	border-bottom: 3px solid rgb(112 112 112 / 20%);
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: #fff;
	background-color: #34679a;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}
.single-product .product_details_custom .up-sells.upsells.products,
.single-product section.related.products {
	display: none;
}
a:hover,
a:active,
a:focus {
	outline: 0;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul {
	padding: 0;
	width: 42%;
	display: inline-table;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel {
	flex-wrap: wrap;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul li:before {
	padding-left: 6px;
	font-size: 30px;
	color: #34679a;
	margin-right: 5px;
	margin-left: 0;
	content: "-";
	background: rgba(0, 0, 0, 0);
	padding-right: 0px;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul a {
	text-decoration: none;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul p {
	margin-bottom: 0;
}
.specific_custom {
	width: 100%;

	th:first-child {
		width: 20%;
	}

	th:last-child {
		width: 80%;
	}
}
.specific_custom td {
	border: 2px solid rgb(112 112 112 / 20%);
	border-top: 0;
	padding: 10px 20px;
	font-size: 15px;
	line-height: 24px;
}
.specific_custom th {
	background: rgb(239 239 239 / 50%);
	padding: 3px 20px;
	color: #313131;
	text-transform: uppercase;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	border: 2px solid rgb(112 112 112 / 20%);
	font-size: 15px;
}
.specific_custom td p {
	margin-bottom: 0;
}

.custom_latest.products_ .woocommerce .products {
	display: flex;
}
.woocommerce-cart .woocommerce table.shop_table {
	border: 0;
}

.woocommerce-cart .woocommerce table.shop_table thead th {
	color: #313131;
	font-size: 22px;
	text-transform: uppercase;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:first-child td {
	border-top: 3px solid rgb(112 112 112 / 20%);
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td {
	font-size: 19px;
	color: #313131;
	padding-top: 35px;
	padding-bottom: 35px;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td a {
	font-size: 19px;
	color: #313131;
	text-decoration: none;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td input[type="number"] {
	border-color: #d4d4d4;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-price,
.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-subtotal {
	font-size: 22px;
	color: #34679a;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td button.button {
	border-radius: 5px;
	background: #f1f1f1 !important;
	color: #313131 !important;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td button.button:hover {
	background: #669900 !important;
	color: #ffffff !important;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:last-child td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce-page .cart-collaterals .cart_totals > h2 {
	display: none;
}

.woocommerce-page .cart-collaterals .cart_totals th {
	font-weight: 400;
	color: #313131;
	font-size: 19px;
}

.woocommerce-cart.woocommerce-page .cart-collaterals .cart_totals td {
	padding: 10px 0;
	text-align: right;
	border: 0;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr th,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table tbody tr td {
	border: 0;
}

.woocommerce-cart .woocommerce ul#shipping_method .amount {
	font-weight: 400;
	color: #313131;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
	font-weight: 400;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:last-child th,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table tbody tr:last-child td {
	border-top: 2px solid #f1f1f1;
}

.woocommerce-page .cart-collaterals .cart_totals table.shop_table tbody tr:last-child td strong {
	font-size: 29px;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	background: #669900;
	border-radius: 5px;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-top: 0;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	background: #4e7600 !important;
}
.woocommerce-checkout section.subpage-container {
	max-width: 1220px;
	margin: 0 auto;
}

.woocommerce-checkout .woocommerce h3 {
	color: #313131;
	font-size: 22px;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce input[type="text"],
.woocommerce-checkout .woocommerce input[type="tel"],
.woocommerce-checkout .woocommerce input[type="email"] {
	background: #ffffff;
	box-shadow: none;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	height: 40px;
}

.woocommerce-checkout .woocommerce label {
	font-size: 15px;
	color: #313131;
}

.woocommerce-checkout .woocommerce textarea {
	background: #ffffff;
	box-shadow: none !important;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	padding: 10px 20px;
	height: 120px !important;
}

.woocommerce-checkout .woocommerce select {
	background: #ffffff;
	box-shadow: none !important;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	padding: 10px 20px;
}

.woocommerce-checkout .woocommerce span.select2-selection {
	background: #ffffff;
	box-shadow: none !important;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	padding: 5px 20px;
	height: 40px;
}

.woocommerce-checkout .woocommerce span.select2-selection span.select2-selection__arrow {
	top: 6px;
	right: 10px;
}

.woocommerce-checkout .woocommerce div#customer_details {
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.shop_table {
	border: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table thead tr th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tbody tr td,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tfoot tr th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tfoot tr td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table thead tr th {
	text-transform: uppercase;
	font-size: 22px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table thead tr th:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tbody tr td:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tfoot tr td {
	text-align: right;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tbody tr td {
	font-size: 19px;
	color: #313131;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tfoot tr th {
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table tfoot tr.order-total td {
	color: #a32221;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-size: 26px;
}
.woocommerce-page #payment #place_order {
	border-radius: 5px;
	padding: 11px 21px !important;
}

.woocommerce-page #payment #place_order:hover {
	background: #4e7600 !important;
}
/Home page latest product css***/

.latest_custom_p span.woocommerce-Price-amount.amount {
	display: none;
}
.latest_custom_p a.button.product_type_variable.add_to_cart_button {
	display: none;
}
.latest-products_c .fl-col {
	padding: 15px;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
	width: 30%;
	margin: 0 0 30px 3%;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 {
	display: flex;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content {
	margin: 0;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content .products {
	margin-bottom: 0;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content .products li {
	margin-bottom: 0;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content .products li h2 {
	font-size: 21px;
	color: #34679a;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content .products li p {
	font-size: 16px;
	line-height: 20px;
}
.latest-products_c .fl-col.fl-node-5c3c2a6529bb7 {
	width: 100%;
	box-shadow: none;
	padding: 0;
}
.latest-products_c .fl-col-group.fl-node-5c2a19a804224 .fl-node-content .products li img {
	max-width: 245px;
	margin: 0 auto;
}
.latest_custom_p a.button.product_type_simple {
	display: none;
}

.product_details_custom .manual-pro a:hover {
	background: #34689a;
	color: #fff;
}
.product_details_custom .data-sheet a:hover {
	background: #34689a;
	color: #fff;
}
.custom_all_products .prdctfltr_filter .pf-help-title .prdctfltr_add_scroll:nth-child(2) {
	display: none !important;
}
p.woocommerce-result-count {
	display: none;
}
#yith_woocommerce_ajax_search-2 form[role="search"] input[type="search"]::placeholder {
	color: #fff !important;
}
#yith_woocommerce_ajax_search-2 form[role="search"] input[type="search"] {
	background-color: #1d4b79 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	position: relative;
	background-image: url(/wp-content/uploads/2018/12/search.png) !important;
	background-size: 18px;
	background-position: 13px 17px !important;
	padding: 13px 0 12px 43px !important;
	text-transform: uppercase;
	background-repeat: no-repeat;
}
#yith_woocommerce_ajax_search-2 form[role="search"] input[type="submit"] {
	display: none;
}
#yith_woocommerce_ajax_search-2 {
	margin-bottom: 0;
	margin-top: -61px;
}
div#product-2140 {
	padding-bottom: 70px;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel#tab-document ul {
	width: 100%;
}
.product_details_custom .woocommerce-tabs.wc-tabs-wrapper #tab-access ul {
	width: 100%;
}

/* Contact */
/* #gform_wrapper_4 #field_4_39 {
   padding-right: 0px;
   margin-right: 0px;
}
#gform_wrapper_4 #field_4_39 .address_state {
   padding-right: 0px;
   width: 100%;
}
#gform_wrapper_4 #field_4_41 {
    width: 50%;
}
#gform_wrapper_4 #field_4_41 label {
    margin: 0px 0 -1px 13px !important;
}
#gform_wrapper_4 #field_4_41 .has_country .address_country {
    padding-right: 0px;
    width: 98%;
}
#gform_wrapper_4 #field_4_1 #input_4_1_3_container label,
#gform_wrapper_4 #field_4_1 #input_4_1_6_container label {
	margin: 1px 0 0px 1px;
}
.woocommerce div.product div.summary #gform_wrapper_4 #field_4_36 {
    width: 49%;
    padding-right: 3px;
    margin-right: 11px;
}
.woocommerce div.product div.summary #gform_wrapper_4 #field_4_7 {
    width: 49%;
    padding-right: 3px;
}
.woocommerce div.product div.summary #gform_wrapper_4 ul.gform_fields li.gfield select {
    margin-left: 12px !important;
    min-height: auto;
} */
.search-results section.subpage-container .three-fourths.first article {
	width: 100%;
	margin: 6px 0 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	box-shadow: 0px 0px 5px 2px #ebebec;
	padding: 30px;
	display: inline-table;
}
.search-results section.subpage-container .three-fourths.first {
	display: flex;
	flex-wrap: wrap;
}
.search-results section.subpage-container .three-fourths.first article h2.entry-title {
	font-size: 24px;
	line-height: 34px;
}
.search-results section.subpage-container .three-fourths.first article h2.entry-title a.entry-title-link {
	font-size: 24px;
}
.search-results section.subpage-container .three-fourths.first article span.entry-comments-link {
	display: none;
}
.search-results section.subpage-container .three-fourths.first article p.entry-meta {
	margin-bottom: 15px;
}
.search-results section.subpage-container .three-fourths.first article a.readmore {
	display: table;
	margin-top: 15px;
	color: #a32320;
}

.search-results section.subpage-container .three-fourths.first article span.entry-categories a {
	font-size: 16px;
}
.search-results section.subpage-container .three-fourths.first article span.entry-categories {
	font-size: 0;
}

.search-form i {
	position: absolute;
	width: 1px;
	height: 80%;
	background-color: gray;
	left: 5px;
	top: 10%;
	animation-name: blink;
	animation-duration: 800ms;
	animation-iteration-count: infinite;
	opacity: 1;
}
.search-form input:focus + i {
	display: none;
}

@keyframes blink {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation {
	width: 25%;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-content {
	width: 75%;
	padding-left: 30px;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li a {
	display: block;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li:before {
	display: none;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul {
	padding: 0;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li a {
	color: #313131;
	text-decoration: none;
	background: #f1f1f1;
	padding: 12px 10px 12px 20px;
	border-radius: 5px;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 3px;
}

.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
	background: #669900;
	color: #ffffff;
}
.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #669900;
	color: #ffffff;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	border-radius: 5px;
}
.woocommerce-account .myAccountRow h1,
.woocommerce-account .myAccountRow h2,
.woocommerce-account .myAccountRow h3,
.woocommerce-account .myAccountRow h4,
.woocommerce-account .myAccountRow h5,
.woocommerce-account .myAccountRow h6 {
	color: #313131;
	text-transform: uppercase;
}
.woocommerce-account .myAccountRow h2,
.woocommerce-account .myAccountRow h3,
.woocommerce-account .myAccountRow h4 {
	font-size: 22px;
}
.woocommerce-account .myAccountRow h4,
.woocommerce-account .myAccountRow h5,
.woocommerce-account .myAccountRow h6 {
	font-size: 18px;
}

.woocommerce-account .myAccountRow span.aftax_approved {
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
}

.woocommerce-account .myAccountRow .woocommerce form input[type="file"],
.woocommerce-account .myAccountRow .woocommerce form input[type="text"],
.woocommerce-account .myAccountRow .woocommerce form input[type="email"],
.woocommerce-account .myAccountRow .woocommerce form input[type="password"] {
	height: 40px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
	box-shadow: none;
	border-radius: 5px;
	padding: 5px 20px;
	line-height: 1;
}

.woocommerce-account .myAccountRow .woocommerce form textarea {
	border: 1px solid #d4d4d4;
	box-shadow: none;
	border-radius: 5px;
	padding: 20px 20px;
	line-height: 1;
	background: #ffffff;
	height: 150px;
}

.woocommerce-account .myAccountRow .woocommerce form input[type="submit"],
.woocommerce-account .myAccountRow .woocommerce form button.woocommerce-Button {
	background: #669900;
	border-radius: 5px;
	padding: 11px 21px !important;
	font-size: 15px;
}

.woocommerce-account .myAccountRow .woocommerce form input[type="submit"]:hover,
.woocommerce-account .myAccountRow .woocommerce form button.woocommerce-Button:hover {
	background: #4e7600 !important;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
	background-color: #34679a !important;
}

.woocommerce-notices-wrapper .woocommerce-message a.button:hover {
	background-color: #214b76 !important;
}
.noteForWholesale {
	background: #f1f1f1;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	font-size: 15px;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
}

.noteForWholesale p {
	margin: 0;
	font-size: 15px;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
}
.product-template-three-column-table-layout table.specific_custom td ul.pcm-sec li,
.product-template-four-column-table-layout table.specific_custom td ul.pcm-sec li {
	word-break: break-word;
}
.genesis-nav-menu .menu-item a {
	cursor: pointer;
}

.summary.entry-summary br,
.noProductPriceFound .noteForWholesale {
	display: none !important;
}
.productPageLoginLink {
	margin-top: 20px;
}
.custom_latest.products_ ul.products li.product .button {
	display: none !important;
}
.woocommerce-images {
	float: left;
}
/*.search-results section.subpage-container .three-fourths.first article .entry-footer span.entry-tags {
    display: none;
}*/
/Mobile Responsive css start***/

@media only screen and (max-width: 1200px) {
	#main {
		margin: 0 2%;
		display: block;
	}
}

@media only screen and (max-width: 1080px) {
	.custom_latest.products_ ul.products li.product {
		width: 45%;
		margin: 1% 1%;
		min-height: 163px;
	}
	.custom_latest.products_ .woocommerce .products {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media only screen and (max-width: 1024px) {
	.woocommerce .site-container {
		padding-top: 0;
	}
	.woocommerce-cart .woocommerce table.shop_table thead th,
	.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-price span,
	.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-subtotal span {
		font-size: 15px;
	}
}
@media only screen and (max-width: 991px) {
	.woocommerce div.product div.summary #gform_wrapper_4 ul.gform_fields li.gfield select {
		margin-left: 0px !important;
		min-height: auto;
	}
	#gform_wrapper_4 #field_4_41 label {
		margin: 0px 0 -1px 0px !important;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100% !important;
	}
}

@media only screen and (min-width: 992px) {
	.product_details_custom #main #slider1_container.woocommerce-images .woocommerce-images div[u="slides"] {
		width: 88% !important;
	}
	.product_details_custom #slider1_container.woocommerce-images .woocommerce-images {
		width: 100% !important;
	}
	.product_details_custom #main #slider1_container.woocommerce-images > div {
		width: 100% !important;
	}
	/*.custom_all_products .custom-product .products li {
    width: 30% !important;
    margin: 0 0 20px 3% !important;
}*/
}

@media only screen and (max-width: 991px) {
	.product_details_custom #slider1_container.woocommerce-images {
		display: table;
		float: none;
		margin: 0 auto;
		max-width: 100%;
		width: 100% !important;
	}
	.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
		font-size: 18px;
	}
	.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
		display: flex;
		padding: 0;
		flex-wrap: wrap;
	}
	.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
		width: 50%;
	}
	.custom_image {
		text-align: center;
		top: -80px;
		width: 100%;
		left: 0;
	}
	.custom_image > img {
		max-width: 500px;
		width: 100%;
	}
	.custom_feature {
		width: 100%;
	}
	.product_details_custom .conatct_an_engineer {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 800px) {
	.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--specific {
		overflow-x: scroll;
	}

	.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--specific table {
		width: 1200px;
	}
}
@media only screen and (max-width: 768px) {
	.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation {
		width: 100%;
		padding: 0;
	}

	.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li {
		display: inline-block;
	}

	.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul li a {
		padding: 12px 20px 12px 20px;
	}

	.woocommerce-account .myAccountRow .woocommerce .woocommerce-MyAccount-navigation ul {
		text-align: center;
	}
	.single-product #main {
		padding-left: 10px;
		padding-right: 10px;
	}
	div#slider1_container .custom_image {
		top: calc(100% - 35px);
	}
	.single-product.woocommerce .site-container {
		padding-top: 0;
	}
	.woocommerce-checkout div#order_review {
		overflow-x: scroll;
	}

	.woocommerce-checkout div#order_review table.woocommerce-checkout-review-order-table {
		width: 600px;
	}
	* {
		word-break: normal;
	}
}
@media only screen and (max-width: 767px) {
	.postid-6807 table.specific_custom td {
		min-width: 140px;
	}
	.product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul {
		width: 100%;
	}
	.custom_latest.products_ ul.products li.product {
		width: 70%;
		margin: 15px 0;
	}
	.custom_all_products .custom-filter .sidebar {
		margin-bottom: 0;
	}
	.custom_all_products .prdctfltr_filter.prdctfltr_search {
		margin-top: 0;
	}
	.custom_all_products .custom-product .products li h2 {
		font-size: 18px !important;
	}

	.custom_latest.products_ ul.products li.product {
		margin: 1%;
	}
}

@media only screen and (max-width: 640px) {
	.postid-7236 table.specific_custom td {
		min-width: 150px;
	}
}
@media only screen and (max-width: 575px) {
	.custom_all_products .prdctfltr-pagination .page-numbers li a.next.page-numbers {
		font-size: 15px;
	}
	.product_details_custom #main #slider1_container.woocommerce-images .woocommerce-images div[u="slides"] {
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.specific_custom td {
		min-width: 130px;
	}
	.postid-7236 table.specific_custom td:last-child:before {
		height: 130vw;
	}
	.postid-7236 table.specific_custom td:last-child:after {
		height: 130vw;
	}
	.postid-7236 table.specific_custom td {
		min-width: 120px;
	}
	.postid-6807 table.specific_custom td {
		padding: 20px;
	}
	.postid-6807 table.specific_custom td ul.pcm-sec li.pcm2:before {
		margin-top: -36px;
		height: 72px;
	}
	.custom_feature {
		padding: 22px 0 0;
	}
	.product_details_custom .conatct_an_engineer {
		padding: 0;
	}
	.postid-6807 table.specific_custom td {
		min-width: 120px;
	}
	.product_details_custom .manual-pro {
		display: table;
	}
	.product_details_custom .data-sheet {
		display: inline-table;
		margin-left: 0;
	}
	.product_details_custom .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
		width: 100%;
	}
	.custom_latest.products_ ul.products li.product {
		width: 100%;
		margin: 15px 1%;
	}
	.custom_latest.products_ .woocommerce .products {
		flex-wrap: wrap;
	}
	.woocommerce div.product form.cart .variations th,
	.woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations tr {
		display: block;
	}

	.woocommerce div.product form.cart div.quantity,
	.woocommerce div.product form.cart .button {
		width: 100%;
		margin: 0;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 360px) {
	.postid-7236 table.specific_custom td ul.pcm-sec li {
		padding: 0 10px;
	}
	.postid-7236 table.specific_custom td {
		min-width: 85px;
		padding: 10px 5px;
	}
	.postid-7236 table.specific_custom th {
		padding: 10px 5px;
	}
}
/* New Styles for ACF layouts */
table.specific_custom th.prods_heading ul.table-flex {
	display: flex !important;
	width: 100% !important;
	margin: 0;
}

table.specific_custom th.prods_heading ul.table-flex li {
	flex: 1;
	padding: 0 20px;
	color: #313131;
	font-size: 15px;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
}
.product-template-four-column-table-layout .product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul li:before,
.product-template-three-column-table-layout .product_details_custom .woocommerce-tabs.wc-tabs-wrapper .panel ul li:before {
	display: none;
}

.product-template-four-column-table-layout table.specific_custom td,
.product-template-three-column-table-layout table.specific_custom td {
	min-width: 200px;
}

.product-template-four-column-table-layout table.specific_custom td:last-child,
.product-template-three-column-table-layout table.specific_custom td:last-child {
	padding: 10px 0;
	position: relative;
	overflow: hidden;
}

.product-template-three-column-table-layout table.specific_custom td ul.pcm-sec,
.product-template-four-column-table-layout table.specific_custom td ul.pcm-sec {
	width: 100% !important;
	display: flex !important;
	margin-bottom: 0;
	padding: 0 !important;
}

.product-template-three-column-table-layout table.specific_custom td ul.pcm-sec li,
.product-template-four-column-table-layout table.specific_custom td ul.pcm-sec li {
	flex: 1;
	font-size: 15px;
	line-height: 24px;
	padding: 0 20px;
}

.product-template-three-column-table-layout table.specific_custom td:last-child:before,
.product-template-four-column-table-layout table.specific_custom td:last-child:before {
	content: "";
	background: #d7d7d7;
	height: 100vw;
	display: table;
	position: absolute;
	width: 2px;
	left: 33%;
	top: 0;
}

.product-template-four-column-table-layout table.specific_custom td:last-child:after {
	content: "";
	background: #d7d7d7;
	height: 100vw;
	display: table;
	position: absolute;
	width: 2px;
	right: 33%;
	top: 0;
}

.product-template-three-column-table-layout table.specific_custom td:last-child:before {
	content: "";
	background: #d7d7d7;
	height: 100vw;
	display: table;
	position: absolute;
	width: 2px;
	left: 50%;
	top: 0;
}
.woocommerce ul.products li.product.product_cat-available-for-wholesale-purchase:before {
	display: none !important;
}

#gform_wrapper_4 fieldset.gfield--type-address span {
	flex: 1;
	padding-right: 0;
	margin-right: 0;
}

#gform_wrapper_4 fieldset.gfield--type-address span.address_country select {
	margin: 0 !important;
	width: 100% !important;
}

/* Product Template styles */
h1.product_title span.product-title {
    font-family: 'futura-pt', sans-serif;
	font-weight: 400;
    margin-top: 10px;
}
.product-info-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: min-content min-content min-content;
	grid-template-areas:
		"title images"
		"description images"
		"features images";
	column-gap: 3rem;
	margin-bottom: 40px;
	align-items: start;

	.product-title,
	.product-short-description,
	.product-images,
	.product-features {
		width: 100%;
		min-width: 0;
	}

	.product-title {
		grid-area: title;
	}

	.product-short-description {
		grid-area: description;
		font-weight: bold;
	}

	.product-images {
		grid-area: images;
	}

	.product-features {
		grid-area: features;
	}

	.not-in-production {
		width: fit-content;
		padding: 1rem;
		font-size: 3rem;
		font-weight: bold;
		border-radius: 5px;
		background: linear-gradient(to right, #fff, #e3e3e3);
	}
}

div#product-form {
	max-width: 1200px;
}

/* Responsive adjustment for mobile */
@media (max-width: 900px) {
	.product-info-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"images"
			"description"
			"features";
		row-gap: 2rem;
	}
}

button.button.popup-toggle {
	position: fixed;
	right: 0;
	bottom: 48vh;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 15px 35px;
	z-index: 98;
}

@media only screen and (max-width: 600px) {
	button.button.popup-toggle {
		padding: 12px 20px;
		/* Start higher to account for cookie banner - will be moved down if banner not present */
		bottom: 120px;
	}
}

/* End Product Template Styles */

/* Category Template Styles */

.custom_all_products {
	display: flex;
	gap: 20px;
}

.custom_all_products details {
	padding: 10px 0px;
	border-bottom: solid 1px #000;
}

.custom_all_products .facetwp-facet {
	margin-bottom: 0;
}

.custom_all_products .facetwp-checkbox {
	display: flex;
	justify-content: space-between;
	padding-left: 35px;
	background-size: 20px 20px;
}

.custom_all_products summary {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	cursor: pointer;
}

.custom_all_products summary:focus {
	outline: none;
}

details[open] summary {
	margin-bottom: 10px;
	color: #34679a;
}

details[open] summary .open-icon::before {
	content: "\f068"; /* fa-minus */
}

/* Highlight summary elements anytime option within is selected */
details:has(div .checked) summary {
	color: #34679a;
}

/* Hide facets with no selection options */
details:has(div:empty) {
	display: none;
}

.open-icon::before {
	content: "\f067"; /* fa-plus */
	color: #34679a;
}

.products {
	display: grid;
	gap: 20px;
}

/* Product grid layouts */
.custom_all_products .layout-grid-2 .products {
	grid-template-columns: repeat(2, 1fr);
}

.custom_all_products .layout-grid-3 .products {
	grid-template-columns: repeat(3, 1fr);
}

.custom_all_products .layout-list .products {
	grid-template-columns: 1fr;
}

.custom_all_products .layout-list .products .entry a {
	display: grid;
	justify-content: space-between;
	align-items: center;
	grid-template-areas:
		"image name1 attributes"
		"image name2 attributes";
	column-gap: 20px;
}
.custom_all_products .layout-list .products .entry a .product-image {
	grid-area: image;
	margin-bottom: 0;
}
.custom_all_products .layout-list .products .entry a .product-sku {
	grid-area: name1;
	align-self: flex-end;
}
.custom_all_products .layout-list .products .entry a .product-title {
	grid-area: name2;
	align-self: flex-start;
}
.custom_all_products .layout-list .products .entry a .product-attributes {
	display: flex;
	grid-area: attributes;
}

.custom_all_products .products .entry .product-image {
	margin-bottom: 10px;
}

.custom_all_products .products .entry .product-sku {
	font-size: 24px;
	font-weight: bold;
}

.custom_all_products .products .entry .product-title,
.custom_all_products .products .entry .product-attribute {
	color: #000;
}

.custom_all_products .products .entry .product-attributes {
	display: none;
	flex-direction: column;
	gap: 7px;
}

.custom_all_products .products .entry .product-attribute {
	margin-bottom: 0;
}

.product-controls-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
.product-controls-wrapper .facetwp-facet-product_count {
	margin-bottom: 0;
}
.product-controls-wrapper .left-column {
	flex: 1;
}
.product-controls-wrapper .left-column .toggle-filter {
	display: none;
}
.product-controls-wrapper .left-column .facet-reset {
	width: fit-content;
	margin-bottom: 0;
	padding: 5px 10px;
	color: #669900;
	border: solid 2px #669900;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
}
.product-controls-wrapper .right-column {
	flex: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-controls-wrapper .right-column p:first-of-type {
	margin-bottom: 0;
}
.product-controls-wrapper .layout-sort-wrapper {
	display: flex;
	gap: 10px;
}
.product-controls-wrapper .layout-toggle-button {
	padding: 0;
	border: none;
	color: black;
	font-size: 24px;
	background: none !important;
	cursor: pointer;
}
.product-controls-wrapper .layout-toggle-button:hover {
	background: none !important;
	color: #000;
}
.product-controls-wrapper .layout-toggle-button.active {
	color: #669900;
}
.product-controls-wrapper .facetwp-type-sort {
	margin-bottom: 0;
}

#product-form-dialog {
	max-width: 500px;
}

/* darkened background styles */
#product-form-dialog::backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
	.product-controls-wrapper {
		flex-direction: column;
	}

	.product-controls-wrapper .left-column,
	.product-controls-wrapper .right-column {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}

	.product-controls-wrapper .left-column .toggle-filter {
		display: block;
	}
	
	.product-controls-wrapper .layout-toggle-button {
		display: none;
	}

	.custom-filter {
		position: fixed;
		z-index: 999999;
		left: -300px;
		top: calc(40px + 1vh);
		height: 90vh;
		width: 300px;
		max-width: 90vw;
		padding: 1rem;
		background-color: #fff;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		overflow: scroll;
		transition: left 0.3s ease-in-out;
		box-shadow: none;
	}

	.custom-filter-buttons {
		display: block;
		z-index: 99999;
	}

	.custom-filter-buttons .toggle-filter {
		position: fixed;
		top: 90dvh;
		left: 20px;
		z-index: 2;
		box-shadow: 0 0 8px -2px black;
		transition: left 0.3s ease-in-out;
	}

	.custom-filter-buttons .return-to-top {
		position: fixed;
		top: 90dvh;
		left: calc(100vw - 75px);
		z-index: 1;
		box-shadow: 0 0 8px -2px black;
		transition: none;
	}

	.custom-filter.active {
		left: 0;
		box-shadow: 0px 0px 10px -2px black;
	}

	.custom-filter.active + .custom-filter-buttons .toggle-filter {
		left: 310px;
	}

	.custom_all_products {
		gap: 0;
	}

	.custom_all_products .products {
		grid-template-columns: 1fr !important;
	}
}

/* End Category Template Styles */
/* Latest Products Template Styles */
.latest-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.latest-products-grid .product-card-link {
		text-decoration: none;
}

.latest-products-grid .product-card-link:hover {
	text-decoration: none;
}

.latest-products-grid .product-card-link:hover h3 {
	color: #34679a;
}

.latest-products-grid .product-card-link:hover p {
	color: #000;
}

.latest-products-grid .product-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 10px;
	transition: box-shadow 0.3s ease-in-out;
	border-radius: 10px;
	text-align: center;
}

.latest-products-grid .product-card h3 {
	color: #34679a;
	text-decoration: none;
}

.latest-products-grid .product-card p {
	color: #000;
}

.latest-products-grid .product-card:hover {
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}

/* Modal styles */
.modal {
	display: none;
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.4);
}

.modal-content {
	background-color: #fefefe;
	margin: 5% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 600px;
	border-radius: 5px;
	position: relative;
}

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 10px;
	cursor: pointer;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
}

.form-wrap {
	margin-top: 20px;
}

.form-wrap h2 {
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.latest-products-grid {
		grid-template-columns: 1fr;
	}
}
