/* End custom CSS */

.elementor-kit-18527 {
	--e-global-color-primary: #000;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #b3b3b3;
	--e-global-color-cf65c16: #c8b4b3;
	--e-global-color-368c9fa: #642731;
	--e-global-color-1dedabc: #b6d4d3;
	--e-global-color-6bd2748: #4e7372;
	--e-global-color-c7b9256: #fff;
	--e-global-color-f614ceb: #f4f4f4;
	--e-global-color-53a2c94: rgba(232, 116, 91, .33);
	--e-global-color-54de1a8: #ea755d;
	--e-global-color-b036cc4: #ebe0e9;
	--e-global-color-cd601ab: #650053;
	--e-global-typography-primary-font-family: "Montserrat";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Montserrat";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Montserrat";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Montserrat";
	--e-global-typography-accent-font-weight: 500;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.elementor-kit-18527 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-18527 a {
	color: #000;
	font-family: "Montserrat", Sans-serif;
}

.elementor-kit-18527 h1 {
	color: #111;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
	--kit-widget-spacing: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

.site-header .site-branding {
	flex-direction: column;
	align-items: stretch;
}

.site-header {
	padding-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-footer .site-branding {
	flex-direction: column;
	align-items: stretch;
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */

/* Product Single Accordion */
.single-product .elementor-accordion-item:nth-child(1) {
	border-bottom: 1px solid rgba(0, 0, 0, .05) !important;
	border-top: 1px solid rgba(0, 0, 0, .05) !important;
}

/* Product Variation Table */
table.variations tr th label {
	font-weight: 600 !important;
}

.woocommerce.single-product div.product form.cart, .woocommerce-page.single-product div.product form.cart {
	margin: 0px 0 15px !important;
}

.reset_variations {
	position: relative;
	visibility: hidden !important;
}

.reset_variations:before {
	content: "Reset Selected Options";
	visibility: visible;
	margin-top: 20px;
	display: block !important;
	background: #000;
	width: fit-content;
	font-size: 11px;
	font-weight: 600;
	color: #fff;
	padding: 5px 20px;
}

/* Request Quote Button */
.quote-form button.wdm_enquiry {
	margin: 0 !important;
	background-color: #000 !important;
	padding: .818em 1.5em !important;
	color: #fff !important;
	border-radius: 0px !important;
}

/* Related Products */
.woocommerce-page ul.products li.product:hover {}

/* Product Categories Loop */
.woocommerce .woocommerce-loop-category__title {
	background-color: #fafafa;
	position: absolute !important;
	bottom: 2em !important;
	margin: 0;
	left: 1em;
	right: 1em;
	padding: 1em !important;
	line-height: 1.4;
	align-content: center;
}

.page-numbers .current {
	background: #000 !important;
}

.elementor-19659 .elementor-element.elementor-element-2247363 .elementor-heading-title {
	min-height: 52px !important;
}

/* Fibo Search Form */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0px !important;
	border: 1px solid #cecece !important;
	background-color: #fff !important;
	font-size: 15px !important;
	line-height: 26px !important;
	padding: 10px 14px 10px 48px !important;
	width: 100% !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	background-color: #fff !important;
}

.dgwt-wcas-search-wrapp {}

@media only screen and (max-width: 600px) {
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		background: transparent !important;
	}
	
	.dgwt-wcas-search-wrapp {}
}

body:not(.cn-fully-loaded) .product-page-gallery, body:not(.cn-fully-loaded) li.product-category, body:not(.cn-fully-loaded) .e-loop-item, body:not(.cn-fully-loaded) .cn-loading-bg {
	background: #f0f0f0 !important;
}

body:not(.cn-fully-loaded) li.product-category > div, body:not(.cn-fully-loaded) .e-loop-item > div, body:not(.cn-fully-loaded) .cn-loading-bg .elementor-widget-container {
	opacity: 0 !important;
}

@media (max-width: 767px) {
	#wdm-cart-count {
		margin-top: 70px !important;
		margin-right: 10px !important;
	}
}

/* New Quote CSS */
.wdm-quoteupicon {
	display: none !important;
}

.cn-btn-primary:focus {
	background-color: #000 !important;
}

#wdm-cart-count {
	display: none !important;
}

#quote-cart-icon .elementor-icon-list-item a {
	flex-direction: row-reverse;
	gap: 8px;
}

#quote-cart-icon::after {
	content: attr(data-count);
	position: absolute;
	top: -11px;
	right: -5px;
	/*left: 14px; */
	background: #000;
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	min-width: 17px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	padding: 0 5px;
	border-radius: 100%;
	box-sizing: border-box;
}

/* Make outer wrapper relative */
#quote-cart-icon {
	position: relative;
	display: inline-block;
}

/* Hide Shop Cart icon by default */
#shop-cart-icon {
	display: none;
}

/* Show Shop Cart icon only on shop-online products or categories */
body.shop-online-active #shop-cart-icon {
	display: inline-block;
}

body.shop-online-active #quote-cart-icon {
	display: none;
}

/* STYLES FROM BACKEND - PRODUCT LISTING CSS */
.cn-first-gallery-image-link {
	display: none;
}

/* 	SWATCHES STYLES */
#cn-product-card-container .woo-variation-swatches .wvs-archive-variations-wrapper 
	.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 26px !important;
	height: 26px !important;
}

#cn-swatches-container table td {
	padding: 0 !important;
	background: #fff !important;
}

#cn-swatches-container th.label {
	display: none !important;
}

#cn-swatches-container button.wdm_enquiry {
	display: none !important;
}

#cn-swatches-container div.woocommerce-variation-availability {
	display: none !important;
}

#cn-swatches-container p.stock {
	display: none !important;
}

#cn-swatches-container .woocommerce .elementor-widget-woocommerce-product-price .price {
	margin-bottom: 0 !important;
}

#cn-swatches-container span.woocommerce-Price-amount {
	display: none !important;
}

#cn-swatches-container .woocommerce .elementor-widget-woocommerce-product-price .price {
	display: none !important;
}

.woocommerce .elementor-widget-woocommerce-product-price .price {
	margin-bottom: 0 !important;
}

#cn-swatches-container button.single_add_to_cart_button {
	display: none !important;
}

#cn-swatches-container .reset_variations {
	display: none !important;
}

li.wvs_archive_reset_variations {
	display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item img {
	border-radius: 100px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 100px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	box-shadow: none !important;
	border: 2px solid #000;
}

.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 28px !important;
	height: 28px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 4px 8px 4px 0px !important;
}

.elementor-widget-woocommerce-product-price:has(.price:empty) {
	display: none;
}

a[href*="seating"] img {
	object-fit: contain;
}
