/**
Theme Name: Fenn
Author: Design Box Media
Author URI: https://designbox.co.uk/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fenn
Template: astra
*/

td.col-stock {
	max-width: 126px !important;
	overflow: hidden
}

th.col-stock.sorting_disabled {
	max-width: 126px !important;
	overflow: hidden
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 5px
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product {
		width: 25% !important
	}

	.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
		width: 100% !important
	}
}

#specials .astra-shop-thumbnail-wrap {
	width: 100% !important;
	max-width: 100% !important
}

.woocommerce ul.products li.product .onsale {
	margin: .5em .5em 0 0
}

.woocommerce span.onsale {
	min-width: 5em
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap {
	padding: .8em 1.2em
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding: 0 15px !important
}

.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form #tabs .ui-tabs-nav .ui-state-active {
	border-color: #0085ca
}

.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] {
	background-color: #0085ca
}

#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-content {
	float: left !important
}

#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {
	float: right !important
}

#ct-ultimate-gdpr-cookie-accept {
	margin-right: 10px !important
}

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content,
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {
	display: inline
}

.ct-container.ct-ultimate-gdpr-cookie-popup-bottomPanel {
	padding: 10px
}

.ct-ultimate-gdpr-cookie-bottomPanel-padding.popup-modern-style {
	padding: 0
}

.woocommerce form .quantity.buttons_added {
	display: inline-flex !important
}

.cuttingtoolsTooltipIcon:hover {
	cursor: pointer
}

.site-content {
	background-color: #fff
}

div.product-search-form span.product-search-field-clear:after {
	font-size: 26px
}

div.product-search-form span.product-search-field-clear {
	top: -2.5em !important
}

.header-main-layout-2 .site-branding {
	display: none
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0
}

.product-search input[type="text"].product-search-field {
	border-radius: 20px
}

.main-header-bar {
	display: none !important
}

.search-results tr.s_product_cat {
	display: none
}

.woocommerce div.product div.images {
	margin-bottom: 0 !important
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
	margin-bottom: 20px
}

input#product-search-field-0 {
	background-color: #fff;
	border: 2px solid #f0f0f0
}

.search-results .price .amount {
	font-weight: 600;
	font-size: 18px;
	padding-bottom: 10px
}

.type-job_vacancies .elementor-post__read-more {
	background-color: #0085ca;
	border-radius: 6px;
	padding: 12px 30px
}

.tradeForm {
	max-width: 774px !important
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked,
.ginput_container_consent input:checked,
.woocommerce-checkout input[type=checkbox]:checked {
	background-color: #28399a
}

.gfield input,
.gfield select,
.woocommerce-checkout input,
.woocommerce-checkout select {
	border-radius: 6px !important;
	height: 40px !important
}

.woocommerce-checkout textarea {
	border-radius: 6px !important
}

.gform_wrapper ul .gfield_checkbox li input[type=checkbox],
.ginput_container_consent input,
.woocommerce-checkout input[type=checkbox],
.woocommerce form .form-row .input-checkbox input[type="checkbox"] {
	-webkit-appearance: none !important;
	background-color: #f7f5f5;
	width: 18px !important;
	height: 18px !important;
	margin-right: 5px;
	border-radius: 50% !important;
	border: 1px solid #7a7a7a
}

.woocommerce form .form-row .input-checkbox {
	display: inline-block
}

.gf_full_width select,
.gf_full_width input {
	width: 100% !important
}

@media screen and (min-width: 500px) {
	.elementorHeader .menu-item-34331 .sub-menu {
		width: 780px !important;
		padding: 10px;
	}

	.elementorHeader .menu-item-34331 .sub-menu li {
		display: inline-block;
		width: 24%;
		border-bottom: solid 1px #232077;
	}
}

.elementor-sticky--active {
	background-color: #0085ca !important;
	transition: all .8s;
}

.elementor-sticky--active ul li a {
	color: #fff !important
}

.cuttingToolsCustomHeader .elementor-sticky--active,
.cuttingToolsCustomHeader .elementor-sticky--active ul li a {
	background-color: #f7f5f5 !important
}

.cuttingToolsCustomHeader .elementor-sticky--active ul li a {
	color: #777 !important;
}

/* BK2024020917*/
.belowHeaderPoints h3 {
	font-size: 16px;
	color: #fff
}

.belowHeaderPoints span {
	/* font-family: 'Oswald', sans-serif; */
	font-size: 16px;
	font-weight: bold;
	color: #fff
}

.belowHeaderPoints p {
	font-size: 12px;
	/* font-family: 'Ubuntu', open-sans; */
	font-style: italic;
	margin-bottom: 0
}

.belowHeaderPoints a {
	color: #fff;
	font-weight: 700
}

.fenn-am {
	width: 100%
}

.materials .material {
	margin-right: 10px
}

.applications .application {
	margin-right: 20px
}

.astra-shop-thumbnail-wrap {
	max-width: 200px
}

.taxImage img {
	width: 148px;
	height: 148px
}

.materialsText p {
	margin-bottom: 0;
	font-size: 14px
}

.astra-shop-thumbnail-wrap a img {
	margin-bottom: 0 !important;
	border: none !important
}

.products .ast-article-post {
	background: #fff
}

.presettingList {
	list-style: none;
	padding: 10px;
	margin: 0
}

.tooltip {
	position: relative;
	display: inline-block
}

.tooltip .tooltiptext {
	visibility: hidden;
	background-color: #0085ca;
	color: #fff;
	text-align: center;
	padding: 5px;
	min-width: 120px;
	border-radius: 3px;
	position: absolute;
	left: -25%;
	top: -90%;
	z-index: 1;
	opacity: 0;
	transition: opacity .6s
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1
}

.tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 40.5%;
	border-width: 12px;
	border-style: solid;
	border-color: #0085ca transparent transparent
}

.downloads-facet .facetwp-facet {
	margin-bottom: 0
}

.homeEntryCTAs h3 {
	margin-bottom: 0
}

.pdfBtn {
	margin: 40px 0
}

.homeBrandSlider .elementor-slick-slider .slick-prev {
	left: -50px
}

.homeBrandSlider .elementor-slick-slider .slick-arrows-inside .slick-next {
	right: -20px
}

.cuttingtoolsTooltipIcon .elementor-icon-wrapper {
	height: 20px !important
}

.website-btn {
	background-color: #fff;
	color: #29338A;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	/* font-family: 'Ubuntu' */
}

.homeCutters h3 {
	position: absolute;
	bottom: 0;
	background-color: #0085ca;
	margin: 0;
	padding: 11px 0
}

.homeCutters h3:hover,
.homeCutters h3:active {
	background-color: #4C4C4D
}

.price del .amount {
	text-decoration: line-through
}

.cart_item span.woocommerce-Price-amount.amount {
	opacity: 1
}

.woocommerce-cart-form__contents button[name="update_cart"]:disabled {
	color: #fff !important
}

#billing_country_field {
	visibility: hidden;
	opacity: 0;
	height: 1px
}



/* WooCommerce */
.woocommerce-checkout-review-order span.woocommerce-Price-amount.amount {
	opacity: 1 !important;
	color: #000
}

.woocommerce-loop-product__buttons .button {
	padding: 6px 10px 5px !important
}

select#shipping_method_0 {
	width: 100%
}

#sagepaydirect-card-type {
	padding: .5em;
	font-size: 14px !important
}

.filterReset:hover,
.filterReset:active {
	color: #444;
	cursor: pointer
}

.sidebarFacet {
	max-height: 48px
}

.product_tag-bundle .price:before {
	content: "From "
}

.woocommerce-Price-amount {
	font-weight: 700
}

.special-offers-products .astra-shop-thumbnail-wrap {
	max-width: 250px
}

.woocommerce div.product p.stock,
.woocommerce div.product p.ast-stock-detail {
	font-size: 18px;
	font-weight: 700;
	color: #0085ca
}

.available-on-backorder:before {
	content: "Availability: "
}

.woocommerce div.product .stock {
	color: #0085ca
}

.col-stock .stock {
	font-size: 16px !important
}

.col-stock .stock:before {
	content: none
}

.astra-shop-thumbnail-wrap {
	display: inline-block;
	/* width: 20% */
}

.singleSpecialOfferImage .onsale.circle {
	border-radius: 3px;
	padding: 5px !important;
	left: 0 !important;
	top: 0
}

.singleLatestProducts .astra-shop-summary-wrap {
	text-align: center
}

th.col-pa_d3-relief-o {
	min-width: 66px
}

th.col-pa_45 {
	background: url(/wp-content/uploads/2019/11/test-2.png);
	background-position: center;
	background-repeat: no-repeat;
	color: transparent;
	min-width: 40px
}

table.dataTable tbody th,
table.dataTable tbody td {
	text-align: center
}

.supportToggles ul {
	list-style: none;
	margin-left: 0
}

.newsLoop .elementor-pagination {
	padding-top: 20px
}

.singleSpecialOfferDesc th.col-pa_45 {
	height: 35px
}


/* 3 column product archive */
.archive .products.elementor-grid.columns-1 {
grid-template-columns: repeat(3,1fr);
}
.archive .products.elementor-grid .astra-shop-thumbnail-wrap{
width: 100%;
display: block;
}
.archive .products.elementor-grid .astra-shop-thumbnail-wrap {
text-align:center;
margin: 0 auto;
}



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

	.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product,
	.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product {
		display: block
	}

	.woosb-wrap {
		overflow: scroll
	}

	.woosb-products .woosb-product .woosb-title {
		min-width: 120px
	}

	form.cart {
		margin-top: 40px !important
	}

	.ee-offcanvas__slidebar--5412678 {
		width: 80%;
		background-color: #1a2260
	}

	.ee-offcanvas__content {
		padding: 20px 0 0 10px
	}

	.special-offers-products .astra-shop-summary-wrap {
		width: 70% !important;
		padding: 0 !important
	}

	.special-offers-products .astra-shop-summary-wrap .price,
	.special-offers-products .astra-shop-summary-wrap a h2 {
		text-align: left !important
	}

	.special-offers-products .astra-shop-thumbnail-wrap {
		width: 30% !important
	}

	.special-offers-products .woocommerce nav.woocommerce-pagination ul {
		margin: 0 5%
	}
}

.woosb-item-child .product-price .amount {
	opacity: 1 !important
}

.elementor-menu-cart__product-price {
	color: #333
}

.woosb-title {
	text-align: center
}

.woosb-products .hmk-prod-table-head .head-col {
	border-left: dotted 1px #999
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 4px
}

.gform_wrapper .top_label select.medium {
	width: 100% !important
}

body .gform_wrapper ul li.gfield {
	margin-top: 10px
}

.products .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
	text-align: left
}

.products .astra-shop-summary-wrap span.price {
	text-align: left
}

.products .astra-shop-summary-wrap .ast-woo-shop-product-description {
	text-align: left
}

.products .astra-shop-summary-wrap a.button.product_type_woosb.add_to_cart_button {
	display: inline-block
}

.footerForm .hidden_label input {
	margin: 0
}

.footerForm .gfield {
	padding-right: 0 !important
}

.footerForm input::placeholder {
	color: #fff;
	opacity: .9 !important
}

.footerForm input {
	color: #fff;
	background-color: #4c4c4d;
	border-radius: 9px;
	width: 100% !important;
	padding-left: 10px !important
}

.footerForm .button {
	background-color: #fff;
	color: #29338a;
	padding: 8px;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	/* font-family: 'Oswald', Sans-Serif */
}

.footerForm .gform_footer {
	padding: 0
}

.footerForm .gfield {
	margin-top: -10px !important
}

.footerLinks a {
	color: #ffffff
}

.footerLinks a:hover,
.footerLinks a:active {
	text-decoration: underline
}

@media only screen and (max-width: 480px) {
	.products .astra-shop-thumbnail-wrap {
		text-align: center;
		margin: 0 auto
	}

	.products .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
		text-align: center
	}

	.products .astra-shop-summary-wrap span.price {
		text-align: center
	}

	.products .astra-shop-summary-wrap .ast-woo-shop-product-description {
		text-align: center
	}

	.products .astra-shop-summary-wrap a.button.product_type_woosb.add_to_cart_button {
		margin: 0 auto !important;
		display: block;
		text-align: center;
		padding: 12px 20px
	}
}

.fs-wrap.multiple.fs-default,
.facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown {
	width: 100% !important
}

.fs-label-wrap {
	padding: 5px;
	border-radius: 5px
}

.fs-arrow {
	right: 10px !important
}

.products.columns-4 ul.products .woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product,
.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product {
	display: block
}

.products.columns-4 .astra-shop-thumbnail-wrap {
	min-width: 100%;
	display: block;
	float: left
}

.products.columns-4 .astra-shop-summary-wrap h2.woocommerce-loop-product__title,
.products.columns-4 .astra-shop-summary-wrap span.price,
.products.columns-4 .astra-shop-summary-wrap .ast-woo-shop-product-description {
	text-align: center
}

[canvas=container] {
	background-color: #f4f4f4 !important
}

.fwpl-layout {
	display: -ms-grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
	-ms-grid-gap: 10px
}

.fwpl-col {
	-ms-grid-column: 1
}

.fwpl-result {
	-ms-grid-row: 1
}

:nth-child(n+5).fwpl-result {
	-ms-grid-row: 2
}

:nth-child(n+10).fwpl-result {
	-ms-grid-row: 3
}

:nth-child(n+15).fwpl-result {
	-ms-grid-row: 4
}

:nth-child(n+20).fwpl-result {
	-ms-grid-row: 5
}

:nth-child(n+25).fwpl-result {
	-ms-grid-row: 6
}

:nth-child(n+30).fwpl-result {
	-ms-grid-row: 7
}

:nth-child(n+35).fwpl-result {
	-ms-grid-row: 8
}

:nth-child(n+40).fwpl-result {
	-ms-grid-row: 9
}

:nth-child(n+45).fwpl-result {
	-ms-grid-row: 10
}

:nth-child(n+50).fwpl-result {
	-ms-grid-row: 11
}

:nth-child(5n+1).fwpl-result {
	-ms-grid-column: 1
}

:nth-child(5n+2).fwpl-result {
	-ms-grid-column: 2
}

:nth-child(5n+3).fwpl-result {
	-ms-grid-column: 3
}

:nth-child(5n+4).fwpl-result {
	-ms-grid-column: 4
}

:nth-child(5n+5).fwpl-result {
	-ms-grid-column: 5
}

@media screen and (min-width: 800px) {
	.products.columns-4 .astra-shop-summary-wrap {
		display: block;
		float: left;
		padding-top: 10px
	}
}

@media (max-width: 768px) and (min-width: 421px) {
	.belowHeaderPoints h3 {
		font-size: 14px !important;
		height: auto
	}

	.belowHeaderPoints span {
		font-size: 14px !important;
		height: auto
	}

	.tradeBenefits {
		margin-right: 52%
	}

	.tradeWhatToExpect {
		margin-left: 52%;
		margin-top: -392px !important
	}

	#menu-2-57149e84 li a {
		font-size: 18px
	}

	.special-offers-products .astra-shop-summary-wrap {
		width: 100% !important
	}

	.special-offers-products .astra-shop-thumbnail-wrap {
		width: 100% !important
	}

	.ee-offcanvas__slidebar--5412678 {
		width: 60%;
		background-color: #1a2260
	}

	.ee-offcanvas__content {
		padding: 20px 0 0 10px
	}
}

@media (max-width: 500px) {
	.fwpl-layout {
		-ms-grid-columns: 1fr
	}
}



/* BK Amends from 2021051729 */
body {
	line-height: 1.5;
	font-family: "elza";
}

input#product-search-field-0 {
	border-color: #cccccc !important;
}

.cn-button.bootstrap {
	background: #0085ca !important;
}


@media (max-width: 1024px) {
	.cuttingToolsSubMenu:not(.elementor-sticky--active .cuttingToolsSubMenu) .elementor-nav-menu {
		background-color: #29338A;
	}

	.cuttingToolsSubMenu .elementor-nav-menu a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.elementor-34154 .elementor-element.elementor-element-9a35d84 {
		padding: 0 !important;
	}
}



/* !WooCommerce */
/* Hide product description on /shop */
.page-id-34065 .ast-woo-shop-product-description {
	display: none;
}


/* Align WC checkout payment radio buttons */
.woocommerce-checkout input.input-radio {
	height: auto !important
}

/* Improve layout of From price when product discounted */
.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,
.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
	display: inline-block;
}

/* Fix My account link colours */
.woocommerce-account a {
	color: var(--e-global-color-primary);
}


/* Improve form section spacing and clarity */
.gfield--type-section {
	margin-top: 1.25em;
}

.gfield--type-section .gsection_title {
	margin-bottom: 0;
}

/* Hack fix to remove basket popover when on download PDF page BK2022010545*/
.error404 .elementor-widget-woocommerce-menu-cart {
	display: none;
}


.product .onsale.circle {
	display: none !important;
}


.video-frame__widescreen {
	aspect-ratio: 16/9;
}

.video-frame__widescreen .YouTube {
	height: 100%;
}


/* format footer form */
.elementor-location-footer .footerForm_wrapper {
	background-color: var( --e-global-color-primary );
	margin-top: 0;
}

.elementor-location-footer .gform_confirmation_wrapper {
	background-color: #4C4C4D;
	color: #ffffff;
}

.elementor-location-footer .ginput_container_text input,
.elementor-location-footer .ginput_container_email input {
	border-radius: 3px 3px 3px 3px !important;
	color: #000 !important;
	background-color: #fff;
}

.elementor-location-footer input::placeholder {
	color: #4C4C4D !important;
}

.elementor-location-footer .gform_footer {
	margin-top: 0 !important;
	padding: .5em 0 !important;
}

.elementor-location-footer .gform_button {
	width: 50% !important;
}

.gform_required_legend {
	display: none;
}

.application .ma-icon {
	height: 63px;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button {
	padding: 3px 3px 1px !important;
	border-radius: 6px;
	background-color: var( --e-global-color-secondary );
	font-weight: bold;
	font-size: 15px
}

.gfield input:not(type="checkbox") {
	height: 30px !important;
}

.elementor-posts--footer .elementor-posts {
	grid-row-gap: 0.25em !important;
}



/* Format card payment fields */
#sagepaydirect-card-type,
#sagepaydirect-card-number,
#sagepaydirect-card-expiry,
#sagepaydirect-card-cvc {
	background-color: #fff !important;
}


/* !Menus */
.mobileMenu .sub-menu {
	margin-left: 0 !important;
	position: static !important;
}

.sub-menu li:hover {
	text-decoration: underline;
}
.elementor-sticky--active ul li .sub-menu a {
	color: var( --e-global-color-text ) !important
}

/* Replace old dark blue in menu with light blue */
#elementor-popup-modal-42115 .dialog-widget-content {
	background-color: #0085CA;
}


span.onsale.circle {
	display: none;
}

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
	grid-template-columns: 1fr;
}

.belowHeaderPoints em {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	/* font-family: 'Ubuntu'; */
}


.change-primary-color {
	filter: grayscale(100%) brightness(200%);
}

/* fix button icon alignment with Sutton font */
.elementor-button-link .elementor-button-icon .fas {
	font-size: 0.9em;
}


/* fix link colours for new brand */

.elementor-kit-39927 a {
	color: var(--e-global-color-primary);
}

.benefits-banner a,
.footer-links a,
.benefits-banner a:hover,
.footer-links a:hover {
	color: #fff
}
.error404 {
	--e-global-color-primary: #0085CA!important;
}


/* Add QTY before quantity field */
.single-product .elementor-add-to-cart .quantity:before {
	content: 'QTY';
	margin: 0.35em 0;
	display: inline-block;
	font-weight: bold;
}
.single-product .elementor-add-to-cart .quantity .input-text.qty {
	margin-left: 0.25em;
}



/* Product page amends */
.single-product .elementor-tab-title,
.single-product .elementor-tabs-content-wrapper,
.single-product .elementor-tab-content {
	border-width: 0px !important;
}
.single-product .elementor-tab-title{
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-color: var(--ast-border-color) !important;
}
.single-product .elementor-tab-title.elementor-active {
	color: var(--e-global-color-primary);
	border-bottom-color: var(--e-global-color-primary) !important;
}
.single-product .elementor-tab-title:before,
.single-product .elementor-tab-title:after {
	border: none !important;
}

@media (max-width:767px) {
	
	.elementor-tabs .elementor-tabs-wrapper {
		display: block;
	}
	.elementor-tabs .elementor-tab-title {
		padding: 0.5em 1.5em;
		text-align: center;
	}
	.elementor-tabs-content-wrapper .elementor-tab-title {
		display: none!important;
	}

}