.elementor-kit-4{--e-global-color-primary:#222222;--e-global-color-secondary:#555555;--e-global-color-text:#666666;--e-global-color-accent:#999999;--e-global-color-c51c8f7:#FFFFFF;--e-global-color-bc85fce:#1C2C28;--e-global-color-975fbdc:#324E48;--e-global-color-42759ac:#4BAA3C;--e-global-color-7549a99:#E6E6E6;--e-global-color-2954f96:#F6F6F6;--e-global-color-39322e6:#CCCCCC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-4 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 a:hover{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 h6{font-family:"Montserrat", Sans-serif;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;background-color:transparent;background-image:linear-gradient(90deg, #1C2C28 0%, #324E48 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-bc85fce );border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.elementor-kit-4 label{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.page-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#07773D;}.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-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */a, a:hover  {
    color:#1C2C28;
}

.elementor-message {
    margin:20px 0;
}

.sm-com-detail h1, .sm-com-detail h2, .sm-com-detail h3, .sm-com-detail h4, .sm-com-detail h5, .sm-com-detail h6, .sm-com-detail strong {
    color:#1C2C28;
}

.com-btn .elementor-button-icon {
	transition: all 0.3s ease;
}

.com-btn:hover .elementor-button-icon {
	margin-left: 10px;
	transition: all 0.3s ease;
}

.elementor-kit-4 button {
	background: none;
}

.sm-home-icobox .elementor-icon {
	border-radius: 8px 8px 8px 8px;
	overflow: hidden;
	border-color: rgba(255, 255, 255, 0.1);
	padding: 12px !important;
	background: rgba(255, 255, 255, 0.1);
}

.sm-industry-icobox .elementor-icon {
	border-radius: 8px 8px 8px 8px;
	overflow: hidden;
	border-color: none;
	padding: 12px !important;
	background: #1C2C28;
}

.elementor-nav-menu .sub-menu .menu-item {
	border-top: 0;
}

.sm-cont-item .elementor-icon-list-item>a span {
	text-decoration: underline;
}

.elementor-post__read-more {
	padding: 12px 20px;
	background-image: linear-gradient(90deg, #1C2C28 0%, #324e48 100%);
	color: #fff !important;
	border-radius: 5px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.elementor-grid .elementor-grid-item {
	position: relative;
}

.sm-post-item .elementor-grid .elementor-grid-item::before,
.sm-post-item-slider .elementor-grid .elementor-grid-item::before {
	content: " ";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #e6e6e6;
	z-index: 1;
	transition: all 0.3s ease;
}

.sm-post-item .elementor-grid .elementor-grid-item::after,
.sm-post-item-slider .elementor-grid .elementor-grid-item::after {
	content: " ";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-image: linear-gradient(90deg, #1C2C28 0%, #324e48 100%);
	z-index: 2;
	transition: all 0.3s ease;
}

.sm-post-item .elementor-grid .elementor-grid-item:hover::after,
.sm-post-item-slider .elementor-grid .elementor-grid-item:hover::after {
	width: 100%;
	transition: all 0.3s ease;
}

.sm-post-item .elementor-grid .elementor-grid-item {
	padding: 0 0 30px;
}

.sm-post-item-slider .elementor-grid .elementor-grid-item {
	padding: 0 0 20px;
}

.sm-factory-box .swiper {
	padding: 0 !important;
}

.sm-factory-box .swiper-pagination {
	bottom: -40px !important;
}

.sm-honor-box .swiper {
	padding-bottom: 60px !important;
}

.sm-honor-box .swiper-pagination {
	bottom: 0 !important;
}

#sm-cont-item-s strong {
	color: #222;
	line-height: 2;
}

#sm-cont-item-s ul li {
	margin: 10px 0 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #e6e6e6;
}

.sm-post-detail h1, .sm-post-detail h2, .sm-post-detail h3, .sm-post-detail h4, .sm-post-detail h5,
.sm-post-detail h6, .sm-post-detail  strong, .sm-post-detail b {
	color: #222;
	font-weight: 600;
}

.sm-post-detail a {
	text-decoration: underline;
	color: #1c2c28;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after
{
    background-color: rgba(255, 255, 255, 0.5)!important;
}

.eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:hover, .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:hover {
	background-image: linear-gradient(90deg, #1C2C28 0%, #324e48 100%);
	color: #fff;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.swiper-button-next.swiper-button-disabled:hover, .swiper-button-prev.swiper-button-disabled:hover {
	background-color: #1c2c28;
	color: #fff;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 0;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 0;
}

.mfp-bottom-bar {
	font-family: "Montserrat";
}

.mfp-counter {
	font-size: 16px;
	line-height: 2;
}

.mfp-close {
	font-size: 30px !important;
}

.elementor-slideshow__title {
	font-family: "Montserrat";
	font-weight: 600;
}

.floating-menu ul.fm-bar {
	gap: calc(var(--fm-button-space)* 4px);
}

.floating-menu .fm-icon, .floating-menu a.fm-link.-active, .floating-menu a.fm-link:focus-visible, .floating-menu a.fm-link:hover, .floating-menu form.fm-link.-active, .floating-menu form.fm-link:focus-visible, .floating-menu form.fm-link:hover {
	border-radius: 5px;
}

[data-pagination=simple] .prev, [data-pagination=simple] .next, [data-pagination=next_prev] .prev, [data-pagination=next_prev] .next {
	display: none !important;
}

.ct-pagination .page-numbers {
	color: #666 !important;
	background-color: #f6f6f6 !important;
	border: 2px solid e-form-submit-button-base#f6f6f6 !important;
}

.ct-pagination .page-numbers.current {
	color: #fff !important;
	background-color: #1c2c28 !important;
	border: 2px solid #1c2c28 !important;
}

.ct-pagination .page-numbers:hover {
	color: #fff !important;
	background-color: #1c2c28 !important;
	border: 2px solid #1c2c28 !important;
}

.sm-pdimg-box .swiper
{
    padding: 0 0 50px!important;
}

@media (max-width: 768px) {
	.float-menu-1 {
		display: none;
	}

	#wpfront-scroll-top-container img {
		width: 40px !important;
		height: 40px !important;
	}

	.she-header .elementor-element .elementor-menu-toggle svg {
		fill: #1c2c28 !important;
	}

	.sm-slider-box .elementor-slide-heading {
		font-size: 20px !important;
	}

	.sm-slider-box .swiper-slide-inner {
		padding: 30% 0% 0% 0% !important;
	}

	.sm-slider-box .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
		margin-bottom: 20px !important;
	}

	.sm-slider-box .swiper-slide-inner .elementor-slide-description:not(:last-child) {
		margin-bottom: 20px !important;
	}

	.sm-factory-box .swiper-pagination {
		bottom: -20px !important;
	}

	.sm-honor-box .swiper-pagination {
		bottom: 20px !important;
	}

	.sm-product-category-m .product-category figure {
		display: none;
	}

	.elementor-427 .elementor-element.elementor-element-7a28a357 ul.products li.product {
		padding: 15px 20px;
		background-color: #f6f6f6;
		border-radius: 5px;
		overflow: hidden;
	}

	.elementor-427 .elementor-element.elementor-element-7a28a357 ul.products li.product.current-cat {
		background-color: #1c2c28;
	}

	.elementor-427 .elementor-element.elementor-element-7a28a357 ul.products li.product.current-cat .woocommerce-loop-category__title a {
		color: #fff;
	}

	.eael-pi .mfp-arrow-right:before {
		margin-left: 25px;
	}

	.eael-pi .mfp-arrow-right:after {
		margin-left: 28px;
	}

	.elementor embed, .elementor iframe, .elementor object, .elementor video {
		max-height: 600px;
	}

	.ct-pagination {
		margin-top: 40px !important;
	}

	.elementor-element [data-products] .product>figure a img {
		height: 240px !important;
	}
}/* End custom CSS */