@media (max-width: 767px) {
	.introduction-section {
		margin-top: 0;
	}

	.index-product-desc .tp-section-text {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.tp-portfolio-filter-area {
		padding-top: 40px;
	}

	.tp-shop-details-tab-wrapper .tp-shop-details-tab {
		margin-bottom: 0;
	}

	.tp-service-content .text-two {
		margin-bottom: 15px;
	}

	.tp-service-wrapper .tp-service-icon {
		margin-bottom: 20px;
	}

	.tp-shop-details-des .details-description-img {
		margin-top: 20px;
	}

	.tp-shop-details-des .on {
		margin-bottom: 10px;
	}

	.tp-faq-wrapper {
		padding-top: 40px;
		padding-bottom: 0;
	}

	.tab-pane .tp-shop-details-des p {
		font-size: 14px;
		margin-top: 15px;
	}

	.details-download .tp-btn {
		padding: 15px 20px 15px 20px;
	}

	.service-ul {
		margin-top: 20px;
		padding-bottom: 0;
	}

	.tp-shop-details-des .details-download li img {
		width: 50px;
	}

	.tp-shop-details-des .details-download li>span {
		font-size: 14px;
	}

	.tp-faq-wrapper .col-lg-5 {
		margin-bottom: 0;
	}

	.tp-feature-area {
		padding-top: 30px;
		padding-bottom: 40px;
	}



	.tp-team-area .col-lg-12.mb-50 {
		margin-bottom: 30px;
	}

	.tp-instagram-area {
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.tp-about-progress-area .tp-about-progress-thumb {
		margin-bottom: 0;
	}

	.tp-team-area {
		padding-top: 40px;
		padding-bottom: 0;
		margin-bottom: 15px;
	}

	.tp-blog-area {
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.tp-blog-left .tp-blog-wrapper.mb-40 {
		margin-bottom: 0;
	}

	.tp-blog-area .col-lg-4 {
		padding-bottom: 20px;
	}

	.gallery-item h3 {
		font-size: 16px;
	}

	.tp-about-progress-area {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.tp-team-pagenation .tp-team-pagenation div {
		width: 50px;
		height: 50px;
		line-height: 48px;
		font-size: 22px;
	}

	.service-ul .tp-team-progress-area {
		padding-bottom: 25px;
	}

	.tp-funfacts-area {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.tp-team-area .container {
		margin-bottom: 0;
	}

	.section-black .tp-footer-area {
		padding-top: 30px;
		padding-bottom: 30px;
	}


	.tp-shop-details-wrapper {
		padding-top: 20px;
	}

	.tp-footer-subscribe form h6 {
		font-size: 18px;
	}

	.tp-form-input input {
		height: 40px;
	}

	.tp-form-textarea textarea {
		height: 130px;
	}

	.tp-contact-form-area {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.tp-contact-wrapper {
		margin-bottom: 40px;
	}

	.tp-contact-wrap .tp-contact-lucation {
		padding-bottom: 0;
	}

	.tp-contact-lucation .tp-contact-thumb {
		margin-top: 30px;
	}

	.tp-contact-wrapper.pt-120 {
		padding-top: 30px;
	}

	.top-title-card.mt-80 {
		margin-top: 20px;
	}

	.col-xl-10 .tp-hero-five-title {
		font-size: 30px;
	}

	.col-xl-10 .tp-hero-five-text {
		font-size: 20px;
	}

	.col-xl-7 .tp-latest-btns {
		margin-bottom: 20px;
	}

	.tp-latest-btns.mt-45 {
		margin-top: 25px;
	}

	.tp-latest-product-area {
		padding-top: 40px;
		padding-bottom: 0;
	}

	.tp-product-area .row {
		margin-top: 0;
	}

	.tp-product-area {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.tp-shop-details-tab-area {
		padding-bottom: 20px;
	}

	.col-lg-7 .tp-product-details-thumb-wrapper {
		margin-bottom: 20px;
	}

	.tp-service-content .text-three {
		font-size: 14px;
	}

	.tp-service-content .tp-service-title {
		font-size: 16px;
	}

	.tp-project-area {
		padding-top: 0;
	}

	.tp-project-area .tp-product-title-wrapper {
		margin-bottom: 40px;
		padding-top: 25px;
	}

	.tp-project-area .tp-product-title-wrapper {
		margin-bottom: 15px;
	}

	.tp-funfacts-area .tp-product-title-wrapper {
		margin-bottom: 30px;
	}

	.tp-project-wrapper .tp-project-title-sm {
		font-size: 16px;
	}

	.tp-project-content .tp-project-text {
		font-size: 14px;
		margin-right: 60px;
	}

	.tp-project-content .tp-project-icon a {
		width: 50px;
		height: 50px;
	}

	.tp-project-area {
		padding-bottom: 0;
	}

	.tp-awards-area.pb-60 {
		padding-bottom: 30px;
	}

	

	.tp-service-area {
		padding-top: 15px;
		padding-bottom: 25px;
	}

	.tp-feature-content .tp-feature-title {
		margin-bottom: 5px;
		font-size: 16px
	}

	.col-lg-6 .tp-blog-title {
		font-size: 18px;
	}

	.tp-section-content .tp-title-anim div {
		font-size: 14px;
	}

	.mt-30 .tp-btn {
		padding: 15px 20px 15px 20px;
	}

	.tp-about-progress-title-wrapper .tp-btn {
		padding: 15px 20px 15px 20px;
	}

	.tp-funfacts-area .tp-funfacts-content {
		margin-top: 40px;
	}

	.col-lg-6 .tp-section-title-2 {
		font-size: 20px;
	}

	.tp-latest-btns a {
		padding: 6px 10px;
		min-width: 100px;
	}

	.tp-service-details-widget .tp-service-details-content div {
		font-size: 14px;
		/* margin-bottom: 50px; */
	}

	.tp-service-area .tp-service-details-widget {
		margin-bottom: 50px;
	}

	.tp-service-details-content .tp-service-details-title {
		font-size: 22px;
	}

	.tp-service-content .text-two {
		font-size: 14px;
	}

	.tp-section-title-wrapper .tp-section-title {
		font-size: 22px;
	}

	.tp-section-title-wrapper {
		margin-bottom: 0;
	}

	.tp-product-title-wrapper .tp-section-title-2 {
		font-size: 22px;
	}

	.col-lg-6 .details-description-text div {
		font-size: 14px;
	}

	.tp-shop-details-wrapper {
		padding-bottom: 30px;
	}

	.col-lg-6 .details-description-text h2 {
		font-size: 20px;
	}

	.tp-product-details-wrapper .tp-product-details-title {
		font-size: 20px;
	}

	.tp-product-details-wrapper .tp-product-details-para {
		font-size: 14px;
	}

	.tp-product-details-wrapper .product-details-info {
		font-size: 16px;
	}

	.tp-funfacts-area {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.tp-blog-content .tp-blog-title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.col-xl-3 .tp-footer-widget-title {
		font-size: 16px;
	}

	.tp-shop-sidebar-area.pb-110 {
		padding-bottom: 30px;
	}

	.col-xl-4 .tp-footer-title h4 {
		font-size: 18px;
	}

	.tp-shop-main-wrap .col-12.mt-40 {
		margin-top: 0;
	}

	.footer-widget .tp-footer-widget-link ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-widget .tp-footer-widget-link.tp-footer-widget-contact ul {
		display: block;
	}

	.tp-footer-widget-link ul li a {
		font-size: 14px;
	}

	.footer-widget .tp-footer-widget-title {
		font-size: 16px;
	}

	.tp-footer-copyright p {
		font-size: 14px;
	}

	.tp-cta-contact-content .tp-cta-title-2 {
		font-size: 26px;
	}

	.tp-cta-contact-content .tp-btn {
		padding: 15px 20px 15px 20px;
	}

	.top-carousel-text h2 {
		font-size: 24px;
	}

	.top-carousel-text>div {
		font-size: 16px;
	}

	.breadcumb-my ul {
		font-size: 11px;
	}

	.tp-team-pagenation div {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}

	.tp-service-area .tp-team-pagenation {
		margin-top: 0;
	}

	.introduction-section .introduction-text {
		font-size: 14px;
	}

	.introduction-section .introduction-title {
		font-size: 24px;
	}

	.tp-portfolio-content .tp-portfolio-title {
		font-size: 20px;
	}

	.tp-portfolio-icon .tp-btn-round {
		width: 50px;
		height: 50px;
		padding: 10px;
	}

	.tp-portfolio-content .text-two {
		font-size: 14px;
		margin-bottom: 15px;
	}

	.tp-blog-pagenation ul li a {
		width: 40px;
		height: 40px;
		line-height: 39px;
	}

	.col-lg-4.mb-60 {
		margin-bottom: 20px;
		margin-top: 15px;
	}

	.tp-project-area .col-xxl-4.mb-20 {
		margin-bottom: 10px;
	}

	.tp-faq-wrapper .col-lg-7.mb-40 {
		margin-bottom: 30px;
	}

	.tp-product-title-wrapper .tp-title-anim {
		font-size: 14px;
	}

	.tp-footer-subscribe button {
		top: 60%;
	}

	.tp-portfolio-filter-area.pb-120 {
		padding-bottom: 30px;
	}

	.col-xx-6 .tp-product-title-wrapper {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.tp-footer-input2 input[type=email] {
		height: 40px;
	}

	.col-lg-12 .tp-product-title-wrapper {
		margin-bottom: 20px;
	}

	.tp-service-faq-btn {
		font-size: 15px;
	}

	.product-faq .tp-service-faq-btn {
		font-size: 15px;
	}

	.accordion-item .accordion-body {
		font-size: 14px;
	}

	.tp-service-faq-btn .accordion-btn {
		width: 45px;
		height: 45px;
		right: -60px;
	}

	.col-lg-7 .tp-service-faq-btn {
		line-height: 1.5;
	}

	.tp-service-faq-btn .accordion-btn::before {
		left: 52%;
		top: 14px;
	}

	.tp-service-faq-btn .accordion-btn::after {
		left: 14px;
		top: 47%;
	}

	.tp-portfolio-filter-area {
		padding-top: 0;
	}

	.tp-about-progress-title-wrapper .tp-section-text-2 {
		font-size: 16px;
	}

	.service-ul .tp-section-title-2 {
		font-size: 22px;
	}

	.tp-team-content .tp-team-title {
		font-size: 16px;
	}

	.tp-process-area {
		padding-top: 50px;
		padding-bottom: 10px;
	}

	.tp-team-content .text-two {
		font-size: 14px;
	}

	.tp-team-area .col-lg-4 {
		margin-bottom: 20px;
	}

	.tp-blog-left .tp-blog-wrapper-3 .tp-blog-title-3 {
		font-size: 18px;
	}

	.tp-blog-content-2 .tp-blog-text {
		font-size: 14px;
	}

	.tp-sidebar-widget .tp-sidebar-banner-title {
		font-size: 25px;
	}

	.tp-author-right .tp-sidebar-widget {
		padding-top: 20px;
		padding-bottom: 25px;
	}

	.tp-sidebar-widget-list .tp-sidebar-title {
		font-size: 18px;
	}

	.tp-blog-content-2 .tp-blog-avatar-2 span {
		font-size: 12px;
	}

	.tp-sidebar-widget .tp-sidebar-title {
		font-size: 16px;
	}

	.col-xl-4.mt-phone {
		margin-top: 0;
	}

	.tp-blog-content-2 .news-page a {
		font-size: 14px;
	}

	.tp-instagram-area .tp-team-title-wrap {
		margin-bottom: 30px;
	}

	.tp-sidebar-widget .tp-sidebar-widget-list ul li a {
		font-size: 14px;
	}

	.tp-author-right .accordion-item .accordion-button {
		font-size: 14px;
	}

	.tp-about-progress-content .tp_fade_bottom {
		font-size: 14px;
	}

	.tp-blog-post-content .tp-blog-avatar-3 {
		font-size: 12px;
	}

	.tp-blog-post-content .tp-blog-avatar-title {
		font-size: 12px;
	}

	.tp-process-content .p {
		font-size: 14px;
	}

	.tp-process-content .tp-process-title {
		font-size: 14px;
	}

	.tp-process-title-wrap .tp-section-title-2 {
		font-size: 22px;
	}

	.tp-team-title-wrap .tp-section-title-2 {
		font-size: 20px;
	}

	.col-lg-12 .tp-team-title-wrap {
		margin-bottom: 15px;
	}

	.swiper-slide .about-history-text {
		font-size: 14px;
	}

	.about-history-sub {
		font-size: 65px;
	}

	.tp-contact-title-wrapper .tp-section-title-2 {
		font-size: 24px;
	}

	.tp-contact-title-wrapper-2 .tp-section-title-2 {
		font-size: 20px;
	}

	.tp-contact-form-area .tp-contact-title-wrapper-2 {
		margin-bottom: 35px;
	}

	.tp-contact-content a {
		font-size: 14px;
	}

	.tp-contact-content div {
		font-size: 14px;
	}

	.col-lg-3 .tp-funfacts-subtitle {
		font-size: 14px;
	}



	.tp-blog-avatar h5 {
		padding-top: 5px;
		font-size: 15px;
	}

	.tp-blog-avatar h5 span {
		font-size: 15px;
	}

	.col-xl-6 .tp-section-title-2 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.blog-details__text-1 {
		font-size: 14px;
	}

	.col-xl-7 .tp-latest-btns div {
		padding: 5px 16px;
		min-width: 100px;
	}

	.tp-latest-product-title-wrapper .tp-section-subtitle {
		margin-bottom: 10px;
	}

	.tp-latest-product-area .tp-latest-product-title-wrapper {
		margin-bottom: 25px;
	}

	.tp-footer-title img {
		max-width: 150px;
	}

	.col-lg-3 .tp-feature-text {
		font-size: 14px;
	}

	.tp-contact-title-wrapper-2 .tp-section-subtitle {
		margin-bottom: 10px;
	}

	.tp-product-title-wrapper .tp-section-subtitle {
		margin-bottom: 10px;
	}

	.tp-blog-area .tp-product-title-wrapper.mb-65 {
		margin-bottom: 30px;
	}

}

/* .tp-funfacts-area .tp-funfacts-thumb .video-icon {
    display: none !important;
} */
.news-displaynone {
	display:none !important;
}
.service-displaynone{
	display:none !important;
}
/* .tp-about-progress-area .tp-about-progress-thumb .video-icon {
    display: none !important;
} */
.tp-footer-title-3 h4 {
    font-size: 18px;
    font-family: var(--tp-ff-body);
    font-weight: 500;
    line-height: 1.67;
    color: var(--tp-common-white);
}
.tp-footer-area .tp-footer-title img {
    width: 100%;
    max-width: 350px;
}
.about-history *,
.about-history .about-history-bottom .swiper-slide div{
	color:#000;
}
.about-history .about-history-bottom .swiper-slide span::before{
	background:rgba(5, 5, 5, 0.5);
}
.tp-process-area .tp-process-content .tp-process-title a,
.tp-process-area h2.tp-title-anim,
.tp-process-area .tp-process-content .p{
	color:#000;
}
#smooth-wrapper .tp-service-area.index-service,
#smooth-wrapper .tp-service-area.section-orange-2:not(.tp-blog-area){
	background-color:#F6F5F2;
}
#smooth-wrapper .tp-project-area{
	background:#fff;
}
/* Home 页统计区布局 */
.tp-funfacts-area.section-bg-2{
	background-color:#fff !important;
	background-image:none !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.tp-funfacts-area.section-bg-2 > .container{
	overflow:visible;
	background-color:#fff;
	box-shadow:0 0 0 100vmax #fff;
	clip-path:inset(0 -100vmax);
	padding-top:120px;
	padding-bottom:0;
	position:relative;
	z-index:1;
}
.tp-funfacts-area.section-bg-2 > .container > .tp-product-title-wrapper{
	background:transparent;
	box-shadow:none;
	clip-path:none;
	margin-bottom:55px !important;
}
.tp-funfacts-area.section-bg-2 > .container > .row.align-items-center{
	background:transparent;
	box-shadow:none;
	clip-path:none;
	margin-bottom:0 !important;
	padding-bottom:60px;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-content.row{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	margin-top:0 !important;
	padding:48px 15px;
	background-color:#F6F5F2 !important;
	justify-content:center;
	align-items:center;
	position:relative;
	z-index:2;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-content.row > [class*="col-"]{
	text-align:center;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-content.row .tp-funfacts-count{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:0 !important;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-content.row .tp-funfacts-icon.mb-25{
	margin-bottom:15px !important;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-content.row .tp-funfacts-subtitle.mb-15{
	margin-bottom:10px !important;
}

/* 页尾社交图标 */
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul{
	display:flex !important;
	gap:5px !important;
	align-items:center;
	padding:0;
	margin:0;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	line-height:1;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li a svg,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li a svg{
	width:28px !important;
	height:28px !important;
}
/* 右两个：LinkedIn、WhatsApp 略小 */
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(4) a,
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(5) a{
	width:32px;
	height:30px;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(4) a svg,
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(5) a svg,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(4) a svg,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(5) a svg{
	width:22px !important;
	height:22px !important;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(4),
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:nth-child(5){
	transform:translateY(-3px);
}
.footer-widget.tp-footer-widget-3 .tp-footer-widget-link ul li{
	margin-bottom:10px;
}
.footer-widget.tp-footer-widget-3 .tp-footer-widget-link ul li a{
	line-height:24px;
	display:inline-block;
}
.tp-footer-widget-contact ul li{
	margin-bottom:12px;
	line-height:24px;
	display:flex !important;
	align-items:flex-start !important;
	gap:6px;
}
.tp-footer-widget-contact ul li > svg{
	flex-shrink:0;
	margin-top:2px;
	margin-right:0;
	vertical-align:top;
}
.tp-footer-widget-contact ul li > a{
	flex:1;
	min-width:0;
	word-break:break-word;
}
.tp-footer-widget-contact ul li > .email_flex{
	flex:1;
	min-width:0;
}
.email_flex{
	align-items:flex-start !important;
}
.email_flex > svg{
	flex-shrink:0;
	margin-top:2px;
}

/* About 公司介绍排版 */
.tp-about-progress-title-wrapper{
	display:block;
	width:100%;
	max-width:100%;
	overflow:visible;
}
.tp-about-progress-title-wrapper > h1.tp-section-title-2{
	display:block !important;
	white-space:nowrap !important;
	width:max-content;
	max-width:100%;
	font-size:42px !important;
	line-height:1.2 !important;
	letter-spacing:normal;
}
.tp-about-progress-title-wrapper > h1.tp-section-title-2 > div,
.tp-about-progress-title-wrapper > h1.tp-section-title-2 .line,
.tp-about-progress-title-wrapper > h1.tp-section-title-2 .word{
	display:inline !important;
	white-space:nowrap !important;
}
.tp-about-progress-title-wrapper > p.tp_fade_bottom{
	display:block;
	box-sizing:border-box;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
	text-align:justify;
	text-justify:inter-word;
	overflow-wrap:break-word;
}
.tp-about-progress-title-wrapper > p.tp_fade_bottom p{
	display:block;
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box;
	overflow:visible !important;
	text-align:justify;
	text-justify:inter-word;
	text-align-last:left;
	overflow-wrap:break-word;
}
.tp-about-progress-area .tp-about-progress-content,
.tp-about-progress-area .col-xl-6{
	overflow:visible;
}
/* 桌面端标题与正文间距 */
@media (min-width: 992px){
	.tp-about-progress-area .tp-about-progress-content.mr-110{
		margin-right:55px !important;
	}
	.tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:38px !important;
	}
}
/* 段落用 p~p 控制间距，隐藏 br 避免叠距 */
.tp-about-progress-title-wrapper br{
	display:none !important;
	line-height:0 !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
}
.tp-about-progress-title-wrapper p{
	line-height:24px !important;
	margin-top:0 !important;
/* 	margin-bottom:0 !important; */
}
.tp-about-progress-title-wrapper > p.tp_fade_bottom:empty{
	display:none !important;
}
.tp-about-progress-title-wrapper > p ~ p,
.tp-about-progress-title-wrapper .tp_fade_bottom p ~ p{
	margin-top:12px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:36px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:38px !important;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
	.tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:clamp(14px, 2.8vw + 8px, 40px) !important;
	}
}
@media (max-width: 575px){
	.tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:clamp(11px, 2.35vw + 7px, 26px) !important;
		letter-spacing:-0.02em;
	}
}
@media (max-width: 767px){
	.col-xl-6 .tp-about-progress-title-wrapper > h1.tp-section-title-2{
		font-size:clamp(11px, 2.35vw + 7px, 26px) !important;
		margin-bottom:25px !important;
	}
}

/* 首页 Products 右侧 CTA 等高 */
@media (min-width: 992px){
	#index_hot_products .tp-product-left-sapcing > .row{
		align-items:stretch;
		min-height:865px;
	}
	#index_hot_products .tp-product-left-sapcing > .row > .col-lg-5{
		display:flex;
		flex-direction:column;
	}
	#index_hot_products .tp-product-left-sapcing > .row > .col-lg-5 .tp-cta-main{
		flex:1 1 auto;
		width:100%;
		min-height:865px;
		height:100% !important;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	#index_hot_products .tp-product-left-sapcing > .row,
	#index_hot_products .tp-product-left-sapcing > .row > .col-lg-5 .tp-cta-main{
		min-height:820px;
	}
}
@media (max-width: 991px){
	#index_hot_products .tp-product-left-sapcing > .row{
		min-height:0;
	}
	#index_hot_products .tp-product-left-sapcing .tp-cta-main{
		min-height:460px;
		height:auto !important;
	}
}

/* 首页 About 左侧图（section-bg-2 仅首页） */
.tp-funfacts-area.section-bg-2 .tp-funfacts-thumb{
/* 	--home-about-thumb-image:url("https://duoduoc.mktdrive.com/wp-content/uploads/2026/06/about-us-1.webp"); */
	position:relative;
	min-height:320px;
/* 	background-image:var(--home-about-thumb-image) !important; */
	background-size:cover !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
}
.tp-funfacts-area.section-bg-2 .tp-funfacts-thumb img.w-90{
	opacity:0 !important;
	visibility:hidden !important;
	pointer-events:none !important;
}

/* About 统计区背景 */
.tp-about-progress-area + .tp-funfacts-area{
	background-color:#F6F5F2;
	padding:60px 0;
}

/* About HOW WE WORK */
.tp-process-area.bg-position{
	background-image:none !important;
	background-color:#fff !important;
}
.tp-process-area .tp-process-icon span{
	background-color:#9B9B9B !important;
}

/* 内页 banner 与首页对齐 */
main:has(> .top-carousel) > .top-carousel{
	margin-top:0 !important;
}
main:has(> .top-carousel) > .top-carousel .swiper-slide{
	padding:0 !important;
	justify-content:flex-start !important;
}
main:has(> .top-carousel) > .top-carousel .swiper-wrapper img{
	display:block !important;
	width:100% !important;
/* 	min-height:400px !important; */
	height:auto !important;
	object-fit:cover !important;
	object-position:center !important;
}
main:has(> .top-carousel) > .top-carousel .swiper-wrapper .container{
	padding-top:0 !important;
}






.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li a,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li a svg,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li a svg {
  display: block;
  margin: 0 !important;
}
.footer-widget.tp-footer-widget-3:not(.tp-footer-widget-two) .tp-footer-widget-link ul li a {
  line-height: 24px;
  display: inline-block;
}




.tp-footer-area .tp-footer-widget-two .tp-footer-widget-link ul li:first-child a,
.footer-widget.tp-footer-widget-3.tp-footer-widget-two .tp-footer-widget-link ul li:first-child a {
  width: 28px;
  height: 28px;
  padding-left: 0;
  padding-right: 0;
  margin-left: -4px;
  margin-right: -4px;
}

/* 移动端 */
@media (max-width: 767px) {

	/* Blog banner 文字上移（body 无页面 class，用 about-us 链接区分） */
	.top-carousel .swiper-wrapper .container:has(> .top-carousel-text:not(.text-three) a[href="/about-us"]),
	.top-carousel .swiper-wrapper .container:has(> .top-carousel-text:not(.text-three) a[href="/about-us/"]) {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		padding-top: 32px !important;
	}

	.top-carousel .top-carousel-text:not(.text-three):has(a[href="/about-us"]),
	.top-carousel .top-carousel-text:not(.text-three):has(a[href="/about-us/"]) {
		margin-top: 0 !important;
		transform: none !important;
	}

	/* Support banner（.text-three 为 Support 独有） */
	.top-carousel .swiper-wrapper .container:has(> .top-carousel-text.text-three) {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		padding-top: 32px !important;
	}

	.top-carousel .top-carousel-text.text-three {
		margin-top: 0 !important;
		transform: none !important;
	}

	/* About banner 隐藏 Contact Us 按钮 */
	.top-carousel .top-carousel-text:not(.text-three) > a.tp-btn[href="/contact-us"],
	.top-carousel .top-carousel-text:not(.text-three) > a.tp-btn[href="/contact-us/"] {
		display: none !important;
	}

	/* 首页 CTA 背景图垂直位置，微调改 40% */
	.tp-cta-main:has(.tp-cta-contact-content) picture img,
	.tp-cta-main:has(.tp-cta-contact-content) > img {
		object-position: center 40% !important;
	}

	.tp-cta-main:has(.tp-cta-contact-content).bg-position,
	.tp-cta-main:has(.tp-cta-contact-content)[data-background] {
		background-position: center 40% !important;
	}

	/* About 正文：标题放大、正文缩小；DOUDPET 副标题不改 */
	.tp-about-progress-area .col-xl-6 .tp-about-progress-title-wrapper > h1.tp-section-title-2 {
		font-size: 30px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		width: 100% !important;
		max-width: 100% !important;
		letter-spacing: normal !important;
	}

	.tp-about-progress-area .tp-about-progress-title-wrapper > h1.tp-section-title-2 > div,
	.tp-about-progress-area .tp-about-progress-title-wrapper > h1.tp-section-title-2 .line,
	.tp-about-progress-area .tp-about-progress-title-wrapper > h1.tp-section-title-2 .word {
		white-space: normal !important;
	}

	.tp-about-progress-area .tp-about-progress-title-wrapper > p.tp_fade_bottom,
	.tp-about-progress-area .tp-about-progress-title-wrapper .tp_fade_bottom p,
	.tp-about-progress-area .tp-about-progress-title-wrapper .tp_fade_bottom span {
		font-size: 13px !important;
		line-height: 1.85 !important;
	}

	.tp-about-progress-area .tp-about-progress-title-wrapper > p ~ p,
	.tp-about-progress-area .tp-about-progress-title-wrapper .tp_fade_bottom p ~ p {
		margin-top: 22px !important;
	}
}

.list-unstyled {
    position: relative;
    z-index: 1;
	gap:1rem;
}

.color-heading {
    color: var(--secondary-color) !important;
}
.d-flex{
	display:flex !important;
}
.share-icon{
border-top: 1px solid #e7ebef;
    border-bottom: 1px solid #e7ebef;
    padding: 1rem 0;
    margin-top: 1rem;
    display: flex;
}