@media screen and (max-width: 767px) {
    .mobile-width .ch-btn-label {
        min-width: 12rem;
    }

    html[lang="zh-hans"] .mobile-width .ch-btn-label {
        min-width: auto;
    }
}

.product-hero,
.product-hero .hero-container,
.product-hero .text-col {
    height: 100dvh;
}

.product-hero .product-hero-img {
    position: absolute;
    max-height: calc(100% - 80px);
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    height: 100%;
    max-width: 1200px;
}


.product-hero .text-col {
    min-height: 100svh !important;
}

.product-hero .hero-video {
    display: flex;
    position: absolute;
    z-index: 0;
    height: 100%;
    min-height: 100svh !important;
}

.product-hero .hero-video .elementor-widget {
    height: 100%;
}

.product-hero .video-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(33, 33, 33, 1) 6%, rgba(33, 33, 33, 0) 57%);
    pointer-events: none;
}

.product-hero .breadcrumbs a,
.product-hero .breadcrumbs span {
    font-size: 15px;
}

@media screen and (max-width:1024px) {
    .information .information-sku-heading {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .product-hero .hero-text-col-wrapper {
        background: #00000000;
    }
}

.catalogue-btn span {
    font-size: 16px;
    padding: 5px 0;
    border-style: solid;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

.catalogue-btn:hover svg,
.catalogue-btn:hover a {
    fill: var(--darktheme-light-orange);
    color: var(--darktheme-light-orange);
}

.catalogue-btn:hover span {
    border-color: var(--darktheme-light-orange);
}

.catalogue-btn svg,
.catalogue-btn a,
.catalogue-btn span {
    transition: all .6s cubic-bezier(.25, 1, .5, 1);
}

.category-toggle-machine-series a img {
    transition: all .6s cubic-bezier(.25, 1, .5, 1);
}

.category-toggle-machine-series a:hover img {
    transform: scale(1.05);
}

.gradient-text-animation {
    background: linear-gradient(90deg,
            #ffffff 0%,
            #ffffff 30%,
            #767676 50%,
            #ffffff 80%,
            #ffffff 100%);
    background-size: 200%;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: animate 4s linear infinite;
}

@keyframes animate {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 200%;
    }
}


.faq-container .chatbot-card {
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.05)) !important;
    border: 1px rgba(255, 255, 255, .2) solid;
}

.product-slider-carousel .elementor-swiper-button {
    top: 100% ! Important;
}

.product-slider-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0px;
}

.product-slider-carousel .swiper-pagination-bullet {
    border-radius: 0;
}

.product-slider-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: 20px !important;
}

.product-slider-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: 20px !important;
}

.faq-container .chatbot-card-img {
    flex: 1;
}

.product-slider-carousel .ch-news {
    color: var(--darktheme-white);
}

@media screen and (max-width:1366px) {
    .product-slider-carousel figure {
        display: flex;
        justify-content: flex-start;
    }

    .product-slider-carousel img,
    .information-left-col {
        max-width: 900px;
    }
}

@media screen and (max-width: 767px) {
    .product-slider-carousel.right .elementor-swiper-button.elementor-swiper-button-prev {
        left: 0px !important;
    }
}

.information .product-slider-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto;
    right: 50%;
    transform: translate(50%);
}



.product-slider-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -15px;
}

.core-values-section .numbers-box {
    padding: 30px 20px;
    gap: 1rem;
}

@media screen and (max-width: 1390px) {
    .core-values-contain .mission-card__title {
        min-height: 3.5em;
    }
}

@media screen and (max-width: 1250px) {
    .core-values-contain {
        flex-wrap: wrap;
    }

    .core-values-section .numbers-box {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 768px) {
    .core-values-contain {
        flex-direction: column !important;
    }

    .core-values-section .numbers-box {
        width: 100%;
    }
}

.product-slider-carousel .elementor-swiper-button svg rect,
.product-slider-carousel .elementor-swiper-button svg path {
    transition: all .6s cubic-bezier(.25, 1, .5, 1);
}

.product-slider-carousel .elementor-swiper-button:hover svg rect,
.product-slider-carousel .elementor-swiper-button:hover svg path {
    stroke: var(--darktheme-light-orange);
}

.swiper-pagination-bullet {
    opacity: 1;
    background: #D9D9D9 !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--e-global-color-primary) !important;
}


.product-list ul {
    padding-inline-start: 20px;
    margin: 0;
}

.product-list ::marker {
    color: #f8cba0;
    width: 8px;
    height: 8px;
    font-size: 21px;
}

.country-btn .numbers-box {
    padding: 8px 16px;
    border-radius: 5px;
}

.country-btn .product-list ul {
    padding-inline-start: 20px;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

.ch-news.interior-product .ch-news-grid .ch-news::before {
    color: var(--darktheme-bg-gray-dark) !important;
}

.ch-news.big .elementor-widget-image {
    flex: 0 0 45%;
    padding: 30px;
}

.ch-news.big .elementor-widget-image img {
    border-radius: 10px !important;
}

@media screen and (max-width: 767px) {
    .product-slider-carousel .mission-card__title .elementor-heading-title {
        font-size: 18px;
    }
}

.single-post .elementor-slideshow__title {
    display: none;
}

.product-latest-news .ch-news::before {
    background: var(--darktheme-bg-gray-dark);
}

.product-latest-news .ch-news::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='72' viewBox='0 0 78 72' fill='none'%3E%3Cpath d='M39.7214 16H61.2181C70.0547 16 77.2181 8.83656 77.2181 0H0V72C7.21399 72 13.5358 67.1725 15.4353 60.2131L24.286 27.7869C26.1856 20.8275 32.5074 16 39.7214 16Z' fill='%23353535'/%3E%3C/svg%3E");
}


.product-latest-news .ch-news .elementor-post-info__item--type-terms {
    background: var(--darktheme-bg-black-primary);
    color: var(--darktheme-white);
}

.product-latest-news .ch-news .elementor-icon-list-items time {
    color: var(--darktheme-white);
}

.product-latest-news .ch-news .elementor-heading-title,
.product-latest-news .ch-news .elementor-widget-theme-post-excerpt p {
    color: var(--darktheme-white);
}

.product-latest-news .ch-news:hover {
    transform: none;
}

.product-latest-news .ch-news .elementor-widget-image {
    overflow: hidden;
    border-radius: 10px 10px 10px 10px;
}

.product-latest-news .ch-news img {
    transition: all .6s cubic-bezier(.25, 1, .5, 1);
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

.product-latest-news .ch-news:hover img {
    transform: scale(1.05);
}

.related-regional .zh-contact-number a.hotline-number {
    font-size: 1.5rem;
    color: #fe6b00;
}

.related-regional .zh-contact-number .label {
    margin-top: 15px;
}


/* .product-hero .text-col.e-flex.e-con-boxed.e-con.e-child {
    max-width: 1920px;
}
.information .e-con-inner {
    max-width: 1700px;
} */
/* 
.single-post .faq-wrapper.faq-container .e-con-inner {
    max-width: 1700px;
} */