@font-face {
    font-family: "Staatliches"; 
    src: url(fonts/Staatliches-Regular.ttf);
}
@font-face {
    font-family: "Alimama ShuHei"; 
    src: url(fonts/alimamashuhei.ttf);
}
@font-face {
    font-family: "Source Han Sans"; 
    src: url(fonts/SourceHanSansSC-Normal.otf);
}
@font-face {
    font-family: "Source Han Sans Medium"; 
    src: url(fonts/SourceHanSansSC-Medium.otf);
}
:root{
    --bs-body-font-size:16px;
    --cnvs-themecolor: #150D03;
    --cnvs-themecolor-rgb: 21, 13, 2;
    --cnvs-body-font: 'Source Han Sans', Helvetica, sans-serif;
    --cnvs-primary-font: 'Staatliches', Helvetica, sans-serif;
    --bs-body-bg: #fff /*#F6F5ED*/;
    --cnvs-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    --cnvs-heading-color: #150D03;
}
div,h1,h2,h3,h4,p{text-wrap: pretty;}
.align-sub{vertical-align: sub;}
.align-sup{vertical-align: super;}
.fs-6{font-size: 0.875rem!important;}
.font-staatliches {font-family: 'Staatliches'; }
.font-shsmedium {font-family: 'Source Han Sans Medium'!important; }
@media (min-width: 1200px) {
    .display-6 {
        font-size: 2rem;
    }
}
.dark{
    --cnvs-header-sticky-bg: var( --cnvs-themecolor);
    --cnvs-header-bg: var(--cnvs-themecolor);
    --cnvs-contrast-bg-offset: #133c28 ;
}
.tit-lang-ja .dark {
    --cnvs-footer-bg:#0e4377;
}
.post-thumbnail img{height: auto;}
@media (min-width: 768px) {
    .post-thumbnail img{max-width: 80%;}
}
.wpcf7 form p{margin-bottom: 0;}
.error404{font-size: inherit;line-height: inherit;letter-spacing: normal;}
.video-overlay,
.video-placeholder{background: none;}
.box-img {
    position: relative;
    box-shadow: 14px -14px 0 0 rgba(var(--cnvs-themecolor-rgb,253,92,99), 0.15);
}
.box-img.shadow-left {
    box-shadow: -14px -14px 0 0 rgba(var(--cnvs-themecolor-rgb,253,92,99), 0.15);
}
.img-overlap+div {
    padding: 40px;
}
@media (min-width: 992px) {
    .img-overlap img {
        width: calc(100% + 30%);
        max-width: none;
        margin-left: -60px;
    }
    .img-overlap + div {
        border-radius: 0.3rem;
        padding: 60px;
    }
}
@media (max-width: 767.98px) {
    h3, .h3, h3.fs-5, h3.h1 span {
        font-size: 1.26rem!important;
    }
    .tit-lang-zh-cn h3, 
    .tit-lang-zh-cn .h3, 
    .tit-lang-zh-cn h3.fs-1, 
    .tit-lang-zh-cn h3.h1 span{
        font-size: 1.26rem!important;
    }
    .tit-lang-zh-cn .section-heading-en{font-size: 22px;}
}
.glass-effect-5{
    backdrop-filter: blur(5px);
    background: transparent!important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.feature-box{--cnvs-featured-box-font-size: 0.875rem};
.bg-color-tit{background-color: #F6F5ED;}
.bg-color-2,
.h-bg-color-2:hover { background-color: var(--cnvs-secondary-color) !important; }
.bg-orange{background-color: #ffe900 !important;}
.bg-orange-light {background-color:#FFF9E5;}
.border-product{border-color: #BC734B!important;}

.rounded-12{border-radius: 12px;}
.rounded-16{border-radius: 16px;}
.rounded-20{border-radius: 20px;}

.aspect-16-9{aspect-ratio: 1600 / 900!important;}
.aspect-3-2{aspect-ratio: 300 / 200!important;}
.aspect-1-1{aspect-ratio: 800 / 800!important;}
.dotted-bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 110%;
    height: 100%;
    background-size: 12px 12px;
    background-position: center;
    transform: translate(-50%, -50%);
    background-image: radial-gradient(rgba(var(--cnvs-themecolor-rgb),0.3) 14%, transparent 14%);
    -webkit-mask-image: radial-gradient(rgba(0,0,0,1),rgba(0,0,0,0) 75%);
    mask-image: radial-gradient(rgba(0,0,0,1),rgba(0,0,0,0) 75%);
    z-index: 0;
}
[data-aos="custom-scale-bg"] {
    background-color: rgba(27, 148, 211, 0.5);
    transform: scale(1);
    transition-property: background-color, transform;
    transition-duration: 1s;
  }
[data-aos="custom-scale-bg"].aos-animate {
animation: scaleAndBg 1.5s ease forwards;
}
@keyframes scaleAndBg {
0% {
    background-color: rgba(27, 148, 211, 0.5);
    transform: scale(1);
}
50% {
    background-color: rgba(27, 148, 211, 0.4);
    transform: scale(1.2);
}
100% {
    background-color: rgba(0, 78, 131, 0.5);
    transform: scale(1);
}
}

ul.wp-block-list{margin-left: 2rem;}
.item-description ul.wp-block-list{margin-left: 0;}
.grid-filter-wrap, .grid-filter{
    --cnvs-grid-filter-item-font-size: 1rem;
}
.grid-filter li a{color: #000;}
.modal{--bs-modal-bg: #FFF}
.ti-mask-cover{
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25.5%, rgb(0, 0, 0) 75.5%, rgba(0, 0, 0, 0) 100%);
}
#gotoTop,
#gotoTop:hover{background-color: transparent;}
.stretched #gotoTop{right: 20px;}
#header{
    --cnvs-primary-menu-active-color:#000;
    --cnvs-primary-menu-hover-color: #000;
    --cnvs-primary-menu-font: var(--cnvs-body-font);
    --cnvs-primary-menu-font-size:16px;
    --cnvs-primary-menu-submenu-font-size: 16px;
    --cnvs-primary-menu-color: #150D03;
}
.tit-lang-en-us #header{--cnvs-primary-menu-submenu-width: 310px;}
.tit-lang-zh-cn #header{--cnvs-primary-menu-submenu-width: 180px;}
#header-wrap #logo img{height: 48px;}
.is-expanded-menu .menu-item {
    position: relative;
}
.is-expanded-menu .menu-item::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 20px;
    background-color: #FFE900;
    width: 0%;
    height: 4px;
    transform: translateX(-50%);
    transition: .3s ease;
}
.is-expanded-menu .menu-item.current::before,
.is-expanded-menu .menu-item:hover::before {
    width: 30px;
}
.is-expanded-menu .menu-item .sub-menu-container .menu-item::before{display: none;}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link{font-weight: normal;}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link{padding: var(--cnvs-primary-menu-submenu-padding-y) var(--cnvs-primary-menu-submenu-padding-x);}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link, .is-expanded-menu .sub-menu-container{border-radius: 2px;}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link, .is-expanded-menu .sub-menu-container .menu-item.current > .menu-link{color:#FF7D1D}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link{background-color: #fff;}

.language-switcher a{
    display: block;
    height: 1.4rem;
    width: 1.4rem;
    border-radius: 50%;
    color: #FFF;
    font-size: 0.75rem;
    line-height: 1.2rem;
    background-color: #999;
}
.language-switcher a:hover {
     background-color: #0d2038;
}
#page-title, .page-title{
    --cnvs-page-title-parallax-font-size: calc(1.5rem + 1vw);
    --cnvs-page-title-font-size: 3.625rem;
}


#footer{
    border-top: none;
    background-color:#FFF9E5;
}
#footer .divider{
    --cnvs-divider-border-color: rgba(255, 255, 255, .2);
}
#footer .menu-item{
    font-size: 0.875rem;
    margin-bottom: 15px;
    font-weight: 400;
}
#footer .footer-nav ul li{margin-bottom: 0; }
#footer .h-qrcode{
   
    position: relative;
}
#footer .h-qrcode .qr-image{
    display: none;
    top: -100px;
    left: -70%;
    position: absolute;
    width: 92px;
    text-align: center;
}
#footer .h-qrcode:hover .qr-image{
    display: block;
}

.team-image img{
    aspect-ratio: 800 / 800;
    object-fit: cover;
    object-position: top;
}

.feature-summary span,
.section-heading span{color: #FF7D1D !important;;}

.title-underline::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #FFE900;
    width: 4%;
    height: 4px;
}
.heading-underline span{
    color: #150D02!important;
    background-size: 100% 95%;
    --cnvs-underliner-size: 48%;
    --cnvs-underliner-color-var: 255, 233, 0;/*FFE900*/
    --cnvs-underliner-color: var(--cnvs-underliner-color-var);
    --cnvs-underliner-opacity: 1;
    --cnvs-underliner-speed: 0.3s;
    position: relative;
    opacity: 1 !important;
    background-image: linear-gradient(to bottom, transparent calc(100% - var(--cnvs-underliner-size)), rgba(var(--cnvs-underliner-color), var(--cnvs-underliner-opacity)) calc(100% - var(--cnvs-underliner-size)));
    background-repeat: no-repeat;
    transition: background-size var(--cnvs-underliner-speed) 
    cubic-bezier(0.14, 0.15, 0.13, 0.99);
}
.heading-underline-dark span{
    color: #FFF!important;
    background-size: 100% 95%;
    --cnvs-underliner-size: 48%;
    --cnvs-underliner-color-var: 188, 115, 75;/*BC734B*/
    --cnvs-underliner-color: var(--cnvs-underliner-color-var);
    --cnvs-underliner-opacity: 1;
    --cnvs-underliner-speed: 0.3s;
    position: relative;
    opacity: 1 !important;
    background-image: linear-gradient(to bottom, transparent calc(100% - var(--cnvs-underliner-size)), rgba(var(--cnvs-underliner-color), var(--cnvs-underliner-opacity)) calc(100% - var(--cnvs-underliner-size)));
    background-repeat: no-repeat;
    transition: background-size var(--cnvs-underliner-speed) 
    cubic-bezier(0.14, 0.15, 0.13, 0.99);
}
#page-menu {
    --cnvs-page-submenu-link-size: 20px;
}
#page-menu.sticky-page-menu #page-menu-wrap {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.07) !important;
    background-color: rgba(255, 255, 255,0.6);
}
#page-menu-wrap.not-dark,
#page-menu-wrap.not-dark .page-menu-nav,
.page-menu-open #page-menu-wrap.not-dark #page-menu-trigger {
    background-color: rgba(255, 255, 255,0.6);
}
#page-menu-wrap.not-dark .page-menu-nav .page-menu-container{}
#page-menu-wrap.not-dark .page-menu-title,
#page-menu-wrap.not-dark .page-menu-item > a,
#page-menu-wrap.not-dark #page-menu-trigger {
    color: #8a8681;
    text-transform: uppercase;
    background-color: transparent;
}
#page-menu-wrap.not-dark .page-menu-item{
    position: relative;
    padding:0 10px
}
 #page-menu-wrap.not-dark .page-menu-item:hover > a,  #page-menu-wrap.not-dark .page-menu-item.current > a{
    color: #150D03;
    
}
#page-menu-wrap.not-dark .page-menu-item::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    background-color: #150D03;
    width: 0%;
    height: 3px;
    transform: translateX(-50%);
    transition: .3s ease;
}
#page-menu-wrap.not-dark .page-menu-item.current::before,
#page-menu-wrap.not-dark .page-menu-item:hover::before {
    width: 30px;
}
.is-expanded-menu #header.sticky-header #header-wrap.hover-active {
  background-color: #fff;
  transition: background-color 0.3s ease;
}

#page-menu #page-menu-wrap.hover-active {
  background-color: #fff;
  transition: background-color 0.3s ease;
}

/* Front Page */
.btn-pulse {
  background-color: #3498db;
  color: white;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@media (min-width: 992px) {
    #section-video.h-auto .swiper-wrapper, #section-video.min-vh-0 .swiper-wrapper {
        height: auto; 
    }
}
#slider .flex-prev, #slider .flex-next{
	--right: 70px;
	--size: 36px;
	margin-top: 0;
	background-color: rgba(255,255,255,0.8);
	width: 42px;
	width: var(--size);
	height: 42px;
	height: var(--size);
	border: 0;
	border-radius: 50%;
	transform: translateX(-50%);
	transition: all .4s ease;
}
#slider .flex-prev {left: 32px;}
#slider .flex-prev i, #slider  .flex-next i{
    line-height: 42px;
    line-height: var(--size);;
    width: 42px;
    width: var(--size);
    height: 42px;
    height: var(--size);
    color: #DDD;
    color: rgba(0,0,0,0.8);
    text-shadow: none;
    font-size: 24px;
    margin-left: 2px;
    transition: color .4s ease;
}

#section-video .slider-arrow-left,
#section-video .slider-arrow-right{
	--right: 70px;
	--size: 36px;
	top: auto;
	bottom: 22px;
	left: calc(50% + 22px);
	right: 70px;
	right: var(--right);
	margin-top: 0;
	background-color: rgba(255,255,255,0.8);
	width: 42px;
	width: var(--size);
	height: 42px;
	height: var(--size);
	border: 0;
    border-radius: 12px;
	transform: translateX(-50%);
	transition: all .4s ease;
}

#section-video .slider-arrow-left { left: calc(50% - 22px); }
#section-video .slider-arrow-left i,
#section-video .slider-arrow-right i{
	line-height: 42px;
	line-height: var(--size);;
	width: 42px;
	width: var(--size);
	height: 42px;
	height: var(--size);
	color: #DDD;
	color: rgba(0,0,0,0.8);
	text-shadow: none;
	font-size: 24px;
	margin-left: 2px;
	transition: color .4s ease;
}

#section-video .slider-arrow-left i{ margin-left: 0; }

#section-video .slider-arrow-left:hover i,
#section-video .slider-arrow-right:hover i{ color: #FFF; }

.media-wrap .btn-fullscreen{opacity: 0;}
.media-wrap:hover .btn-fullscreen{opacity: 1; transition: 0.3s;}
.media-wrap.media-is-playing .btn {opacity: 0;}
.media-wrap.media-is-playing:hover .btn{
    opacity: 1;
    transition: 0.3s;
}

.feature-box-ti{
  background: -webkit-linear-gradient(top, #FFFBCC, #FFE900);
  background: -moz-linear-gradient(top, #FFFBCC, #FFE900);
  background: -o-linear-gradient(top, #FFFBCC, #FFE900);
  background: linear-gradient(to bottom, #FFFBCC, #FFE900);
}

.block-expand-categories .expand-category {
    --height: 50vh;
    --responsive-height: 60px;
    --hover-flex: 10;

    position: relative;
    background-position: center center;
    background-size: cover;
    /*border-radius: 20px; */
    margin: 10px 0;
    min-height: var(--responsive-height);
    cursor: pointer;
}

.block-expand-categories .expand-category h4 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0;
    transform: translateY(-50%);
}
@media (min-width: 992px) {
    .block-expand-categories .expand-category {
        height: var(--height);
        flex: 1;
        margin: 0 10px;
        transition: flex 1s ease;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translate3d(0,0,0);
    }

    .block-expand-categories:not(.on-click) .expand-category:hover,
    .block-expand-categories.on-click .expand-category.active { flex: var(--hover-flex); }

    .block-expand-categories .expand-category h4 {
        opacity: 1;
        top: auto;
        bottom: 10px;
        transform: none;
        transition: opacity .4s ease;
    }

    .block-expand-categories:hover .expand-category:not(.active):not(:hover) h4,
    .block-expand-categories.on-click .expand-category:not(.active) h4 { opacity: 0; }
}

/* Product Card On FrontPage */


.owl-carousel .owl-stage {
  display: flex !important;
  align-items: stretch;
}
.oc-item {
  display: flex;
  flex-direction: column;
  width: 100%; /* 确保宽度正确 */
}
.cats-wrap a {
    display: block;
    position: relative;
    overflow: hidden;
}
.cats-wrap a img {
    transition: transform .5s ease-out;
    will-change: transform;
    transform-origin: center center;
}
.cats-wrap a:hover img {
    transform: scale(1.1);
}
.best-products .min-h-500 {
    min-height: 500px !important;
}
.best-products .min-h-300 {
    min-height: 300px !important;
}

#section-blog .entry-title h3 {
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
}

#section-blog .entry-title:hover h3 a {
    color: #DDD
}

#section-blog .btn-more {
    opacity: 0;
    font-size: 1.5rem;
    color: #FFF;
    margin-top: 15px;
    transition: opacity .3s ease;
}

#section-blog .grid-item .bg-overlay-content {
    top: auto;
    bottom: -40px;
    transition: bottom .3s ease;
}

#section-blog .grid-item:hover .bg-overlay-content {
    bottom: 0;
}

#section-blog .grid-item:hover .btn-more {
    opacity: 1;
}

#section-blog .entry-meta li {
    font-style: italic;
    font-size: 90%;
}

#section-blog .dark .entry-meta li,
#section-blog .dark .entry-meta li a {
    color: rgba(255,255,255,0.8);
}
a.team-item {display: block; position: relative; height: 100%;}
a.team-item  span{opacity: 0; position: absolute;  top: 2px; left: 2px; background-color: #FFF; }
a.team-item:hover span{opacity: 1;animation-name: fadeIn; }

/* Testimonials Front Page */
@media (max-width: 768px) {
    .slider-caption h2{
      font-size: 2.7rem;
      line-height: 1.375;
    }
}
@media screen and (min-device-width: 320px) and (max-device-width: 480px) {
#portfolio-carousel h5.card-title{font-size: 14px;}
}
/* Products Page */
.product-cats .items-nav li a {
    display: block;
    position: relative;
    padding: 12px 15px;
    color: #888;
    transition: all .1s linear;
    border-bottom: 1px solid #dee2e6;
}
.product-cats .items-nav li:last-child a{border-bottom: 0 ;}

.product-cats .items-nav li:hover a {
    background-color: #F5F5F5;
    color: #111;
}
.product-cats .items-nav li ul.children{list-style: none;}
.product-cats .items-nav li ul.children li a{padding-left: 2rem; font-weight: 300;font-size: 14px;}
.product .product-image img{aspect-ratio: 384 / 288;}

/* Product Detail */
.product-detail-items .item-description thead th{padding: 0.7rem 1rem; border-bottom: 1px solid #666;}
.product-detail-items .item-description tbody td{border-bottom: 1px solid #e4e4e4; }

@media (min-width: 992px) {
    .slider-feature { 
        transform: translateY(-40%); 
    }
}

.slider-feature {
    position: relative;
    transform: translateY(-40%);
    z-index: 4;
}
.slider-feature a {
    color: #222;
    transition: all .2s ease;
}
.slider-feature a:hover {
    background-color: var(--cnvs-themecolor);
    transform: translateY(-2px);
    z-index: 1;
    color: #FFF;
}
.slider-feature a i {
    position: relative;
    top: 2px;
    font-size: 20px;
    padding-right: 6px;
}


/* Contact Page */
.contact-section form p{margin-bottom: 0;}
.section-contact .wpcf7-spinner,
.wpcf7-response-output{display: none;}
.section-contact form{margin-bottom: 0;}
.section-contact label {margin-bottom: 0;}
.section-contact input{
    background-color: #F8F8F8; 
    border: 0 none;
    padding: 6px;
    border-radius: 8px;
}
.section-contact input.button:hover{
    background-color: #FF7D1D!important;
    border: 0 none;
    color: #FFF!important;
}

/* About Us */
.section-history > .container::after{
    content: "";
    background: linear-gradient(to right, 
        rgba(243, 229, 182, 0) 0%, 
        rgba(243, 229, 182, 1) 30%, 
        rgba(243, 229, 182, 1) 70%, 
        rgba(243, 229, 182, 0) 100%);
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    top: 52px;
}
.section-history .canvas-alt-tabs.tabs-bb .nav-link{
    position: relative;
    border-bottom: 0;
}
.section-history .canvas-alt-tabs.tabs-bb .nav-link::before{
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin-left: -12px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #150D03; /* 边框颜色 */
  box-shadow: inset 0 0 0 2px #fff; /* 模拟间距 */
  background-color: #150D03; /* 背景颜色 */
}
.section-history .canvas-alt-tabs.tabs-bb .nav-link.active::before{
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin-left: -12px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #FF7D1D; /* 边框颜色 */
  box-shadow: inset 0 0 0 2px #fff; /* 模拟间距 */
  background-color: #FF7D1D; /* 背景颜色 */
}
.section-history .canvas-alt-tabs.tabs-bb .nav-link.active::after{
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -12px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url('../images/icons/arrow-up.png');
}

.section-history .slider-arrow-left,
.section-history .slider-arrow-right {
    display: inline-block;
    top: auto;
    left: 0;
    bottom: 0;
    background: #FFF;
    transform: translateY(0);
    color: #333;
    border: 1px solid #333;
    border-radius: 50%;
    width:24px;
    height:24px;
}

.section-history .slider-arrow-left:hover,
.section-history .slider-arrow-right:hover {
    background-color: #FFF !important;
}

.section-history .slider-arrow-right {
    margin-left: 30px;
}

.section-history .slider-arrow-left i,
.section-history .slider-arrow-right i {
    color: #333;
    text-shadow: none;
    font-size: 20px;
    line-height: 1;
}
.section-history .swiper-pagination span{background-color: #e4e4e4; border: 0 none;}
.section-history .swiper-pagination span:hover, 
.section-history .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: #000 !important;
}
.section-history .tab-pane li{list-style: disc;}

.section-investment .item-box{font-size: 18px;}
.section-investment .item-box img{max-height: 130px;}
.block-sticky-cards .content-wrap,
.block-sticky-cards .section { overflow: visible; }
.block-sticky-cards .sticky-section + .sticky-section {
        margin-top: 5vh;
    }
@media (min-width: 992px) {
    .block-sticky-cards .sticky-section {
        --sticky-top-gap: 30px;
        position: -webkit-sticky;
        position: sticky;
        z-index: 2;
        top: calc(80px + var(--sticky-top-gap));
    }

    .block-sticky-cards .sticky-section + .sticky-section {
        margin-top: 20vh;
    }
}
.our-history .item-description h4{margin-bottom:15px; color: rgba(var(--cnvs-themecolor-rgb), var(--bs-text-opacity, 1)) !important;}

/* Blog */
.entry .link-more{
    display: inline-block;
    width: 64px;
    height: 24px;
    background-image: url('../images/icons/more.png');
    background-position: right center;
}
.entry.h-shadow:hover .entry-title a,
.h-text-color-orange{
    color: #FF7D1D;
}
#section-news .swiper-pagination span{width: 40px; height:5px; border-radius: 0; background-color: #150D03;border-color: transparent;}
#section-news .swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active{ background-color: #FFE900!important; border-color: transparent;}
#section-news .media-body h3{font-size:18px;}
#section-news .media-body p{color:#999;}
.post-list .entry {
    background-color: #FFF;
    padding: 0;
    vertical-align: top;
    border-bottom: 0;
    -webkit-transform-origin: 50% 50% 0px;
    transform-origin: 50% 50% 0px;
    -webkit-transition: all 250ms cubic-bezier(.02, .01, .5, 1);
    -o-transition: all 250ms cubic-bezier(.02, .01, .5, 1);
    transition: all 250ms cubic-bezier(.02, .01, .5, 1);
}
.post-list .entry-title,
.post-list .entry-meta,
.post-list .entry-content { padding: 0 20px; }
.post-list .entry-title h3 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 12px;
    color: #000;
}
.post-list .entry-title a { color: #000; }
.post-list .entry-content p {
    margin-bottom: 0;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 22px !important;
}
.post-list .entry-meta {
    font-size: 0.75rem;
    text-transform: uppercase;
    border-top: 1px solid #E9EBEE;
    padding: 15px 0;
    margin: 15px 15px 0;
}
.dark .post-list .entry-meta { border-top-color: #444; }
.post-list .entry-meta li {
    margin-left: 0;
    margin-right: 0;
}
.post-list .entry::after { display: none; }
.post-list .entry-meta li::before { content: none; }
.post-list .entry-user { padding: 20px; }
.post-list .entry-user img {
    display: inline-block;
    height: 48px;
    width: 48px;
    border-radius: 100%;
    background-color: white;
}
.post-list .entry-user h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 8px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.25;
}
.post-list .entry-user h4 span {
    display: block;
    font-size: 11px;
    color: #AAA !important;
    text-transform: lowercase;
    font-weight: 300;
}
.post-list .entry-image .social-icon {
    display: inline-block;
    float: none;
}
.entry-content li{margin-bottom: 10px;}
.tit-lang-zh-cn .entry-content{
    line-height: 1.615rem;
}

/* Services */
.section-precautions ol.wp-block-list {
  counter-reset: li-counter;
  list-style: none; /* 移除默认编号 */
  padding-left: 0;
  margin-bottom: 10px;
}
.section-precautions ol.wp-block-list > li {
  counter-increment: li-counter;
  background-color: #F8F8F8;
  margin: 0.5em 0;
  padding: 0.5em 1em 0.5em 2.5em;
  border-radius: 6px;
  position: relative;
  font-size: 18px;
  font-weight: 400;
}
.section-precautions ol.wp-block-list > li::before {
  content: counter(li-counter) ".";
  position: absolute;
  left: 0.8em;
  top: 20px;
  transform: translateY(-50%);
  background-color: #F8F8F8; /* 同步背景 */
  color: #000;
  font-weight: normal;
  padding: 0;
  border-radius: 4px;
}
.section-precautions .toggle-title .h6{font-size: 18px;}
.section-precautions .toggle-content > div{
    padding-left:18px;
    position: relative;
}
.section-precautions .toggle-content > div::before{
    content: '·';
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    line-height: 1;
    display: block;
    width: 10px;
    height: 10px;
    left: 0;
    top: 0;
    color: #000;
}

.section-process .item-box:not(:last-child)::after{
    content: "";
    position: absolute;
    top: calc(64px + 13px);
    left: 50%;
    width: 4px;
    height: calc(100% - 60px);
    background-color: #EEE;
    z-index: 0;
}
.section-process .item-box:last-child .feature-box{margin-bottom: 0!important;}

/* Team */
@media (max-width: 991px) {
    .single-post .entry-content .entry-image.alignright{
        float: none;
        text-align: center;
        margin: 0;
    }
}


/* Portifolio */
@media screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .portfolio-item .bg-white{min-height: 270px;}
    .portfolio-item .bg-white h3{
        font-size: 13px !important;
        margin-bottom: 5px !important;
    }
    .grid-filter li:first-child {
        width: 100%;
    }
}

/* Card Block */
.item-description h1, .item-description h2, .item-description h3, .item-description h4{margin-bottom: 8px;}
.item-description h2{font-weight: 700; font-size:24px; color: rgba(var(--cnvs-themecolor-rgb), var(--bs-text-opacity, 1)) !important;}
.item-description li{list-style: none; padding-left: 20px; position: relative; margin-bottom: 1.2rem;font-weight: 300;}
.item-description li::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url('../images/icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.9; 
  position: absolute;
  top: 6px;
  left: 0;
}

.item-description table{
    width: auto;
    margin: 0 auto;
}
.item-description table.has-fixed-layout{width: 100%;}
.item-description thead td{border-bottom: 1px solid #FFF;}
.item-description td{padding: 0.7rem 1rem; }


/* Product Detail */
.hero-item .btn-sets img:hover{opacity: 0.85; transition: all 0.5s ease;}
.slug-3d-printing-cultural .page-title-content h1.display-5,
.tit-lang-en-us .hero-item h1.display-5{font-size: 52px;}
.custom-tabs {
  display: flex;
  border: none;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  width: 521px;
}
.custom-tabs .nav-item {
  margin: 0;
}
@media (max-width: 575.98px) {
    .custom-tabs.tabs li .nav-link {
        padding: 6px 1px;
    }
}
.custom-tabs.tabs li .nav-link{
    margin-bottom: 0; 
    margin-left:0;
    border: 0!important;
    line-height: 1;
}
.custom-tabs .nav-link:not(:last-child) {
  margin-right: -15px; 
  z-index: 1;
}

.custom-tabs .nav-link:focus {
  box-shadow: none;
}
.section-placement .canvas-alt-tabs.tabs-bb .nav-link{margin-bottom: 2px; position: relative;font-weight: 700;}
.section-placement .canvas-alt-tabs.tabs-bb .nav-link:hover,
.section-placement .canvas-alt-tabs.tabs-bb .nav-link.active{border-bottom: 0 none; color:#FF7D1D;}
.section-placement .canvas-alt-tabs.tabs-bb .nav-link.active::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    background-color: #FF7D1D;
    width: 40px;
    height: 3px;
    transform: translateX(-50%);
    transition: .3s ease;
}

.table-wrap table{max-width: 100%;}
.table-wrap table td{
    padding:10px 2px;
    color:#FFF;/*#FEF0C5;*/
}
.title-with-icon::before,
.title-with-icon::after{
    content:url(../images/icons/incon-4.png);
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: auto;
    padding: 0 10px;
}
.table-wrap table td:nth-child(1),
.table-wrap table td:nth-child(3){font-family: 'Source Han Sans Medium'!important;}
.tit-lang-zh-cn .table-wrap table td:nth-child(1),
.tit-lang-zh-cn .table-wrap table td:nth-child(3){
    text-align: justify;
    text-align-last: justify;
    letter-spacing: 0;
}
.slug-3d-chocolate-printer .content-wrap{
    background-color:#5D372B;
}
.slug-3d-chocolate-printer .nav-bg-1{
    height: 62px;
    background: transparent no-repeat url('../images/tab-nav-bg.png') top left / contain; 
}
.slug-3d-chocolate-printer .nav-bg-1 .nav-item{width: 48%;}
.slug-3d-chocolate-printer-zh-cn .nav-bg-1 .nav-item{width: 33.33%;}
.slug-3d-chocolate-printer-zh-cn .custom-tabs .nav-link span{font-size: 14px;}
.slug-3d-chocolate-printer .custom-tabs .nav-link {
  position: relative;
  padding: 13px 40px;
  height: 54px;
  border: none;
  background: #fff;
  color: #000;
  font-weight: 600;
  border-radius: 0;
  clip-path: polygon(16px 0%, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0% 50%);
  transition: all 0.3s ease;
}
.slug-3d-chocolate-printer .custom-tabs .nav-link.active {
  background: #ffe900 no-repeat url('../images/bg-hlight-1.png') center left / cover; 
  color: #000;
  z-index: 2; 
}
.slug-3d-chocolate-printer .custom-tabs .nav-link.active::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 100%;
    background: #FFF no-repeat url('../images/bg-hlight-1.png') right center / cover;
}
.slug-3d-chocolate-printer .item-title-bg{
    background: transparent no-repeat url('../images/title-1.png') left center / cover; 
    transform: translateY(-50%);
    height: 48px;
    width: 437px;
}
.slug-3d-chocolate-printer .item-title-bg::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: 
    url(../images/title-1.png) no-repeat right center / cover,
    linear-gradient(to bottom, #5d372c 50%, #FFF 50%);
}
.slug-3d-chocolate-printer .item-title-bg span{padding-right: 8px;}
.slug-3d-chocolate-printer .hero-item{
     background: no-repeat transparent url('../images/banner/bg-0.jpg') top right / contain; 
}
.slug-3d-chocolate-printer .hero-item h1{color:#FFF}
.slug-3d-chocolate-printer .hero-item .custom-tabs.tabs li .nav-link:hover{color:#FFE900;}
.slug-3d-chocolate-printer .hero-item .custom-tabs.tabs li .nav-link.active:hover{color:#150D02;}
.slug-3d-chocolate-printer .table-wrap table th:nth-child(1),
.slug-3d-chocolate-printer .table-wrap table td:nth-child(1) {
  width: 82px; 
  color:#FFF;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.slug-3d-chocolate-printer .table-wrap table td:nth-child(2),
.slug-ai-sugar-painting-printing-robot .table-wrap table td:nth-child(2){
    padding-right:20px;
}
.slug-3d-chocolate-printer .table-wrap table th:nth-child(3),
.slug-3d-chocolate-printer .table-wrap table td:nth-child(3) {
  width: 180px; 
  color:#FFF;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.slug-3d-chocolate-printer-zh-cn .table-wrap table th:nth-child(1),
.slug-3d-chocolate-printer-zh-cn .table-wrap table td:nth-child(1) {
  width: 90px; 
  color:#FFF;
  font-family: 'Source Han Sans Medium'!important;
}
.slug-3d-chocolate-printer-zh-cn .table-wrap table th:nth-child(3),
.slug-3d-chocolate-printer-zh-cn .table-wrap table td:nth-child(3) {
  width: 90px; 
}
.slug-3d-chocolate-printer-zh-cn .table-wrap table th:nth-child(2),
.slug-3d-chocolate-printer-zh-cn .table-wrap table td:nth-child(2) {
  width: 260px; 
}
.slug-3d-chocolate-printer .section-effect-items{border-radius: 12px;}
.slug-3d-chocolate-printer .section-effect-items .item-box-bg {display: none;}
.slug-3d-chocolate-printer .section-feature{
    background: transparent no-repeat url('../images/feature-bg-1.png') top right / contain; 
}
.slug-3d-chocolate-printer .section-effect{
    background: transparent no-repeat url('../images/effect-bg-1.png') top left / contain; 
}
.slug-3d-chocolate-printer .bottom-section{
    background: transparent no-repeat url('../images/bottom-bg-1.png') bottom center / contain; 
    padding-bottom:100px;
}

.slug-ai-sugar-painting-printing-robot .content-wrap{
    /*background-color:#F9EFD3;*/
    background: linear-gradient(to bottom, 
    #fff6b1 5%, 
    #F9EFD3 0%, 
    #F9EFD3 90%, 
    #F9EFD3 100%);
}
.slug-ai-sugar-painting-printing-robot .hero-item{
    background: no-repeat transparent url('../images/banner/bg-1.png') top center / cover; 
}
.slug-ai-sugar-painting-printing-robot .hero-item h1{color:#150D03}
.slug-ai-sugar-painting-printing-robot .nav-bg-1{
    height: 62px;
    background: transparent no-repeat url('../images/tab-nav-bg-2.png') left center / cover; 
}
.slug-ai-sugar-painting-printing-robot .nav-bg-1::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: #F9EFD3 no-repeat url('../images/tab-nav-bg-2.png') right center / cover;
}
.slug-ai-sugar-painting-printing-robot .nav-bg-1 .nav-item{width: 33%;}
.slug-ai-sugar-painting-printing-robot-zh-cn .nav-bg-1 .nav-item{width: 25%;}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link {
  position: relative;
  max-height: 40px;
  border: none;
  color: #000;
  font-weight: 600;
  border-radius: 0;
}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link span{font-size:14px}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link:hover{color:#B84127;}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link.active:hover{color:#FFF;}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link.active {
  background: transparent no-repeat url('../images/bg-hlight-2.png') left center / cover; 
  color: #FFF;
  z-index: 2; 
}
.slug-ai-sugar-painting-printing-robot .custom-tabs .nav-link.active::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: #f9efd3 no-repeat url('../images/bg-hlight-2.png') right center / cover;
}
.slug-ai-sugar-painting-printing-robot .item-title-bg{
    background: transparent no-repeat url('../images/title-2.png') left center / cover; 
    margin-top: 30px;
    height: 48px;
    min-width: 500px;
    /*width: 546px;*/
    padding:0 20px;
    color: #FFF;
    position: relative;
}
.slug-ai-sugar-painting-printing-robot .item-title-bg::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: #F9EFD3 no-repeat url('../images/title-2.png') right center / cover;
}

.slug-ai-sugar-painting-printing-robot h3.item-title-bg > span{color: #FFF;}
.slug-ai-sugar-painting-printing-robot .table-wrap table th:nth-child(1),
.slug-ai-sugar-painting-printing-robot .table-wrap table td:nth-child(1) {
  width: 82px; 
  color:#000;
   white-space: nowrap;
  text-overflow: ellipsis;
}
.slug-ai-sugar-painting-printing-robot .table-wrap table th:nth-child(3),
.slug-ai-sugar-painting-printing-robot .table-wrap table td:nth-child(3) {
  width: 180px; 
  color:#000;
    white-space: nowrap;
  text-overflow: ellipsis;
}
.slug-ai-sugar-painting-printing-robot-zh-cn .table-wrap table th:nth-child(3),
.slug-ai-sugar-painting-printing-robot-zh-cn .table-wrap table td:nth-child(3) {
  width: 100px; 
  color:#000;
}
.slug-ai-sugar-painting-printing-robot .table-wrap table th:nth-child(2),
.slug-ai-sugar-painting-printing-robot .table-wrap table td:nth-child(2),
.slug-ai-sugar-painting-printing-robot .table-wrap table th:nth-child(4),
.slug-ai-sugar-painting-printing-robot .table-wrap table td:nth-child(4){
    color:#000;/*692B16;*/
    width:200px;
}
.slug-ai-sugar-painting-printing-robot .section-effect-items{
    position: relative;
   
    /*background: transparent no-repeat url('../images/box-bg.png') top left / contain; */
    border: 4px solid #FBD18B;
}
.slug-ai-sugar-painting-printing-robot .section-effect-items .outer{border: 16px solid #da2611;}
.slug-ai-sugar-painting-printing-robot .section-effect-items .inner{
    height: 100%;
    border: 2px solid #FBD18B;
    background-color: #F9EFD3;
}
.slug-ai-sugar-painting-printing-robot .section-effect-items  .row{margin-top: 50px; margin-bottom:30px; }

.slug-ai-sugar-painting-printing-robot .section-effect{
    position: relative;
}
.slug-ai-sugar-painting-printing-robot .section-effect .container{z-index: 9;}
.slug-ai-sugar-painting-printing-robot .section-effect-items .corner {
  position: absolute;
  width: 53px;
  height: 53px;
  background: url('../images/box-corner.png') no-repeat center / contain;
}

.slug-ai-sugar-painting-printing-robot .section-effect-items .corner.tl { top: -4px; left: -4px; transform: rotate(0deg); }
.slug-ai-sugar-painting-printing-robot .section-effect-items .corner.tr { top: -4px; right: -4px; transform: rotate(90deg); }
.slug-ai-sugar-painting-printing-robot .section-effect-items .corner.bl { bottom: -4px; left: -4px; transform: rotate(270deg); }
.slug-ai-sugar-painting-printing-robot .section-effect-items .corner.br { bottom: -4px; right: -4px; transform: rotate(180deg); }

.slug-ai-sugar-painting-printing-robot .section-effect::before{
    content: url(../images/feature-bg-2.png);
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    top: -240px;
    left: -50px;
    z-index: 0;
}
.slug-ai-sugar-painting-printing-robot .section-effect::after{
    content: url(../images/feature-bg-2.png);
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    top: 80%;
    right:0;
    text-align: right;
    z-index: 0;
}
.slug-ai-sugar-painting-printing-robot .bottom-section{
    background: transparent no-repeat url('../images/bottom-bg-2.png') bottom center / cover; 
    padding-bottom:100px;
}

.slug-3d-stamp-printer-zh-cn .hero-item{
    background: no-repeat transparent url('../images/banner/bg-3.png') top center / cover; 
}
.slug-3d-stamp-printer-zh-cn .table-wrap table td{
    color:#150D03;
}
.slug-3d-stamp-printer-zh-cn .linear-bg{
    background: linear-gradient(to bottom, 
    #FCF7EE 0%, 
    #FCF7EE 0%, 
    #F5E5C7 90%, 
    #F5E5C7 100%);
}
.slug-3d-stamp-printer-zh-cn .section-instructions .container::before{
    background: transparent no-repeat url('../images/bg/1.png') 0 top / contain;
    display: block;
    height: 400px;
    width: 100%;
    content: "";
    position: absolute;
    top: 30px;
    left: -50px;
    z-index: 0; 
}
.slug-3d-stamp-printer-zh-cn .section-instructions .container::after{
    background: transparent no-repeat url('../images/bg/2.png') right top / contain;
    display: block;
    height: 155px;
    width: 500px;
    content: "";
    position: absolute;
    top: 90px;
    right: -50px;
    z-index: 0; 
}
.slug-3d-stamp-printer-zh-cn .section-advantages .container::before{
    background: transparent no-repeat url('../images/bg/3.png') left center / contain;
    display: block;
    height: 236px;
    width: 480px;
    content: "";
    position: absolute;
    top: 68px;
    left: -240px;
    z-index: 0; 
}
.slug-3d-stamp-printer-zh-cn .section-effect-bg .container::before{
    background: transparent no-repeat url('../images/bg/2.png') left center / contain;
    display: block;
    height: 157px;
    width: 551px;
    content: "";
    position: absolute;
    top: 82px;
    left: -184px;
    z-index: 0; 
}
.slug-3d-stamp-printer-zh-cn .section-effect-bg .container::after{
    background: transparent no-repeat url('../images/bg/4.png') right center / contain;
    display: block;
    height: 757px;
    width: 757px;
    content: "";
    position: absolute;
    top: -20px;
    right: -240px;
    z-index: 0; 
}
.slug-3d-stamp-printer-zh-cn .section-heading-en{color:#e3dccc;}
.slug-3d-stamp-printer-zh-cn .section-effect-items {border: 16px solid #a6542b; background-color: #F7ECD5;}
.slug-3d-stamp-printer-zh-cn .section-effect-items .outer{border: 14px solid #F7ECD5;}
.slug-3d-stamp-printer-zh-cn .section-effect-items .inner{
    height: 100%;
    border: 1px solid #a6542b;
    background-color: #F7ECD5;
    min-height:200px;
}
.slug-3d-stamp-printer-zh-cn .section-effect-items .corner {
  position: absolute;
  width: 51px;
  height: 51px;
  background: url('../images/box-corner-1.png') no-repeat center / contain;
}
.slug-3d-stamp-printer-zh-cn .section-effect-items .corner.tl { top: -16px; left: -16px; transform: rotate(0deg); }
.slug-3d-stamp-printer-zh-cn .section-effect-items .corner.tr { top: -16px; right: -16px; transform: rotate(90deg); }
.slug-3d-stamp-printer-zh-cn .section-effect-items .corner.bl { bottom: -16px; left: -16px; transform: rotate(270deg); }
.slug-3d-stamp-printer-zh-cn .section-effect-items .corner.br { bottom: -16px; right: -16px; transform: rotate(180deg); }

.slug-3d-toy-printer-zh-cn .section-effect-items.bg-01{background-color: #FFF;}

.slug-3d-toy-printer-zh-cn .section-effect-items.bg-02{background-color: #fff9e4;}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-02 .bottom-bg{
    background: #FFF no-repeat url('../images/bg-2-bottom.png') center center / cover;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-02 .top-bg{
    background: #FFF no-repeat url('../images/bg-2-top.png') center center / cover;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-04{
    background-color: #E0F3FF ;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-04 .top-bg{
    background: #FFF no-repeat url('../images/top-bg.png') bottom center / cover;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-04 .bottom-bg{
    background: #FFF no-repeat url('../images/bg-bottom.png') center center / cover;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-04 .container::before{
    background: transparent no-repeat url('../images/bg-icon-1.png') center center / contain;
    display: block;
    height: 215px;
    width: 244px;
    content: "";
    position: absolute;
    bottom: -62px;
    left: -150px;
    z-index: 0; 
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-04 .container::after{
    background: transparent no-repeat url('../images/bg-icon-2.png') center center / contain;
    display: block;
    height: 143px;
    width: 143px;
    content: "";
    position: absolute;
    bottom: -80px;
    right: -150px;
    z-index: 0; 
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-06{
    background-color: #fff2ea;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-06 .top-bg{
    background: #FFF no-repeat url('../images/bg-1-top.png') center center / cover;
}
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-03 .top-bg,
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-03 .bottom-bg,
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-05 .top-bg,
.slug-3d-toy-printer-zh-cn .section-effect-items.bg-05 .bottom-bg{
    display: none;
}
.slug-3d-toy-printer-zh-cn .hero-item {
    background: no-repeat transparent url(../images/banner/bg-4.png) bottom center / cover;
}
.slug-3d-toy-printer-zh-cn .table-wrap table td{
    color:#150D03;
}
.slug-3d-printing-cultural-zh-cn .custom-tabs .nav-link,
.slug-3d-toy-printer-zh-cn .custom-tabs .nav-link{
    height: 62px;
    color:#150D03;
    font-family: var(--cnvs-primary-font);
}
.slug-3d-printing-cultural-zh-cn .custom-tabs .nav-link:hover,
.slug-3d-toy-printer-zh-cn .custom-tabs .nav-link:hover{color:#FFE900;}
.slug-3d-printing-cultural-zh-cn .custom-tabs .nav-link.active,
.slug-3d-toy-printer-zh-cn .custom-tabs .nav-link.active{
    background: transparent no-repeat url(../images/nav-bg.png) center center / contain;
}
.slug-3d-printing-cultural-zh-cn .custom-tabs .nav-link.active:hover,
.slug-3d-toy-printer-zh-cn .custom-tabs .nav-link.active:hover{color:#150D03;}
/* Misc */
.floating-btn-wrap {
    --cnvs-floating-btn-size: 4rem;
    --cnvs-floating-btn-pos-right: var(--cnvs-floating-btn-size);
    --cnvs-floating-btn-pos-bottom: var(--cnvs-floating-btn-size);
    --cnvs-floating-btn-transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    --cnvs-floating-btn-bg-color: var(--cnvs-themecolor);
    --cnvs-floating-btn-icon-color: #FFF;
    --cnvs-floating-btn-bg-active-color: var(--bs-dark);
    --cnvs-floating-btn-box-width: 25rem;
    --cnvs-floating-btn-box-padding: 2rem;
    --cnvs-floating-btn-box-radius: .3rem;
    --cnvs-floating-btn-box-bg: #FFF;
    --cnvs-floating-btn-box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.07);
    position: fixed;
    right: 5rem /*var(--cnvs-floating-btn-pos-right)*/;
    bottom: 200px;
    z-index: 199;
}
.floating-btn-wrap .floating-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: var(--cnvs-floating-btn-size);
    height: var(--cnvs-floating-btn-size);
    border-radius: var(--cnvs-floating-btn-size);
    color: var(--cnvs-floating-btn-icon-color);
    cursor: pointer;
    z-index: 3;
    transform: translate(-50%, -50%);
    transition: transform .3s ease;
}
.floating-btn-wrap .floating-btn:hover,
.floating-btn-open .floating-btn-wrap .floating-btn {
    transform: translate(-50%, -50%) scale(1.1);
    /*background-color: var(--cnvs-floating-btn-bg-active-color);*/
}
.floating-btn-wrap .floating-btn .floating-btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: calc(var(--cnvs-floating-btn-size) * .5);
    -webkit-transition: var(--cnvs-floating-btn-transition);
    transition: var(--cnvs-floating-btn-transition);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: scale(1.5);
}
.floating-btn-wrap .floating-btn .floating-btn-icon.btn-active,
.floating-btn-open .floating-btn-wrap .floating-btn .floating-btn-icon {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.floating-btn-open .floating-btn-wrap .floating-btn .floating-btn-icon.btn-active {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* 联系表单提交弹窗 */
.custom-modal {
    display: none;
    position: fixed;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.custom-modal.open { display: flex; }

.custom-modal .modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 6px;
    text-align: center;
    max-width: 400px;
}
.modal-close {
    display: inline-block;
    cursor: pointer;
    padding: 20px;
    border-radius: 4px;
}

/**/
:root {
  --iti-path-flags-1x: url("../images/flags.webp?1762589505757");
  --iti-path-flags-2x: url("../images/flags.webp?1762589505757");
}
.section-about-profile .profile-img img{max-height: 280px; width: auto;}
.hero-item .title-item{margin-bottom: -235px;}
.hero-item .highlight-img {margin-left: -100px;}
@media (max-width: 575.98px) {
    #header{
        position: fixed;
        width: 100%;
        height: 60px;
        z-index: 099;
    }
    #header.transparent-header:not(.sticky-header) #header-wrap {
        background-color: rgb(255 255 255 / 60%);
    }
    .primary-menu .menu-item:not(:first-child){border-top:0;}
    .primary-menu-open-all #header.transparent-header:not(.sticky-header) #header-wrap {
        background-color: #fff;
    }
    .breadcrumb{justify-content: start; padding-top: 30px; font-size: 14px;}
    .post-list .entry-title h3{font-size: 16px!important;}

    #page-menu-wrap{z-index: 9;}
    .img-overlap+div{padding-top: 20px;}
    .owl-carousel .owl-dots .owl-dot{
        width: 15px; height: 3px; border-radius: 3px; background-color: #EFEFEF;
        margin-top: 10px;
    }
    .owl-carousel .owl-dots .owl-dot.active{background-color:#FFE900}
    .owl-carousel .owl-item img{width: auto;}
    .owl-carousel .owl-item .item{min-height: 100px;}
    .slug-home .owl-carousel .owl-dots .owl-dot,
    .slug-home-zh-cn .owl-carousel .owl-dots .owl-dot{
        background-color: #FFF;
        opacity: 1;
    }
    .slug-home .owl-carousel .owl-dots .owl-dot.active,
    .slug-home-zh-cn .owl-carousel .owl-dots .owl-dot.active{background-color:#FFE900;}

    #section-video .slider-arrow-left,
    #section-video .slider-arrow-right{display: none;}
    #section-video .swiper-pagination-bullet{
        width: 15px;
        height: 3px;
        border: 0;
        border-radius: 3px;
        background-color: #EFEFEF;
        margin-top: 10px;
    }
    #section-video .swiper-pagination-bullet-active{
        background-color:#FFE900;
    }
    #section-video video{min-height: 228px;}
    /* Hompage */
    #feature-swiper .feature-box h3{font-size: 18px!important;}
    #feature-swiper .feature-box .fbox-content p{font-size: 14px;letter-spacing: 1px;}
    #feature-swiper .swiper-wrapper {  /* Swiper 容器等高处理 */
        display: flex;
        align-items: stretch; 
    }
    #feature-swiper .swiper-slide {
        height: auto;  
        display: flex;
    }
    #feature-swiper .feature-card {
        display: flex;
        flex-direction: column;
        flex: 1;            
    }
    .section-placement .canvas-alt-tabs.tabs-bb .nav-link{padding:5px 0;}
    .page-title{height: auto!important; min-height: 188px!important;}
    .page-title-content{text-align: left!important; padding-top: 70px;}
    .page-title-content h1, .page-title-content .h1 {font-size: 16px;}
    .page-title-content p{font-size: 14px!important;}
    .content-wrap.bg-mobile{
        background: no-repeat transparent url('../images/bg/5-1.png') top center / cover!important;
    }
    .hero-item .image-item {min-height: 450px;}
    .hero-item .title-item{
        position: absolute;
        top:340px;
        margin-bottom: 0;
    }
    .hero-item .highlight-img {margin-left: 0;}
    .slug-ai-sugar-painting-printing-robot .hero-item .tab-pane .col-lg-6:nth-child(2) {
        background: linear-gradient(to bottom, #f9efd3 0%, #fbf1cb 80%);
    }
    .table-list-style{border: 1px solid #FBD18B; padding: 10px; border-radius: 10px;}
    .table-list-style table{margin-bottom: 0;}
    .table-list-style, 
    .table-list-style tbody, 
    .table-list-style tr {
        display: block; 
        width: 100%;
    }
    .table-list-style tr {
        display: flex;
        flex-wrap: wrap;
    }
    .table-list-style td {
        display: block;
        box-sizing: border-box;
        padding: 5px;
        width: 50%!important;
        font-size: 14px;
    }
    .tit-lang-zh-cn table td:nth-child(1), .tit-lang-zh-cn table td:nth-child(3){
        width: 30%!important; 
        text-align-last: auto;
    }

    .page-menu-item > a{font-size:16px;}
    #page-menu-wrap .page-menu-mobile .page-menu-container{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        list-style: none;
        background-color: transparent;
    }
    #page-menu-wrap .page-menu-mobile .page-menu-container .page-menu-item div{white-space: nowrap;}

    .section-effect .section-effect-items:last-child{margin-bottom: 0!important;}
    .section-placement .owl-carousel.owl-drag .owl-item,
    .section-placement .tab-pane .owl-carousel.owl-drag .owl-item{
        transform: scaleY(0.9);
        transition: all var(--cnvs-transitions);
    }
    .section-placement .owl-carousel.owl-drag .owl-item.active,
    .section-placement .tab-pane .owl-carousel.owl-drag .owl-item.active {
        transform: scaleY(1);
            transition: all var(--cnvs-transitions);
    }
    .slug-3d-chocolate-printer .bottom-section{padding-bottom: 50px;}
    .section-investment .col-md-4.text-center{
        text-align: left !important;
    }
    .section-investment .item-box{min-height: 100px; font-size: 16px;}
    .section-instructions-items .instruction-item {
        justify-content: space-between;
        align-items: center;
        background-color: #6d4c40;
        padding: 10px;
        border-radius: 10px;
    }
    .section-instructions-items .instruction-item h2{
        font-size: 16px!important;
        margin-bottom: 0;
        text-align: start;
    }
    .section-consumables .feature-box{flex-direction: row !important; background-color: #6d4c40; padding:15px 2px; margin: 0; border-radius: 10px;}
    .section-consumables .feature-box h3{font-size: 16px!important;}
    .section-consumables .feature-box .fbox-content{display:block!important; font-size: 14px; text-align: left;}
    .section-advantages .feature-box{margin: 0;}
    .section-advantages .feature-box .fbox-icon{padding-left: 0;}
    .section-advantages .feature-box h3{font-size: 16px!important;}
    .section-advantages .feature-box .fbox-content{font-size: 14px; text-align: left; padding-left: 0; padding-right: 0;}
    .section-advantages .fbox-icon img{max-width: 60px; height: auto;}

    .process-block .container .item-title{display: block!important; text-align: center; margin-bottom: 10px;}
    .process-block .container .item-title h2{font-size: 18px!important;}
    .process-block .container p{
        font-size: 14px!important; 
        line-height: 1.2;
        height: 60%;
        display: flex;
        align-items: center;
    }
    .process-block .container .icon-item{height: 50px; display: block!important; margin:8px 0 5px;}
    .process-block .container img.icon-img{max-height: 40px; width: auto;}
    .process-block .border-start{border: 0 none!important;}

    .section-precautions ol.wp-block-list > li{font-size: 14px;}
    
    .slug-services .section-process h4,
    .slug-services .section-precautions .toggle-title .h6{font-size: 16px!important;}
    .slug-services .section-process p,
    .slug-services .section-precautions .toggle-content > div{font-size: 14px!important;}
    .slug-services .section-precautions .text-danger {font-size: 12px!important;}
    .slug-services .item-title{font-size: 16px!important;}

    .section-about-profile .container{font-size: 14px;}
    .section-about-profile .container h2{font-size: 18px!important;}
    .section-about-profile .profile-img img{max-height: auto; width: 100%;}

    .slug-home .section-heading br{display: none;}

    .slug-3d-chocolate-printer .custom-tabs .nav-link{
        height: 36px;
        font-size: 16px!important;
        clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
    }
    .slug-3d-chocolate-printer .custom-tabs .nav-link.active{
        background: transparent no-repeat url('../images/bg-hlight-1-mobile.png') center left / cover;
    }
    .slug-3d-chocolate-printer .custom-tabs .nav-link.active::after{
        background: #FFF no-repeat url('../images/bg-hlight-1-mobile.png') right center / cover;
    }
    .slug-3d-chocolate-printer .nav-bg-1 {
        height: 45px; 
        background: transparent no-repeat url('../images/tab-nav-bg-mobile.png') center left / cover;
    }
    .slug-3d-chocolate-printer .nav-bg-1::after{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 26px;
        height: 100%;
        background: #5d372c no-repeat url('../images/tab-nav-bg-mobile.png') right center / cover;
    }
    .slug-3d-chocolate-printer .item-title-bg{
        width: auto;
        padding: 4px 10px 4px 18px;
        font-size: 16px!important;
    }
    .slug-3d-chocolate-printer .section-effect-items{margin-bottom: 80px!important;}
    .slug-ai-sugar-painting-printing-robot .section-effect::before{
        right: 0;
        left: auto;
        display: none;
    }
    .slug-ai-sugar-painting-printing-robot .nav-bg-1{height: 46px;}
    .slug-ai-sugar-painting-printing-robot .item-title-bg{
        min-width: auto!important;
        height: 59px;
        max-width: 228px;
        background: no-repeat url('../images/title-2-mobile.png') left center / cover;
    }
    .slug-ai-sugar-painting-printing-robot .item-title-bg::after{
        background: no-repeat url('../images/title-2-mobile.png') right center / cover;
    }
    .slug-ai-sugar-painting-printing-robot .section-advantages .fbox-center{
        flex-direction: row;
        text-align: left;
        background-color: #f4e0c0;
        border: 2px solid #f3e2c5;
        border-radius: 10px;
        align-items: center;
    }
    .slug-ai-sugar-painting-printing-robot .section-instructions-items .instruction-item{
        background-color: #f9e4c4;
    }
    .slug-ai-sugar-painting-printing-robot .section-instructions-items .instruction-item .item-content{text-align: start; padding-left:10px;}
    .slug-ai-sugar-painting-printing-robot .section-effect-items .row{margin-bottom: 0;}
    .slug-ai-sugar-painting-printing-robot .section-effect-items .row img{max-height: 100px;}
    .slug-ai-sugar-painting-printing-robot h3.item-title-bg > span{font-size: 16px!important;}
    .slug-ai-sugar-painting-printing-robot .bottom-section{background: transparent no-repeat url('../images/bottom-bg-2-mobile.png') bottom center / contain ; padding-bottom: 50px;}
    .slug-3d-printing-cultural .page-title-content h1.display-5, 
    .tit-lang-en-us .hero-item h1.display-5{
        font-size: 24px;
        line-height: 1.2;
    }
    
    .slug-3d-printing-cultural .page-title-content { text-align: center !important; padding-top: 0;}
    .slug-3d-printing-cultural .page-title {min-height:410px!important; background: transparent url('../images/page-title-m1.png') bottom center / cover!important;}
    .slug-3d-printing-cultural .feature-box{flex-direction: row!important; align-items: start; background-color: #fff9e5; padding:15px 10px; border-radius: 10px;}
    .slug-3d-printing-cultural .feature-box .fbox-content{font-size: 14px!important; text-align: left;}
    .slug-3d-printing-cultural .feature-box .fbox-content h3{font-size: 16px!important;}
    .slug-3d-printing-cultural .section-effect-items h3{font-size: 16px!important;}
    .slug-3d-printing-cultural .section-effect .top-bg{background-size: contain!important;}
    
    .slug-core-technology .page-title,
    .slug-core-technology .page-title-content{padding-top: 0; min-height: auto !important;}
    .slug-core-technology .page-title-content{padding-right: 80px;}
    .slug-core-technology .section-feature .item-box{
        display: flex; 
        align-items: center;
        background-color: #fffaef; 
        border-radius: 10px;  
        padding:15px 10px; 
        margin-bottom: 10px;
    }
    .slug-core-technology .section-feature .item-box .item-img{
        width: 30%;
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
    }
    .slug-core-technology .section-feature .item-box .item-img img{max-height: 60px; width: auto;}
    .slug-core-technology .section-feature .item-box h3{text-align: left; font-size: 16px!important; margin:0!important;}
    .slug-core-technology .floor-content{text-align: center;}
    .slug-core-technology .floor-content .title-underline::after{left: 50%; margin-left: -2%;}
    .slug-core-technology .floor-content h3{font-size: 16px!important;}
    .slug-core-technology .floor-content h5{font-size: 14px!important;}
    .slug-core-technology .bg-bottom{height:100px; background: no-repeat transparent url('../images/bg/5-2.png') bottom center / cover !important;}

    .section-contact{min-height: 480px!important; background: #FFF8E5 no-repeat url('../images/banner/3-mobile.png') center bottom / cover!important;}
    .section-contact h5{font-size: 16px!important;}
    .section-brand .owl-carousel .owl-item .item{min-height: 48px;padding: 10px 0 !important;}
    .section-brand .owl-carousel .owl-item img{max-height: 30px!important;}
    .section-honors .owl-carousel .owl-item .item{min-height: auto;padding: 5px !important;}
    .section-history > .container::after{top:46px;}
    .section-history #carousel-tabs-history{padding-bottom: 0!important;}
    .section-history .section-slider .container {font-size: 14px;}
    .section-history .owl-carousel .owl-item .nav-item button{
        font-size: 16px!important;
        padding-bottom: 40px !important;
        padding-left: 0;
        padding-right: 0;
    }
    .section-history .canvas-alt-tabs.tabs-bb .nav-link::before,
    .section-history .canvas-alt-tabs.tabs-bb .nav-link.active::before,
    .section-history .canvas-alt-tabs.tabs-bb .nav-link.active::after{width: 16px; height:16px;}
    .section-history .canvas-alt-tabs.tabs-bb .nav-link.active::after{bottom:-12px;}
    .section-history .canvas-alt-tabs.tabs-bb .nav-link.active::after{background-image: url('../images/icons/arrow-up-mobile.png');}
    .footer-widgets-wrap h4.fs-5{font-size: 16px!important; line-height: 1;}
    .footer-widgets-wrap p,
    .footer-contact p{font-size: 14px!important;}
}