@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
         url('../fonts/Inter-Bold.woff2') format('woff'),
         url('../fonts/Inter-SemiBold.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    position: relative;
    padding: 0 0;
    margin: 0 0;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

input {
    border: none; /* 移除边框 */
    background: none; /* 移除背景色 */
    outline: none; /* 移除焦点时的轮廓线，如果你不想有焦点时的样式 */
}

#app {
    padding: 0 0;
    margin: 0 0;
}


#whatsapp {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 250;
    right: 0;
    width: 44px;
    height: 88px;
    z-index: 99999999;
}

#whatsapp .app-block {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    height: auto;
    background: #403535;
}

.app-block:hover {
    cursor: pointer;
    background: rgb(38,32,32) !important;
}

#email {
    position: fixed;
    top: 250;
    right: 66;
    display: flex;
    width: 336px;
    padding: 32px;
    flex-direction: column;
    gap: 16px;
    background: #403535;
    opacity: 0;
}

#email.isLoaded {
    opacity: 1 !important;
}

#email .email-firstline {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 42px */
}


#email .email-row {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    align-self: stretch;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

#email .email-row input {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    color: white;
    width: 100%;
    height: 36px;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
}

#email .email-row.row3 input {
    height: 108px !important;
}


#email .email-row.row3 textarea {
    border: none; /* 移除边框 */
    background: none; /* 移除背景色 */
    outline: none; /* 移除焦点时的轮廓线，如果你不想有焦点时的样式 */
    width: 100%;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
}

textarea::placeholder {
    color: white;
    opacity: 0.6;
}


#email .email-row input:hover {
    border: 1px solid rgba(255, 255, 255, 0.60);
}

#email input::placeholder {
    color: white;
    opacity: 0.6;
}

#email .email-btn {
    margin-top: 32px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: rgba(0, 0, 0, 1);
    background: #FFF;
}

.email-btn:hover {
    cursor: pointer;
}


#whatspop {
    position: fixed;
    top: 294;
    right: 66;
    display: flex;
    width: 336px;
    height: auto;
    padding: 32px;
    flex-direction: column;
    gap: 16px;
    background: #403535;
    opacity: 0;
}

#whatspop.isLoaded {
    opacity: 1 !important;
}

#whatspop .whatsapp-firstline {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
}

#whatspop .whatuser {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px;
    gap: 16px;
    background: rgba(255, 255, 255, 0.10);
}

.whatuser .whatuser-left {
    width: 56px;
    height: 56px;
}

.whatuser-left img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.whatuser .whatuser-right {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.whatuser-right .whatuser-name {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
}

.whatuser-right .whatuser-num {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

#whatspop .whats-btn {
    text-decoration: none;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    background: #24D366;

    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: 0.5px;
}

#navbar {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    width: 100%;
    height: 64px;
    justify-content: space-between;
    padding-right: 40px;
    padding-left: 40px;   
    background: white;
    align-items: center;
    z-index: 999; 
}

#navbar-logo {
    width: 180px;
    height: 56px;
    background-image: url("../imgs/logo.svg");
}

#navbar-menu {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 100%;
    align-items: center;
    opacity: 0;
}


#navbar-menu.isLoaded {
    opacity: 1 !important;
}

#navbar-menuitem {
    height: 24px;
    margin-left: 40px;
}

#navbar-menuitem:hover {
    background: rgba(255, 255, 255, 0.2);
    color: rgba(26, 26, 26, 1);
    cursor: pointer;
}

#navbar .navbar-langs {
    display: flex;
    margin-left: 40px;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.navbar-lang {
    width: 24px;
    height: auto;
}

.navbar-lang:hover {
    cursor: pointer;
}

.navbar-lang img {
    width: 24px;
    aspect-ratio: 1/1;
    border-radius: 100%;
}

#navbar-menu #langs-list {
    position: absolute;
    display: flex;
    z-index: 99;
    top: 64;
    right: 0;
    min-width: 148px;
    min-height: 48px;
    padding: 12px 16px;
    opacity: 0;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    flex-direction: column;
}

#langs-list .langs-item {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

#langs-list.isLoaded {
    opacity: 1 !important;
}

.langs-item:hover {
    cursor: pointer;
    background: rgba(26, 26, 26, 0.05);
}

.langs-item img {
    width: 24px;
    aspect-ratio: 1/1;
    border-radius: 100%; 
}

.langs-item span {
    color: #1A1A1A;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

#carousel {
    margin-top: 64px;
    position: relative;
    opacity: 0;
}

#carousel.isLoaded {
    opacity: 1;
}

#carousel .carousel-headpic {
    position: absolute;
    width: 1317px;
    height: 1319px;
    top: -650;
    right: -200;
    flex-shrink: 0;
    aspect-ratio: 1317/1319;
}

.headpic1 {
    background: url("../imgs/model.png")  50% / cover no-repeat;
}

.headpic2 {
    background: url("../imgs/model.png")  50% / cover no-repeat;
}

.headpic3 {
    background: url("../imgs/model.png")  50% / cover no-repeat;
}

.headpic4 {
    background: url("../imgs/model.png")  50% / cover no-repeat;
}

#carousel .carousel-info {
    padding-top: 112px;
    padding-left: 80px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    align-items: start;
    background:url("../imgs/dbg.jpg") 50% / cover no-repeat;
}

#carousel .carousel-headtitle {
    font-weight: 600;
    font-size: 64px;
    line-height: 120%;
    letter-spacing: 0px;
}

#carousel .carousel-nexttitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 2px;
    margin-top: 8px;
}

#carousel .carousel-desp {
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0%;
    margin-top: 32px;
}

#carousel .carousel-btn {
    display: flex;
    margin-top: 40px;
    padding: 12px 20px;
    width: 168px;
    height: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1A1A1A;
    color: #FFFFFF;
}

.carousel-btn:hover {
    cursor: pointer;
}

#product {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 96px 80px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

#product .product-firstline {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.product-firstline .product-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 72px */
}

.product-firstline .product-customization {
    display: flex;
    box-sizing: border-box;
    width: 200px;
    height: 40px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #1A1A1A;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.product-customization:hover {
    cursor: pointer;
}

.product-secondline {
    display: flex;
    width: 737px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    opacity: 0.9;
}

.product-show {
    display: flex;
    flex-direction: row;;
    width: 100%;
    height: 250px;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 1800px) and (max-width: 1999px) {
    #product .product-show {
        margin-top: 32px;
    }
}

@media (min-width: 2000px) and (max-width: 2399px) {
    #product .product-show {
        margin-top: 64px;
    }
}

@media (min-width: 2400px) {
    #product .product-show {
        margin-top: 96px;
    }
}

.product-thumbnail {
    position: relative;
    box-sizing: border-box;
    margin: 0 8px;
    width: 17.36%;
    aspect-ratio: 1/1;
    flex-grow: 1;
    flex-shrink: 0;
    background: linear-gradient(180deg, #E9E8E2 0%, #DEDED9 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-thumbnail img{
    width: auto;
    height: 80%;
}
.thumbnail {
    position: absolute;
    width: 182px;
    height: 273px;
    top: -12px;
    left: 28px;
}

.thumbnail1 {
    background: url("../imgs/thumbnail1.png")  50% / cover no-repeat;
}

.thumbnail2 {
    background: url("../imgs/m2.png")  50% / cover no-repeat;
}

.thumbnail3 {
    background: url("../imgs/m3.png")  50% / cover no-repeat;
}

.thumbnail4 {
    background: url("../imgs/m4.png")  50% / cover no-repeat;
}

.thumbnail5 {
    background: url("../imgs/m5.png")  50% / cover no-repeat;
}

#factory {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    flex-direction: row;
    padding: 96px 80px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

#factory .factory-info {
    display: flex;
    width: 40%;
    flex-direction: column;
    align-items: flex-start;
    gap:16px;
}

.factory-info .factory-title {
    color: #1A1A1A;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
}

.factory-info .factory-desp {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

.factory-info .visit-factory {
    display: flex;
    box-sizing: border-box;
    width: 168px;
    height: 40px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #1A1A1A;
}

.visit-factory:hover {
    cursor: pointer;
}

#factory .factory-show {
    display: flex;
    width: 50%;
    height: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

.factory-show .factory-thumbnail {
    width: 32%;
    height: auto;
    margin-bottom: 4px;
    margin-right: 4px;
}

.factory-thumbnail img {
    width: 100%;
    aspect-ratio: 243/161;
}

#foreign-trade {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 96px 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background: #E1DFD3;
}

#foreign-trade .trade-firstline {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 72px */
}

#foreign-trade .trade-secondline {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
    opacity: 0.9;
}

#foreign-trade .trade-flow {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 0px 40px;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
}

.trade-flow .trade-flowbox {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
}

.trade-flow .trade-line {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    max-width: 7.5%;
    height: 112px;
    overflow: hidden;
}

.trade-flowbox .trade-logo {
    width: 48px;
    height: 48px;
    padding: 32px 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.trade-flowbox .trade-info {
    color: #0B1515;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 160% */
    text-transform: capitalize;
}

.trade-flowbox .trade-detail {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
    text-transform: capitalize;
    opacity: 0.9;
}

.trade-flowbox .trade-desp {
    color: #1A1A1A;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    opacity: 0.9;
}

.trade-thirdline {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 80px;
}

.trade-thirdline .foreign-trade-contactus {
    display: flex;
    width: 208px;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;
    background: #1A1A1A;
}

#charact {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 96px 80px;
    flex-direction: column;
}

.charact-firstline {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.charact-firstline .charact-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 72px */
}

.charact-firstline .charact-contactus {
    display: flex;
    width: 200px;
    box-sizing: border-box;
    height: 40px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1A1A1A;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.charact-contactus:hover {
    cursor: pointer;
}

.charact-secondline {
    color: #1A1A1A;
    margin-top: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    opacity: 0.9;
    justify-content: start;
}

.charact-products {
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.charact-products a {
    text-decoration: none;
}


.charact-productbox {
    display: flex;
    box-sizing: border-box;
    padding: 20px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}

.charact-productbox .charact-productpic {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.charact-productpic img {
    width: 100%;
    aspect-ratio: 1/1;
    transition: transform 0.5s ease;
}

.charact-productpic img:hover {
    cursor: pointer;
    transform: scale(1.2);
}
.charact-productbox .charact-producttitle{
    color: #1A1A1A;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
    text-transform: capitalize;
}

.charact-productbox .charact-productdesp {
    color: #1A1A1A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    opacity: 0.9;
}

.charact-productdesp span {
    opacity: 0.9;
    color: #1A1A1A;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

#slogan {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 80px 80px;
    flex-direction: column;
    background: #1A1A1A;
}

#slogan .slogan-title {
    color: #FFF;
    font-family: "PingFang TC";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 60px */
}

#slogan .slogan-list {
    margin-top: 32px;
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 40px;
}

.slogan-list .slogan-item {
    display: flex;
    box-sizing: border-box;
    padding: 12px 0 12px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.slogan-item .slogan-itemtitle {
    color: #FFF;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 100% */
}

.slogan-itemtitle .slogan-itemtitleunit {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 160% */
    letter-spacing: 0.5px;
}

.slogan-item .slogan-itemdesp {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 200% */
    opacity: 0.9;
}

#company {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 96px 80px;
    flex-direction: column;
    background: #FDFCF7;
}

#company .company-info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 46px;
}

.company-info .company-desp {
    display: flex;
    width: 49.2%;
    flex-direction: column;
    gap: 20px;
}

.company-desp .company-name {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 72px */
}

.company-desp .company-detail {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 36px */
    opacity: 0.9;
}

.company-desp .company-pic {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
}

#company .company-imgs {
    display: flex;
    margin-top: 32px;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.company-imgs .company-img {
    display: flex;
    width: 20%;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    height: auto;
}

.company-img img {
    width: 100%;
    height: 1.7/1;
}

#ic {
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 80px;
    gap: 32px;
    background: #E8E7E1;
}

#ic .ic-info {
    display: flex;
    gap: 16px;
    width: 50%;
    flex-direction: column;
}

.ic-info .ic-name {
    color: #1A1A1A;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 48px */
    letter-spacing: 0.5px;
}

.ic-info .ic-desp {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
}

#ic .ic-pics {
    display: flex;
    flex-direction: row;
    align-items: end;
    gap: 10px;
}

.ic-pics .ic-pic {
    height: 227px;
}

.ic-pic img {
    width: 100%;
    height: 100%;
}

#contact-info {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    background: #1A1A1A;
}

#contact-info .contact-form {
    display: flex;
    width: 40%;
    padding: 80px;
    box-sizing: border-box;
    flex-direction: column;
}

.contact-form .contact-title {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 48px */
}

.contact-form .contact-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.contact-row .contact-input {
    flex-grow: 1;
    box-sizing: border-box;
    padding-top: 16px;
    padding-right: 16px;
    background: #1A1A1A;
}

.contact-input .contact-style {
    background: none;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;

    width: 100%;
    height: 100%;
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    opacity: 0.6;
}

.contact-input input:hover {
    border: solid 1px #fff;
    color: #fff;
}

.contact-input input::placeholder {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    opacity: 0.6;
}

.contact-form .contact-subbmit {
    display: flex;
    width: 208px;
    padding: 12px 0;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    margin-top: 48px;    
    background: #fff;
}

.contact-subbmit:hover {
    cursor: pointer;
}

#contact-info .contact-bg {
    flex-grow: 1;
    background: url("../imgs/logobg.png")  50% / cover no-repeat;;
}

.price-dialog {
    display: flex;
    box-sizing: border-box;
    width: 1100px;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.el-dialog {
    background: #403533;
}

.el-dialog__title {
    color: white;
}

.dialog-row {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: 1px solid rgba(255, 255, 255, 0.20);
    margin-bottom: 16px;
}

.dialog-row input {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    color: white;

    height: 64px;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
}

.submit-btn {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: rgba(0, 0, 0, 1);
    background: #FFF;
}

#product-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    aspect-ratio: 1440/380;
    justify-content: center;
    padding: 0 80px;
    box-sizing: border-box;
    background: url("../imgs/productbanner.jpg")  50% / cover no-repeat;
}

#product-banner .product-bg {
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   width: 50%;
   z-index: 99;
   background: url("../imgs/carousel1.png")  50% / cover no-repeat;
}

#product-banner .product-banner-title {
    color: #1A1A1A;
    margin-top: 80px;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 84px */
}

.product-banner-title span {
    width: 67.7%
}


#product-banner .product-banner-desp {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 36px */
    letter-spacing: 2px;
}

#product-banner .product-banner-contactus {
    display: flex;
    margin-top: 20px;
    width: 208px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1A1A1A;
    color: white;
}

.product-banner-contactus:hover {
    cursor: pointer;
}

#product-info {
    display: flex;
    box-sizing:border-box;
    padding: 96px 80px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

#product-info .product-info-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#product-info .product-info-detail {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    opacity: 0.9;
}

.product-info-detail .product-into-detail-firstline {
    color: #1A1A1A;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}

.product-info-detail span {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    opacity: 0.9;
}

span.itabold {
    font-weight: 800 !important;
    font-style: italic !important;
    color: black !important;
}

#product-list {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 96px 80px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

#product-list .product-item {
    display: flex;
    padding: 20px 20px;
    width: 22%;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
}

.product-item:hover {
    background: #E8E7E1;
}

.product-item .product-item-pic {
    width:100%;
    aspect-ratio: 265/316;
    overflow: hidden;
}

.product-item-pic img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}

.product-item-pic img:hover {
    transform: scale(1.2);
}

.product-item .product-item-title {
    width: 100%;
    height: 80px;
    margin-top: 10px;
    color: #1A1A1A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

.product-item span {
    display: flex;
    width: 100%;
}

.product-item .product-item-contactus {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    margin-top: 16px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
    align-self: stretch;
    border: 1px solid #1A1A1A;
    background: white;
    color: #1A1A1A;
}

.product-item:hover .product-item-contactus {
    cursor: pointer;
    background: #1A1A1A;
    color: white;
}

.product-item-contactus:hover {
    cursor: pointer;
    background: #1A1A1A;
    color: white;
}


#product-video {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 96px 80px;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    background: #E0DED5;
}

#product-video .product-video-firstline {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.product-video-firstline .product-video-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

.product-video-firstline .product-video-contactus {
    display: flex;
    width: 168px;
    box-sizing: border-box;
    height: 40px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1A1A1A;
    color: white;
}

.product-video-contactus:hover {
    cursor: pointer;
}

.product-video-secondline {
    color: #1A1A1A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    opacity: 0.9;
    justify-content: start;
    margin-top: 12px;
    margin-bottom: 40px;
}

.product-video-frame {
    display: flex;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 16/9;
}

.product-video-frame video {
    width: 100%;
    height: 100%;
}

#product-video .product-video-list {
    margin-top: 16px;
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    height: 161px;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}


@media (min-width: 1800px) and (max-width: 1999px) {
    #product-video .product-video-list  {
        margin-top: 32px;
    }

    .product-video-name {
        bottom: -12px !important;
    }
}

@media (min-width: 2000px) {
    #product-video .product-video-list  {
        margin-top: 64px;
    }

    .product-video-name {
        bottom: -44px !important;
    }
}

.product-video-list .product-video-item {
    position: relative;
    display: flex;
    width: 18%;
    aspect-ratio: 3/2;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.product-video-item img {
    width: 100%;
    height: auto;
}

.product-video-item .product-video-name {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 30px */
    letter-spacing: 0.15px;
    text-transform: capitalize;
}

#service-banner {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1440/364;
    background: url("../imgs/servicebanner.jpg")  50% / cover no-repeat;
}

#service-banner .service-banner-title {
    margin-top: 88px;
    margin-left: 80px;
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 67.2px */
}

#service-banner .service-banner-desp {
    margin-top: 8px;
    margin-left: 80px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 200% */
    letter-spacing: 2px;
}

#service-factory {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 96px 80px;
    width: 100%;
}

#service-factory .service-factory-title {
    color: #1A1A1A;
    width: 100%;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#service-factory .service-factory-info {
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
}

.service-factory-desp .service-factory-desp-title {
    color: #1A1A1A;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 57.6px */
    opacity: 0.9;
}

.service-factory-desp .service-factory-desp-detail {
    margin-top: 8px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    opacity: 0.9;
}

.service-factory-desp .service-factory-desp-contactus {
    display: flex;
    width: 168px;
    margin-top: 32px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #1A1A1A;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #1A1A1A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}

.service-factory-desp-contactus:hover {
    cursor: pointer;
}

.service-factory-info .service-factory-pics {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.service-factory-info .service-factory-pic {
    width: 361px;
    height: auto;
}

.service-factory-pic img {
    width: 100%;
    aspect-ratio: 361/238;
}

#service-ability {
    display: flex;
    padding: 96px 80px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    background: rgb(232,231,225)
}

#service-ability .service-ability-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#service-ability .service-ability-show {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    box-sizing: border-box;
}

.service-ability-show .service-ability-item {
    display: flex;
    flex-direction: column;
    padding: 32px 20px;
    flex: 1;
    background: #FDFCF7;
}

.service-ability-item .service-ability-item-pic {
    width: 100%;
    height: auto;
}

.service-ability-item-pic img {
    width: 100%;
    aspect-ratio: 373/210;
}

.service-ability-item .service-ability-item-title {
    color: #1A1A1A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 180%; /* 43.2px */
    padding-top: 16px;
    padding-bottom: 8px;
    text-transform: capitalize;
}

.service-ability-item .service-ability-item-desp {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    opacity: 0.9;
}

#service-info {
    display: flex;
    flex-direction: row;
    padding: 56px 80px;
    width: 100%;
    gap: 40px;
    height: 240px;
    justify-content: space-between;
    box-sizing: border-box;
    background: url("../imgs/Frame\ 12\ \(1\).jpg")  50% / cover no-repeat;
}


#service-info .service-info-leftblock {
    display:  flex;
    flex-direction: column;
}

.service-info-leftblock .service-info-title {
    color: #FFF;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 38.4px */
}

.service-info-leftblock .service-info-detail {
    margin-top: 8px;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    opacity: 0.9;
}

.service-info-rightblock {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-info-rightblock .service-info-rightblock-contactus {
    display: flex;
    width: 168px;
    height: 40px;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.service-info-rightblock-contactus:hover {
    cursor: pointer;
}

#service-quality {
    display: flex;
    padding: 96px 80px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    background: rgb(225,223,211);
}

#service-quality .service-quality-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#service-quality .service-quality-block {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.service-quality-block .service-quality-item {
    display: flex;
    padding: 20px 40px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
}

.service-quality-item .service-quality-item-pic {
    width: 100%;
    height: auto;
}

.service-quality-item-pic img {
    width: 100%;
    aspect-ratio: 550/350;
}

.service-quality-item .service-quality-item-title {
    margin-top: 16px;
    color: #1A1A1A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 180%; /* 43.2px */
    text-transform: capitalize;
}

.service-quality-item .service-quality-item-desp {
    margin-top: 4px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    opacity: 0.9;
}

#service-export {
    display: flex;
    width: 100%;
    padding-bottom: 96px;
    box-sizing: border-box;
    flex-direction: column;
    background: white;
}

#service-export .service-export-blockone {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    padding-top: 96px;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 32px;
    background: #F2F2F1;
    border-right: solid 80px #fff;    
}



.service-export-blockone .service-export-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

.service-export-blockone .service-export-pics {
    display: flex;
    flex-direction: row;
    margin-top: 40px;
    justify-content: space-between;
}

.service-export-pics .service-export-pic {
    width: 30%;
    height: auto;
}

.service-export-pic img {
    width: 100%;
    aspect-ratio: 386/240;
}

#service-export .service-export-info {
    background: #1A1A1A;
    padding: 40px 40px;
    box-sizing: border-box;
    border-left: solid 80px #f2f2f1;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-export-info-title {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    text-transform: capitalize;
}

.service-export-info-desp {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    opacity: 0.9;
}


#service-aftersell {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    background: url("../imgs/servicefooter.jpg")  50% / cover no-repeat;
}

#service-aftersell .service-aftersell-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 72px */
}

#service-aftersell .service-aftersell-desp {
    color: #1A1A1A;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

#service-aftersell .service-aftersell-contactus {
    display: flex;
    width: 208px;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;
    background: #1A1A1A;
}

#service-comment {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 56px 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    background: #1A1A1A;
}

#service-comment .service-comment-list {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
}

.service-comment-list .service-comment-item {
    display: flex;
    flex-direction: row;
    width: 30%;
    background: #2C2C2C;
    padding: 24px;
    box-sizing: border-box;
}

.service-comment-item .service-comment-left {
    width: 48px;
    margin-right: 16px;
}

.service-comment-left img {
    width: 48px;
    height: 48px;
    border-radius: 100%;;
}

.service-comment-right {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.service-comment-right .service-comment-content {
    color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
letter-spacing: 0.5px;
}

.service-comment-right .service-comment-name {
    margin: 8px 0;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 180%; /* 28.8px */
    letter-spacing: 0.5px;
}

.service-comment-right .service-comment-star {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
}

#about-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background: #F5EAD1;    
}

#about-banner img {
    width: 100%;
    aspect-ratio: 1440/364;
}

#about-xusen {
    display: flex;
    width: 100%;
    padding: 96px 80px;
    box-sizing: border-box;
    justify-content: space-between;
}

#about-xusen .about-xusen-left {
    width: 45%;
    height: auto;
}

.about-xusen-left img {
    width: 100%;
    aspect-ratio: 630/420;
}

#about-xusen .about-xusen-right {
    width: 48%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.about-xusen-right .about-xusen-right-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
    margin-top: 48px;
}

.about-xusen-right .about-xusen-right-detail {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    margin-top: 20px;
    opacity: 0.9;
}

#about-choosen {
    display: flex;
    width: 100%;
    padding: 96px 80px;
    box-sizing: border-box;
    flex-direction: column;
    background: #E8E7E1;
}

#about-choosen .about-choosen-title {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#about-choosen .about-choosen-pics {
    display: flex;
    flex-direction: row;
    margin-top: 32px;
    width: 100%;
    box-sizing: border-box;
    gap: 16px;
    justify-content: space-between;
}

.about-choosen .about-choosen-pic {
    width: 22%;
    height: auto;
}

.about-choosen-pic img {
    width: 100%;
    aspect-ratio: 305/380;
}

#about-customer {
    display: flex;
    width: 100%;
    padding: 96px 80px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#about-customer .about-customer-title {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}

#about-customer .about-customer-list {
    display: flex;
    flex-direction: row;
    margin-top: 32px;
    width: 100%;
    justify-content: space-between;
}

.about-customer-list .about-customer-item {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.about-customer-item .about-customer-item-pic {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 16px 72px;
    background: #F2F2F1;
}

.about-customer-item-pic img {
    width: 100%;
    aspect-ratio: 872/632;
}

.about-customer-item .about-customer-item-title {
    margin-top: 35px;
    color: #1A1A1A;
    font-size: 24px;
    min-height: 108px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 36px */
    text-transform: capitalize;
}

.about-customer-item .about-customer-item-detail {
    margin-top: 8px;
    color: #1A1A1A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 25.2px */
}

.about-customer-item-detail span {
    font-weight: 600;
}

#about-slogan {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    aspect-ratio: 1440/320;
    padding: 0px 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-shrink: 0;
    background: url("../imgs/aboutbgen.jpg") lightgray 50% / cover no-repeat;
}

#about-slogan .about-slogan-contactus {
    display: flex;
    width: 208px;
    margin-top: 100px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #FFF;
}

.about-slogan-contactus:hover {
    cursor: pointer;
}


#contact-banner {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    aspect-ratio: 1440 / 364;
    padding: 0 80px;
    justify-content: center;
    box-sizing: border-box;
    background: url("../imgs/contactbanner.jpg") lightgray 50% / cover no-repeat;
}

#contact-banner .contact-banner-title {
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 67.2px */
}

#contact-banner .contact-banner-desp {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 200% */
    letter-spacing: 2px;
}


#contact-block {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: space-between;
    width: 100%;
}

#contact-block .contact-block-left {
    display: flex;
    width: 60%;
    padding: 80px;
    box-sizing: border-box;
    flex-direction: column;
}

.contact-block-left .contact-block-left-firstline {
    color: #1A1A1A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 72px */
}


.contact-block-left .contact-block-left-secondline {
    margin-top: 16px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    opacity: 0.9;
}

.contact-block-left-form {
    margin-top: 40px;
}

.contact-block-left-form .contact-block-left-form-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.contact-block-left-form-row .contact-block-left-form-input {
    width: 48%;
    background: white;
    box-sizing: border-box;
    padding-top: 16px;
}

.contact-block-left-form-input .contact-block-left-form-style {
    background: none;
    outline: none;
    padding: 0;
    margin: 0;

    width: 100%;
    height: 100%;
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px solid rgba(26, 26, 26, 0.30);
    color: #1A1A1A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    opacity: 0.6;
}

.contact-block-left-form-input input::placeholder {
    color: #1A1A1A;
    opacity: 0.6;
}

.contact-block-left-form .contact-block-left-form-subbmit {
    display: flex;
    width: 100%;
    padding: 12px 0;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    margin-top: 48px;    
    color: white;
    background: #1A1A1A;
}

.contact-block-left-form-subbmit:hover {

    cursor: pointer;
}

#contact-block .contact-block-right {
    display: flex;
    width: 413px;
    flex-direction: column;
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 80px;
    margin-right: 80px;
    padding: 96px 56px;
    background: #E8E7E1;
}

.contact-block-right .contact-block-right-firstline {
    color: #1A1A1A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 36px */

}

.contact-block-right .contact-block-right-secondline {
    margin-top: 8px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    opacity: 0.9;
}

.contact-block-right .contact-block-right-thirdline {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-shrink: 0;
}

.contact-block-right-thirdline .contact-textrow {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
}

.contact-textrow img {
    width: 24px;
    height: 24px;
}

#contact-address {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 80px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: #E1DFD3;
}

#contact-address .contact-address-title {
    color: #1A1A1A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 36px */
    margin-bottom: 8px;
}

#contact-address .contact-address-detail {
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    opacity: 0.9;
    margin-bottom: 32px;
}

#contact-address .contact-address-map {
    width: 100%;
    aspect-ratio: 1280/295;
    border: 1px solid rgba(26, 26, 26, 0.20);
    background: url("../imgs/map.png") lightgray 50% / cover no-repeat;
}

#detail-block {
    display: flex;
    margin-top: 64px;
    width:100%;
    box-sizing: border-box;
    padding: 64px 80px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    gap: 80px;
    background: #FDFCF7;
    opacity: 0;
}

#detail-block.isLoaded {
    opacity: 1 !important;
}

#detail-block .detail-block-left {
    display: flex;
    flex-direction: column;
    width: 37%;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.detail-block-left .detail-block-left-headpic {
    width: 100%;
    height: auto;
}

.detail-block-left-headpic img {
    width: 100%;
    aspect-ratio: 1/1;
}

.detail-block-left .detail-block-left-picsblock {
    margin-top: 24px;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.detail-block-left-picsblock .detail-block-left-arrowl{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    padding: 3px 7px;
    box-sizing: border-box;
    background: #F2F2F1;
}

.detail-block-left-arrowl:hover {
    cursor: pointer;
}


.detail-block-left-picsblock .detail-block-left-arrowr{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    padding: 3px 7px;
    box-sizing: border-box;
    background: #F2F2F1;
}

.detail-block-left-arrowr:hover {
    cursor: pointer;
}
/* 
.detail-block-left-picsblock .detail-block-left-pics {
    width: 73%;
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    justify-content: space-between;
    gap: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.detail-block-left-pics .detail-block-left-pic {
    width: auto;
    height: auto;
}

.detail-block-left-pic img {
    width: 60px;
    aspect-ratio: 1/1;
} */


.detail-block-left-picsblock .detail-block-left-pics::-webkit-scrollbar {
    display: none;
}

.detail-block-left-picsblock .detail-block-left-pics {
    width: 73%;
    display: block;
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    -ms-overflow-style: none;
}

.detail-block-left-pics .detail-block-left-pic {
    display: inline-block;
    width: 16.6%;
    padding: 4px;
    aspect-ratio: 1/1;
    box-sizing: border-box;
}

.detail-block-left-pic img {
    width: 100%;
    aspect-ratio: 1/1;
    margin:  0 auto;
}



.detail-block-left-pic img:hover {
    cursor: pointer;
}

#detail-block .detail-block-right {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 0;
}

.detail-block-right .detail-block-right-title {
    color: #1A1A1A;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 48px */
}

.detail-block-right .detail-block-right-detail {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 200% */
}

.detail-block-right-detail-row {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.detail-block-right-detail-row span {
    margin-right: 40px;
    width: 120px;
    color: #1A1A1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 200% */
}

.detail-block-right-contactus {
    margin-top: 40px;
    display: flex;
    width: 208px;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1A1A1A;
    color: white;
}

.detail-block-right-contactus:hover {
    cursor: pointer;
}

#detail-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    justify-content: space-around;
    padding: 80px 80px;
    flex-wrap: wrap;   
    gap: 32px;
    background: rgb(232,231,225);
}


#detail-content .detail-content-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    gap: 32px;
}

.detail-content-row .detail-content-pic1 {
    display: flex;
    flex: 1;
    height: auto;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}

.detail-content-pic1 img {
    width: 100%;
    height: auto;
}

#detail-content .detail-content-pic {
    display: flex;
    width: 43%;
    height: auto;
    box-sizing: border-box;
    padding: 32px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.detail-content-pic img {
    width: 100%;
    aspect-ratio: 535/837;
}

#footer {
    display: flex;
    width: 100%;
    padding: 32px 80px;
    box-sizing: border-box;
    align-items: center;
    gap: 10px;
    background: #1F1F1F;   
    color: rgba(255, 255, 255, 0.20);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 16.8px */
    letter-spacing: 0.5px;
}


.pops {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    width: 400px;
    box-sizing: border-box;
    height: auto;
    padding: 32px;
    flex-direction: column;
    gap: 16px;
    z-index: 9999999999;
    background: #403535;
    opacity: 0;
}

.el-popover {
    border: none;
  background: none;
  box-shadow: none;
}

.pops.isLoaded {
    opacity: 1 !important;
}

.pops .email-firstline {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 42px */
}


.pops .email-row {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    align-self: stretch;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

.pops .email-row input {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    color: white;
    width: 100%;
    height: 36px;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
}

.pops .email-row.row3 input {
    height: 108px !important;
}

.pops input::placeholder {
    color: white;
    opacity: 0.6;
}

.pops .email-btn {
    margin-top: 32px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: rgba(0, 0, 0, 1);
    background: #FFF;
}



.pops .email-row.row3 textarea {
    border: none; /* 移除边框 */
    background: none; /* 移除背景色 */
    outline: none; /* 移除焦点时的轮廓线，如果你不想有焦点时的样式 */
    width: 100%;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
}
/* btn hover */

/* 黑 */
.carousel-btn:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important;
}

.charact-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important;
}

.product-banner-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important;
}

.product-video-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}

.service-info-rightblock-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}

.foreign-trade-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}

.service-aftersell-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}

.contact-block-left-form-subbmit:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}

.detail-block-right-contactus:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #1A1A1A !important; 
}
/* 白 */
.about-slogan-contactus:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #FFF !important;
}

.contact-subbmit:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #FFF !important;
}

/* 线框白 */
/* 线框白 */
/* .product-customization:hover {
    background: #1A1A1A !important;
    color: #fff !important; 

}

.visit-factory:hover {
    background: #1A1A1A !important;
    color: #fff !important; 
}

.service-factory-desp-contactus:hover {
    background: #1A1A1A !important;
    color: #fff !important; 
} */
