/*  全局样式 */

/* 标题 */
.fontsizebig {
    font-size: calc(45 / 2560 * 100vw);
    font-weight: bold;
}

/* 描述 */
.fontsizesmall {
    font-size: calc(26 / 2560 * 100vw);
    color: #ccc;
    font-weight: 300;
}

/* 描述 */
.fontsmall {
    font-size: calc(26 / 2560 * 100vw);
}


.fontsizemedium {
    font-size: calc(36 / 2560 * 100vw);
}

/* footer标题 */
.headertitle {
    font-size: calc(50 / 2560 * 100vw);
    /* font-weight: bold; */
}

/* 正文标题 */
.fontsizetitle {
    font-size: calc(40 / 2560 * 100vw);
}

/* 正文标题 */
.fontsizecontent {
    font-size: calc(23 / 2560 * 100vw);
}

/* 九宫格使用加粗 */
.fontaboutustitle {
    font-size: calc(90 / 2560 * 100vw);
    font-weight: bold;
}

/* childern 子页标题 */
.fontsizechildrentitle {
    font-size: calc(64 / 2560 * 100vw);
    font-weight: bold;
}

/* footer标题 */
.footertitle {
    font-size: calc(23 / 2560 * 100vw);
    font-weight: 300;
}

/* solution title */
.solutiontitle {
    font-size: calc(72 / 2560 * 100vw);
    font-weight: 300;
}

ul {
    list-style-type: none;
}

/* header样式  */
.width-card {
    width: calc(2150 / 2560 * 100vw);
    transition: all 0.5s ease;
    margin: auto;
}

body {
    overflow-x: hidden;
    background-color: #f5f5f5;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

/* 顶部 header 样式 */
.header {
    position: fixed;
    top: 0;
    width: calc(2560 / 2560 * 100vw);
    z-index: 100;
}

.header .mobile {
    display: none;
}

.header .pc {
    padding: calc(30 / 2560 * 100vw) 0;
    display: flex;
    width: calc(2560 / 2560 * 100vw);
    transition: all 0.5s ease;
    position: relative;
}

.header .pc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5));
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: -1;
    pointer-events: none;
}

.header .pc .card {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .pc .card .logo {
    z-index: 999;
}

.header .pc .card .logo .imgone {
    height: calc(68 / 2560 * 100vw);
    width: auto;
    transition: all 0.5s ease;
}

.header .pc .card .logo .imgtwo {
    height: calc(68 / 2560 * 100vw);
    width: auto;
    display: none;
    transition: all 0.5s ease;
}

.header .pc .nav-menu {
    display: flex;
    gap: calc(60 / 2560 * 100vw);
    list-style: none;
}

.header .pc .nav-menu .li {}

.header .pc .nav-menu .li a {
    text-decoration: none;
    color: #fff;
    font-size: calc(22 / 2560 * 100vw);
    transition: color 0.5s ease;
}

.header .pc .nav-menu .li a:hover {
    color: var(--main-color);
}

.header .pc .nav-menu .language {
    position: relative;
    cursor: pointer;
}



.header .pc .nav-menu .language .currentlanguage {}

.header .pc .nav-menu .language .currentlanguage a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(10 / 2560 * 100vw);
}

.header .pc .nav-menu .language .currentlanguage svg {
    width: calc(22 / 2560 * 100vw);
    fill: #fff;
    transition: all 0.5s ease;
}

.header .pc .nav-menu .language .languagelist {
    position: absolute;
    opacity: 0;
    left: calc(-20 / 2560 * 100vw);
    bottom: calc(-60 / 2560 * 100vw);
    padding: calc(5 / 2560 * 100vw) calc(30 / 2560 * 100vw);
    box-shadow: 0 0 calc(10 / 2560 * 100vw) rgba(0, 0, 0, 0.4);
    border-radius: calc(10 / 2560 * 100vw);
    background-color: #fff;
    transition: all 0.5s ease;
}

.header .pc .nav-menu .language:hover .languagelist {
    opacity: 1;
}

.header .pc .nav-menu .language:hover .currentlanguage svg {
    transform: rotate(180deg);
    fill: var(--main-color);
}

/* header划过样式 */

.header .pc:hover {
    background: white;
}

.header .pc:hover::before {
    opacity: 0;
}

.header .pc:hover .nav-menu li a {
    color: #000;
}

.header .pc:hover .nav-menu li a:hover {
    color: var(--main-color);
}

.header .pc:hover .card .logo .imgone {
    display: none;
}

.header .pc:hover .card .logo .imgtwo {
    display: inline-block;
}

.header .pc:hover .language .currentlanguage svg {
    fill: #000;
}

.header .pc .nav-menu .active a {
    color: var(--main-color);
    font-weight: bold;
    border-bottom: calc(4 / 2560 * 100vw) solid var(--main-color);
}

.header .pc:hover .nav-menu .active a {
    color: var(--main-color);
    font-weight: bold;
    border-bottom: calc(4 / 2560 * 100vw) solid var(--main-color);
}

/* 下拉菜单样式 */
.header .pc .nav-menu .sul {
    position: absolute;
    top: calc(100% - (45 / 2560 * 100vw));
    left: 0;
    width: 100%;
    background-color: #fff;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    overflow: hidden;
    padding: calc(130 / 2560 * 100vw) 0 calc(100 / 2560 * 100vw);
    box-shadow: 0 calc(20 / 2560 * 100vw) calc(30 / 2560 * 100vw) rgba(0, 0, 0, 0.1);
    z-index: 10000;
}

.header .pc .nav-menu .sul .sulcard {
    overflow: hidden;
    display: flex;
    gap: calc(30 / 2560 * 100vw);
    justify-content: space-between;
}

.header .pc .nav-menu .li:hover .sul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.header .pc .nav-menu .sul .sulcard .sli {
    flex: 1;
    width: 100%;
    height: calc(300 / 2560 * 100vw);
    padding: 0;
    list-style: none;
}

.header .pc .nav-menu .sul .sulcard .sli .slink {
    display: block;
    color: #000;
    font-size: calc(14 / 2560 * 100vw);
    transition: all 0.3s ease;
    position: relative;
    width: 100%;
    height: 100%;
}

.header .pc .nav-menu .sul .sulcard a {
    border: none;
}

.header .pc .nav-menu .sul .sulcard .sli .slink img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header .pc .nav-menu .sul .sulcard .sli .slink .slinkcard {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(60 / 2560 * 100vw);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    font-size: calc(28 / 2560 * 100vw);
    color: #fff;
    transition: all 0.3s ease;
}

.header .pc .nav-menu .sul .sulcard .sli .slink .slinkcard span {
    width: calc(60 / 2560 * 100vw);
    height: calc(60 / 2560 * 100vw);
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.header .pc .nav-menu .sul .sulcard .sli .slink .slinkcard span svg {
    width: calc(25 / 2560 * 100vw);
    height: calc(25 / 2560 * 100vw);
    fill: var(--main-color);
    transition: all 0.3s ease;
}

.header .pc .nav-menu .sul .sulcard .sli .slink:hover .slinkcard {
    background: rgba(0, 0, 0, 0);
}

.header .pc .nav-menu .sul .sulcard .sli .slink:hover .slinkcard {
    font-weight: bold;
}

.header .pc .nav-menu .sul .sulcard .sli .slink:hover .slinkcard span {
    background: var(--main-color);
}

.header .pc .nav-menu .sul .sulcard .sli .slink:hover .slinkcard span svg {
    fill: #fff;
}

/* footer样式  */

.footer {
    width: 100%;
    background-color: #fff;
}

.footer .footerfirst {}

.footer .footerfirst .footerfirst-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .footerfirst .footerfirst-img img {
    width: calc(1500 / 2560 * 100vw);
}

.footer .footersecond {
    background: linear-gradient(to right, #FD4A00, #FD7C00);
}

.footer .footersecond .footersecond-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(80 / 2560 * 100vw) 0;
}

.footer .footersecond .footersecond-card-l {
    color: white;
}

.footer .footersecond .footersecond-card-r {}

.footer .footersecond .footersecond-card-r .r-countus-btn {
    position: relative;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(180 / 2560 * 100vw);
    height: calc(60 / 2560 * 100vw);
    background-color: white;
    border-radius: calc(50 / 2560 * 100vw);
    cursor: pointer;
    transition: all 0.5s ease;
    text-decoration: none;
}

.footer .footersecond .footersecond-card-r:hover .r-countus-btn {
    color: white;
    background-color: var(--main-color);
}

.footer .footerthird {
    background-color: #7C7C7C;
    padding: calc(100 / 2560 * 100vw) 0;
}

.footer .footerthird .footerthird-card {
    display: flex;
}

.footer .footerthird .footerthird-card .footerthird-card-l {
    flex: 1;
}

.footer .footerthird .footerthird-card .footerthird-card-l img {
    width: calc(350 / 2560 * 100vw);
}

.footer .footerthird .footerthird-card .footerthird-card-r {
    flex: 1;
    display: flex;
}

.footer .footerthird .footerthird-card .footerthird-card-rr {
    flex: 1;
}

.footer .footerthird .footerthird-card .footerthird-card-rr ul,
.footer .footerthird .footerthird-card .footerthird-card-rl ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(40 / 2560 * 100vw);
}

.footer .footerthird .footerthird-card .footerthird-card-rl {
    flex: 1;
}

.footer .footerthird .footerthird-card .footerthird-card-rr ul li a,
.footer .footerthird .footerthird-card .footerthird-card-rl ul li a {
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer .footerthird .footerthird-card ul li a:hover {
    font-weight: bold;
}

.footerfour {
    width: 100%;
    background-color: #666666;
}

.footerfour .footerfour-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ddd;
    padding: calc(20 / 2560 * 100vw) 0;
}

.footerfour .footerfour-card .footerfour-card-l {
    font-size: calc(17 / 2560 * 100vw);
}

.footerfour .footerfour-card .footerfour-card-r {
    font-size: calc(17 / 2560 * 100vw);
    display: flex;
    align-items: center;
    gap: calc(10 / 2560 * 100vw);
}

.footerfour .footerfour-card .footerfour-card-r img {
    width: calc(18 / 2560 * 100vw);
    height: calc(20 / 2560 * 100vw);
}

.footerfour .footerfour-card .footerfour-card-r a {
    color: #DDDDDD;
    text-decoration: none;
}


/* aboutus 通用模块 */
.info-component {}

.info-firstcard {
    position: relative;
    width: 100%;
    padding: calc(170 / 2560 * 100vw) 0;
    background: url(/static/imgs/components/aboutvector.svg) no-repeat center center var(--main-color);
    background-size: cover;
    display: flex;
    align-items: center;
}

.info-firstcard .firstcard-container {
    display: flex;
    align-items: center;
}

.info-firstcard .firstcard-container .firstcard-l {
    flex: 1;
    padding-left: calc(170 / 2560 * 100vw);
}

.info-firstcard .firstcard-container .firstcard-l img {
    width: calc(410 / 2560 * 100vw);
}

.info-firstcard .firstcard-container .firstcard-r {
    flex: 2;
    color: white;
    gap: calc(60 / 2560 * 100vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-firstcard .firstcard-container .firstcard-r .c,
.info-firstcard .firstcard-container .firstcard-r .b {
    font-weight: 300;
}

.service-secondcard {
    background-color: #fff;
    padding: calc(200 / 2560 * 100vw) 0;
}

.service-secondcard .secondcard-container {
    height: calc(1240 / 2560 * 100vw);
    display: flex;
    gap: calc(50 / 2560 * 100vw);
    overflow: hidden;
}

.service-secondcard .secondcard-container .secondcard-l {
    flex: 1;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}

.service-secondcard .secondcard-container .secondcard-l .l-img {
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
}

.service-secondcard .secondcard-container .secondcard-l:hover .l-img {
    transform: scale(1.2);
}

.service-secondcard .secondcard-container .secondcard-l-card,
.service-secondcard .secondcard-container .secondcard-r-b-card {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 calc(4 / 2560 * 100vw) calc(30 / 2560 * 100vw) rgba(0, 0, 0, 0.1);
    z-index: 9;
}

.service-secondcard .secondcard-container .secondcard-l-card::before,
.service-secondcard .secondcard-container .secondcard-r-b-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.3));
    z-index: -1;
    pointer-events: none;
}

.service-secondcard .secondcard-container .secondcard-r {
    flex: 1;
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden;
    flex-direction: column;
    gap: calc(50 / 2560 * 100vw);
}

.service-secondcard .secondcard-container .secondcard-r .secondcard-r-t,
.service-secondcard .secondcard-container .secondcard-r .secondcard-r-b {
    flex: 1;
    position: relative;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
}

.service-secondcard .secondcard-container .secondcard-r .secondcard-r-t:hover .l-img,
.service-secondcard .secondcard-container .secondcard-r .secondcard-r-b:hover .l-img {
    transform: scale(1.2);
}

.service-secondcard .secondcard-container .secondcard-r .secondcard-r-t .l-img,
.service-secondcard .secondcard-container .secondcard-r .secondcard-r-b .l-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.service-secondcard .secondcard-container .secondcard-r .secondcard-r-t .secondcard-r-b-card,
.service-secondcard .secondcard-container .secondcard-r .secondcard-r-b .secondcard-r-b-card {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 calc(4 / 2560 * 100vw) calc(30 / 2560 * 100vw) rgba(0, 0, 0, 0.1);
    z-index: 9;
}

.secondcard-maincard {
    position: absolute;
    bottom: calc(90 / 2560 * 100vw);
    left: calc(110 / 2560 * 100vw);
}

.secondcard-maincard p {
    color: #fff;
    margin-bottom: calc(50 / 2560 * 100vw);
}




/* product_carousel 商品轮播部分*/
.product_carousel {
    width: 100%;
    background-color: #fff;
}

.product_carousel .product_carousel_container {
    width: calc(2560 / 2560 * 100vw);
    padding: calc(130 / 2560 * 100vw) 0 calc(50 / 2560 * 100vw) 0;
    position: relative;
}

.product_carousel .product_carousel_container .carousel_item {
    position: relative;
    padding: calc(60 / 2560 * 100vw) 0;
    background-color: var(--main-color);

}

.product_carousel .product_carousel_container .carousel_item .carousel_card {
    display: flex;
    align-items: center;
    gap: calc(200 / 2560 * 100vw);
}

.product_carousel .product_carousel_container .carousel_item .carousel_card .carouseltitle {
    color: #fff;
}

.product_carousel .product_carousel_container .carousel_item .carousel_bjimg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.product_carousel .product_carousel_container .carousel_productimg {
    position: absolute;
    right: calc(205 / 2560 * 100vw);
    bottom: calc(30 / 2560 * 100vw);
    width: calc(300 / 2560 * 100vw);
}


/* .secondcard-maincard .more-btn {
    margin-top: 50px;
    display: inline-flex;
    align-items: center;
    background-color: var(--bg-color);
    color: var(--main-color);
    padding: 10px 10px 10px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    transition: background-color 0.3s;
}

.secondcard-maincard .more-btn span {
    margin-left: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.secondcard-maincard .more-btn span img {
    width: 20px;
    height: 20px;
} */

/* 浅色*/
.more-btn-shallow {
    text-decoration: none;
    position: relative;
    width: calc(200 / 2560 * 100vw);
    height: calc(70 / 2560 * 100vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-color);
    border-radius: calc(50 / 2560 * 100vw);
    color: var(--main-color);
    text-align: center;
    font-weight: bold;
    overflow: hidden;
    z-index: 99;
}

.more-btn-shallow span {
    position: relative;
    z-index: 10;
    font-size: calc(17 / 2560 * 100vw);
    padding-left: calc(40 / 2560 * 100vw);
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

.more-btn-shallow img {
    width: calc(25 / 2560 * 100vw);
    height: calc(25 / 2560 * 100vw);
    margin-right: calc(20 / 2560 * 100vw);
    z-index: 9;
}

.more-btn-shallow::after {
    content: '';
    position: absolute;
    top: calc(10 / 2560 * 100vw);
    right: calc(8 / 2560 * 100vw);
    z-index: 1;
    display: block;
    width: calc(50 / 2560 * 100vw);
    height: calc(50 / 2560 * 100vw);
    border-radius: calc(50 / 2560 * 100vw);
    background-color: var(--main-color);
    transition: width 0.3s ease-in-out, height 0.4s ease-in-out, top 0.4s ease-in-out, right 0.4s ease-in-out;
}

.more-btn-shallow:hover::after {
    top: -1px;
    color: #fff;
    right: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}

.more-btn-shallow:hover span {
    color: #fff;
}


/* 深色*/
.more-btn-deep {
    text-decoration: none;
    position: relative;
    width: calc(200 / 2560 * 100vw);
    height: calc(70 / 2560 * 100vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--main-color);
    border-radius: calc(50 / 2560 * 100vw);
    color: #fff;
    text-align: center;
    font-weight: bold;
    overflow: hidden;
    z-index: 99;
}

.more-btn-deep span {
    position: relative;
    z-index: 10;
    font-size: calc(17 / 2560 * 100vw);
    padding-left: calc(40 / 2560 * 100vw);
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

.more-btn-deep img {
    width: calc(25 / 2560 * 100vw);
    height: calc(25 / 2560 * 100vw);
    margin-right: calc(20 / 2560 * 100vw);
    z-index: 9;
}

.more-btn-deep::after {
    content: '';
    position: absolute;
    top: calc(10 / 2560 * 100vw);
    right: calc(8 / 2560 * 100vw);
    z-index: 1;
    display: block;
    width: calc(50 / 2560 * 100vw);
    height: calc(50 / 2560 * 100vw);
    border-radius: calc(50 / 2560 * 100vw);
    background-color: var(--bg-color);
    transition: width 0.3s ease-in-out, height 0.4s ease-in-out, top 0.4s ease-in-out, right 0.4s ease-in-out;
}

.more-btn-deep:hover::after {
    top: -1px;
    color: var(--main-color);
    right: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}

.more-btn-deep:hover span {
    color: var(--main-color);
}


/*  end全局样式 */