/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 06 2026 | 05:53:56 */
/**
 * Website's Custom CSS
 * Started 03/05/2026
 * Please do not delete the codes in here.
 * Codes can be added at the end of this document in the future.
 *
**/

/**
 * GLOBAL CSS SETTINGS
**/

@media screen and (min-width: 1025px){	
	#hide-on-desktop,
	.hide-on-desktop{
		display: none;
	}
	/* Ensure the widget has ID: custom-grid-carousel */
	.custom-grid-on-desktop .swiper-wrapper {
		flex-wrap: wrap; /* Enables grid instead of sliding */
		justify-content: center;
		align-items: center;
		transform: none !important; /* Disables sliding movement */
	}

	.custom-grid-on-desktop .swiper-slide {
		width: 31.5% !important; /* Adjust width for 3 columns */
		margin-right: 0px !important;
		margin-bottom: 0px; /* Space between rows */
	}

	.custom-grid-on-desktop .elementor-main-swiper {
		width: 100%;
	}
}

/**
 * GLOBAL CSS SETTINGS
**/
hr {
    margin: 20px 0!important;
    display: block;
}
select {
  -webkit-appearance: none; /* Safari, Chrome */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* Standard */
	
  cursor: pointer;

  background-image: url('/wp-content/uploads/2026/04/arrow-down-svgrepo-com.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center; /* Moves arrow 15px from the right */
  background-size: 22px;
  padding-right: 35px; /* Prevent text from overlapping the arrow */
	
  border-color: #ccc !important;
}
.default-text ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
}
.default-text ul li {
    position: relative;
    list-style-type: none;
    padding-bottom: .5em;
    padding-left: 2em;
}
.default-text ul li::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(/wp-content/uploads/2026/03/svgviewer-output-4.svg) no-repeat center;
    background-size: cover !important;
    position: absolute;
    top: 2px;
    left: 0;
}
.default-text.dark ul li::before {
    background: url(/wp-content/uploads/2026/03/svgviewer-output-7.svg) no-repeat center;
}

.btn-default a{
     clip-path: polygon(
        12px 0,
        100% 0,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        0 100%,
        0 12px
    );
}

.btn-secondary a,
.elementor-field-type-submit .elementor-button,
.yith-ywraq-add-button a.add-request-quote-button,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop{
    position: relative;
	overflow: visible;
	
	clip-path: polygon(
        12px 0,
        100% 0,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        0 100%,
        0 12px
    );
}
.btn-secondary .elementor-button::before,
.btn-secondary .elementor-button::after,
.elementor-field-type-submit .elementor-button::before,
.elementor-field-type-submit .elementor-button::after,
.yith-ywraq-add-button a.add-request-quote-button::before,
.yith-ywraq-add-button a.add-request-quote-button::after,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:before,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:after{
	content: '';
	position: absolute;
	
	border-style: solid;
    border-color: transparent;
    border-width: 0 0 12px 12px;
	
	background-size: 16px 22px;
}

.btn-secondary.white .elementor-button::before,
.btn-secondary.white .elementor-button::after,
.elementor-field-type-submit .elementor-button::before,
.elementor-field-type-submit .elementor-button::after,
.yith-ywraq-add-button a.add-request-quote-button::before,
.yith-ywraq-add-button a.add-request-quote-button::after{
	background-image: repeating-linear-gradient(-45deg, #FFF, #FFF 1px, transparent 0, transparent 16px);
}
.btn-secondary.primary .elementor-button::before,
.btn-secondary.primary .elementor-button::after,
.elementor-field-type-submit .elementor-button::before,
.elementor-field-type-submit .elementor-button::after,
.yith-ywraq-add-button a.add-request-quote-button::before,
.yith-ywraq-add-button a.add-request-quote-button::after,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:before,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:after{
	background-image: repeating-linear-gradient(-45deg, var(--e-global-color-primary), var(--e-global-color-primary) 1px, transparent 0, transparent 16px);
	
}

.btn-secondary .elementor-button::before,
.elementor-field-type-submit .elementor-button::before,
.yith-ywraq-add-button a.add-request-quote-button::before,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:before{
    left: 0;
    top: 0px;
}
.btn-secondary .elementor-button::after,
.elementor-field-type-submit .elementor-button::after,
.yith-ywraq-add-button a.add-request-quote-button:after,
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop:after{
    right: 0;
    bottom: 0px;
	
	background-size: 16px 24px;
}

.default-img img{
	clip-path: polygon(
        75px 0,
        100% 0,
        100% calc(100% - 75px),
        calc(100% - 75px) 100%,
        0 100%,
        0 75px
    );
}

.default-img{
    position: relative;
    overflow: visible;
}

.beveled-corner-section{
	clip-path: polygon(
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%,
        0 40px
    );
}

.bigger.beveled-corner-section{
	clip-path: polygon(
    0 0, /* Top-left corner (no bevel) */
    calc(100% - 80px) 0, /* Top-right start point */
    100% 80px, /* Top-right end point */
    100% 100%, /* Bottom-right corner (no bevel) */
    0px 100%, /* Bottom-left start point */
    0 calc(100% - 0px) /* Bottom-left end point */
  );
}

.btn-default a .elementor-button-icon svg, 
.btn-secondary a .elementor-button-icon svg{
    width: 10px;
    height: 10px;
}
.btn-default a:hover .elementor-button-icon svg path,
.btn-secondary a:hover .elementor-button-icon svg path{
    fill: inherit;
}

/**
 * HEADER
**/

.cornered-beveled-header{
	position: relative;
}

.cornered-beveled-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: #FFF; /* or gradient if used in pen */

  clip-path: polygon(
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%,
        0 40px
    );
}

/**
 * FOOTER
**/

.footer.site-wide-footer::before {
	clip-path: polygon(20% 0%, 80% 0%, 100% 18%, 100% 80%, 100% 100%, 20% 100%, 0 100%, 0 0);

}
.footer-site-menu .elementor-menu-toggle {
    display: none;
}
.footer-site-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    max-height: max-content !important;
    transform: unset !important;
}

/**
 * HOME CSS
**/
.feature-icon-module{
	height: 158px;

    display: flex;
    justify-content: center;
    align-items: center;
	
	isolation: isolate;
	position: relative;
	/* Define the beveled shape using polygon for the main element */
	clip-path: polygon(0% 20px, 20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
	background-color: #fff; /* Main content color */
}
.feature-icon-module:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--e-global-color-df56920);
  z-index: -2;
}
.feature-icon-module::after {
    content: "";
    position: absolute;
    inset: 1px;
    background: #FFF;
    z-index: -1;
    -webkit-clip-path:  polygon(0% 20px, 20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
    clip-path:  polygon(0% 20px, 20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
}

/**
 * MEDIA QUERIES
 **/

@media screen and (max-width: 1024px){
	.default-img img {
		clip-path: polygon(
			60px 0,
			100% 0,
			100% calc(100% - 60px),
			calc(100% - 60px) 100%,
			0 100%,
			0 60px
		);
	}
	
	.cornered-beveled-header::before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  z-index: -1;

	  background: #FFF; /* or gradient if used in pen */

	  clip-path: polygon(
			30px 0,
			100% 0,
			100% calc(100% - 30px),
			calc(100% - 30px) 100%,
			0 100%,
			0 30px
		);
	}
}

@media screen and (max-width: 767px){
	.bigger.beveled-corner-section{
		clip-path: polygon(
		0 0, /* Top-left corner (no bevel) */
		calc(100% - 36px) 0, /* Top-right start point */
		100% 36px, /* Top-right end point */
		100% 100%, /* Bottom-right corner (no bevel) */
		0px 100%, /* Bottom-left start point */
		0 calc(100% - 0px) /* Bottom-left end point */
	  );
	}
	.default-img img{
		clip-path: polygon(
			30px 0,
			100% 0,
			100% calc(100% - 30px),
			calc(100% - 30px) 100%,
			0 100%,
			0 30px
		);
	}
	.feature-icon-module::after {
		background: #F8F8F8;
	}
}

/**
 * WooCommerce Related CSS
**/

/*** Add To Quote Button ***/

a.add-request-quote-button.button {
	font-family: var( --e-global-typography-3b58003-font-family ), Sans-serif;
    font-size: var( --e-global-typography-3b58003-font-size );
    font-weight: var( --e-global-typography-3b58003-font-weight );
    font-style: var( --e-global-typography-3b58003-font-style );
	
    text-transform: var( --e-global-typography-3b58003-text-transform );
    text-decoration: var( --e-global-typography-3b58003-text-decoration );
	
	line-height: var( --e-global-typography-3b58003-line-height );
    letter-spacing: var( --e-global-typography-3b58003-letter-spacing );
	
    padding: 13px 25px;
    border-radius: 0;
	border: 1px solid;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var( --e-global-color-primary );
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin: 0;
    padding-left: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--e-global-color-df56920);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: var(--e-global-color-primary);
}
.yith-ywraq-mail-form-wrapper {
    background: var(--e-global-color-secondary);
    clip-path: polygon(
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%,
        0 40px
    );
    color: #FFF;
}
input.button.raq-send-request {
    clip-path: polygon(
        12px 0,
        100% 0,
        100% calc(100% - 12px),
        calc(100% - 12px) 100%,
        0 100%,
        0 12px
    );
	border: none;
}
input.button.raq-send-request:hover{
	background: #FFF;
	color: var(--e-global-color-primary);
}
/*.woocommerce-loop-product__buttons {
    display: none;
}*/
a.button.pi-custom-button.add-to-enquiry.add-to-enquiry-loop {
    display: block;
    margin: auto;
    border-radius: 0;
	text-transform: uppercase;
}
.facetwp-overlay {
    display: none;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    background: none;
    text-align: left;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    gap: 15px;
}
.woocommerce-variation.single_variation{
	width: 100%;
}
.woocommerce div.product form.cart div.quantity {
    max-width: 90px;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: middle;
    height: 46px;
    border-radius: 0;
    width: 100%;
    text-align: left;
}