/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 12 2026 | 02:15:12 */
@property --fs0p875rem{
	syntax: '*';
	initial-value: 0.875rem;
	inherits: false;
}

@property --fs3p875rem{
    syntax: '*';
    initial-value: 3.875rem;
    inherits: false;
}

@property --gc-blue2{
    syntax: '*';
    initial-value: #223D75;
    inherits: false;
}

.cursor-pointer{
	cursor: pointer;
}

.fs-0p875rem{
	font-size: var(--fs0p875rem);
}

/* Height */
.h-120px{
	height: 120px;
}

.h-333px{
	height: 333px !important;
}

/* Width */
.w-120px{
	width: 120px;
}

/* Margin */
.mb-n-2rem{
	margin-bottom: -2rem;
}

.mb-n-7rem{
	margin-bottom: -7rem;
}

.mb-n-13rem{
	margin-bottom: -13rem;
}

.mb-n-15rem{
	margin-bottom: -15rem;
}

.ms-n-9rem{
	margin-left: -9rem;
}

.me-n-9rem{
	margin-right: -9rem;
}

/* Color */
.color-green{
	color: var(--gc-green);
}

.color-blue{
	color: var(--gc-blue2);
}

.color-gray-light{
	color: #767676;
}

.bg-color-gray{
	background-color: #F3F3F3;
}

/* Border */
.gc-border-1{
	border: 1px solid #E0E0E0;
}

.gc-border-2{
	border: 1px solid #dadada;
}

/* Box shadow */
.gc-card-shadow{
	box-shadow: 0px 10px 20px 0px #0000000A;
}

.box-shadow{
	box-shadow: 0px 0px 8px 0px #00000040;
}

/* Anim */
.transition{
	transition: var(--gc-transition);
}

.hover-translateYn4:hover{
	transform: translateY(-4px);
}

.hover-zoom-1p2:hover{
	transform: scale(1.2);
}

/* Header */
.gc-header{
	border-bottom: 0;
}

/* Btn */
.gc-btn--primary{
	box-shadow: 0px 0px 8px 0px #00000040;
}

.gc-btn--outline.blue{
	color: #223D75;
	border-color: #223D75;
}

.gc-btn--outline:hover{
	border-color: var(--gc-green);
}

.gc-btn--outline:hover{
	transform: translateY(-1px);
}

/* Slider */
.gc-hero-slider{
	overflow: initial;
}

.gc-hero-slider__overlay{
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 71.15%);
}

.gc-hero-slider .carousel-control-prev,
.gc-hero-slider .carousel-control-next{
	background: transparent;
}

.gc-hero-slider .carousel-indicators button[data-bs-target]{
	background-color: #FFF;
}

.gc-hero-slider .carousel-indicators button.active{
    background: var(--gc-green);
}

/* Impact block */
.gc-impact-title__icon{
	width: inherit;
}

.gc-impact-title__main{
	font-size: var(--fs3p875rem);
}

.gc-impact-title:before,
.gc-impact-title:after{
	content: none;
}

/* Service feature */
.gc-service-feature{
	overflow: initial;
}

.gc-service-feature:before,
.gc-service-feature:after{
	content: none;
}

/* Product list */
#productCats .cat.active p{
	color: var(--gc-green);
}

/* Tiny Slider */
.tns-controls button{
	font-size: 0;
	background: transparent;
	border: 0;
}

.tns-controls button:before{
	content: 'arrow_forward_ios';
	font-family: 'Material Symbols Outlined';
	font-size: 1.5rem;
	border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	border: 1px solid #D4D2E3;
	background-color: #FFF;
	color: var(--gc-green);
	transition: var(--gc-transition);
}

.tns-controls button[data-controls=prev]:before{
	content: 'arrow_back_ios_new';
}

.tns-controls button:hover:before{
	color: #FFF;
	background-color: var(--gc-green); 
}

/* Woocommerce */
.wc-price del{
	text-decoration-thickness: from-font;
	font-size: 0.875rem;
	margin-left: 0.5rem;
	color: #767676;
}

.wc-price del span{
	color: #767676 !important;
}

.wc-price .discount-amount{
    background-color: #EAF8EC;
}

.wc-price ins{
	text-decoration: none;
}

.gc-product__gallery .onsale{
	display: none;
}

.gc-product__category a{
	color: var(--gc-blue2);
}

.gc-product-add-to-cart .single_add_to_cart_button{
	margin-top: 1.5rem !important;
}

.gc-product__tabs .tabs{
    border-bottom: 1px solid #000 !important;
	padding-left: 0 !important;
}

.gc-product__tabs .tabs li{
    background: transparent !important;
    border: 0 !important;
}

.gc-product__tabs .wc-tab{
	font-size: 1rem !important;
}

.woocommerce-message{
    padding: 0.5rem 2rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-message:before,
.woocommerce-info:before{
	left: 0.5rem !important;
	top: 50% !important;
    transform: translateY(-50%);
}

.woocommerce-message a{
    margin-left: auto !important;
}

.woocommerce-info{
	padding: 0.5rem 2rem !important;
}

.woocommerce div.product p.stock{
	color: var(--gc-green);
}