/* 数字滚动 */
:is(.stk-0d2bef7, .stk-e03748c, .stk-4fcd557, .stk-443982b) .stk-block-count-up__text {
	line-height: 1.3;
}

/* 首页产品分类样式 */
.category-products-tabs .tabs-nav {
	margin-bottom: 2vw;
	text-align: center;
}

.category-products-tabs .tab-button {
	padding: 12px 44px;
	margin: 0 5px;
	font-size: 18px;
	font-weight: 500;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 1px #1556b01c !important;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: 0.3s;
}

.category-products-tabs .tab-button.active,
.category-products-tabs .tab-button:hover {
	background: #1655b0;
	color: #fff;
}

.category-products-tabs .tabs-content .tab-pane {
	display: none;
}

.category-products-tabs .tabs-content .tab-pane.active {
	display: block;
}

.category-products-tabs .tabs-content .tab-pane.active ul li h2 {
	font-size: 18px;
	text-align: center;
	transition: 0.3s;
}

.category-products-tabs .tabs-content .tab-pane.active ul li:hover h2 {
	color: #1655b0;
}

/* 首页解决方案 */
.stk-6c751ff .stk--transparent-overlay {}

.stk-6c751ff .stk-block-image-box .stk-inner-blocks>.stk-block {}

/* 内页产品页面 */
.woocommerce-page {}

[data-prefix="woo_categories"] .hero-section[data-type="type-2"] .ct-media-container {
	position: relative;
}

[data-prefix="woo_categories"] .hero-section[data-type="type-2"] .ct-media-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2);
	z-index: 1;
}

.ct-sidebar {
	padding-bottom: 20px;
	/* 	background-color:#1655b0; */
	box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
	-moz-box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
	-webkit-box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
}

.ct-sidebar .widget_nav_menu {}

.ct-sidebar .widget_nav_menu h3 {
	padding: 20px;
	margin-bottom: 0;
	font-size: 25px;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #1655b0;
}

.ct-sidebar .widget_nav_menu .menu-productr-center-container {
	padding: 20px;
}

.ct-sidebar .widget_nav_menu ul li {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.5;
	color: #4C4C4C;
	padding: 10px 35px 12px 0;
	border-bottom: 1px solid rgba(36, 36, 36, 0.3);
}

.ct-sidebar .widget_nav_menu ul li a {
	font-weight: 500;
}

.ct-sidebar .widget_nav_menu ul li.current-menu-item a {
	color: #1655b0;
}

.ct-container .products li:hover h2,
.ct-container .products li:hover h5 {
	color: #1655b0;
}

/* 内页产品详情页 */
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
	padding: 10px 20px;
	color: #ffffff !important;
	background-color: #1655b0;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:before {
	display: none !important;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:first-child{
	background-color: #1655b0;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:first-child td{
	color:#ffffff;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel h3 {
	position: relative;
	padding-left: 45px;
	color: #1655b0;
	border-bottom: 2px solid #1655b0;
	text-transform: uppercase;
	padding-bottom: 10px;
	font-size: 22px !important;
	margin-top:1.6em;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel h3 span{
	color: #1655b0 !important;
	font-size: 22px !important;
}

.woocommerce div.product div.woocommerce-tabs .woocommerce-Tabs-panel h3::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	background: transparent url(/wp-content/uploads/2026/03/050.webp) no-repeat center/cover;
	width: 35px;
	height: 35px;
}

.out-of-stock-badge {
	display: none;
}

article .woocommerce-Tabs-panel td,
article .woocommerce-Tabs-panel th {
	padding: 15px 12px;
	border: 1px solid #dadbdd !important;
	vertical-align: middle;
	font-size: 16px;
	color: #303030;
	text-align: center;
}

article td p,
article th p {
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

article table {
	border-collapse: collapse;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	width: 100% !important;
}

article table td {
	border-left: 1px solid #dadbdd;
	border-top: 1px solid #dadbdd !important;
}

article table td a{
	color:#1655B0 !important;
	font-weight:bold !important;
}

article {
	font-size: 16px;
	color: #232222;
	line-height: 30px;
	margin-bottom: 30px;
}

article .woocommerce-Tabs-panel p,
article .woocommerce-Tabs-panel span {
	font-size: 16px;
	color: #232222;
	line-height: 28px;
}

article .woocommerce-Tabs-panel ul li span{
	display:block;
	padding:5px 0;
	color: #232222 !important;
}

article .woocommerce-Tabs-panel strong {
	font-weight: bold;
}

article .woocommerce-Tabs-panel img {
	max-width: 100%;
}

article .woocommerce-Tabs-panel a {
	color: #232222;
}

article .woocommerce-Tabs-panel h1,
article .woocommerce-Tabs-panel h2,
article .woocommerce-Tabs-panel h3,
article .woocommerce-Tabs-panel h4,
article .woocommerce-Tabs-panel h5 {
	font-weight: bold;
}

article .woocommerce-Tabs-panel h1 {
	font-size: 36px;
	margin-bottom: 20px
}

article .woocommerce-Tabs-panel h2 {
	font-size: 30px;
	margin-bottom: 15px;
}

article .woocommerce-Tabs-panel h3 {
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: normal;
	color: #232222;
}

article .woocommerce-Tabs-panel h4 {
	font-size: 18px;
	margin-bottom: 15px
}

article .woocommerce-Tabs-panel h5 {
	font-size: 14px;
	margin-bottom: 10px
}

article .woocommerce-Tabs-panel h6 {
	font-size: 12px;
	margin-bottom: 10px
}

article .woocommerce-Tabs-panel ul li,
article .woocommerce-Tabs-panel ol li {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
/* 	list-style: none !important; */
}

/* article .woocommerce-Tabs-panel ul li span,
article .woocommerce-Tabs-panel ol li span{
	display:block;
		position:relative;
}

article .woocommerce-Tabs-panel ul li span::before,
article .woocommerce-Tabs-panel ol li span::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:3px;
	height:3px;
	background-color:#000; */
}

article .woocommerce-Tabs-panel ul li p,
article .woocommerce-Tabs-panel ol li p {
	padding-bottom: 0;
	margin-bottom: 3px !important;
}

article .woocommerce-Tabs-panel ul,
article .woocommerce-Tabs-panel ol {
	margin-bottom: 15px;
}

article .woocommerce-Tabs-panel sub {
	vertical-align: sub;
	font-size: smaller;
}

article .woocommerce-Tabs-panel sup {
	vertical-align: super;
	font-size: smaller;
}

article .woocommerce-Tabs-panel img {
	display: inline-block;
	margin: 20px 0;
}

@media (max-width: 1000px) {
	.scroll {
		overflow: hidden;
		overflow-x: scroll;
	}

	.scroll table {
		min-width: 990px;
	}
}

@media (max-width: 768px) {

	article .woocommerce-Tabs-panel td,
	article .woocommerce-Tabs-panel th {
		padding: 6px 5px !important;
		line-height: 20px
	}

	article .woocommerce-Tabs-panel table p,
	article .woocommerce-Tabs-panel table span {
		font-size: 13px !important;
		line-height: 24px !important;
	}

	article .woocommerce-Tabs-panel img {
		display: inline-block;
		margin: 12px 0;
	}
}

/* 底部部分 */
.ct-footer [data-column="widget-area-3"] h3,
.ct-footer [data-column="widget-area-2"] h3 {
	color: #353535;
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 400;
}

.ct-footer [data-column="widget-area-3"] .menu-productr-center-container ul li a{
	text-transform: capitalize;
}

.ct-frosted-glass {
	backdrop-filter: blur(40px) brightness(200%);
	-webkit-backdrop-filter: blur(40px) brightness(200%);
}

.ct-subscribe-form {
	--theme-form-field-height: 60px;
	--theme-form-field-padding: 0 25px;
	--theme-form-field-background-initial-color: #000;
	--theme-form-field-background-focus-color: rgba(0, 0, 0, 0.4);
	--theme-form-field-border-width: 0;
	--theme-text-color: #fff;


	--theme-button-min-height: 60px;
	--theme-button-background-initial-color: var(--theme-palette-color-1);
	--theme-button-text-initial-color: #fff;
}

/* 新增修改 */
[data-footer*="type-1"] .ct-footer {
	border-top: 10px solid var(--theme-palette-color-1)
}

.stk-8738a58 .stk-block-posts__title a {
	height: 2.5em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.stk-6c751ff .stk-block-subtitle__text {
	height: 2.4em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.stk-9b9d4ee .wp-block-stackable-text p.stk-block-text__text {
	height: 3.9em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.stk-567ba89 .stk-c8fac2b-column .stk-19f678c:hover .stk--svg-wrapper svg path,
.stk-567ba89 .stk-c8fac2b-column .stk-595b342:hover .stk--svg-wrapper svg path,
.stk-567ba89 .stk-c8fac2b-column .stk-0b0eb06:hover .stk--svg-wrapper svg path,
.stk-567ba89 .stk-c8fac2b-column .stk-db66bf9:hover .stk--svg-wrapper svg path,
.stk-567ba89 .stk-c8fac2b-column .stk-6e0d911:hover .stk--svg-wrapper svg path,
.stk-567ba89 .stk-c8fac2b-column .stk-557f07e:hover .stk--svg-wrapper svg path {
	fill: #ffffff !important
}

.stk-c8fac2b .stk-block:hover .wp-block-stackable-heading h3,
.stk-c8fac2b .stk-block:hover .stk-block-text p {
	color: #ffffff;
}

.stk-c8fac2b .stk-block .wp-block-stackable-heading h3 {
	height: 2.4em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.stk-c8fac2b .stk-block .stk-block-text p {
	height: 3.9em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.ct-container-full {
	padding-top: 0px;
}

[data-prefix="blog"] .entry-card .entry-title,
[data-prefix="categories"] .entry-card .entry-title {
	line-height: 1.3;
	font-size: 26px;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}


[data-prefix="woo_categories"] .entry-header.ct-container-narrow h1.page-title {
	color: #ffffff !important;
}

/* responsive map */
@media only screen and (max-width: 1024px) {
	.ct-map {
		height: 400px;
	}
}

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

	[data-prefix="blog"] .entry-card .entry-title,
	[data-prefix="categories"] .entry-card .entry-title {
		font-size: 18px;
	}

	.stk-2271e02-inner-blocks .stk-b717d6d .stk-block-heading__text {
		color: #000000 !important;
	}

	.wp-block-stackable-columns.stk-9b9d4ee {
		padding-top: 3.38rem !important; 
	}
	
	.category-products-tabs .tabs-nav{
		display:flex;
		flex-wrap: wrap;
     justify-content: space-between;
	}
	
	.category-products-tabs .tab-button{
		margin-bottom: 2vw;
		width: 47%;
		background-color: #ffffffc9;
	}

}

.stk-567ba89 .stk-19f678c:hover .stk-container:not(.stk--no-background),
.stk-567ba89 .stk-595b342:hover .stk-container:not(.stk--no-background),
.stk-567ba89 .stk-0b0eb06:hover .stk-container:not(.stk--no-background),
.stk-567ba89 .stk-db66bf9:hover .stk-container:not(.stk--no-background),
.stk-567ba89 .stk-6e0d911:hover .stk-container:not(.stk--no-background),
.stk-567ba89 .stk-557f07e:hover .stk-container:not(.stk--no-background) {
	background-color: var(--theme-palette-color-1, #1655b0) !important;
}

.stk-930e1a0 {
	padding: 80px 0;
	background-color: #f7f7f7;
}

/* .ct-breadcrumbs[data-source=default]>span,
.ct-breadcrumbs[data-source=default]>span a {
	color: #000000 !important;
}


.ct-breadcrumbs[data-source=default]>span a:hover {
	color: var(--theme-palette-color-1, #1655b0) !important;
} */

/* faq */

.rs-faq-one {
	position: relative;
}

.rs-faq-one .rs-faq-wrapper {
	margin-inline-end: 50px;
}

@media only screen and (max-width: 1600px) {
	.rs-faq-one .rs-faq-wrapper {
		margin-inline-end: 0px;
	}
}

.rs-faq-one .rs-faq-bg-thumb {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	inset-inline-start: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

[dir=rtl] .rs-faq-one .rs-faq-bg-thumb {
	transform: rotateY(180deg);
}

.rs-section-title {
	font-size: 42px !important;
	color: var(--theme-palette-color-1, #1655b0) !important;
	line-height: 1.2em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.rs-faq-two {
	overflow-x: clip;
}

.rs-faq-two .rs-faq-thumb {
	width: 640px;
	overflow: hidden;
	visibility: hidden;
}

@media only screen and (max-width: 1600px) {
	.rs-faq-two .rs-faq-thumb {
		width: 100%;
		position: sticky;
		top: 110px;
	}
}

@media only screen and (max-width: 991px) {
	.rs-faq-two .rs-faq-thumb {
		position: relative;
		top: unset;
	}
}

@media only screen and (max-width: 540px) {
	h2.rs-section-title {
		font-size: 28px !important;
	}
}

.rs-faq-two .rs-faq-thumb img {
	width: 100%;
	transition: unset;
	max-width: 100%;
	border-radius: 20px;
	visibility: visible;
}

.rs-faq-two .rs-faq-content-wrapper .descrip {
	margin: 20px 0 35px 0;
}

.rs-accordion-one .rs-accordion-item {
	border: 1px solid rgba(21, 42, 64, 0.05);
	border-radius: 4px 4px 4px 4px;
	background-color: #f7f7f7;
}

.rs-accordion-one .rs-accordion-item.active {
	border-color: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one .rs-accordion-item:not(:last-child) {
	margin-bottom: 20px;
}

.rs-accordion-one .accordion-button {
	padding: 18px 60px 18px 20px;
	font-size: 20px;
	font-weight: 500;
	background-color: transparent;
	box-shadow: none;
	text-transform: capitalize;
	transition: all .3s;
}

@media only screen and (max-width: 1199px) {
	.rs-accordion-one .accordion-button {
		font-size: 18px;
	}
}

.rs-accordion-one .accordion-button:hover {
	color: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one .accordion-button::after {
	content: none;
}

.rs-accordion-one .accordion-button:focus {
	border: none;
}

.rs-accordion-one .accordion-button:not(.collapsed) {
	box-shadow: none;
	color: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one .accordion-button:not(.collapsed) .accordion-btn::before {
	transform: translateX(-50%) rotate(90deg);
}

.rs-accordion-one .accordion-button:not(.collapsed) .accordion-btn::after {
	background: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one .accordion-button .accordion-btn {
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-block;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
}

.rs-accordion-one .accordion-button .accordion-btn::before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	left: 50%;
	top: 0;
	background-color: var(--theme-palette-color-1, #1655b0) !important;
	transform: translateX(-50%);
	border-radius: 2px;
	transition: all 0.3s ease-out 0s;
}

.rs-accordion-one .accordion-button .accordion-btn::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--theme-palette-color-1, #1655b0) !important;
	border-radius: 2px;
}

.rs-accordion-one .accordion-button .accordion-btn:focus {
	z-index: 3;
	outline: 0;
	box-shadow: none;
}

.rs-accordion-one .accordion-button .accordion-icon {
	margin-inline-end: 20px;
}

.rs-accordion-one .accordion-button .accordion-icon svg {
	width: 40px;
	height: 40px;
}

.rs-accordion-one .accordion-button .accordion-icon svg path {
	fill: var(--rs-theme-primary) !important;
}

.rs-accordion-one .accordion-body {
	padding: 0;
	color: #616161;
	padding: 20px 50px 20px 20px;
	border-top: 1px solid rgba(31, 31, 31, 0.1);
}

.rs-accordion-one.has-theme-orange .rs-accordion-item {
	background-color: #191A1A;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.rs-accordion-one.has-theme-orange .accordion-button {
	border-bottom: 1px solid transparent;
}

.rs-accordion-one.has-theme-orange .accordion-button:not(.collapsed) {
	color: var(--theme-palette-color-1, #1655b0) !important;
	border-color: rgba(255, 255, 255, 0.14);
}

.rs-accordion-one.has-theme-orange .accordion-button:not(.collapsed) .accordion-btn::after {
	background: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one.has-theme-orange .accordion-body {
	color: #E6E6E6;
	border-top: 1px solid transparent;
}

.rs-accordion-one.has-theme-blue .rs-accordion-item {
	border: 1px solid transparent;
}

.rs-accordion-one.has-theme-blue .accordion-button {
	color: var(--theme-palette-color-1, #1655b0) !important;
	padding: 20px 50px 20px 30px;
}

@media only screen and (max-width: 575px) {
	.rs-accordion-one.has-theme-blue .accordion-button {
		padding: 20px 30px 20px 30px;
	}
}

.rs-accordion-one.has-theme-blue .accordion-button .accordion-btn::before,
.rs-accordion-one.has-theme-blue .accordion-button .accordion-btn::after {
	background: var(--theme-palette-color-1, #1655b0) !important;
}

.rs-accordion-one.has-theme-blue .accordion-body {
	padding: 20px 50px 20px 30px;
}

@media only screen and (max-width: 575px) {
	.rs-accordion-one.has-theme-blue .accordion-body {
		padding: 20px 30px 20px 30px;
	}
}

.rs-section-subtitle {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	text-transform: uppercase;
	color: var(--theme-palette-color-1, #1655b0) !important;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 15px;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.rs-section-subtitle {
		font-size: 15px;
	}
}

.rs-section-subtitle.has-theme-orange {
	color: var(--theme-palette-color-1, #1655b0) !important;
}

.qiyi-floating-contact {
                z-index: 9999;
                pointer-events: none;
                flex-direction: column;
                align-items: flex-end;
                gap: 12px;
                display: flex;
                position: fixed;
                top: 50%;
                right: 0;
                transform: translateY(-50%)
            }

            .qiyi-float-btn {
                pointer-events: auto;
                background: #1655B0;
                border-radius: 12px 0 0 12px;
                align-items: center;
                width: max-content;
                text-decoration: none;
                transition: transform .4s cubic-bezier(.25,1,.5,1),background .3s;
                display: flex;
                transform: translate(calc(100% - 56px));
                box-shadow: 0 5px 15px #00000026;
                color: #fff!important
            }

            .qiyi-float-btn:hover {
                background: #1655B0;
                transform: translate(0)
            }

            .qiyi-float-icon {
                flex-shrink: 0;
                justify-content: center;
                align-items: center;
                width: 56px;
                height: 56px;
                display: flex
            }

            .qiyi-float-icon svg {
                fill: #fff;
                width: 24px;
                height: 24px
            }

            .qiyi-float-text {
                white-space: nowrap;
                color: #fff;
                opacity: 0;
                padding: 0 24px 0 8px;
                font-size: 14px;
                line-height: 1.4;
                transition: opacity .3s .1s
            }

            .qiyi-float-text strong {
                font-size: 15px;
                font-weight: 700
            }

            .qiyi-float-btn:hover .qiyi-float-text {
                opacity: 1
            }

            @media (width<=768px) {
                .qiyi-floating-contact {
                    top: 50%;
                    bottom: auto;
                    right: 0;
                    transform: translateY(-50%)
                }

                .qiyi-float-icon {
                    width: 44px;
                    height: 44px
                }

                .qiyi-float-icon svg {
                    width: 20px;
                    height: 20px
                }

                .qiyi-float-btn {
                    border-radius: 10px 0 0 10px;
                    transform: translate(calc(100% - 44px))
                }

                .qiyi-float-text {
                    padding: 0 16px 0 8px;
                    font-size: 12px
                }

                .qiyi-float-text strong {
                    font-size: 13px
                }

                .qiyi-float-btn:active {
                    background: #4cb3dd;
                    transform: translate(calc(100% - 48px))
                }
            }