* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.btn,
.bottomBtn,
.bottomBtn button,
.ipt3 button,
.page a,
.nav .searchBtn,
.nav .searchBtn .iconfont,
.search_submit,
.search_submit .iconfont,
.search_close,
.search_close .iconfont,
.mobile_lang_toggle,
.mobile_lang_toggle .iconfont,
.mobile_nav_search button,
.banner1 .swiper-button-prev,
.banner1 .swiper-button-next,
.banner1 .swiper-button-prev .iconfont,
.banner1 .swiper-button-next .iconfont,
.swiper5 .swiper-button-prev,
.swiper5 .swiper-button-next,
.swiper5 .swiper-button-prev .iconfont,
.swiper5 .swiper-button-next .iconfont,
.certificate_swiper .thumb-nav-prev,
.certificate_swiper .thumb-nav-next,
.certificate_swiper .thumb-nav-prev .iconfont,
.certificate_swiper .thumb-nav-next .iconfont,
.thumb-outer .swiper-button-prev,
.thumb-outer .swiper-button-next,
.productsBanner1_left_item,
.productsBanner1_left_item .productsBanner1_left_item_msg,
.productsBanner1_left_item .iconfont,
.productsBanner2_item {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.btn:hover,
.page .AddBtn:hover,
.ipt3 button:hover {
    background-color: #FFF;
    border-color: #BA252E;
    color: #BA252E;
}

.mobile_nav_search button:hover {
    background-color: #1F1F1F;
    color: #fff;
}

.bottomBtn:hover,
.page a:not(.current):not(.AddBtn):hover,
.productsBanner1_left_item:not(.is-active):hover,
.productsBanner2_item:not(.is-active):hover,
.banner1 .swiper-button-prev:hover,
.banner1 .swiper-button-next:hover,
.swiper5 .swiper-button-prev:hover,
.swiper5 .swiper-button-next:hover,
.certificate_swiper .thumb-nav-prev:hover,
.certificate_swiper .thumb-nav-next:hover {
    background-color: #BA252E;
    border-color: #BA252E;
    color: #fff;
}

.bottomBtn:hover button,
.productsBanner1_left_item:not(.is-active):hover .productsBanner1_left_item_msg,
.productsBanner1_left_item:not(.is-active):hover .iconfont,
.banner1 .swiper-button-prev:hover .iconfont,
.banner1 .swiper-button-next:hover .iconfont,
.swiper5 .swiper-button-prev:hover .iconfont,
.swiper5 .swiper-button-next:hover .iconfont,
.certificate_swiper .thumb-nav-prev:hover .iconfont,
.certificate_swiper .thumb-nav-next:hover .iconfont {
    color: #fff;
}


.mobile_lang_toggle:hover {
    color: #BA252E;
    border-color: #BA252E;
    background-color: rgba(186, 37, 46, 0.08);
}

.nav .searchBtn:hover .iconfont,
.search_submit:hover .iconfont,
.search_close:hover .iconfont,
.mobile_lang_toggle:hover .iconfont,
.thumb-outer .swiper-button-prev:hover .iconfont,
.thumb-outer .swiper-button-next:hover .iconfont {
    color: #BA252E;
}

video {
    display: block;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: #000;
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('../font/POPPINSMEDIUM.eot');
    src: url('../font/POPPINSMEDIUM.eot') format('embedded-opentype'),
        url('../font/POPPINSMEDIUM.woff2') format('woff2'),
        url('../font/POPPINSMEDIUM.woff') format('woff'),
        url('../font/Poppins-Medium.ttf') format('truetype'),
        url('../font/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('../font/Poppins-Regular.eot');
    src: url('../font/Poppins-Regular.eot') format('embedded-opentype'),
        url('../font/Poppins-Regular.woff2') format('woff2'),
        url('../font/Poppins-Regular.woff') format('woff'),
        url('../font/Poppins-Regular.ttf') format('truetype'),
        url('../font/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../font/Poppins-SemiBold.eot');
    src: url('../font/Poppins-SemiBold.eot') format('embedded-opentype'),
        url('../font/Poppins-SemiBold.woff2') format('woff2'),
        url('../font/Poppins-SemiBold.woff') format('woff'),
        url('../font/Poppins-SemiBold.ttf') format('truetype'),
        url('../font/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Poppins-Regular';
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

@font-face {
    font-family: "iconfont";
    /* Project id 5159657 */
    src:
        url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAADD4AAsAAAAAVFgAADCoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACOFAqBhyjsXgE2AiQDglALgSoABCAFhGcHhkkbn0V1hMcBgHP3U0TFKBlFueAE2f//NUGOMRr03kAt64Wrp5Zrih2qo4NvtSr0Q7CobKdP2lNTd9pcnzDI0UsCkJIhsi8hnA7FT87AJiz0EroflYqkjzVplRPbLEcXlsHBCSAEWtpXERn2KH1hfs7+A66drHGHUiZUOJZzyUOJ4QsA1tfYarWbxTVLdimuPWwHTE+oWLoXUj8EkLcLP2luQoKGp23+uzsEFUURLExCSpE0EUlBsFBCVHRi5EKdsxbmStfuh0u31mW5Of9cu6j45cpFwgP/5+/u87cPjUajCQ5kFXA0kjygKKGI4r918vfX2m+PuJu/Kmb2BNWkelf/QSQGGp5OZsgaAG1+Doj+mNP/VDRt+sPCsCR5+H9f617aeMKJF5FTPNKIrDPJ3jM9ABcIS51O9tO96u6CkjGlcSawHaIPRQ5Jq7QGAKfCsPbtofna9GN2namk7wWyLoeTyvEb8k0iq84FrsN1BElKJfHWIxUTBoZys2a+M1+LICvgrVO6rvdCTtT5JN/kmxAoKwZe00XWJRIBPBT3jf81fnQAfXskIWc7WzdYWFqcaOZhmmVUalHE3vzrTFfp0C7aJQ64724rDAviNv4vy46+vn2nLwUs68jnkOyAv12wHGAc8zIVdyloBaWgVbRLeNmStTARvB2HvfuYdkqr0yQx9PbGDrXaLJp2P3K//84k3T9PfkUaxkaaJa4Zqvt+rxCAFisr8eVbshHgNqidCEiSzNsAh8vYqNQGHI0dSmmDXHLShykWWlQZSKcZAYI/7/PxBVWRBJCwBJhPfR4TisDxl+D/HrKdfAcGuyu4nwBVQAas1Wyfx/RDGhLBcU2Cxn1HyWgUCN7JOAgfCEd43oLRMHFEkVHQsppkpZ1uvvzhTPwiktbaqnrb1O4Gu/zq7qsnr569+v81+Hd707f8nn0FftFwvFi1GjnFiuJGmyysiG9WTgYamnn181fMd4UPRhZ58q22SElRVlS0VZqKac2Maceluf5VHhrS3sAEZ+lP7MDNCz13WUh7J5XhFV2pOeGkTyjfCFLuySkoeRGIJDLFikrzE0hnMFlsDpenydfS1hGIhLp66hoG+oZGxiamZm6SpEiGYBIvIHIA520A8l87/QACNjQgCNqAYHgAhATxRMNAHQj6IEc4g3Bz1ukGcAq5wy0gfJCWXgB3gLzhE1BwUCRpELBNJkAAcaAFKAoeAcngAlJAO5AG+qFE6IG0gZc5APeArNAMNAlqQCugCWglfADaCRWgG/AF6Cb0Qj+gFZgCl4CpcAWYBteAQ+AGcBgMwBwYhMNhCObCMMyDEZgPo3DEwDkMY7AUxuFW+Aa8EibgVTAJ98IUvAmm4d0BbzkAAeRRCCCPQQA5CLAADwWQfwEswidgAx4O+MyTEECeAliCT8MKfAaW4bOwDZ+DHfg8rMIjsAZfgD34IuzCl2AfvgwH8F04hJ/AEfwMjuH/4QT+Cc+Af8ELYDu8AQXAK1DcIIPSBFVQtkA3yr2UJ+AdAH6d/fyLnv6bsdnsTOfyKRwK1gi/OFBz1MnBNoIRj/NofmhhIuYMlWBIDZAODplhwvJM6hkWBNwHH+OgmcVzFgdxqoGGcGAS00l7WypqF797H7d6XzNOD+lJMBOquiFvOZcI+p6qo5oOCr+UVBLpuJnKLK3rU7vmF4sEaqWUs5V4rY6iNPRZpWGtY5LxvsUYB91Jt7sMs+dKnmqXIgMVx7Qgdj9ctS5l1g6Xazw3WqE1TOrwpkVk9Apv8DF/0FG6lM9j3W5RqSxTxiZEDV0mSAlysdvSmvpf5dkiDkfY9U3fcMV6uZzGulZyzlDBkKVOTVaqtathgZH/bxoqJX5BrU4VCU000U1oJiyngsclVxQIveY+fhq64ctgGkouiiNbQK5rxJ7JHT20r2qLtl2wYEMwt+W2Lqu7UK57LocrXpg0RUKewiVaWudvsmjl/uqRUIIbSqr09dK7jbeeWzb2wnWk2itP9tNHZtd23bnSpkguXrzQ6XQ3UhtOVf+1UZ/IaqY1uN5PFTsXZn+ouNQW3F3ZguIW1FuXb2btWLBRa8HVG0u1XaDs/nWqkat3y/Z87yqu8gf3iM4Zu86ibyaLoeaxUF7QA5lGyun2RSVoPUpfZzq4Xbsp3F0lvZxfeMA+QxwnDD3OgKlyURcMuQQNJFt6VDSxvFAqwxqjMIhl6VQlCjEsC5OZoM00ECqmrx3VXHh2d4nWxMLYiJ1qprfqIoesm3j4YCNqzWhreBVdwSE4dJEDWJErJBwy7svr9Uz/Q2d6UyHpMq/K0qLFmBYPz1cs3SyTf+nl/+rwXtJUGsTo0VhViddwasmGmqi/Gz1DCn1C4u3l9KXcY9Ref24MZlXhQjvdUDOjaFHdVracKEtDOc2S41SQbES3WVd5byle+1LXjARqgDaziXNrw3Zp/SsGqrSvDvSe0v1NdCJ5rI50yAGAfVVAfnIe2+7Z7QUwQbV6V1+P2Gx0l73wFXbA6Qn3QwCUHh4N5vVZ/+j2Zj6q4niwsjcW88RXEcW86GxPDHsHOYYAr3nT/IbjNZwt3LQ/jwheQFvLLLk7YOKbhmguMLajo08NDOU7+en87mi4EtHxMEcLBuG5VIYALzq5tcx6mrYdzmeFxgKn+kdKxdRymVf4di0xQcFULV3srER+l5PpJF5pSTIwtAF8T2tsbbWFolC8RRRMsPo0x1T2MdVIWmkorwKiLgBS0GNAR048bMfvmOOTp0mdv8g2PUvykNencq99etcWbO9bQLtbc5dkfzKQA7gy06ohfWaL1eGrIRKTx+znwZkzbedjVxM3F0nNhBMnMJEVW6naXduaU+dvrocrj2/rK4+y/4lBRsZyp3yO+FCiAr+rMFRy8dqSPrxOal2LbWvLYi1v6QBYg+U8dARMCbYkgB7dKdL3BASi/z01AdVuWIQ8rf/W/yId0VbuyxCaz3z5bXnA/kF/4fkUx/YwxNx5GQx2BtQ7A0M/co166QzWJMYN4KqSiYMTt8g+TrCJBJQIjE1mGWpEMKlqCQ86kRt63AVQASNlgGEr7PQ07gYPYMy1TTHyXbKb2G46u7eaBNNxapvpyQ5TaEmNcFt1KkB7TdhxtyGppFwybtSYdpI0nR6PhG6xBaStNwGQ3aMmRAjc0FrQyZkV4v6Ompo3SbKWEjW5X8wUmCa4VSd6W2XZvm6BshsBtTa9mJiGpJA4UIIxizQSJltF+I2mtIZCMwkHdh6phkHrPMe4ZXVOOlPTB2oi2z50uqr09OQfe7WrxE/dlMw11H4s58KUWJws9scWolgCubj3eK3KZZTsYxNtzTKd1TOP913y7JZObj/Xycu7esedFxtSnpf4FrumgRItwlC26CBO4XWUdSAObgu3NSBrgglPgA+xv0Dd8Cy26c5eoZoqhjaknilHqPR4W6nkuTCg+9++POkHffg+oK+eqPrlG5EzFuVCGzYsS+eOIoclD1d01ymd4QLu0zkVSQSyPc+A670sDOSpt1LUnu5KSTrUbYZL4b4hvaQtM8mIOT5bwKQFqpQ8CCmRi/gG02iRa6Elc+l49hQ5x2SEoiiCGhxtiHybKIbGwJJrt2CtqPJlz7lq3YiS1LN8Uiwb3UIH5xxvWPCQZH0+NKGdUaR1H20iiy6IP995Z8ZRYwI9WhC8ufhY7DZPl0GQpSf/Zu4+LF99RHfCd+8l/sgR4G9L+najVAVDv8PUrUrmVmPRNIwnlaPzN4wy5TYZ5eZ+Qjk6nO8s7Pnyk/HRcZmxtTPldV7FQX3rNZtydpEqRzuH3SGHSBgpS+srX+RDxUg50nju+wOALicb2PbXhpzY0644Gh89XwunmKwUOqfZFyaVbN3EsXESwEwXUBhlCEVKkhgwxVRNbiKNcLBM16B8Ct3xP7SG0EkfJX9ieBRRUawqspI4qWIC7imwLKtAR+7oIP9bnCRln6JNAMlfyFRiqANLt0W9obfk3keDm6oZCPNwo6vMYJkBhDJFxGugAkyAiCn3HG5Z0CxehXOj8LRaaKhmWqkEzoFYtHBppQIlQWtZPDhY600wZxR6tATazPJ5hEfGvE8h4MfWrUYWVes/BfnNyXe1xu9RDcXEZJZazB0W43vp92gGfT5KDYHOYIDKd0OUSzTm50SYVl9pZwFY1yEIR/ZJaO22Y8Z3YzyU//dxasuT/9O2t3pm7p2I3tEO1sqm1Mnx0UZyuRuccocXhycB78KpInEPr9qjhxkmg4CPYzs9u/+wcBHwvmpsZtfOFsdDW5m3dz7pc5qo75HnIm9QNFsSgENwA+F8pP1ONAW+U3rUanPWxEKqvNCRsZGlRJ3hUHVoxAbsnxznaKATW0V0gNkR8Iqs7WphChsMAPOrxzakJugY6joZc/ygcqyJ7kL3c9vZXRKJCAiF1FQL2xRrh34icu7DTFV042QAg2WBOjjwuR+d977r0a3+3PVg3E0jtYqFq7PVkq9RZiXuCE4nfB4DyZOGjvTyAxHa6Cizm/rNeXVuqxDMqPcnNXQkNXMAobgweZ9cVZVFbfv8MccuVG2k78ivFZG6hEfFlvysPAXFe+sq2y29WcHmSBfXwlNPr8ZN+2st0mSALU7iNb0N5R22Ozp3IDirtgDHqrzLI/WWtOb9h+aFZXhNhhOr9mHcHvKSmnjvplXxae4hBMcwEZTCdLV1qrr/sETqnI2m/DA5vfv4lPP9LJgfiJKdit524QEEG0zar6TewWAFwhLn0ZOisVzUFVUNighVjVHnz5V5d401wqnHme6LRDxs9oWjbKpPupXNEdBikn8tOA9bhYPMxwRiYq4kOtcz4mzBWuo/eZDVaK04AwXbarNZxTaA4rp9yO4jELz4/HGtuukpKc+QPmnVt6ZeIt9sIGU01T3sFIKbqiY77Zs8bNnt8CKD3saveiFRwGNvyLzoCXIHw0Di0k8h9f2n9tXSYJRPFmmJPT0ZhAUXVrv/fuScR3v16+7IlBsJRnxpZHOrHFjgiCN+oWiP3WHc541oJTy7vxIoZgbYVYV8fDGrSoSWopXk8j1TwW6e4LCjoHKOxj6W6wn6x0ZMAkPB4DOElNHYkcxuPgy3dvNOjnISgGblgAcFKlk6UU/P5RHKkGKe7BvS5iiiwEZ2GZCpVE8s7dm7glddMTq6WCl6aapES5iWGSX4IdLcJ6NtqTc/3Yk4kv7Pyq3NNImlfwN2zJU9nFa14+71NdSaC3DJc+G9HZrg2Eiqmdm4/zqqa4/AXPnrPK+tHPHKeGbM8snTztrqTbmZYG8q9BJje+bO7CkiemCnYWaoKvQ1VXSpqt9ztML/QV2lpw/UPvLhUHaTDbzpuIFxMg8GcT80uygqXKT9yNMHOLUeKLJafhb9UvzH/AfD7zrtLnIotIDbGM9N++AWB3muf0YgwZ74B3QLtRtU6HFVEb26Sfu9xrm9JW/+I2ezdGvuElMjXv0aXApcrUNHkYAeCgjYrMJq8YepGnTycaBG425M/5lA7h1a5K7Hkji3qVO37MsE6vqoF0OD02JfmaBfOygC8hsZ3InZiAITSO9/d9rRqF7oCtIvkvJd+90XOfYcqzDEu9zlfqGQ+bTans0yfY9QXimRcukGKmbXmFy+MzdHktgoXRBNwzcLiU3X/fTKtOXClKjKUwx3z5lUUvXcRSoVFptVnTOrcvl6wLvEZC9N27ySbYWJWS4r5DkHwGIZMGtxvX13dJ2ZxZGrV6rUQCmiEHIgD1YVPxCHHGzhv/o0UAw5HMANNQAUgYHa6F/GxnuLdfet1/7C9oJoKmDRN+DLv0o1jzVDSEP799Q/VvtNoH9Hv2SpcCU4HAzeTndOdqL2RxJ5nrlbrmTdbNzQajNQGZv/kLmYTV9+kL2SyV26ISF9MgaTS/53f33WO2hGFBmuP7+z++OE3iN1/i6b+f+JQXhBscEL7bxIbz4eVxcGM0G+4uxyOePbM0SvvKLDtX9lpPeoK7q6SxnOJdIzHeciKPXErx9KwJYbIgrPH7CbzqBis6/DrMKkD+dkNz8ZjPHwjvWkaYb27CJimjIdjunPOyoy/kBv3GJ2E1u8dvVKDG/kUPdqD9vgWv9b6Fk6w/3Fx5HejOoM2+PepKA4nVgabxQQUXDjLkjEyyPrOs+xCteDNwVk212bdhyVmucZBteVb1J7vHii9cIjlOiTpeNYfpq9dhV2l7CvWywqBdaxSNdi77EOxwUFvVme7rtXrAqxvy8DGxOw9rKrr/a44areQfjtB4nqNdjs7X7VFGuDf8OvE8h956ErEJlbK2HhjhsqLGIeMxWpZjJMzKIU9GtGteuf8L5VipoBWt5983aAX/Z2HD7uWLtjb7zvyZAMNK/lnwrE/7g7jCwCI3d/kQXkzv+hraJBpSQ2TNOasHyNpsVo1oJOsraGG8vRvPOy5F1OTmCACL4zihPZP8A8gLg2MoBFInS+RQwjLMseVqipo1Kv06ZkwCz+Zh6xvkZmnJslh/PSBDdqMotigOQqZmeAhGAwS90SRFaVLqc2R8WLTCxVzeaeIED5AaSWm7wO+cCzLEriHHCTaZmYZYqMZYYhViayJq9EigQLgQVxqFSjJWrXyRApB9KhTIKVMug+BAt7jtACk5lUSO30GxoDvcXkM0cAhIAKw3woptFcnAXHWsURS86YAGbNnHkDYiFeTizH8bnQ0lPvyGc9Lz3xVvJEoOnJt6VToeZPp/SJfXN7HjH58uL7OH+eEh/l78o+K9nMvBlvXUqETmpX+Owc1xNwRgX95tlngbDXg8E5M3QrCawxGcH1RGitmXqLCp01gbb+3atfsCzwfM4p3Wq/PS1UC2OXt/eAsZ89aNwjPRpz3ei8zoi9YToYd0ywO+tc/BbxDUmhKPrCYGYfayBxaoN56sRGY1PQ5IZCAy+dy03nGwskMdCcM1CW5k3v6wzF62+778yFYiQFPCM3PZ1r5NmcuakcTmouJ81CrkaHp+WGp+KcBcSQm/ZVInIfWWxQpiKPk+djwMrhkOtaXLpfSphaNt3VWSny+puuUqaX2CZor59NgHKW04PDw3Rh0TEQ+sW/Hz3W5x89ygho6FCL6VNf/ER/1PRayGpEb+E1J5BSsazUxiBLRJTCU+Uox8b/7Gl0mYjNDiw3aVSXl49lsZFi99ee56vCxvYHIHf1Cf5pqKnOGU00J+Hu15K6o2NJrYz8pKjKBAqkdw1ihSVqo/KC+MEPPMPJ68YV5BcGamt0XhKVWkwI8RUB6bsxVm92wCyZ1jNmwGPaa6hDP0vN8HWZydrDviVwFtT5SrBfcv3H1C82FalQpgJQi+Hel9vgwowxJaJHlcOyosJ1H4wZ13biH/Oei87y7xYR21KRDNCOeVYH7NKm0rgisbgornRMwNsvEpfGjcWcYdZFgHKzwMDL7z8vMPOMRp5ZcC5BjuMZBeZzyMNGdpF74TdCplPza/ei0f479DvAEfF0GnAy23G2tz4mwkanC+C1fHh+/2PkjBGTuuDJrKSIc2W7kUd5gRtKMvQNUxLmh6S4qdy0ROVblpd0w8xrrfz888yskRCPS03St0XBUYoJOZaszEpZdzq8hHX4C8yw+YIgyocPf5LIfnMY9P6AfmaIWSodCXfFH8beOFb9Tfha5ehT6LML8oV2jux0bHeBqPf2z2RZhjpDTv5M4aMJeOT4z2R5RsKRxDNA5ZOjUi80JDhLMPAA9KxlWDfsaRHNmSPiclE61FRNBGIpRXvgFCjVAKftyerf988Sh6XQIigD7iaE7EuIHzwD6aBUfgCMe7p5M+vF8+ElKYlFcOjPaMvHquet1EGsQavjdWp7Z/Rn2Dl75yjFwQ/kqFzgmznXqfjkh3Awj3JHePv7X+s2Mfzf04hwRQ7mygEF4K5DdwRrDUPOl93/d58pyk/oxw986T+hu1OdCoIR2bWufuOj0I270E9eeL14gt65yUYgGsdyPXVSfabHVVmiNM9zLCgMMrompXrJ2Qu4k9NwafMKFsjYaV6uScAYDVKxCY4Fjs4qOO0gSc5OxaDHyXZ7Ap1VUNpDkOai+lLw2VxIlz6CjC401Jd7sJVouzaaKyyT7DRGNF7Va6U4zzxPbXi8QjSAw80BMZkY1aaJis1Ns7Er7XG54QJBujHcfajHfzBJLkFgnOzgFfFyyznZl83f7zs5ovBjfzz+fcvYcjxY61y3qjNI8uFpkMPJ4lmfDx75T/HepvWUDy7shH7Cn2c664k9jB7iBkIf4eURotnMqVsterJ85Sh79AF4zj2Ya2d7T5wEeN0Na/MjksJq93rvW3Fl4MqK/Stm1TRPq8j2Ao14/dmfB5YySceilMWa2ECnsPKM1ErmktT5OTHFMlP4gj8PR+mrdi4zZqP/T2jzdt9R9gMfHBWoCnWLS4onTvSYhFpCU5to5eWUWWByCn1NnlakEej311jyejI4Fu7EYiM5KXC2wE+xCjzJP9NypizNdiyIxWVzL1a/7/KUeXa9j8649CxJueF0DO3wWq02+1XL4+KT42NOamfs+EVW5oMPgJE0Fl7AGUtOSR7jXIaPSa7nGDxGHXrfFstSAh4ILxKAn7Mb5qbQVxh0xZ90WEoSkOiCkDAiQczoDumOVT7qie5pHJ+R749Soc0Q/zJ/TkCFRlyqe+gEqcKd0ZPvj6gwJwMYBJtieMiAfqSpuDhZtEwcseOPWkHglYjCFL/7whEPuKKz8XXBsSFW6oIgvwV+gimCqTP8gxamsI7KivgMkocIFSB09EPhVqWk5YxxbGHPrcnWsbDYt6p6upfrQN8RVy8gfXr0z1sfvu+5pnF9ZyLnIBlhUVqP7G0tDtWxE6NT849jIvk5W4MPIny2OVn89d/XaZV6BaicydH4tmk467mmrikRFfy0LK2RWUkvrfDA3N8BRKDefe3aErlihEYsWb/heU9URvN4aZlEUi6t/CUdLynb4MS/XoQylGvODNIHpBzwmYMTBYpwcxxQBqjIbLdXn9vssqoAJa5/XHmWKFMgyBRlXVVLgTlTmCW86jcLSdbV13KZZkGWCDj9DgEA41nM5UPB7yGA8JA5L+8C+wjjPxyWQjzMPEKkuLo8YJ5jXMizCgkQHgZAaiuH3XM8eggy+/W2uUEV1yNW7e73F2nc1W8U98WpAMBhrl0wo6HZ17+7VUL/rgTxsoetajGMNEs6OtSaXya4wbs9CaAKW2JMtAmgrvGlAZrvGuqQNU7IxGnN2sjoXFFUzngBC1UQIouNLNrPxI/ij7v/WmXS3M9xjGwNW6VhalnbspyGwUpga4yccynuLa4eOJxPce0LOA9XQP3QAn70/gChguDkOQsJocz528W9f0nu3hJL1Pw/2F/5uF2rJtswKlr+jN7rtvVLNvGjwwFb3GPusdmOnDnNah3584mTxlB7WUbublFkTMGoTxTKosumSSsr46Uyk4ytotOVRrrKJmzU0URxlM0WXVcAveLEoyg8o2KVkAhJMzuvnBZdVigD8BUWZbj5ZPPFM9+N/9RBvMUDAgbbPQfPEe5fKswPq6Ku3yjk4IEjFdanjfersKQJfq83bWJggf846mlpmlJR8964YlmDb8/9viVzVvQkcJnTlopiTvjn+ucHajT6VP/xfmV+5f6VmzbMTiHoCEmEm6quIiQTtCEhuVBKDOmMuhqkM0yTBxPrPX95lYDiUhJvaarzGvWst7eRywKx/GxdbHFMQUF0sfj/IrHBBqd5nSU4LSh5APr2bY5mzrwcsDU4OTitfgIAPX/cJf4zu+/ESbyfzF+hK+BPyRgedcrAy+Bxg3IFOj+FnwwP7ogLY2ML6xUojKnjoTg2tpKhoNMVaQBuT0WHATHwf8GB/lcDfgVc9Q9cVR4Jxrm6uL96hVFGC+3Z9l+Ef7CsQLw7HfPG4KFO6A/sHwMIejZdr2LImbw5TJU+k6vhqJOoOaTF05kmpqXI6QLhgdOESKsoK0tkjRivVzHLyzCUvQxVmSYqRlqgslqhqJ6tQLV8tiB/AeyrFSpc9hTKMWqRLiZ9Q57Tg+LVLM85lCEFIXkNZRE2fbXORea8YmrYcP+FLeMcomnNKluIhWac2WGmZtFOAhjsbWjGEMsJjIUh32dDPn9iQ4lYCD22uOL/BVxQGFMiflsa+6cSF9fFk2uRG6EDf574VB/Sl8G/2T80T7te4TxHkj4uTuNneiBFyiGKKYAiU4/cIGdOu+u1cuzRq4WbDp/0fSs89RWgumFyMYQqhM5gqEgxwNM9ImH0BGU6gjnvTOkRYNFCgQCeBJOLAKoAPo2hoMwQFEEIgTHjTyxBnUGfBEoHGCeA4UfVI/0emulke2C4GtlbNCZRGTXUYUr9+VN1TT4qQ8NP16BqDlEFizajqTA+AUJEmAvOjWbLfQRNpRBgAVqEALgEgShJWb81olH4IDClblWENYu9MacgERFBOyP4IxCMQp+EFN6uFJSgBEFTFqc6FMrNzkMYCkz3cAFSCFvRQtidjEEWhBNjlpaI9spdyPVfOjG2vV4Y8lHqdMeyHooQuVHivVIBT9lIcHmLPYB960LAAs8SRCjaKe3v0D24Hlf7Vg7tnX7maHOk7ZlNZ1adAcSBZOdLPpeck50c4tgZqvdmvOeeh1UWeLttTlm4xDYnmAobhZuTnB95X+ZCbY8AgtHnUWPtJHwJvsxWJrl7roldJeNKxhwXuandATUIr3ajal+bbmsjU9kgYW4G3IPwOdyQaTJqsjLTQrRuaiwda1B6t3i7S1j4u6KzL/ivJuzus/zGpNrq2dW1uibP+JXZB5DFzX9sDA5Y9obsVrHYJxh9J3ykKFO0srDwjrDWdAE8mW8L9iVteOfxa3NgcHnjZ1/51L/iqsZP1tistAA/uS8LY3nP0gkOvflWyXpzGhas2QwuTF19AgfttHAgeVgRlMBRCHQonOTvM/fbTxd2UB08ROdcu0Tda4M6qrp9Zf5B38EHacmUBhAjP8jJPaY6YmMJAd9aEJ7nVlqnYUBBLg9QY21HhKusXIFg1DumsMmUmtrKamCQmphtrLS0nklWn4ZTT2NLPaoa91sTAcfTR9V3/juTNPltSFxDgupVCv5lslJlIvnga0nM7+eWKVnEAKC17mvKL8XP2ruMdI2I8+jAJ+hEBgO3PJYeFRu5QoMOn9DhgSNeKxl5V7YeebMQFbg8aFnQ8kBUsx35U/S2mJ3AZKkNAG43BhOy7P7/bo/a/m+0814AMT5RTpkRNz6mvFBSIm0IujakTpIxbtAUNGUa0NgFUDNeJy1RcNL1wE2avBZg9fQ3j1LIofKIb5Qan5ROSelEf02ADuiDpOTmJTGcoIxBvVX0j9fwHv9g2UQ/Oj0olbIIg4MPMLbDQtTiaaQWWlh37UqYeZrI212lTMEfTCmrCWwIPs/wS69lcA8YTnp7EzuJ3GcVR8K+qkFVUwCYWZ42Dc93f1q651RykIy0pD08UaiXUHxkhplBvhjbkUCd54xJiVBPAlRK9NaKbwdQY+fyu8kly6o1Vy27sweyYU/ODlCSS8+id3WGZDOspek+yT7ah/GHh+JOz2frSnIZWSFdXSFZjNwL6FMh2V2dWfRcOghGppdZBGY+3yS0VERQDP6q6HzfxNpwXcYtshwzqinQlXpEmwcpKbEVQgvfZOZbBKVXmWNpaTTZB2aIjDYpbdJwDIo0jWp140J1g9GCgGlgGssFf3i7CCmPz5aYi4RlwvcCKUnMZ3UANO5mo623Oqg8RZGC9XKIQVBSdxiCCUiMAx2kYBtsvXA6cxKaCoxuxgHP3yOcDni7PMi/Z6zgfrJ5tfYfWuQiGOd/8be6i/ggbUBIYkx1wGOOgZjIDNXymF3ohoZxXttfJ4vkoWTjzwEHAhkTGLfaVMXL9E7khCaP5pV3d5eblSI2L2+LdtrUxC15vLUipRlzXeLUaVoT4II4tEhbULKZ5ei0DJa12FuG4KEZ9mPTW5tbW1qnRSWgLAqL02cOtqS7aW/9iPTy7dN5h8VlsxcRWup/riRM633I10v93xn3RPmiHaVueqyAr7EklxLa4OzE7tuK0H556GtNN5Jdg5AdXBMFGgEQb9eod/8nLz75gJcrToxm3P3vOfhzW3K04tXOIlNu6tb/v1TKdk75uO1NIrMw0QdWtvI601wVLhksebBGIHSsHvWIWDnjpmmLEzdb33d0lOPg4LL0ZPYMTSAAsyoOyxh1wkQ4hxGraVq679nMGmEIDvHZ+800wG3Tb0OjH+/9PL01mV+767arPpXLVUozkSpxSvmqvbe8GwcrJP7Y19xllFY6EGbw2O6GeGWcIjskl142eSgvMi3GUGQMS2Sr9RHsGd3qjNLhK5OJoeM5kYS83GX60IywaVWkf0P/FSWzk4jlpCT2PK+wk4gnScnh8sE/kzJzk+k6mqmlJ+x6eTpaMj07qNG5LMqvYDtl2pFKt00ubt3uxFvet067b/14QlUIQCzrlAbiR49akCXKtixk2ygZJ1WSLZScGL3UohUaYvoELMksZ0q9b3fLkxEbfrqNbzQKiox8nqGYt1St1tYORYVJWp7WkK5nqSgjCSRn+91TkVyhA7ZptVjPGm/cn4Q1uF7Um5+M3WScwMoPXd2JdRAEq1h7CysSFwCX4IB+SZ+4R7Lsa+AySU9cn6Tfntduq6y09ezGLbkAj4xGyji2++B9QhbXTsH44n2ur4DvMR9lYHsRmLsI2KfdRgUGoka4/YEw6GBhG5g+DRlAjn37BgJSPCJHEctw8JGrB8nD1T7TFuKXQLp7QNhWax9Abc21Tq7JVbvOmOGqDnf1XIaJ8UqLqbw80K4iHCbAvjhruWu7CEcIuWrnEeKIM6l/wgR4nDh0MLcpe6419/VrZuSVNcKuRWqvIjD//CrpZumq6k0bHVMrUoHGveUpXR4yif6aPumam34wwIWHnwZsDnhtRzSHlt9uXr1ZI6hMqLxera4G0nct9FG6ETjZ6Y5dxD0AuARi8tmJE/3ro+v9qyburIuu86+u9i/9SFRX+ee/UuhsoGrLHC5ok43HBEk3nce5gzTdX5FEkXy612Loauz+jdjLn7OH5cEX1s3GOEkoHsv4imqTl4ymvv/AFBmnF2en/UbRM108CHN9lkO2YTx5ZtLW+wsXvn/SNcm9AAiXyrJZ6CmRkVeJ1ZH7RsvB4xu7/64WkHEYRy8fCGYvrm3Vh9dTDSSSyrOUrLDtAAUHRHLwt1goC9ylhksZKSmMUlhNCkKdQgWRYDWjNCWllKGGdwXKTqX6/QIfHOjnrSCngHZ8TXWeP37opRfJhTZMcyF5vRzC+0+0rTmuge9+28QLX3j7vV/486qLbLrwFA4nxSrgdmtQxNmuqU9IqF+QINsXIGcOznjsIHnwO96XKhQC+yz73bXDvRy1Ftgb3vQvzXftE/SMYTbgVbcYzqT5bK/vn3yUJHVydXR+ZG5eZH70MwFLkbknfvpyrFH5UTWKa7tFVIrX956hnsZlfpKrxFKRCpFEl8SpHF1kuSTK1AICi1AQGoLTTCB5qzt40E7JoBnzpsVXxJWWxlXEfxVISVx6Cl9TFpd8VTA9We2t8t5yZGCOnwcpxsOxMsIqslhEORG30DJLJLREWm8CoyxU2U1rhEUkskRYQexOlJublTlRkh2WEpakC03h7M+WSaGhSZyUfSBREnKcLak1Dru51fu89RLK36XQ5TSZjCanL0+rj8mty+iKcR8V9GWhfY2jK0AkZHIl4/5xebdr2EvgyKQ7ca7lHHarmUo+fs2M78rntfY/VS3ub8Wo8CZcJOVfBwmPQTCSaM2g6MnTppH1VMMBAYP9fNLIBurBDCrGydQ0ioGSwy+x0rNCOjtDsujWkQIldc49dStjxMrQ7jCX7aTo7W3Y0ltmaannqGfd67/riDvw6wUceca6A5sujVZ7se4Jx/bRRquJm/0ziQaSH/StsCde/yu5f3aGi81tK6FZGS8Ce7GBEWXegbhXDjqobeUFd88PJY4tLwKvXB5oW3GB66xScgU4ZkPbyoFRV9wraRfAIvWc5LCwZE4vJ0hymDtNJHc1tzd40qfg7P40KTh4pekb78c8dIg79nD5w8H3luGXcesGZw0WcHXpj3QAi0zPPUn4asq8N7fJvV80ef7oHfKEWySO1g3GDb94bxlc/uDYg7iHqBan9Ic6vV9AINStMLQvdIsZk3pLV1SsmjEmv087izeHPrQC4uRU5fQfZaua6IZfBuV8vGluE0GyE7CeWMMJiOXfj59C98zJZOoYGhVbHboxgMEeztJtZ8VM2Qaf9oNlviE3aPKUIjd1M8ajpO/ql8dNKJPG7waS92exdmbHindCXqFTob/fLvTDg91w/zR03xXsqNcv7DMJ9k0MPcOl32BlT5PwM2ee1SFfJewOX8a+wUZHRlNGyZcpDyn8CKBqX/0YNGeE/aB31Yqnh3WfPWpt9cr/YyAb1nhaA851ROJ3E4kossGDZqjBIxhazLPfQ72D04H5UteKIAQu0j54/i+J/+DnGzHuZe/vOypMtNUO7kvpoo5R/iZrc2NJR0b9vqyI3BrjQPKp5RU1ejv1kY+jOPhvkcdJJOX2YM1c1fRIdQHagTRnD1p7xbYufUmxIL02eLGVhUVhYK+izc+vFdP46AkC/j6ZPhbTWtbVjGekMdEYxqy16UPl9VV62QZwTO6IETk5e1y4HIJxprE/dVCr99QvaeUJUTBN1Fu7gXDBdGgXz0lAMHldDubZjIbNBUt3Yq5Q1+Q/r+bv5gmbY+g4L5TU0d1UDP2OfY/6S+8S6cHjFcBMH3RMnsd4jK853AfCoUkxIWW0KEXjRT3J6LR3lcYmhsBm4VwRJ3S5U6pTOlsldFgSv08OPjMF60QkEcWE8tk2z5NdidaXzkwSqpQUDycE2QFjxmEok7ruT88AEfnjAAB+JI2fbq2gW9Q4ejo5MDVoOwDWPj3nEfYJ5aOxuVW2J7hz75O2H38KTluYjKpdCLA/rf1pPrKyR9Chb+M77y5p6vG7Nw7vmXLyZy/p41/DJ3sOXf/6Kn4uXgrLH0Cvbm+xEnnVD0Z+PmqtYCAtiRTfyIZ6yWXxlKIntebLXXuKNyTapFzxZP/3ru08UVbqeYugljJfXsMjsEHDXlfqgxJkAaZ4Z3EItP9u1CqN/X27nj5Qu3/Z/l7Q/NtNd29235bQrgBptP/c46lCmjzr34IgZQCE44bIV/1uaBXab70rsgd81S4yOAK4a/FUSwmSvXOyQNjvHN1q2292Q7Po98BxsmQbZ1KI6lf0Wx0YSc+Zb40Z9tYfBUKoKLvUe61VBL8hDPjfTxjt+6zU6n7CuqsBroCdyd5oLQEso6A1B8VCa5YTvbQnwPgbu1r7l+1AuBOJ+4q2Ivk1//eba8CMbG+wSG5d8a9otlOwCw9/ZKHN9wWXfRkIIWr1d6LQOUczxM+wDv6c+2gWT2JTna8OQGZpCxyse792XzXTO7JSlt3OUkMQkoYDNdQugjCPEOEOluJm1hA0e9+Mit9F8SykZngWKURrAXiOB4vGHEXEIbJ2iMNR/HcV2Qv2ELI8r2XQIl4hFIQt1ovlqfOLBh4hwDav/57d7YdUHF7PM1rCI0eC5hXFjV2h/njU49uI/z/vXYH1+Zaw7Bb3OmL/HXzkI334VoPtdEnzAWklgJNQ9EG3bEstHPC63A/nv7jTHMKtAUhr7D8D2dHoLMFCPcGvut1elPW9k/Oy9i9pi8O1DtMFFhI3ehDdRcCdsoXRFl0ccN1nBu1GBIBDFwD8//qpQG0tBfxneXfrYRvEO2LOQY4RfhOKAQb4hRLgCChs2sgOZQALBKEcOAJJqAahEg7eAIKqQgCEcgLApH0VgoC7vhAMcOAQQnCNpxEKGm+FHICXVwgNjT9DzsDcrs6wgB5xWGVCEHS6fmiyHBu1ifd8f6DPAdKp0X8wTYSR2pxejsd9x4iJhs109ZVIo5vEvf6mHx+GwHpIfEErp1Zk+HQ+NzjXJ8v97HNCEHS6fji3J8uxmb9Ev3o/0OcAiZD9o6ZJ49Dz1+b0QsB+x5FoujUxTldfCVIbbaOExvb6m6FieM+yHvA7u6CVU1tAHz6drfk1pPhUfbzv/fi2m6F5BHCQhwESMuQoUKLC/7NKGbT4t7tnMsaFYqlcqQqiJCuqVtMN07Id1/ODMKo3mq12p9vrD4aj8WQ6my+Wq/Wms6u7p7evf2BwaHjkjxxqPz4xOTUNaMjsOHq2tL9TDBD9Danm7Th2HP2FIKqR3N5XPA1C0R9Cvrj7rZEajK/VneAJ9OqR7nM5Y4EcUCnZNxDbTC6jXS7+c5Zc4yZQ7DBOm7VkEizXOFJetdzj6uvEpGzAYs3cbQaKggknKbMPLh7F9UJuJPiXq2ryHtMqYCPrRL6VZR5MUbMI92atKUbpA80iD+r1bChOAj5BryT3dUil41sMDG7jW5tiQki2fVOAc5W/xdMae6BQWI4CVspbCzLBMCwbuKueawq4HlqOuBQMKpjMrKfuMeAm2xBT0hliSgaKURSBw5mIWbHRzWIcV/l1o25oc/F01KroX/cMHksLAaODtPEzZik8CCRTE8R1O5Fq5YyvFtdue4nINEjj+/r3De+F93gy5ynzG+VFwtZmO7UQvW0zxBVrUpUbwuM6Xoq87bV/4Zv9sx4j3qpdyE4JdcKdchhQUHECOAGvEZK0yhlsinjSzAA=') format('woff2'),
        url('iconfont.woff?t=1778321855016') format('woff'),
        url('iconfont.ttf?t=1778321855016') format('truetype');
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-dizhi:before {
    content: "\e628";
}

.icon-xinlangweibo:before {
    content: "\e603";
}

.icon-qqkongjian:before {
    content: "\e80f";
}

.icon-qidong:before {
    content: "\e6b0";
}

.icon-zanting:before {
    content: "\e87a";
}

.icon-lujingbeifen3:before {
    content: "\e66f";
}

.icon-xiazai:before {
    content: "\e606";
}

.icon-yidongduancaidanlan:before {
    content: "\e69c";
}

.icon-fanhuidingbu:before {
    content: "\e65c";
}

.icon-Youtube:before {
    content: "\e62d";
}

.icon-linkedin1:before {
    content: "\e6fc";
}

.icon-tuite:before {
    content: "\e601";
}

.icon-diqiu:before {
    content: "\e642";
}

.icon-home:before {
    content: "\e624";
}

.icon-edit:before {
    content: "\e611";
}

.icon-facebook:before {
    content: "\e620";
}

.icon-pinterest:before {
    content: "\e8ab";
}

.icon-linkedin:before {
    content: "\e648";
}

.icon-youtube:before {
    content: "\e6d6";
}

.icon-twitter:before {
    content: "\e607";
}

.icon-bigger:before {
    content: "\e647";
}

.icon-left:before {
    content: "\e72c";
}

.icon-right:before {
    content: "\e72d";
}

.icon-up1:before {
    content: "\e72e";
}

.icon-bottom1:before {
    content: "\e72f";
}

.icon-left1:before {
    content: "\e730";
}

.icon-right1:before {
    content: "\e731";
}

.icon-up:before {
    content: "\e73e";
}

.icon-bottom:before {
    content: "\e73f";
}

.icon-instagram:before {
    content: "\e79d";
}

.icon-tumblr:before {
    content: "\e79e";
}

.icon-download:before {
    content: "\e7a0";
}

.icon-download1:before {
    content: "\e7a7";
}

.icon-search4:before {
    content: "\e7b2";
}

.icon-address:before {
    content: "\e7bc";
}

.icon-email:before {
    content: "\e7bd";
}

.icon-contact:before {
    content: "\e7be";
}

.icon-whatsapp:before {
    content: "\e7bf";
}

.icon-fax:before {
    content: "\e7c2";
}

.icon-mobile:before {
    content: "\e7c6";
}

.icon-phone:before {
    content: "\e7c8";
}

.icon-tel:before {
    content: "\e7c7";
}

.icon-phone1:before {
    content: "\e7cb";
}

.icon-skype:before {
    content: "\e7cc";
}

.icon-whatsapp1:before {
    content: "\e7c1";
}

.icon-address1:before {
    content: "\e7c3";
}

.icon-contact1:before {
    content: "\e7c4";
}

.icon-email1:before {
    content: "\e7c5";
}

.icon-skype1:before {
    content: "\e7c9";
}

.icon-fax1:before {
    content: "\e7ca";
}

.icon-qq:before {
    content: "\e7ce";
}

.icon-tel1:before {
    content: "\e7cd";
}

.icon-wechat:before {
    content: "\e7cf";
}

.icon-phone2:before {
    content: "\e7d0";
}

.icon-message:before {
    content: "\e7da";
}

.icon-calendar:before {
    content: "\e7e1";
}

.icon-calendar1:before {
    content: "\e7e3";
}

.icon-top:before {
    content: "\e7ed";
}

.icon-youbian:before {
    content: "\e60f";
}

.icon-jian2:before {
    content: "\e600";
}

.icon-jia2:before {
    content: "\e608";
}

.icon-vk:before {
    content: "\e735";
}

.icon-instagram1:before {
    content: "\e640";
}

.icon-up7:before {
    content: "\e722";
}

.icon-bottom7:before {
    content: "\e723";
}

.icon-left7:before {
    content: "\e724";
}

.icon-right7:before {
    content: "\e725";
}

.icon-sousuo4:before {
    content: "\e610";
}

.icon-sousuo:before {
    content: "\e616";
}

.icon-sousuo1:before {
    content: "\e65b";
}

.icon-shangchuan:before {
    content: "\e602";
}

.icon-top2:before {
    content: "\e637";
}

.icon-biaoqian:before {
    content: "\e649";
}

.icon-twitter3:before {
    content: "\e7fd";
}

.icon-twitter4:before {
    content: "\e7fe";
}

.icon-twitter-new2:before {
    content: "\e800";
}

.icon-twitter-new:before {
    content: "\e7ff";
}

.icon-tiktok:before {
    content: "\e8db";
}

.icon-delete:before {
    content: "\e69d";
}

.icon-chahao:before {
    content: "\e617";
}

.icon-earth:before {
    content: "\e6d5";
}

.icon-earth1:before {
    content: "\e781";
}

.icon-chahao1:before {
    content: "\e60e";
}

.fs46 {
    font-size: 46px;
}

.fs42 {
    font-size: 42px;
}

.fs40 {
    font-size: 40px;
}

.fs36 {
    font-size: 36px;
}

.fs30 {
    font-size: 30px;
}

.fs28 {
    font-size: 28px;
}

.fs26 {
    font-size: 26px;
}

.fs24 {
    font-size: 24px;
}

.fs22 {
    font-size: 22px;
}

.fs20 {
    font-size: 20px;
}

.fs18 {
    font-size: 18px;
}

.fs16 {
    font-size: 16px;
}

.fs14 {
    font-size: 14px;
}

.fs12 {
    font-size: 12px;
}

:root {
    --main-color: #BA252E;
}

.navBox {
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}

body.navbox-fixed {
    padding-top: var(--navbox-height, 0px);
}

.navBox.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}

.nav_right {
    display: flex;
    align-items: center;
    font-family: "Poppins-Medium";
}

.nav_right .active {
    color: var(--main-color);
    position: relative;
    background-color: #fff;
}

.nav_right .active::after {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -50%;
    transform: translateX(-50%);
    background-color: var(--main-color);
}

.nav_right>div {
    position: relative;
    color: #222;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-right: 50px;
    padding: 8px 0;
    white-space: nowrap;
}

.nav_right>div:nth-child(6) {
    margin-right: 45px;
}

.nav_right>div:hover>a {
    color: var(--main-color);
}

.tootip2 {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 100;
    /* min-width: 280px; */
}

.products_nav_item {
    position: static !important;
}

.products_dropdown {
    left: 50%;
    top: 100%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    background: transparent;
    box-shadow: none;
    display: block;
}

.products_dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
}

.products_dropdown .productsBanner1 {
    background: #F5F6F8;
    padding-top: 34px;
    padding-bottom: 26px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.products_dropdown .productsBanner1_con {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.tootip2_group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.tootip2_item {
    width: 100%;
    color: #222;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    white-space: nowrap;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    font-family: "Poppins-Medium";
    gap: 10px;
}

.tootip2_item.has-child {
    position: relative;
}


.tootip2_item:hover {
    background-color: var(--main-color);
    color: #fff;
}

.tootip2_item.has-child:hover::after {
    color: #fff;
}

.tootip3 {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 101;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.tootip3_item {
    display: block;
    color: #222;
    font-family: "Poppins-Medium";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    white-space: nowrap;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
}

.tootip3_item:hover {
    background-color: var(--main-color);
    color: #fff;
}

.tootip2_group:hover .tootip3 {
    opacity: 1;
    visibility: visible;
}

.nav_right>div:hover .tootip2,
.tootip2:hover {
    opacity: 1;
    visibility: visible;
}


.nav .lang {
    display: flex;
    align-items: center;
    color: #222;
    font-size: 18px;
    cursor: pointer;
    margin-left: 3px;
    margin-right: 17px;
}

.lang .icon-diqiu {
    font-size: 24px;
    margin-right: 7px;
}

.lang .icon-bottom7 {
    font-size: 14px;
    margin-left: 13px;
}


.lang {
    position: relative;
    cursor: pointer;
}

.lang_dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 8px 0;
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.lang:hover .lang_dropdown,
.lang.active .lang_dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang_dropdown li {
    padding: 0 16px;
}

.lang_dropdown li a {
    display: block;
    padding: 8px 0;
    color: #333;
    font-size: 14px;
    transition: color 0.2s;
}

.lang_dropdown li:hover a {
    color: var(--main-color);
}

.nav .searchBtn {
    position: relative;
    cursor: pointer;
    margin-right: 0;
    margin-left: 35px;
    font-weight: 700;
}


.search_box {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .6);
    padding: 20px 0;
    display: none;
    z-index: 99;
}

.search_box.active {
    display: flex;
    background-color: rgba(255, 255, 255, .6);
}

.search_content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 0 20px;
}

.search_content form {
    display: flex;
    align-items: center;
}

.search_content input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 15px 10px;
    font-size: 16px;
    outline: none;
}

.search_submit,
.search_close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    font-size: 20px;
}

.search_close {
    display: none;
}

.search_box.active .search_close {
    display: block;
}


.footer {
    background-color: #131313;
}

.footer_top_box {
    border-bottom: 1px solid #666;
}

.footer_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 37px;
    padding-top: 32px;
    max-width: 1440px;
    margin: 0 auto;
    width: 90%;
}

.footer_top_right1 {
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 8px;
}

.footer_top_right2 {
    display: flex;
    align-items: center;
}

.footer_top_right2 form {
    display: flex;
    align-items: center;
}

.bottomIpt {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 16px;
    width: 538px;
    box-sizing: border-box;
}

.bottomIpt input {
    border: none;
    outline: none;
    background: transparent;
    color: #FFF;
    font-size: 16px;
    width: 100%;
    padding: 0;
    line-height: 28px;
    font-family: 'Poppins-Regular';
}

.bottomIpt input::placeholder {
    font-family: 'Poppins-Regular';
    color: #FFF;
}

.bottomBtn {
    background: #FFF;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding: 16px 20px;
    cursor: pointer;
}

.bottomBtn button {
    border: none;
    outline: none;
    background: transparent;
    color: #000;
    font-size: 16px;
    cursor: pointer;
    font-family: 'Poppins-Regular';
}

.footer_bottom {
    max-width: 1440px;
    margin: 0 auto;
    width: 90%;
    padding-top: 65px;
    margin-bottom: 55px;
    display: flex;
}

.footer_bottom .active {
    background-color: transparent !important;
}

.footer_bottom_item {
    margin-right: 225px;
}

.footer_bottom_item:nth-child(2) {
    margin-right: 178px;
}

.footer_bottom_item:nth-child(4) {
    margin-right: 0;
}

.footer_bottom_item_tit {
    color: #FFF;
    font-family: "Poppins-Medium";
    font-style: normal;
    font-weight: 500;
    margin-bottom: 22px;
    line-height: 30px;
}

.footer_bottom_item_con {
    color: rgba(255, 255, 255, .9);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: block;
    white-space: nowrap;
}

.footer_bottom_item_con:hover {
    color: var(--main-color);
}

.footer_bottom_item_addressItems {
    color: rgba(255, 255, 255, .9);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
}

.footer_bottom_item_addressItems a {
    color: rgba(255, 255, 255, .9);
}
.footer_bottom_item_addressItems a:hover{
     color: var(--main-color);
}
.footer_bottom_item_addressItems a:hover span{
     color: var(--main-color);
}
.footer_bottom_item_addressItems :hover a {
    color: var(--main-color);
}

.footer_bottom_item:nth-child(4) .footer_bottom_item_addressItems:nth-child(5) {
    white-space: nowrap;
}

.footer_bottom_item_addressItems span {
    color: rgba(255, 255, 255, .9);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
}

.footer_bottom_item_addressItems .iconfont {
    margin-right: 10px;
    font-size: 16px;
}

.footer_msg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    width: 90%;
    padding-top: 14px;
    padding-bottom: 16px;
}

.footer_msg_left1 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    color: rgba(255, 255, 255, .9);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 175% */
}

.footer_msg_left1 img {
    width: 76px;
    height: 12px;
    margin-left: 8px;
}

.footer_msg_left2 {
    color: rgba(255, 255, 255, .9);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 12px;
}

.footer_msg_right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer_msg_right_item {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #a8a8a8;
    cursor: pointer;
}

.footer_msg_right_item .iconfont {
    font-size: 16px;
    color: #a8a8a8;
}

.footer_msg_right_item:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.footer_msg_right_item:hover .iconfont {
    color: #FFF;
}



.mobile_menu_btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.mobile_lang_outer {
    display: none;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.mobile_lang_toggle {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    font-size: 12px;
    color: #333;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

.mobile_lang_dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 5px;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    min-width: 80px;
}

.mobile_lang_dropdown.active {
    display: block;
}

.mobile_lang_dropdown li a {
    display: block;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}

.mobile_lang_dropdown li a:hover {
    background: #f5f5f5;
}

.mobile_menu_btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: #333;
    transition: all 0.3s;
}

.mobile_nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    height: 100vh;
    background: #fff;
    z-index: 1000;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.mobile_nav.mobile-active {
    transform: translateX(0);
}

.nav.mobile_nav_open .mobile_menu_btn {
    display: none;
}

.nav.mobile_nav_open .mobile_lang_outer {
    display: none !important;
}

.nav.use-shared-lang.mobile_nav_open .nav_right .lang {
    display: none !important;
}

.mobile_nav_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.mobile_nav_header img {
    width: 60%;
}

.mobile_nav_close {
    cursor: pointer;
    font-size: 20px;
}

.mobile_nav_search {
    display: flex;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.mobile_nav_search input {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    outline: none;
}

.mobile_nav_search button {
    padding: 8px 12px;
    background: #333;
    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

.mobile_nav_list {
    padding: 10px 0;
}

.mobile_nav_item {
    display: block;
    padding: 12px 15px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f5f5f5;
}

.mobile_nav_sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile_nav_submenu {
    display: none;
    background: #f9f9f9;
}

.mobile_nav_submenu.mobile-submenu-active {
    display: block;
}

.mobile_nav_subitem {
    display: block;
    padding: 10px 15px 10px 30px;
    color: #666;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.nav_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.nav_overlay.nav-overlay-active {
    display: block;
    background: rgba(0, 0, 0, 0.5);
}

.footer_bottom_item_tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}

.footer_bottom_item_tit::after {
    content: '+';
    font-size: 20px;
    font-weight: normal;
    transition: transform 0.3s;
    display: none;
}

.footer_bottom_item.active .footer_bottom_item_tit::after {
    transform: rotate(45deg);
}

.footer_bottom_item .footer_bottom_item_con,
.footer_bottom_item .footer_bottom_item_addressItems {
    display: block;
}

.footer_banner3 {
    font-size: 16px;
    font-style: normal;
    font-family: "Poppins-Regular";
    font-weight: 400;
    line-height: 24px;
    color: rgba(255, 255, 255, .9);
}

.nav_left {
    padding: 10px 0;
}

.footer_banner3 a {
    color: rgba(255, 255, 255, .9);
}

.footer_banner3 a:hover {
    color: var(--main-color);
}

#header-container {
    position: relative;
    z-index: 2;

}

/* #container img {
    width: 100%;
    height: 100%;
} */

.contact {
    position: fixed;
    right: 14px;
    top: 50%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    display: none;
    z-index: 9999999;
}

.contact_item {
    cursor: pointer;
    position: relative;
    background-color: #BBB;
    /* background-color: #DBDBDB; */
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(35, 66, 154, 0.15);
}

.contact_item:last-child {
    border-bottom: none;
}

.contact_item i {
    font-size: 24px !important;
    color: #fff;
}

.contact_item:hover {
    background-color: var(--main-color);
}

.contact_item:hover i {
    color: #fff;
}

.contact_item img {
    width: 100px;
    height: 100px;
}

.wechatBox {
    position: absolute;
    left: -140px;
    top: 50%;
    transform: translateY(-50%) translateX(-20px);
    width: 100px;
    height: 100px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.wechatBox.active,
.wechatItem:hover .wechatBox {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

.wechatBox img {
    width: 100%;
    height: 100%;
}

.wechatClose {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    z-index: 1;
    display: none;
}



.info_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    line-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.info_desc {
    color: #131313;
    font-family: "Poppins-Medium";
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-top: 22px;
    /* 三行省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.btn {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    padding: 11px 25px;
    border-radius: 60px;
    background-color: #BA252E;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 47px;
    border: 1px solid transparent;
}

.banner1 {
    /* height: 0; */
    /* padding-bottom: 44.79%; */
}

.banner1_info {
    position: absolute;
    z-index: 2;
    left: max(calc((100% - 1400px) / 2), 5%);
    bottom: 200px;
    width: 41.145%;
}

.banner1 .swiper-wrapper {
    position: relative;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    display: none;
}

.swiper-pagination {
    min-width: 146px !important;
    width: auto !important;
    height: 38px;
    line-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    display: block;
    background-color: rgba(255, 255, 255, .3);
    left: unset !important;
    bottom: 144px !important;
    right: max(calc((100% - 1400px) / 2), 5%) !important;
}

.banner1 .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 1 !important;
}

.banner1 .swiper-pagination-bullet-active {
    background-color: #ba252e !important;
    opacity: 1 !important;
}

.banner1 .swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    color: #666;
    left: 38px;
}

.banner1 .swiper-slide img {
    width: 100%;
}

.banner1 .swiper-button-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    color: #666;
    right: 38px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
    background: var(--main-color) !important;
    border-color:var(--main-color) !important;
    color:#fff;
}
.swiper-button-next:hover i,
.swiper-button-prev:hover i{
    color:#fff !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11.5px;
}

.banner2 {
    display: flex;
    gap: 20px;
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    transform: translateY(-40%);
    position: relative;
    z-index: 3;
}

.banner2_item {
    width: calc((100% - 60px) / 4);
    padding: 35px 32px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    cursor: pointer;
}



.banner2_item_tit {
    color: #131313;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 12px;
}

.banner2_item_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.banner2_item:hover {
    background-color: #BA252E;
}

.banner2_item:hover .banner2_item_tit {
    color: #FFF;
}

.banner2_item:hover .banner2_item_msg {
    color: #FFF;
}


.banner3 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 100px;
    z-index: 3;
}

.banner3_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    text-align: center;
}

.banner3_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 15px;
    text-align: center;
}

.banner3_list {
    margin-top: 54px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 47px;

}

.banner3_item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.banner3_item img {
    width: 100%;
}

.banner3_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1;
}

.banner3_item:hover::before {
    opacity: 1;
}

.banner3_item_info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    width: 90%;
}

.banner3_item_info .btn {
    font-size: 16px;
}

.banner3_item_info .btn:hover {
    background-color: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}

.banner3_item_tit {
    color: #FFF;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
}

.banner3_item_msg {
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 12px;
    /* 4行省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s;
}

.banner3 .btn {
    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding: 9px 26px;
    border-radius: 60px;
    border: 1px solid #FFF;
    margin-top: 20px;
    cursor: pointer;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s;
    background-color: transparent;
    display: none;
}

.banner3_item:hover .banner3_item_info {
    top: auto;
    bottom: 30px;
    transform: translateX(-50%);
}

.banner3_item:hover .banner3_item_msg {
    max-height: 120px;
    opacity: 1;
}

.banner3_item:hover .btn {
    opacity: 1;
    transform: translateY(0);
    display: block;
}

.banner4 {
    background: #F5F6F8;
    padding: 82px 0 72px;
}

.banner4_con {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
}


.banner4_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    text-align: center;
}

.banner4_msg {
    margin-top: 15px;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}


.banner4_list {
    display: flex;
    gap: 48px;
    margin-top: 70px;
    align-items: flex-start;
}

.banner4_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.banner4_item_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    text-align: left;
}

.banner4_item_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-top: 18px;
    text-align: left;
}

.banner4_item_img {
    border-radius: 10px;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.10);
    overflow: hidden;
}

.banner4_item_img img {
    width: 100%;
}

#videoModalIframe{
    width: 100%;
    height: 50vh;
}

.banner4_item:nth-child(2n) {
    flex-direction: column-reverse;
}



.banner4_item_info {
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
}

.banner4_item:nth-child(2) .banner4_item_info {
    margin-top: 44px;
}

.banner4_item:nth-child(3) .banner4_item_info {
    margin-bottom: 52px;
}


.banner4_con .btn {
    margin: 0 auto;
    margin-top: 70px;
}


.banner5 {
    padding-top: 100px;
    padding-bottom: 53px;
}

.banner5_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    max-width: 1400px;
    margin: 0 auto;
    width: 70%;
}

.banner5_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 10px;
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 10px;
}

.banner5_item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    overflow: hidden;
}

.banner5_item img {
    width: 100%;
}

.banner5_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(188, 36, 46, 0.9);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1;
}

.banner5_item:hover::before {
    opacity: 1;
}

.banner5_item_Info {
    position: absolute;
    left: 50%;
    top: 5%;
    transform: translate(-50%);
    width: 80%;
    z-index: 2;
    /* text-align: center; */
}

.banner5_item_tit {
    color: #FFF;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    text-align: center;
    font-weight: 600;
    line-height: 35px;
    /* 两行省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.banner5List {
    display: flex;
    margin-top: 53px;
    gap: 32px 2.777333333333333%; 
}

.banner5_item_msg {
    color: #F6F6F7;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 12px;
    /* 4行省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s;
}

.banner5_item_Info .btn {
    padding: 9px 26px;
    background-color: transparent;
    border: 1px solid #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s;
    font-size: 16px;
}

.banner5_item_Info .btn:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--main-color);
}

.banner5_item:hover .banner5_item_msg {
    max-height: 120px;
    opacity: 1;
}

.banner5_item:hover .banner5_item_Info .btn {
    opacity: 1;
    transform: translateY(0);
    margin-top: 34px;
}

.banner5_item:hover .banner5_item_tit {
    text-align: left;
}

.banner6 {
    background: #F5F6F8;
    padding: 100px 0 87px;
}

.banner6_con {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    gap: 32px;
}

.banner6_left_tit {
    color: #333;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    word-wrap: break-word;
}

.banner6_left_tit span {
    color: #BA252E;
}

.banner6_left_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 30px;
}

.banner6_left {
    flex: 1;
}

.banner6_right {
    width: 47.642%;
    margin-top: 18px;
}

.banner6_numItem {
    display: flex;
}

.banner6_numItem_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background-color: #BA252E;
    margin-right: 17px;
    margin-top: 13px;
}

.banner6_numItem_icon img {
    width: 22px;
}

.banner6_numList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 38px;
}

.banner6_numItem {
    display: flex;
}

.banner6_numItem_msg1 {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    display: flex;
}

.banner6_numItem_msg1 span {
    color: #555;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Poppins-Regular';
    margin-top: 26px;
}

.banner6_numItem_msg2 {
    color: #555;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.banner6_left .btn {
    margin-top: 74px;
}

.mediaList {
    margin-top: 26px;
    display: flex;
    justify-content: space-between;
}

.mediaItem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    border-radius: 10px;
    background: #fff;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.mediaItem:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.mob_cir {
    display: none;
}

.mob_cir_points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.mob_cir_point {
    min-height: 44px;
    border: none;
    border-radius: 999px;
    background: #BA252E;
    color: #FFF;
    font-family: "Poppins-SemiBold";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.mob_cir_point.cir-is-active {
    background: #8F1A21;
    box-shadow: 0 8px 16px rgba(143, 26, 33, 0.22);
}

.mob_cir_content {
    margin-top: 18px;
}

.mob_cir .cir_desc {
    text-align: left;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 28px;
}

.mob_cir .cir_center {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    min-height: auto;
    height: auto;
    aspect-ratio: auto;
    margin-bottom: 16px;
    padding: 20px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f4eded 0%, #ece4e4 100%);
    box-sizing: border-box;
    overflow: visible;
    text-align: left;
}

.mob_cir .cir_center_case,
.mob_cir .cir_center_text {
    line-height: 1.5;
}

.mob_cir .cir_cards {
    position: static;
    inset: auto;
}

.mob_cir .cir_cards_panel.cir-is-active {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    counter-reset: mob-cir-step;
}

.mob_cir .cir_card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    padding: 16px;
    border-radius: 16px;
    background: #F5F6F8;
    box-sizing: border-box;
}

.mob_cir .cir_card::before {
    content: counter(mob-cir-step);
    counter-increment: mob-cir-step;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #BA252E;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins-SemiBold";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(186, 37, 46, 0.18);
}

.mob_cir .cir_card_label {
    margin-bottom: 10px;
    min-height: 32px;
    padding-left: 44px;
    text-align: left;
    line-height: 24px;
}

.mob_cir .cir_card_media {
    border-radius: 12px;
}

.itm1 {
    background-color: #6AA4FD;
}

.itm2 {
    background-color: #5777B1;
}

.itm3 {
    background-color: #D791E2;
}

.itm4 {
    background-color: #BA252E;
}

.itm5 {
    background-color: #131313;
}

.mediaItem .iconfont {
    font-size: 36px;
    color: #FFF;
}

.banner7_tit {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.banner7_msg {
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 17px;
    max-width: 1400px;
    margin: 0 auto;
    width: 60%;
    margin-top: 17px;
}

.banner7 {
    background: url(../image/banner7_bg.png) no-repeat;
    background-size: cover;
    padding: 95px 0 56px;
}

.banner7Img {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 52px;
}

.banner8 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.banner8_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    max-width: 1254px;
    margin: 0 auto;
    width: 90%;
}

.banner8_msg {
    color: #131313;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 1400px;
    margin: 0 auto;
    width: 60%;
    margin-top: 15px;
}

.banner8_con {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.banner8_conItem_right_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}

.banner8_conItem_right_msg {
    margin-top: 16px;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #666;
}

.banner8_conItem_right_msg strong {
    font-weight: 600;
}

.banner8_conItem {
    display: flex;
    justify-content: space-between;
    gap: 48px;
}

.banner8_conItem:nth-child(2) {
    flex-direction: row-reverse;
}

.banner8_conItem_left {
    width: 48.428%;
    border-radius: 10px;
    overflow: hidden;
}

.banner8_conItem_right {
    flex: 1;
}

.banner8_conItem {
    align-items: center;
}

.banner8_conItem_right .btn {
    margin-top: 35px;
}

.banner8_conItem .btn:hover {
    border-color: #666;
    color: #666;
}

.banner9 {
    padding-bottom: 100px;
}

.banner9_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.banner9_msg {
    color: #131313;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 27px;
    text-align: center;
}

.banner9_list {
    display: flex;
    margin: 0 13px;
    margin-top: 60px;
    justify-content: center;
}

.banner9_list.is-marquee {
    justify-content: flex-start;
    overflow: hidden;
}

.banner9_list.is-marquee .banner9_track {
    display: flex;
    width: max-content;
    animation: banner9-marquee 100s linear infinite;
}

.banner9_list.is-marquee:hover .banner9_track {
    animation-play-state: paused;
}

.banner9_list.is-marquee .banner9_item {
    flex: 0 0 auto;
}

.banner9_list.is-marquee .banner9_item:last-child {
    border-right: 1px solid #fff;
}

@keyframes banner9-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


.banner9_item {
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid #fff;
    width: 314px;
    height: 314px;
}

.banner9_item:last-child {
    border-right: none;
}

.banner9_item:hover {
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    overflow: hidden;
}

.banner9_item:hover .banner9_name {
    opacity: 1;
}

.banner9_name {
    width: 100%;
    text-align: center;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    position: absolute;
    left: 50%;
    bottom: 33px;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}


.banner10 {
    padding-top: 90px;
    padding-bottom: 88px;
    background: url(../image/banner10_bg.png) no-repeat;
    background-size: cover;

}

.banner10_tit {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.banner10_msg {
    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 27px;
    text-align: center;
}

.banner10_list {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 20px;
    margin-top: 50px;
}

.banner10_moreList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
}


.banner10_moreList .btn:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.banner10_item {
    border-radius: 10px;
    overflow: hidden;
}

.banner10_item img {
    width: 100%;
}

.banner11 {
    padding-top: 100px;
}

.banner11_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}

.banner11_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 27px;
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}

.banner11_swiper {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
    position: relative;
}

.banner11_swiper .swiper {
    width: 100%;
    padding: 20px 0;
}

.banner11_swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner11_swiper .swiper-slide img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.banner11_swiper .logo-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner11_swiper .swiper-btn-prev,
.banner11_swiper .swiper-btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    margin-top: 0;
}

.banner11_swiper .swiper-btn-prev {
    left: 0;
}

.banner11_swiper .swiper-btn-next {
    right: 0;
}

.banner11_swiper .swiper-btn-prev::after,
.banner11_swiper .swiper-btn-next::after {
    font-size: 18px;
    color: #333;
}

.banner11_swiper .swiper-btn-prev:hover,
.banner11_swiper .swiper-btn-next:hover {
    background-color: #BA252E;
}

.banner11_swiper .swiper-btn-prev:hover .iconfont,
.banner11_swiper .swiper-btn-next:hover .iconfont {
    color: #fff;
}

.w1100 {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
}

.banner11_swiper .swiper-btn-prev,
.banner11_swiper .swiper-btn-next {
    border: 1px solid #BA252E;

}

.banner11_swiper .swiper-btn-prev .iconfont,
.banner11_swiper .swiper-btn-next .iconfont {
    font-size: 18px;
    color: #BA252E;
}

.banner12_left {
    flex: 1;
}

.banner12_left .btn {
    margin-top: 70px;
}

.banner12_left_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-top: 34px;
    /* 英文换行 */
    word-break: break-word;
}

.banner12_left_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 18px;
}

.banner12_item_mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 32.72%, rgba(0, 0, 0, 0.60) 86.66%);
}

.banner12_item_info {}

.banner12_item_info1 {
    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.banner12_item_info2 {
    color: #F6F6F7;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: all 0.3s;
}

.banner12_right_item:hover .banner12_item_info2 {
    -webkit-line-clamp: 5;
}

.banner12 {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 96px;
    gap: 70px;
    margin-bottom: 100px;
}

.banner12_right {
    display: flex;
    gap: 25px;
    width: 67.857%;
}

.banner12_right_item {
    position: relative;
    overflow: hidden;
    max-width: 299px;
    max-height: 356px;
}
.banner12_right_item img{
    width: 100%;
    height: 100%;
}

.banner12_item_info {
    position: absolute;
    left: 24px;
    right: 24px;
    transition: top 0.3s;
    bottom: 24px;
    transition: all 0.3s ease-in-out;
}

.banner12_right_item:hover .banner12_item_info {
    top: 158px;
}

.banner13 {
    background: url(../image/indexBanner13.jpg) no-repeat;
    background-size: 100% 100%;
    padding-top: 96px;
    padding-bottom: 135px;
}

.banner13_con,.pro1 {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: flex;
}

.pro1{
    display: block;
    padding-top: 30px;
    /*text-align: center;*/
}

.banner13_left {
    flex: 1;
}

.banner13_right {
    width: 49.428%;
}

.banner13_right_tit {
    margin-top: 28px;
    color: #333;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}

.banner13_left_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.banner13_left_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 16px;
    max-width: 540px;
}

.banner13_left_concact_list {
    margin-top: 20px;
}


.banner13_left_concact_item .iconfont {
    color: #BA252E;
    margin-right: 10px;
    font-size: 18px;
}

.banner13_left_concact_item a:hover{
    color:#BA252E;
}

.banner13_left_concact_item {
    display: flex;
    align-items: center;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.banner13_left_concact_item:hover {
    color: #BA252E;
}

.banner13_left_concact_item span {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    font-style: 16px;
}

.banner13_right_form {
    display: flex;
    flex-wrap: wrap;
}

.banner13_right_form form {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 11px 23px;
    margin-top: 20px;
}

.ipt1 {
    width: calc((100% - 23px) / 2);
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
    display: flex;
    position: relative;
    padding: 6px 15px;
    box-sizing: border-box;
    font-family: 'Poppins-Regular';
    font-size: 16px;
}

.ipt1 input {
    width: 100%;
    outline: none;
    border: none;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #333;
    font-size: 16px;
    /* 175% */
}

.ipt1 input::placeholder {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #999;
}

.ipt1 label {
    color: #9C0C0E;
    font-size: 16px;
}

.ipt2 {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
    display: flex;
    position: relative;
    padding: 6px 15px;
    font-family: 'Poppins-Regular';
    font-size: 16px;

    box-sizing: border-box;
}

.ipt2 label {
    color: #9C0C0E;
    font-size: 16px;
}

.ipt2 input {
    width: 100%;
    outline: none;
    border: none;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #333;
    font-size: 16px;
}

.CAPTCHA input {
    width: 65%;
}

.CAPTCHABOX {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ipt3 {
    width: calc((100% - 23px) / 2);
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
    display: flex;
    position: relative;
    box-sizing: border-box;
}

.ipt3 button {
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    background: #BA252E;
    color: #FFF;
    font-size: 16px;
    border-radius: 4px;
    outline: none;
    border: 1px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
}


.productsBanner1 {
    background: #F5F6F8;
    padding-top: 34px;
    padding-bottom: 26px;
}

.productsBanner1_con {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    gap: 26px;

}

.productsBanner1_left {
    width: calc(18.577% + 22px);
    padding-right: 22px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 472px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #BA252E #E6E6E6;
}

.productsBanner1_left::-webkit-scrollbar {
    width: 4px;
    border-radius: 99px;
    overflow: hidden;
}

.productsBanner1_left::-webkit-scrollbar-track {
    background: #E6E6E6;
    border-radius: 2px;
}

.productsBanner1_left::-webkit-scrollbar-thumb {
    background: #BA252E;
    border-radius: 2px;
}

.productsBanner1_left::-webkit-scrollbar-button {
    display: none;
}

.productsBanner1_left::-webkit-scrollbar-corner {
    display: none;
}

.productsBanner1_left::-webkit-scrollbar-track-piece {
    display: none;
}

.productsBanner1_left_item {
    border-radius: 16px;
    border: 1px solid #E6E6E6;
    background: #F5F6F8;
    padding: 12px 20px 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    color: inherit;
}

.productsBanner1_left_item_img {
    width: 35.18%;
}

.productsBanner1_left_item_img img {
    width: 100%;
}

.productsBanner1_left_item_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    flex: 1;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    /* 两行溢出隐藏 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.productsBanner1_left_item.is-active {
    background: #BA252E;
    border-color: #BA252E;
}

.productsBanner1_left_item.is-active .productsBanner1_left_item_msg,
.productsBanner1_left_item.is-active .productsBanner1_left_item_msg .iconfont {
    color: #fff;
}

.productsBanner1_right {
    flex: 1;
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 27px 35px;
    height: 460px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 55px;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #BA252E #DBDBDB;
}

.productsBanner1_right::-webkit-scrollbar {
    width: 4px;
}

.productsBanner1_right::-webkit-scrollbar-track {
    background: #E6E6E6;
    border-radius: 99px;
}

.productsBanner1_right::-webkit-scrollbar-thumb {
    background: #BA252E;
    border-radius: 99px;
}

.productsBanner1_right::-webkit-scrollbar-button {
    display: none !important;
}

.productsBanner1_right::-webkit-scrollbar-corner {
    display: none !important;
}

.productsBanner1_right::-webkit-scrollbar-track-piece {
    display: none;
}

.productsBanner1_right_items,
.productsBanner1_right_more {
    min-width: 0;
    width: 100%;
}

.productsBanner1_right_items img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.productsBanner1_right_items_name {
    color: #131313;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
    margin-top: 8.2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.productsBanner1_right_items_msg {
    color: #666;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
    margin-top: 3px;
}

.productsBanner1_right_more {
    color: #BA252E;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


.productsBanner2 {
    display: flex;
    gap: 70px;
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 100px;
}

.productsBanner2_left {
    width: 17.1428%;
}

.productsBanner2_right {
    flex: 1;
}

.productsBanner2_search {
    border-radius: 8px;
    border: 1px solid #DBDBDB;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.productsBanner2_search form {
    width: 100%;
}

.ipt4 {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 6px 11px;
}

.ipt4 form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ipt4 button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}

.ipt4 input {
    width: 100%;
    height: 100%;
    outline: none;
    height: 28px;
    border: none;
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    font-family: "Poppins-Regular";
}

.ipt4 input::placeholder {
    color: #999;
    font-family: "Poppins-Regular";
}

.ipt4 .iconfont {
    color: var(--main-color);
    cursor: pointer;
    font-weight: 700;
}

.productsBanner2_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-top: 40px;
}

.productsBanner2_list1 {
    margin-top: 20px;

}

.productsBanner2_items {
    width: 100%;
    padding: 13px 0;
    border-radius: 60px;
    background: #F5F6F8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    cursor: pointer;
}

.productsBanner2_items:hover .productsBanner2_items_name {
    color:#BA252E;
}

.productsBanner2_items img {
    width: 30px;
    height: 30px;
}

.productsBanner2_items .active {
    display: none;
}

.productsBanner2_items_name {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.productsBanner2_list1 .actives {
    background-color: #BA252E;
}

.productsBanner2_list1 .actives .productsBanner2_items_name {
    color: #fff;
}

.productsBanner2_list1 .actives img {
    display: none;
}

.productsBanner2_list1 .actives .active {
    display: block;
}

.productsBanner2_right_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.productsBanner2_right_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 13px;
}

.productsBanner_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 62px 32px;
    margin-top: 50px;
}


.productsBanner_list_item {
    border-radius: 10px;
    overflow: hidden;
}
.productsBanner_list_item>a{
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.productsBanner_list_item:hover .productsBanner_list_item_info {
    background-color: var(--main-color);
    color: #fff;
}
.productsBanner_list_item:hover img{
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
    

}
.productsBanner_list_item:hover .productsBanner_list_item_info1 {
    color: #fff;
}

.productsBanner_list_item:hover .productsBanner_list_item_info_btn {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.productsBanner_list_item:hover .productsBanner_list_item_info_btn:hover {
    background-color: #fff;
    border-color: #BA252E;
    color: #BA252E;
}

.productsBanner_list_item_info {
    padding: 15px 24px 27px;
    box-sizing: border-box;
    background-color: #f5f6f8;
    transition: all .3s ease;
}

.productsBanner_list_item_info1 {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.productsBanner_list_item_info2 {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.productsBanner_list_item_info2 input[type="checkbox"] {
    accent-color: #BA252E;
}

.productsBanner_list_item:hover .productsBanner_list_item_info2 input[type="checkbox"] {
    accent-color: #fff;
}

.productsBanner_list_item_info_btn {
    transition: all .3s ease;
    color: #666;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    padding: 6px 26px;
    border-radius: 60px;
    border: 1px solid #666;
    margin-left: 10px;
    cursor: pointer;
}

.mt62 {
    margin-top: 62px;
}

.productsBanner2_list2 {
    margin-top: 23px;
}

.productsBanner2_item {
    color: #999;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
    padding: 6px 0;
    border-radius: 99px;
    border: 1px solid #DBDBDB;
    margin-bottom: 16px;
    padding-left: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: all .3s ease;
    display: block;
}


.productsBanner2_item.is-active {
    color: #fff;
    background: #BA252E;
    border-color: #BA252E;
}


.page {
    display: flex;
    align-items: center;
    gap: 13px;
    justify-content: center;
    margin-top: 74px;
}

.page a {
    color: #555;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #CCC;
    background: #FFF;
}

.page .current {
    background-color: #BA252E;
    color: #fff;
    border: 1px solid #BA252E;
}

.page .AddBtn {
    border-radius: 99px;
    background: var(--1, #BA252E);
    width: auto;
    color: #FFF;
    padding: 0 12px;
    border: 1px solid #BA252E;
}

.page button {
    height: 35px;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent;
    display: flex;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page .AddBtn img {
    width: 13px;
    margin-left: 12px;
}

.page .AddBtn .hv {
    width: 13px;
    margin-left: 12px;
    display: none;
}

.breadcrumb {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    margin-top: 18px;
    line-height: 28px;
}
.breadcrumb a:hover{
    color:#BA252E;
}
.page .AddBtn:hover img {
    display: none;
}

.page .AddBtn:hover .hv {
    display: block;
}

 .OME_item img {
        width: 100%;
        transition: all 0.3s ease-in-out;
        overflow: hidden;


    }
   
    .OME_item:hover .OME_Info_tit {
        color:#BA252E;
    }

.breadcrumb p {
    margin: 0 5px;
}

.breadcrumb span {
    color: #BA252E;
}

.productBanner1 {
    position: relative;
}

.productBanner1 img {
    width: 100%;
}

.productBanner1_text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.jqzoom {
    float: left;
    position: relative;
    padding: 0px;
}

.zoomdiv {
    z-index: 200;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
    border: 1px solid #CCCCCC;
    display: none;
    text-align: center;
    overflow: hidden;
}

.zoomdiv img {
    max-width: unset !important;
}

.jqZoomPup {
    z-index: 200;
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #aaa;
    background: #ffffff;
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    filter: alpha(Opacity=50);
    transition: none;
}

.goods {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
    display: flex;
    gap: 70px;
}

.goods_left {
    display: flex;
    gap: 17px;
    width: 50.21%;
    box-sizing: border-box;
}

.goods_left .swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.goods_right {
    flex: 1;
    display: flex;
    flex-direction: column;

}

.goods_left_box {
    flex: 1;
    min-width: 0;
    aspect-ratio: 1 / 1;
    position: relative;
}


.goods_left_box .swiper {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 12px;
    overflow: hidden;
}

.goods_left_box .swiper-slide {
    height: 100% !important;
}

.goods_left_box .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.thumb-outer {
    width: clamp(72px, 15%, 94px);
    align-self: stretch;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    padding: 20px 0;
}


.thumb-outer .swiper {
    width: 100%;
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 20px;
    left: 0;
    transform: none;
}

.thumb-outer .swiper-wrapper {
    flex: 1;
}

.thumb-outer .swiper-slide {
    flex-shrink: 0;
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    height: auto !important;
    border: 1px solid #CCC;
    border-radius: 12px;
}

.thumb-outer .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;

}

.thumb-outer .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.thumb-outer .swiper .video_play {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 666;
}

.thumb-outer .swiper-button-prev,
.thumb-outer .swiper-button-next {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 20px;
    margin: 0;
    margin-top: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumb-outer .swiper-button-prev {
    top: 0;
    left: 0;
}

.thumb-outer .swiper-button-next {
    bottom: 0;
    left: 0;
}

.thumb-outer .swiper-button-prev::after,
.thumb-outer .swiper-button-next::after {
    display: none;
}

.thumb-outer .swiper-button-prev .iconfont,
.thumb-outer .swiper-button-next .iconfont {
    font-size: 16px;
    color: #999;
}



#thumbSwiper .swiper-slide-thumb-active {
    position: relative;
    border: 1px solid #BA252E;
    border-radius: 10px;
    overflow: hidden;
}

#thumbSwiper .swiper-slide-thumb-active::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
}

/* #thumbSwiper .swiper-slide-thumb-active::before{
    content: '';
    background: url(../image/thumPlay.png) no-repeat center center;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
} */

.goods_right_tit {
    color: #1E1E1E;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    padding-bottom: 15px;
    border-bottom: 1px solid #DBDBDBDB;
    margin-bottom: 23px;
}

.goods_right_msg {
    margin-bottom: auto;
}

.goods_right_msg1 {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #666;
    flex: 1;
}

.goods_right_msg1 .iconfont {
    color: #666;
}

.goods_right_msg1 a {
    color: #131313;
}

.goods_right_share {
    display: flex;
    align-items: center;
    gap: 4px;
    padding-top: 30px;
    border-top: 1px solid #DBDBDBDB;
    margin-top: 23px;
}

.goods_right_btnList {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.goods_right_btnList .btn {
    margin-top: 0;
}

.goods_right_btnList .btn:first-child {
    margin-right: 30px;
}

.goods_right_btnList .btn:hover {
    color: #666;
    border-color: #666;
}

.goods_right_btn {
    color: #666;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    border-radius: 60px;
    border: 1px solid #666;
    margin-left: 30px;
}

.mt77 {
    margin-top: 77px;
}

.tableTit {
    margin: 0 auto;
    color: #BA252E;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    max-width: 1400px;
    width: 90%;
    margin-top: 58px;
}

.goods_desc {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
}

.goods_desc table {
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 35px;
}

.goods_desc table tbody {
    display: table;
    /*width: max-content;*/
    /*min-width: 100%;*/
}

.goods_desc table tr {
    border: 1px solid #E1E2E4;
}

.goods_desc table tr:first-child {
    background: #B3B3B3 !important;
    text-align: center;
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.goods_desc table tr:nth-child(even) {
    background: #FFF;

}

.goods_desc table tr:nth-child(odd) {
    background: #F5F6F7;

}

.goods_desc table tr td:first-child {
    width: 30%;
    padding: 15px 0;
}

.goods_desc table tr:first-child td {
    font-size: 20px !important;
}

.goods_desc table tr td {
    color: #131313;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /*white-space: nowrap;*/
}

.goods_desc table tr td:first-child {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    padding-left: 38px;
}

.goods_desc strong {
    color: #000;
    font-family: 'Poppins-SemiBold';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.goods_desc p {
    color: #131313;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 14px;
}

.goods_desc table p {
    margin-top: 0;
}


.mt34 {
    margin-top: 60px;
}

.goods_desc2 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 90px;
}

.goods_desc2 img {
    display: inline-block;
    max-width: 100%;
}

.goods_desc2 strong {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.goods_desc2 p {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.swiper3 {
    width: 100%;
    overflow: hidden;
}

.swiper3_tit {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    display: flex;
}

.swiper3_tit .tableTit {
    width: 100%;
    margin-top: 4px;
}

.swiper3_con {
    margin-left: max(calc((100vw - 1400px) / 2), 5%);
    margin-top: 34px;
}

.swiper3 .swiper-button-next,
.swiper3 .swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    transform: translate(0, 0);
    margin-top: 0;
}

.swiper3 .swiper-button-next .iconfont,
.swiper3 .swiper-button-prev .iconfont {
    color: #666;
}

.swiper3_contral {
    display: flex;
    align-items: center;
    gap: 20px;
}




/* .nav_right>div {
    margin-right: 20px;
} */

.swiper3_con .swiper-slide img {
    border-radius: 16px;
}

.swiper3_item_info {
    padding: 24px 20px 0px;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.goods4 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
}

.goods4_msg {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 12px;
}

.goods4_list {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 30px;
}

.goods4_item_info {
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding: 24px 20px 14px;
    /* 两行省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.mt20 {
    margin-top: 20px;
}


.swiper4 .swiper-button-next,
.swiper4 .swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    transform: translate(0, 0);
    margin-top: 0;
}

.swiper4 .swiper-button-next .iconfont,
.swiper4 .swiper-button-prev .iconfont {
    color: #666;
}

.swiper4 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
}


.swiper4 .tableTit {
    width: 100%;
    margin-top: 0;
}

.swiper4_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 13px;
    margin-bottom: 40px;
}

.swiper4_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.swiper4 .swiper-button-next,
.swiper4 .swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    transform: translate(0, 0);
    margin-top: 0;
}

.swiper4 .swiper-button-next .iconfont,
.swiper4 .swiper-button-prev .iconfont {
    color: #666;
}

.swiper4_contral {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tag_tit {
    color: #131313;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    max-width: 1400px;
    font-family: 'Poppins-Medium';
    margin: 0 auto;
    width: 90%;
    margin-top: 58px;
}

.tagList {
    margin-top: 20px;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 20px;
    gap: 23px;
}

.tagItem {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
    padding: 10px 20px;
    border: 1px solid #999;
}

.tagItem:hover {
    background-color: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}

.swiper5 {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 98px;
    margin-top: 67px;
}

.swiper5 .swiper-slide {
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    overflow: hidden;
}

.swiper5 .tableTit {
    color: #131313;
    margin-top: 0;
}

.swiper5 .swiper-button-next,
.swiper5 .swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    transform: translate(0, 0);
    margin-top: 0;
}

.swiper5 .swiper-button-next .iconfont,
.swiper5 .swiper-button-prev .iconfont {
    color: #666;
}

.swiper5_contral {
    display: flex;
    align-items: center;
    gap: 20px;
}

.swiper5_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.swiper5 .tableTit {
    width: 100%;
}

.mt67 {
    margin-top: 67px;
}

.swiper5_con {
    margin-top: 47px;
}

.swiper5_con .swiper-slide:hover .info_text{
    color:var(--main-color);;
}
.swiper5_con .swiper-slide a{
     overflow: hidden;
     display:block;
}
.swiper5_con .swiper-slide a img{
   
    transition: all 0.3s;
}
.swiper5_con .swiper-slide:hover a>img{
    transform: scale(1.1);
}

.swiper5_item_info {
    padding: 15px 22px 25px;
    background-color: #f5f6f8;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.info_text {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.info_btn {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
    border-radius: 60px;
    border: 1px solid #666;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 26px;
}

.info_btn:hover {
    background-color: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}

.solutionTit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
}

.solutionMsg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 13px;
}


.solutionList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 60px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 47px;
}

.solutionInfo {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    padding: 24.5px 14px 0;
    /* 两行溢出省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.solutionItem_img {
    position: relative;
}

.solutionItem_img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
}

.solutionItem:hover .solutionItem_img::before {
    opacity: 1;
}

.solutionItem_img .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.solutionItem:hover .solutionInfo {
    color: var(--main-color);
}

.solutionItem:hover .btn {
    opacity: 1;
}

/* .swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--main-color);
    border: 1px solid var(--main-color);
} */

/* .swiper-button-prev:hover .iconfont,
.swiper-button-next:hover .iconfont {
    color: #fff;
} */

.solution_Tit {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
}

.solutionMsgs {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 22px;
    color: #333;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    display: flex;
    gap: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB;
}

.solution_ASK {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}

.solution_desc {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 22px;
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.solution_desc img {
    display: inline-block;
}

.solution_desc strong {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
}

.solution_desc em {
    position: relative;
    padding-left: 30px;
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    line-height: 30px;
    margin-bottom: 6px;
    display: block;
}

.solution_desc em::after {
    content: '';
    background: url(../image/solution_icon.png) no-repeat;
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.mt36 {
    margin-top: 36px;
}

.mt50 {
    margin-top: 50px;
}

.mt72 {
    margin-top: 72px;
}

.mt75 {
    margin-top: 75px;
}

.solution_tabs {
    margin-top: 20px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 47px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.solution_tabs_item {
    border-radius: 10px;
    background: #F5F6F8;
    padding: 27px 30px 17px;
}

.solution_tabs_item_num {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}

.solution_tabs_item_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 2px;
}

.solution_tabs_item:hover {
    background: var(--main-color);

}

.solution_tabs_item:hover .solution_tabs_item_num {
    color: #fff;
}

.solution_tabs_item:hover .solution_tabs_item_msg {
    color: #fff;
}

.solution_desc2 {
    display: flex;
    gap: 44px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 30px;
}

.solution_desc2_right {
    flex: 1;
}

.solution_desc2_right {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.solution_desc2_right strong {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;

}


.solution_desc2_right em {
    position: relative;
    padding-left: 30px;
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.solution_desc2_right em::after {
    content: '';
    background: url(../image/solution_icon.png) no-repeat;
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.line {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 70px;
    height: 1px;
    background-color: rgba(153, 153, 153, .5);
}

.preAndNext {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
}

.preAndNext .pre,
.preAndNext .next {
    display: flex;
    align-items: center;
    /* width: 50%; */
    min-width: 0;
    /* padding: 22px 24px; */
    border-radius: 16px;
    background: #FFF;
    text-decoration: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.preAndNext .pre .pre_left,
.preAndNext .next .next_left,
.preAndNext .next .pre_left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 10px;
    border: 1px solid #666;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.preAndNext .pre .pre_left .iconfont,
.preAndNext .next .next_left .iconfont,
.preAndNext .next .pre_left .iconfont {
    color: #666;
    transition: color 0.3s ease;
}

.pre .pre_left {
    margin-right: 18px;
}

.next .next_left {
    margin-left: 18px;
}

.next .pre_left {
    margin-left: 18px;
}

.next_right {
    text-align: right;
    flex: 1;
    min-width: 0;
}

.pre_right1,
.next_right1 {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /*text-transform: uppercase;*/
    letter-spacing: 0.04em;
}

.pre_right {
    flex: 1;
    min-width: 0;
}

.pre_right2,
.next_right2 {
    margin-top: 6px;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}



.pre:hover .pre_right1,
.next:hover .next_right1,
.next:hover .pre_right1 {
    color: var(--main-color);
}





.pre:hover .pre_left,
.next:hover .next_left,
.next:hover .pre_left {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

.pre:hover .pre_left .iconfont,
.next:hover .next_left .iconfont,
.next:hover .pre_left .iconfont {
    color: #fff;
}

.pre:hover .pre_right2,
.next:hover .next_right2,
.next:hover .pre_right2 {
    color: var(--main-color);
}


.OEM_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
}

.OEM_msg {
    color: #666;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 10px;
}

.OEM_list {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 25px;
}

.OME_Info {
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
    padding: 10px 20px 24px;

}

.OME_Info_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.OME_Info_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    min-height: 52px;
}

.OEM_list2_Tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 83px;
}

.OEM_list2_msg {
    color: #666;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 10px;
}

.OEM_list2 {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 25px;
}

.OEM_Item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 20px;
    padding-bottom: 12px;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.20);
}
.OEM_Item:hover .OEM_Item_Name {
    color:#BA252E;
}

.OEM_Item img {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

.OEM_Item_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    text-align: center;
    margin-top: 60px;
}

.OEM_list2 .OEM_Item_Name {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.OEM_item3 {
    padding: 90px max(calc((100% - 1400px) / 2), 5%);
    display: flex;
}

.OEM_item3:nth-child(2n) {
    background: #F5F6F8;
    flex-direction: row-reverse;
    padding: 70px max(calc((100% - 1400px) / 2), 5%);
}

.OEM_item3:last-child {
    padding-bottom: 0;
}

.OEM_item {
    display: flex;
    gap: 38px;
    padding: 20px;
    padding-bottom: 12px;
}

.OEM_left {
    width: 49.14%;
}

.OEM_right {
    flex: 1;
    padding: 54px 40px 54px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.OEM_right_Tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    /* 150% */
}

.OEM_right_Con {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-top: 12px;
}

.OEM_item:nth-child(2n) {
    flex-direction: row-reverse;
    background: #F5F6F8;
}

.OEM_right_btn .btn {
    margin-top: 42px;
    cursor: pointer;
}


.OEM_item:last-child .OEM_right {
    background: #F5F6F8;
}



.OEM_list4 {
    display: flex;
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    gap: 37px;
    margin-bottom: 98px;
    margin-top: 90px;
}

.OEM_list4_left {
    flex: 1;
    background: #F5F6F8;
    padding: 54px 40px 54px 50px;
}

.OEM_list4_right {
    width: 48.28%;
}

.OEM_list4_left_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
}

.OEM_list4_right_Con {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 17px;
}

.OEM_list4_right_Con_btn {
    margin-top: auto;
}

.AboutUs {
    margin-top: 60px;
    background-color: #F5F6F8;
    padding-bottom: 80px;
}

.AboutUs_tit {
    color: #131313;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    padding-top: 45px;
}

.AboutUs_lists {
    display: flex;
    margin-top: 33px;
    justify-content: center;
    gap: 40px;
    align-items: center;
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
}

.About_item {
    color: #666;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    border-radius: 60px;
    border: 1px solid #666;
    padding: 11px 26px;
}

.About_item:hover{
    color:#BA252E;
    border-color: #BA252E;
}

.active {
    background-color: #BA252E;
    color: #fff;
    /* border: 1px solid #BA252E; */
}

.AboutUs_Con {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 70px;
    display: flex;
    gap: 32px;
}

.About_Con_tit {
    color: #333;
    font-family: 'Poppins-SemiBold';
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.About_Con_con {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 30px;
}

.About_Con_tit span {
    color: #BA252E;
}

.AboutUs_Con_right {
    width: 47.642%;
}

.AboutUs_Con_left {
    flex: 1;
}

.NumList {
    display: flex;
    padding: 43px 40px 33px;
    background: #FFF;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.10);
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 48px;
}


.NumItem {
    display: flex;
    flex: 1;
    border-right: 1px solid #DBDBDBDB;
    gap: 15px;
    /* justify-content: center; */
    padding-bottom: 18px;
}

.NumItem:nth-child(2) {
    margin-left: 44px;
}

.NumItem:nth-child(3) {
    margin-left: 44px;
}

.NumItem:nth-child(4) {
    margin-left: 44px;
}

.NumItem_right_tit {
    color: #131313;
    font-family: 'Poppins-SemiBold';
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.NumItem_right_tit span {
    color: #666;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    font-family: "Poppins-Regular";
}

.NumItem_right_msg {
    color: #555;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: -5px;
}

.NumItem_left {
    margin-top: 14px;
}

.NumItem:last-child {
    border-right: none;
}


.marking {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 80px;
}

.marking_tit {
    color: #131313;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.marking_msg {
    color: #666;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
}


.marking_top_item1 {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}

.marking_top_item2 {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-top: 10px;
}

.marking_top_item3 {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 13px;
}

.marking_top {
    display: flex;
    gap: 37px;
    margin-top: 48px;
}

.marking_top_item {
    padding: 27px 30px 32px;
    border-radius: 10px;
    background: #F5F6F8;
    flex: 1;
}

.marking_bottom {
    display: flex;
    gap: 36px;
    margin-top: 36px;
}

.marking_top_item:hover {
    background-color: #BA252E;
}

.marking_top_item:hover .marking_top_item1,
.marking_top_item:hover .marking_top_item2,
.marking_top_item:hover .marking_top_item3 {
    color: #fff;
}

.marking_List {
    padding-bottom: 90px;
}

.about_adv {
    background: url(../image/about_bg.png) no-repeat;
    background-size: cover;
    padding: 80px max(calc((100% - 1400px) / 2), 5%);
    padding-bottom: 93px;
}

.about_adv_tit {
    display: flex;
    gap: 70px;
}

.about_adv_tit_left {
    color: #FFF;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    width: 45%;
}

.about_adv_tit_right {
    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    flex: 1;
}

.about_adv_list {
    margin-top: 66px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 20px;
}


.certificate {
    max-width: 1400px;
    margin: 0 auto;
    width: min(1400px, calc(100% - 40px));
    margin-top: 97px;
}

.certificate_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    text-align: center;
}

.certificate_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 24px;
    text-align: center;
}





.certificate_item {
    background: url(../image/certification_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 27px 28px;
    cursor: zoom-in;
}

.certificate_con {
    margin-top: 52px;
    margin-bottom: 97px;
}

.swiper-wrapper-box {
    width: min(1396px, 100%);
    margin: 0 auto;
    overflow: hidden;
}

.certificate_swiper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
    --certificate-fit: min(1, calc((100vw - 40px) / 1400px));
    --certificate-base-width: calc(344px * var(--certificate-fit));
    --certificate-base-height: calc(458px * var(--certificate-fit));
    --certificate-shift-outer: calc(27.1px * var(--certificate-fit));
    --certificate-shift-mid: calc(47.3px * var(--certificate-fit));
}

.certificate_swiper .swiper-wrapper-box {
    width: min(1400px, 100%);
}

.certificate_swiper .swiper-wrapper {
    align-items: flex-end;
}

.certificate_con {
    width: 100%;
    height: 100%;
}

.certificate_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: auto;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    transition: opacity 0.55s ease;
}

.certificate_swiper .swiper-slide .certificate_item {
    width: var(--certificate-base-width);
    height: var(--certificate-base-height);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(0) scaleX(0.607558) scaleY(0.644105);
    transform-origin: center bottom;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.certificate_swiper .certificate_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.certificate_lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 2000;
}

.certificate_lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.certificate_lightbox_inner {
    position: relative;
    width: min(92vw, 980px);
    max-height: 88vh;
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    box-sizing: border-box;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

.certificate_lightbox_img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: calc(88vh - 56px);
    object-fit: contain;
    margin: 0 auto;
}

.certificate_lightbox_close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(19, 19, 19, 0.08);
    color: #131313;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

body.certificate-lightbox-open {
    overflow: hidden;
}

.certificate_swiper .certificate_name {
    width: var(--certificate-base-width);
    min-height: 28px;
    transform: none;
    max-width: none;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s ease, font-size 0.35s ease;
    will-change: transform;
}

.certificate_swiper .swiper-slide-prev,
.certificate_swiper .swiper-slide-next {
    height: auto;
}

.certificate_swiper .swiper-slide-active,
.certificate_swiper .swiper-slide-duplicate-active {
    height: auto;
    opacity: 1;
}

.certificate_swiper .swiper-slide-prev .certificate_item,
.certificate_swiper .swiper-slide-next .certificate_item {
    transform-origin: center bottom;
}

.certificate_swiper .swiper-slide-prev .certificate_item {
    transform: translateX(calc(-1 * var(--certificate-shift-mid))) scaleX(0.805233) scaleY(0.80786);
}

.certificate_swiper .swiper-slide-next .certificate_item {
    transform: translateX(var(--certificate-shift-mid)) scaleX(0.805233) scaleY(0.80786);
}

.certificate_swiper .swiper-slide-active .certificate_item,
.certificate_swiper .swiper-slide-duplicate-active .certificate_item {
    transform: translateX(0) scale(1);
}

.certificate_name {
    color: #666;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 24px;
}

.certificate_swiper .swiper-slide-prev,
.certificate_swiper .swiper-slide-next {
    opacity: 1;
}

.certificate_swiper .swiper-slide-prev .certificate_name,
.certificate_swiper .swiper-slide-next .certificate_name {
    transform: none;
}

.certificate_swiper .swiper-slide.is-second-prev .certificate_item {
    transform: translateX(calc(-1 * var(--certificate-shift-outer))) scaleX(0.607558) scaleY(0.644105);
}

.certificate_swiper .swiper-slide.is-second-next .certificate_item {
    transform: translateX(var(--certificate-shift-outer)) scaleX(0.607558) scaleY(0.644105);
}

.certificate_swiper .swiper-slide.is-second-prev .certificate_name {
    transform: translateX(calc(-1 * var(--certificate-shift-outer)));
}

.certificate_swiper .swiper-slide-prev .certificate_name {
    transform: translateX(calc(-1 * var(--certificate-shift-mid)));
}

.certificate_swiper .swiper-slide-next .certificate_name {
    transform: translateX(var(--certificate-shift-mid));
}

.certificate_swiper .swiper-slide.is-second-next .certificate_name {
    transform: translateX(var(--certificate-shift-outer));
}

.certificate_swiper .swiper-slide-active,
.certificate_swiper .swiper-slide-duplicate-active {
    opacity: 1;
}

.certificate_swiper .thumb-nav-prev {
    left: -5%;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 2;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #666;
    cursor: pointer;

}

.certificate_swiper .thumb-nav-next {
    right: -5%;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 2;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #666;
    cursor: pointer;

}

.certificate_swiper .thumb-nav-prev .iconfont,
.certificate_swiper .thumb-nav-next .iconfont {
    font-size: 16px;
    z-index: 3;
    color: #666;
}

.certificate_swiper .thumb-nav-prev:hover,
.certificate_swiper .thumb-nav-next:hover {
    background-color: var(--main-color);
}

.certificate_swiper .thumb-nav-prev:hover .iconfont,
.certificate_swiper .thumb-nav-next:hover .iconfont {
    color: #fff;
}


.certificate_swiper .swiper-slide-active .certificate_name {
    color: #BA252E;
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    transform: scale(1);
}

#containers .AboutUs_lists {
    padding-bottom: 0;
    border-bottom: none;
}

#containers .AboutUs {
    padding-bottom: 50px;
}

.cir {}

.cir_inner {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
}

.cir_title {
    color: #131313;
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    margin-bottom: 44px;
    margin-top: 56px;
}

.cir_desc {
    color: #131313;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 40px;
}

.cir_desc_item {
    display: none;
}

.cir_desc_item.cir-is-active {
    display: block;
}

.cir_stage {
    position: relative;
    width: 100%;
    max-width: 1400px;
    min-height: 658px;
    margin: 0 auto;
}

.cir_ring {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    border: 1px solid #e3d6d6;
    border-bottom: none;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    pointer-events: none;
    box-sizing: border-box;
}

.cir_ring_outer {
    width: min(1400px, 100%);
    height: 658px;
}

.cir_ring_inner {
    width: min(609px, 43.5%);
    margin-bottom: 30px;
    height: 277px;
}

.cir_center {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(488px, 34.857%);
    height: auto;
    aspect-ratio: 2 / 1;
    min-height: 0;
    padding: clamp(58px, 6vw, 88px) clamp(20px, 2.5vw, 34px) 24px;
    border-radius: 999px 999px 0 0;
    background: #ece4e4;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 30px;


}

.cir_center_item {
    display: none;
    width: 100%;
}

.cir_center_item.cir-is-active {
    display: block;
}

.cir_center_case,
.cir_center_text {

    color: #131313;
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-size: 20px;
    font-style: normal;
    line-height: 30px;
}

.cir_card {
    position: absolute;
    width: 196px;
    z-index: 2;
}

.cir_card_label {
    color: #131313;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 8px;
    text-align: center;
}

.cir_card_media {
    /* height: 82px; */
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cir_card_media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cir_card_media_colors {
    gap: 6px;
    padding: 8px 12px;
}

.cir_swatch {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.swatch_1 {
    background: #6d2627;
}

.swatch_2 {
    background: #24313f;
}

.swatch_3 {
    background: #3a7b89;
}

.swatch_4 {
    background: #d5852b;
}

.cir_avatar {
    width: 28px;
    height: 28px;
    margin-left: 6px;
    border-radius: 50%;
    display: block;
    background:
        radial-gradient(circle at 50% 35%, #ffd6c3 0 28%, transparent 29%),
        radial-gradient(circle at 50% 72%, #f8b597 0 30%, transparent 31%),
        radial-gradient(circle at 48% 18%, #f3b543 0 26%, transparent 27%),
        linear-gradient(180deg, #fdfdfd 0%, #e8edf6 100%);
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.cir_points,
.cir_cards {
    position: absolute;
    inset: 0;
}

.cir_cards_panel {
    display: none;
}

.cir_cards_panel.cir-is-active {
    display: block;
}

.cir_point {
    position: absolute;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ba252e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-size: 30px;
    line-height: 42px;
    padding-top: 5px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(186, 37, 46, 0.2);
    z-index: 3;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.cir_point.cir-is-active {
    box-shadow: 0 10px 20px rgba(186, 37, 46, 0.3);
}

.cir_point_1 {
    left: calc(50% - 333px);
    bottom: 15px;
}

.cir_point_2 {
    left: calc(50% - 285px);
    bottom: 163px;
}

.cir_point_3 {
    left: calc(50% - 146px);
    bottom: 267px;
}

.cir_point_4 {
    left: calc(50% + 79px);
    bottom: 267px;
}

.cir_point_5 {
    left: calc(50% + 230px);
    bottom: 163px;
}

.cir_point_6 {
    left: calc(50% + 278px);
    bottom: 15px;
}

.cir_card_1 {
    left: 100px;
    bottom: -9px;
}

.cir_card_2 {
    left: 176px;
    bottom: 198px;
}

.cir_card_3 {
    left: 465px;
    bottom: 381px;
}

.cir_card_4 {
    right: 465px;
    bottom: 381px;
}

.cir_card_5 {
    right: 176px;
    bottom: 198px;
}

.cir_card_6 {
    right: 100px;
    bottom: -9px;
}

.aboutUs2_box2 {
    margin-top: 107px;
    padding-top: 70px;
    padding-bottom: 90px;
    border-top: 1px solid #CCC;
}

.aboutUs2_box2_tit {
    color: #131313;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    max-width: 512px;
    width: 90%;
    margin: 0 auto;
}

.about_box2_list {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 31px 33px;
}

.about_box2_list_item {
    border-radius: 11.244px;
    background: #F5F6F8;
    display: flex;
    align-items: center;
    padding: 16px 15px;
    padding-right: 20px;
    box-sizing: border-box;
    gap: 20px;
}

.about_box2_list_item_left {
    width: 44%;
}

.about_box2_list_item_right {
    flex: 1;
    color: #131313;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
}


.resource_left_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.resource_left_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 18px;
}

.resource_item {
    padding: 28px 30px;
    display: flex;
    gap: 34px;
    align-items: center;
    background: #FFF;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: 50px;
}

.resource_item_left {
    width: 25.990%;
}

.resource_item_right {
    flex: 1;
}

.resource_list {
    margin-top: 47px;
}

.resource_item_right1 {
    color: #999;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.resource_item_right2 {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    height: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 7px;
}

.resource_item_right3 {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    height: 56px;
    /* 两行溢出省略号 */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 7px;
}

.resource_item_right4 {
    color: #BA252E;
    font-family: "Poppins-Medium";
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-top: 40px;
    display: block;
}

.Resources_con {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    gap: 45px;
    margin-top: 60px;
}

.resource_left {
    flex: 1;
}

.resource_right {
    width: 26.07%;
}

.resource_right_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-bottom: 23px;
}

.resource_item2 {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 35px;
    /* padding-bottom: 33px; */
}
.resource_item2:hover .resource_msg{
     color: var(--main-color);
}

.resource_item:hover .resource_item_right2 {
    color: var(--main-color);
}

.resource_item:hover .resource_item_right3 {
    color: var(--main-color);
}

.resource_item:hover .resource_item_right1 {
    color: var(--main-color);
}

.resource_img {
    width: 30.13%;
    display: block;
    border: 1px solid #E6E6E6;
}

.resource_msg {
    flex: 1;
    color: #131313;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.resource2_left_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
}

.resource2_left_share {
    color: #333;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 28px;
    display: flex;
    padding-bottom: 26px;
    border-bottom: 1px solid #DBDBDB;
}

.resource2_left_share img {}

#share_container {
    margin-left: 15px;
}

.resource2_Con {
    padding-top: 40px;
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 70px;
    border-bottom: 1px solid #99999980;
}

.resource2_Con strong {
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
}

.resource2_Con em {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding-left: 30px;
    position: relative;
    font-style: normal;
}

.resource2_Con em::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../image/cncBanner6_icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.resource2_Con img {
    max-width: 100%;

}

#container_resources2 .tableTit {
    color: #131313;
}

#container_resources2 .preAndNext {
    width: 100%;
}

.mt122 {
    margin-top: 122px;
}

.Faq {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px;
}

.FaqTit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.faq_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 16px;
}



.faq_list {
    margin-top: 54px;
}

.faqItem {
    margin-bottom: 22px;
}

.faqHeader {
    display: flex;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #F5F6F8;
}


.faqIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    margin-right: 12px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    color: #BA252E;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.faqItem.active .faqHeader {
    background-color: #BA252E;
}

.icon-q {
    font-size: 24px;
    font-weight: 600;
    color: #BA252E;
    transition: color 0.3s ease;
}

.faqItem.active .icon-q {
    color: #fff;
}

.faqItem.active .faqQuestion {
    color: #fff;
}

.faqQuestion {
    flex: 1;
    font-size: 20px;
    color: #131313;
    font-weight: 600;
    line-height: 30px;
}

.faqToggle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #333;
    transition: color 0.3s ease;
}

.faqItem.active .faqToggle {
    color: #fff;
}

.faqContent {
    max-height: 0;
    overflow: hidden;
    padding: 0 48px;
    color: #666;
    font-size: 16px;
    line-height: 26px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    display: flex;
}

.faqContent_Icon {
    font-size: 24px;
    font-weight: 600;
    color: #131313;
    margin-right: 15px;
}

.faqItem.active .faqContent {
    max-height: 200px;
    background-color: #fff;
    padding: 20px;
    padding-bottom: 20px;
}


.videoBox {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
}

.video_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.video_msg {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 16px;
}

.videoList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 52px 40px;
    margin-top: 53px;
}

.videoItem {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.videoItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.videoItem video {
    display: none;
}

.videoItemInfo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.videoItemInfo_mask {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    bottom: 0;
    height: 65%;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.videoItemInfo_play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 54px;
    cursor: pointer;
    z-index: 4;
}

.videoItemInfo_name {
    position: absolute;
    left: 24px;
    padding-right: 24px;
    bottom: 20px;
    color: #FFF;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.videoModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.videoModal.active {
    display: flex;
}

.videoModal_content {
    position: relative;
    width: 80%;
    max-width: 900px;
}

.videoModal_content video {
    width: 100%;
    border-radius: 8px;
}

.videoModal_close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #fff;
    font-size: 32px;
    line-height: 1;
}

#container_video .page {
    margin-bottom: 125px;
}

.downLoadBox {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
}

.download_list {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 20px;
}

.download_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 30px 0 rgba(32, 42, 35, 0.10);
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
}

.download_item:hover {
    background-color: var(--main-color);
}

.download_item:hover .download_item_left {
    color: #fff;
}

.download_item:hover .download_item_right {
    color: #fff;
}

.download_item_left {
    padding-left: 26px;
    flex: 1;
    color: #131313;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download_item_right {
    color: var(--main-color);
    border-left: 1px solid #E6E6E6;
    padding: 26px 24px;
}

.download_item_right .iconfont {
    font-size: 24px;
    font-weight: 700;
}


.c_concacts {
    display: flex;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 60px;
}

.concact_left_tit {
    color: #BA252E;
    font-family: "Poppins-SemiBold";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 30px;
}

.c_concact_left {
    margin-top: 10px;
    flex: 1;
}

.c_concact_right {
    width: 60%;
}


.concact_left_msg_item {
    display: flex;
    margin-bottom: 24px;
}

.concact_left_msg_item_icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}

.concact_left_msg_item_icon .iconfont {
    font-size: 24px;
    color: #fff;
}

.concact_left_msg_item_con {
    flex: 1;
}

.concact_left_msg_item_con1 {
    color: #131313;
    font-family: "Poppins-Medium";
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 166.667% */
}

.concact_left_msg_item_con2 {
    color: #666;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.concact_left_msg_item_con:hover a {
    color: var(--main-color);
}

.c_concact_right {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14);
    padding: 40px 45px 57px 53px;
    box-sizing: border-box;
}

.concact_right_tit {
    color: #131313;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    margin-bottom: 25px;
}

.concact_form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.concact_form form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 26px 18px;
}

.c_ipt1 {
    border-radius: 8px;
    border: 1px solid #D2D2D2;
    padding: 16px 14px;
    width: calc((100% - 18px) / 2);
    display: flex;
}

.c_ipt1 label {
    color: #F00;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.c_ipt2 label {
    color: #F00;
    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.c_ipt1 input {
    outline: none;
    border: none;
    background: transparent;
    color: #131313;
    font-style: normal;
    font-weight: 500;

    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.c_ipt2 {
    border-radius: 8px;
    border: 1px solid #D2D2D2;
    background: #FFF;
    padding: 12px 14px;
    overflow: hidden;
    width: 100%;
    display: flex;

}

.c_ipt2 textarea {
    outline: none;
    border: none;
    background: transparent;
    color: #131313;
    font-style: normal;
    font-weight: 500;
    width: 100%;
    line-height: 28px;
    resize: none;
    min-height: 126px;

    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.c_CAPTCHA_Box {
    display: flex;
}

.c_CAPTCHA_Box input {
    width: 65%;
}

.c_CAPTCHA_Box .c_CAPTCHA {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.c_ipt3 {
    border-radius: 8px;
    border: 1px solid #D2D2D2;
    width: calc((100% - 18px) / 2);
    overflow: hidden;
}

.c_ipt3 button {
    width: 100%;
    border: none;
    height: 100%;
    background: var(--main-color);
    color: #fff;
    font-family: "Poppins-SemiBold";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    cursor: pointer;
}

.c_ipt3:hover{
    border: 1px solid var(--main-color);
}
.c_ipt3:hover button{
    background: #fff;
    color: var(--main-color);;
}
.map {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    margin-top: 70px;
    margin-bottom: 68px;
}

.map img {
    width: 100%;
}

.lines_Tit {
    color: #131313;
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    margin-top: 63px;
}


.timeline-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    margin-top: 63px;
    margin-bottom: 110px;
}

.timeline-container::before {
    content: '';
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: auto;
    background-color: #d9534f;
    border-style: dashed;
    border-width: 0 0 0 1px;
    border-color: #d9534f;
}

.timeline-step {
    display: flex;
    justify-content: space-between;
    margin-bottom: 67px;
    gap: 184px;
    position: relative;
}

.timeline-step:last-child {
    margin-bottom: 0;
}

.timeline-step:first-child::before,
.timeline-step:last-child::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    background: #FFF;
    pointer-events: none;
    z-index: 2;
}

.timeline-step:first-child::before {
    top: 0;
    height: 50%;
}

.timeline-step:last-child::after {
    bottom: 0;
    height: 50%;
}

.timeline-content {
    padding: 20px;
    flex: 1;
    margin-top: 110px;
}

.timeline-image {
    width: 43.42%;
}

.timeline-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}

.step-number {
    color: #F0F0F0;
    font-family: Arial;
    font-size: 118px;
    font-style: italic;
    font-weight: 700;
    line-height: 156px;
    position: absolute;
    top: 55px;
    z-index: -1;
}

.step-title {

    color: #BA252E;
    font-family: 'Poppins-SemiBold';
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px;

    margin-bottom: 23px;
    text-transform: capitalize;
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
    position: relative;
}

.step-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 288px;
    height: 1px;
    background-color: #BA252E;
}

.step-description {
    line-height: 1.6;
    color: var(--666, #666);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.timeline-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #BA252E;
    border: 14px solid #ffffff;
    box-shadow: 0 0 0 2px #BA252E;
    z-index: 10;
}

.timeline-step:nth-child(odd) .timeline-content {
    order: 2;
}

.timeline-step:nth-child(odd) .timeline-image {
    order: 1;
}

.m-formcountry {
    position: relative;
    width: 100%;
    z-index: 2;
}

.m-formcountry .drop-btn {
    position: relative;
}

.m-formcountry .drop-btn i,
.m-formcountry .drop-btn svg {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
}

.m-formcountry .drop-list {
    display: none;
    border: 1px solid #e6e6e6;
    width: 100%;
    position: absolute;
    top: 100%;
    background-color: #fff;
    max-height: 223px;
    overflow-x: hidden;
    z-index: 10001;
    scrollbar-color: #333 rgba(0, 0, 0, 0.05);
    scrollbar-width: thin;
}

.m-formcountry .drop-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.m-formcountry .drop-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

.m-formcountry .drop-list::-webkit-scrollbar-thumb {
    background-color: #333;
}

.m-formcountry .drop-list li {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    padding: 5px 27px;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    color: #999;
}

.m-formcountry .drop-list li.on {
    background-color: #e0e0e0;
}

.goods4_item img {
    border-radius: 16px;

}


.new_list {
    display: flex;
    gap: 40px;
    margin-top: 50px;
}

.new_left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 21.428%;
}

.new_l-i {
    border-radius: 50px;
    background: #F2F2F2;
    padding: 12px 10px;
    display: flex;
    align-items: center;
    gap: 10px;

    color: #131313;
    font-family: 'Poppins-Regular';
    font-size: 18px;
    font-style: normal;
    cursor: pointer;

    font-weight: 400;
}

.new_l-i .new_ac {
    display: none;
}

.new_active {
    background-color: #BA252E;
    color: #fff;
}

.new_active img {
    display: none;
}

.new_active .new_ac {
    display: block;
}

.new_right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 26px;
    flex: 1;
    display: none;

}

.new_right img {
    width: 100%;
}

.new_ri_tit {
    color: #131313;
    font-family: 'Poppins-Medium';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-top: 20px;
    display: block;
    
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.new_ri_msg {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.new_ri_img {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    
}

.new_ri_img:hover .new_ri_img_mask {
    display: flex;
}

.new_ri_img_mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    display: none;
}

.new_ri_img_btn {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding: 9px 26px;
    border: 1px solid #FFF;
    border-radius: 60px;
}

.new_right_item:hover .new_ri_tit {
    color: var(--main-color);
}
.banner3_news {
    color: var(--main-color);
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}


@media screen and (max-width: 1700px) {
    .footer_bottom_item {
        margin-right: 0;
        flex: 1;
    }

    .footer_bottom_item:nth-child(2) {
        margin-right: 0;
    }

    .footer_bottom_item:nth-child(4) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1440px) {
    
     .new_left {
        width: 22%;
    }

    .new_list {
        gap: 30px;
    }

    .new_l-i {
        gap: 6px;
        font-size: 14px;
    }

    .new_right {
        gap: 20px;
    }
    
    
    .nav_right>div {
        margin-right: 30px;
    }
    .banner12_right_item{
        max-width: unset;
        max-height: unset;
    }
    .banner12_right_item img {
        width: 100%;
        height: 100%;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .nav_left img {
        max-width: 240px;
    }

    .mediaItem {
        width: 90px;
        height: 90px;
    }

    .banner12_item_info2 {
        margin-top: 8px;
    }

    .banner3 {
        margin-bottom: 96px;
    }

    .banner4,
    .banner5,
    .banner6,
    .banner8,
    .banner10 {
        padding-top: 92px;
        padding-bottom: 92px;
    }

    .banner7 {
        padding-top: 92px;
        padding-bottom: 56px;
    }

    .banner9 {
        padding-bottom: 92px;
    }

    .banner11 {
        padding-top: 92px;
    }

    .banner12 {
        margin-top: 92px;
        margin-bottom: 92px;
        gap: 56px;
    }

    .banner13 {
        padding-top: 92px;
        padding-bottom: 112px;
    }

    .AboutUs {
        margin-top: 56px;
        padding-bottom: 72px;
    }

    .AboutUs_tit {
        padding-top: 40px;
    }

    .AboutUs_lists {
        margin-top: 32px;
        gap: 28px;
        padding-bottom: 42px;
    }

    .AboutUs_Con {
        margin-top: 56px;
        gap: 28px;
    }

    .NumList {
        margin-top: 40px;
        padding: 36px 28px;
    }

    .marking {
        margin-top: 72px;
    }

    .marking_List {
        padding-bottom: 84px;
    }

    .about_adv {
        padding-top: 72px;
        padding-bottom: 84px;
    }

    .about_adv_tit {
        gap: 48px;
    }

    .about_adv_list {
        margin-top: 56px;
        gap: 20px 16px;
    }

    .certificate {
        margin-top: 88px;
    }

    .certificate_swiper {
        padding: 0 0 92px;
        box-sizing: border-box;
    }

    .certificate_swiper .thumb-nav-prev,
    .certificate_swiper .thumb-nav-next {
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        transform: none;
    }

    .certificate_swiper .thumb-nav-prev {
        margin-left: -58px;
    }

    .certificate_swiper .thumb-nav-next {
        margin-left: 12px;
    }

    .cir_inner {
        width: 94%;
    }

    .cir_title {
        margin-top: 48px;
        margin-bottom: 34px;
    }

    .cir_desc {
        width: min(1000px, 92%);
        margin: 0 auto 34px;
        font-size: 18px;
        line-height: 32px;
    }

    .cir_stage {
        min-height: 620px;
    }

    .cir_ring_inner,
    .cir_center {
        margin-bottom: 24px;
    }

    .cir_ring_inner {
        width: min(560px, 44%);
        height: auto;
    }

    .cir_center {
        width: min(450px, 35%);
        padding: 54px 20px 20px;
    }

    .cir_card {
        width: 170px;
    }

    .cir_card_label {
        line-height: 26px;
    }

    .cir_card_media {
        height: 92px;
    }

    .cir_point {
        width: 46px;
        height: 46px;
        font-size: 26px;
        line-height: 36px;
        padding-top: 4px;
    }

    .cir_point_1 {
        left: calc(50% - 305px);
        bottom: 10px;
    }

    .cir_point_2 {
        left: calc(50% - 258px);
        bottom: 152px;
    }

    .cir_point_3 {
        left: calc(50% - 130px);
        bottom: 250px;
    }

    .cir_point_4 {
        left: calc(50% + 84px);
        bottom: 250px;
    }

    .cir_point_5 {
        left: calc(50% + 212px);
        bottom: 152px;
    }

    .cir_point_6 {
        left: calc(50% + 259px);
        bottom: 10px;
    }

    .cir_card_1 {
        left: 54px;
        bottom: 6px;
    }

    .cir_card_2 {
        left: 132px;
        bottom: 180px;
    }

    .cir_card_3 {
        left: 360px;
        bottom: 336px;
    }

    .cir_card_4 {
        right: 360px;
        bottom: 336px;
    }

    .cir_card_5 {
        right: 132px;
        bottom: 180px;
    }

    .cir_card_6 {
        right: 54px;
        bottom: 6px;
    }

    .aboutUs2_box2 {
        margin-top: 88px;
        padding-top: 60px;
        padding-bottom: 76px;
    }

    .aboutUs2_box2_tit {
        width: min(1100px, 92%);
        margin: 0 auto;
    }

    .about_box2_list {
        gap: 24px;
        margin-top: 36px;
    }

    .about_box2_list_item {
        gap: 16px;
    }

    .lines_Tit {
        width: 90%;
        margin: 56px auto 0;
        line-height: 1.3;
    }

    .timeline-container {
        width: 90%;
        max-width: 1400px;
        margin-top: 56px;
        margin-bottom: 96px;
    }

    .timeline-container::before {
        top: 20px;
        bottom: 20px;
        height: auto;
    }

    .timeline-step {
        gap: 120px;
        margin-bottom: 52px;
    }

    .timeline-content {
        margin-top: 96px;
        padding: 16px 0;
    }

    .timeline-image {
        width: 43%;
    }

    .step-number {
        top: 36px;
        font-size: 96px;
        line-height: 1.1;
    }

    .step-title {
        font-size: 24px;
        line-height: 42px;
        margin-bottom: 18px;
    }

    .step-title::after {
        width: min(240px, 100%);
    }

    .timeline-dot {
        width: 40px;
        height: 40px;
        border-width: 12px;
    }

    .c_concacts {
        gap: 40px;
        margin-top: 52px;
    }

    .c_concact_right {
        width: 58%;
        padding: 36px 36px 44px;
    }

    .concact_left_tit {
        margin-bottom: 24px;
        line-height: 1.4;
    }

    .concact_left_msg_item {
        margin-bottom: 28px;
    }

    .concact_form form {
        gap: 20px 16px;
    }

    .c_ipt13 {
        width: calc((100% - 16px) / 2);
    }

    .map {
        margin-top: 56px;
        margin-bottom: 60px;
    }

    .banner7_msg {
        width: 90%;
    }

    .banner8_msg {
        width: 90%;
    }
}

@media (max-width: 1200px) {
    .banner5_item:hover .banner5_item_Info .btn {
        margin-top: 10px;
    }

    .banner6_left .btn {
        margin-top: 60px;
    }

    .banner5_msg {
        margin-top: 20px;
    }

    .mediaList {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .banner3_list {
        gap: 20px;
    }

    .banner1_info {
        top: 5%;
        bottom: unset;
        width: 80%;
    }

    .banner6_con {
        gap: 12px;
    }

    .banner1 .swiper-button-prev,
    .banner1 .swiper-button-next {
        width: 38px;
        height: 38px;
    }

    .footer_top_right {
        flex: 1;
        width: auto;
        max-width: 100%;
        min-width: 0;
    }

    .footer_top_right2 {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .bottomIpt {
        width: auto;
        min-width: 0;
        min-height: 60px;
        display: flex;
        align-items: center;
    }

    .bottomBtn {
        flex: 0 0 auto;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .bottomBtn button {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 28px;
    }

    .nav {
        gap: 20px;
    }

    .nav_left img {
        max-width: 170px;
        height: auto;
    }

    .nav_right>div:nth-child(6) {
        margin-right: 20px;
    }

    .nav_right {
        flex: 1;
        justify-content: flex-end;
        min-width: 0;
    }

    .nav_right>div {
        font-size: 16px;
        margin-right: 10px;
        line-height: 28px;
        padding: 6px 0;
    }

    .nav .lang {
        font-size: 16px;
        margin-right: 10px;
    }

    .lang .icon-diqiu {
        font-size: 20px;
    }

    .lang .icon-bottom7 {
        margin-left: 8px;
    }

    .nav .searchBtn {
        margin-left: 12px;
    }

    .fs46 {
        font-size: 42px;
        line-height: 1.2;
    }

    .fs42 {
        font-size: 38px;
        line-height: 1.2;
    }

    .fs40 {
        font-size: 36px;
        line-height: 1.2;
    }

    .fs36 {
        font-size: 32px;
        line-height: 1.2;
    }

    .fs30 {
        font-size: 28px;
        line-height: 1.2;
    }

    .fs28 {
        font-size: 26px;
        line-height: 1.2;
    }

    .fs26 {
        font-size: 24px;
        line-height: 1.2;
    }

    .fs24 {
        font-size: 22px;
        line-height: 1.2;
    }

    .fs22 {
        font-size: 20px;
        line-height: 1.2;
    }

    .fs20 {
        font-size: 18px;
        line-height: 1.2;
    }

    .fs18 {
        font-size: 16px;
        line-height: 1.2;
    }

    .fs16 {
        font-size: 16px;
        line-height: 1.2;
    }

    .fs14 {
        font-size: 14px;
        line-height: 1.2;
    }

    .fs12 {
        font-size: 12px;
        line-height: 1.2;
    }

    .banner3 {
        margin-bottom: 88px;
    }

    .banner4,
    .banner5,
    .banner6,
    .banner8,
    .banner10 {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .banner7 {
        padding-top: 84px;
        padding-bottom: 52px;
    }

    .banner9 {
        padding-bottom: 84px;
    }

    .banner11 {
        padding-top: 84px;
    }

    .banner12 {
        margin-top: 84px;
        margin-bottom: 84px;
        gap: 44px;
    }

    .banner13 {
        padding-top: 84px;
        padding-bottom: 96px;
    }

    .productBanner1_text {
        width: min(90%, 720px);
        text-align: center;
        line-height: 1.25;
    }

    .AboutUs {
        margin-top: 48px;
        padding-bottom: 64px;
    }

    .AboutUs_tit {
        padding-top: 36px;
    }

    .AboutUs_lists {
        gap: 18px;
        padding-bottom: 36px;
    }

    .About_item {
        padding: 10px 18px;
    }

    .AboutUs_Con {
        margin-top: 48px;
        gap: 24px;
        align-items: center;
    }

    .AboutUs_Con_right {
        width: 44%;
    }

    .About_Con_con {
        margin-top: 24px;
        line-height: 1.75;
    }

    .About_Con_con p {
        line-height: 1.75;
    }

    .NumList {
        padding: 30px 22px;
        gap: 16px;
    }

    .NumItem {
        gap: 12px;
    }

    .NumItem_right_tit {
        line-height: 1.2;
    }

    .NumItem_right_tit span,
    .NumItem_right_msg {
        line-height: 1.5;
    }

    .marking {
        margin-top: 64px;
    }

    .marking_msg {
        margin-top: 16px;
    }

    .marking_top {
        gap: 20px;
    }

    .marking_bottom {
        gap: 20px;
        margin-top: 20px;
    }

    .marking_top_item {
        padding: 24px 20px 18px;
    }

    .marking_top_item3 {
        line-height: 1.75;
    }

    .marking_List {
        padding-bottom: 72px;
    }

    .about_adv {
        padding-top: 64px;
        padding-bottom: 72px;
    }

    .about_adv_tit {
        gap: 32px;
    }

    .about_adv_tit_left {
        width: 42%;
    }

    .about_adv_list {
        margin-top: 48px;
        gap: 18px 14px;
    }

    .certificate {
        margin-top: 72px;
    }

    .certificate_msg {
        margin-top: 18px;
    }

    .certificate_msg p {
        line-height: 1.75;
    }

    .certificate_item {
        padding: 22px 20px;
    }

    .certificate_name {
        margin-top: 18px;
    }

    .swiper-wrapper-box {
        width: 100%;
    }

    .certificate_swiper .swiper-wrapper {
        align-items: stretch;
    }

    .certificate_swiper .swiper-slide,
    .certificate_swiper .swiper-slide-prev,
    .certificate_swiper .swiper-slide-next,
    .certificate_swiper .swiper-slide-active,
    .certificate_swiper .swiper-slide-duplicate-active {
        width: auto;
        height: auto;
        justify-content: center;
    }

    .certificate_swiper .swiper-wrapper-box {
        width: 100%;
    }

    .certificate_swiper .swiper-slide .certificate_item,
    .certificate_swiper .swiper-slide-prev .certificate_item,
    .certificate_swiper .swiper-slide-next .certificate_item,
    .certificate_swiper .swiper-slide-active .certificate_item,
    .certificate_swiper .swiper-slide-duplicate-active .certificate_item {
        width: 100%;
        height: auto;
        transform: none;
    }

    .certificate_swiper .certificate_name,
    .certificate_swiper .swiper-slide-prev .certificate_name,
    .certificate_swiper .swiper-slide-next .certificate_name,
    .certificate_swiper .swiper-slide-active .certificate_name,
    .certificate_swiper .swiper-slide-duplicate-active .certificate_name {
        width: 100%;
        min-height: 0;
        transform: none;
    }

    .certificate_swiper .thumb-nav-prev,
    .certificate_swiper .thumb-nav-next {
        width: 40px;
        height: 40px;
        margin: 0;
    }

    .certificate_swiper .thumb-nav-prev {
        left: 0;
        right: unset;
    }

    .certificate_swiper .thumb-nav-next {
        left: unset;
        right: 0;
    }

    .cir_inner {
        width: 94%;
    }

    .cir_title {
        margin-top: 40px;
        margin-bottom: 24px;
    }

    .cir_desc {
        width: min(920px, 96%);
        margin-bottom: 28px;
        font-size: 16px;
        line-height: 30px;
    }

    .cir_stage {
        min-height: auto;
        margin-top: 30px;
        display: block;
    }

    .cir_ring_outer,
    .cir_ring_inner {
        display: none;
    }

    .cir_center {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        margin-bottom: 22px;
        min-height: auto;
        aspect-ratio: auto;
        padding: 26px 24px;
        border-radius: 24px;
        background: linear-gradient(180deg, #f4eded 0%, #ece4e4 100%);
    }

    .cir_center_case,
    .cir_center_text {
        line-height: 1.5;
    }

    .cir_cards {
        position: static;
        inset: auto;
    }

    .cir_cards_panel.cir-is-active {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 18px;
    }

    .cir_card,
    .cir_card_1,
    .cir_card_2,
    .cir_card_3,
    .cir_card_4,
    .cir_card_5,
    .cir_card_6 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
    }

    .cir_card {
        min-height: 100%;
        padding: 20px 18px 18px;
        border-radius: 18px;
        background: #F5F6F8;
        box-sizing: border-box;
    }

    .cir_card::before {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #BA252E;
        color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Poppins-SemiBold";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        box-shadow: 0 6px 14px rgba(186, 37, 46, 0.18);
        content: "";
    }

    .cir_card_1::before {
        content: "1";
    }

    .cir_card_2::before {
        content: "2";
    }

    .cir_card_3::before {
        content: "3";
    }

    .cir_card_4::before {
        content: "4";
    }

    .cir_card_5::before {
        content: "5";
    }

    .cir_card_6::before {
        content: "6";
    }

    .cir_card_label {
        min-height: 48px;
        padding-left: 48px;
        margin-bottom: 14px;
        text-align: left;
        display: flex;
        align-items: center;
        font-size: 15px;
        line-height: 24px;
    }

    .cir_card_media {
        border-radius: 12px;
    }

    .cir_points {
        position: static;
        inset: auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 22px;
        display: none;
    }

    .cir_point {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        min-height: 44px;
        height: 44px;
        border-radius: 999px;
        font-size: 18px;
        line-height: 26px;
        padding-top: 2px;
        box-sizing: border-box;
    }

    .cir_point.cir-is-active {
        transform: none;
        background: #8f1a21;
        box-shadow: 0 8px 16px rgba(143, 26, 33, 0.22);
    }

    .aboutUs2_box2 {
        margin-top: 72px;
        padding-top: 52px;
        padding-bottom: 64px;
    }

    .aboutUs2_box2_tit {
        width: min(980px, 92%);
        line-height: 30px;
    }

    .about_box2_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin-top: 30px;
    }

    .about_box2_list_item {
        padding: 14px;
        gap: 14px;
    }

    .about_box2_list_item_right {
        font-size: 16px;
        line-height: 26px;
    }

    .lines_Tit {
        width: 90%;
        margin: 52px auto 0;
        line-height: 1.3;
    }

    .timeline-container {
        width: 92%;
        margin-top: 48px;
        margin-bottom: 80px;
    }

    .timeline-container::before {
        top: 17px;
        bottom: 17px;
        height: auto;
    }

    .timeline-step {
        align-items: center;
        gap: 64px;
        margin-bottom: 44px;
    }

    .timeline-content {
        margin-top: 44px;
        padding: 12px 0;
    }

    .timeline-image {
        width: 46%;
    }

    .step-number {
        top: 12px;
        font-size: 76px;
        line-height: 1.1;
    }

    .step-title {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 16px;
    }

    .step-title::after {
        width: min(200px, 100%);
    }

    .step-description {
        font-size: 15px;
        line-height: 26px;
    }

    .timeline-dot {
        width: 34px;
        height: 34px;
        border-width: 10px;
    }

    .c_concacts {
        gap: 28px;
        margin-top: 48px;
        align-items: flex-start;
    }

    .c_concact_left {
        flex: 1;
        min-width: 0;
    }

    .c_concact_right {
        width: 54%;
        padding: 30px 26px 34px;
    }

    .concact_left_tit {
        margin-bottom: 22px;
        line-height: 1.35;
    }

    .concact_left_msg_item {
        margin-bottom: 24px;
    }

    .concact_left_msg_item_icon {
        width: 42px;
        height: 42px;
        margin-right: 10px;
    }

    .concact_left_msg_item_icon .iconfont {
        font-size: 20px;
    }

    .concact_right_tit {
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .concact_form form {
        gap: 18px 14px;
    }

    .c_ipt1 {
        width: calc((100% - 14px) / 2);
        padding: 14px 12px;
    }

    .c_ipt2 {
        padding: 10px 12px;
    }

    .c_ipt2 textarea {
        min-height: 110px;
    }

    .map {
        margin-top: 48px;
        margin-bottom: 56px;
    }

    .OEM_Item_tit.fs36,
    .OEM_list2_Tit {
        width: 90%;
        margin: 54px auto 0;
        line-height: 1.3;
    }

    .OEM_msg,
    .OEM_list2_msg {
        width: 90%;
        margin-top: 12px;
        line-height: 26px;
    }

    .OEM_list {
        width: 90%;
        margin-top: 32px;
        gap: 28px 20px;
    }

    .OME_Info {
        padding: 10px 16px 20px;
    }

    .OME_Info_tit {
        line-height: 1.35;
    }

    .OEM_list2 {
        width: 90%;
        margin-top: 32px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    .OEM_list2 .OEM_Item {
        justify-content: center;
        min-height: 170px;
        padding: 20px 16px 18px;
        gap: 14px;
    }

    .OEM_list2 .OEM_Item img {
        width: 60px;
        height: 60px;
    }

    .OEM_list2 .OEM_Item_Name {
        min-height: 52px;
    }

    .OEM_item3,
    .OEM_item3:nth-child(2n) {
        gap: 28px;
        padding: 56px 5%;
    }

    .OEM_list4 {
        margin-top: 56px;
    }

    .OEM_left {
        width: 46%;
    }

    .OEM_right {
        padding: 36px 28px 36px 30px;
    }

    .OEM_right_Tit {
        line-height: 1.3;
    }

    .OEM_right_Con {
        margin-top: 10px;
        line-height: 30px;
    }

    .OEM_right_btn .btn {
        margin-top: 32px;
    }

    .OEM_list4 {
        width: 90%;
        gap: 28px;
        margin-bottom: 72px;
    }

    .OEM_list4_left {
        padding: 40px 28px 40px 32px;
    }

    .OEM_list4_right {
        width: 46%;
    }

    .OEM_list4_left_tit {
        line-height: 1.3;
    }

    .OEM_list4_right_Con {
        margin-top: 12px;
        line-height: 26px;
    }

    .OEM_list4_right_Con_btn .btn {
        margin-top: 28px;
    }

    .productsBanner1 {
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .productsBanner1_con {
        width: 90%;
        gap: 20px;
    }

    .productsBanner1_left {
        width: 24%;
        height: 430px;
        padding-right: 16px;
        gap: 16px;
    }

    .productsBanner1_left_item {
        padding: 12px 14px;
        gap: 10px;
    }

    .productsBanner1_right {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 22px 18px;
        height: 430px;
        padding-right: 24px;
    }

    .productsBanner1_right_items img,
    .productsBanner_list_item>img {
        width: 100%;
    }

    .productsBanner2 {
        width: 90%;
        gap: 34px;
        margin-top: 24px;
        margin-bottom: 72px;
        align-items: flex-start;
    }

    .productsBanner2_left {
        width: 24%;
        min-width: 220px;
    }

    .productsBanner2_right {
        min-width: 0;
    }

    .productsBanner2_items {
        padding: 12px 10px;
        margin-bottom: 14px;
    }

    .productsBanner2_tit {
        margin-top: 28px;
    }

    .mt62 {
        margin-top: 42px;
    }

    .productsBanner2_right_tit {
        line-height: 1.28;
    }

    .productsBanner2_right_msg {
        margin-top: 10px;
        line-height: 26px;
    }

    .productsBanner_list {
        margin-top: 40px;
        gap: 34px 22px;
    }

    .productsBanner_list_item_info {
        padding: 16px 18px 22px;
    }

    .productsBanner_list_item_info1 {
        font-size: 18px;
        line-height: 28px;
    }

    .productsBanner_list_item_info2 {
        margin-top: 16px;
    }

    .productsBanner_list_item_info_btn {
        padding: 6px 22px;
    }

    .page {
        margin-top: 56px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .page .AddBtn {
        padding: 0 16px;
    }

    .goods {
        width: 90%;
        margin-top: 48px;
        gap: 36px;
        align-items: flex-start;
    }

    .goods_left {
        width: 52%;
        gap: 14px;
        min-width: 0;
    }

    .goods_left_box {
        flex: 1;
        min-width: 0;
    }

    .goods_right {
        flex: 1;
        min-width: 0;
    }

    .goods_right_tit {
        line-height: 1.35;
        padding-bottom: 12px;
        margin-bottom: 18px;
    }

    .goods_right_share {
        padding-top: 22px;
        margin-top: 18px;
        flex-wrap: wrap;
    }

    .goods_right_btnList {
        margin-top: 20px;
        flex-wrap: wrap;
        gap: 14px;
    }

    .goods_right_btn {
        margin-left: 0;
        padding: 10px 22px;
    }

    .mt77 {
        margin-top: 56px;
    }

    .tableTit {
        width: 90%;
        line-height: 1.3;
        margin-top: 40px;
    }

    .goods_desc,
    .goods_desc2,
    .goods4,
    .swiper4,
    .swiper5,
    .tag_tit,
    .tagList {
        width: 90%;
    }

    .goods_desc {
        margin-top: 24px;
    }

    .goods_desc strong {
        font-size: 22px;
        line-height: 1.4;
    }

    .goods_desc2 {
        margin-top: 24px;
        padding-bottom: 68px;
    }

    .goods_desc2 p,
    .goods4_msg,
    .swiper4_msg {
        line-height: 26px;
    }

    .swiper3_tit {
        width: 90%;
    }

    .swiper3_con {
        margin-left: 5%;
        margin-top: 28px;
    }

    .swiper3_item_info {
        padding: 18px 16px 30px;
    }

    .goods4_list {
        margin-top: 28px;
        gap: 18px 20px;
    }

    .goods4_item_info {
        padding: 18px 16px 12px;
        line-height: 26px;
    }

    .swiper4_msg {
        margin-top: 10px;
    }

    .tagList {
        flex-wrap: wrap;
        gap: 14px;
    }

    .tagItem {
        padding: 8px 16px;
    }

    .swiper5 {
        margin-bottom: 72px;
    }

    .swiper5_con {
        margin-top: 34px;
    }

    .swiper5_item_info {
        padding: 14px 18px 22px;
    }

    .info_text {
        font-size: 18px;
        line-height: 28px;
        height: 56px;
    }

    .info_btn {
        margin-top: 16px;
        padding: 6px 22px;
    }

    .goods {
        width: 90%;
        margin-top: 40px;
        gap: 28px;
    }


    .mt77 {
        margin-top: 48px;
    }

    .tableTit {
        margin-top: 40px;
    }

    .tableTit,
    .goods_desc,
    .goods_desc2,
    .goods4,
    .swiper4,
    .swiper5,
    .tag_tit,
    .tagList {
        width: 90%;
    }

    .goods_desc {
        margin-top: 24px;
        overflow-x: auto;
    }

    .goods_desc strong {
        font-size: 22px;
        line-height: 1.35;
    }

    .goods_desc2 {
        margin-top: 24px;
        padding-bottom: 56px;
    }

    .goods_desc2 img,
    .goods4_item img,
    .swiper3 .swiper-slide img,
    .swiper4 .swiper-slide img,
    .swiper5 .swiper-slide img {
        width: 100%;
    }

    .swiper3_tit {
        width: 90%;
    }

    .swiper3_con {
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 24px;
    }

    .goods4_list {
        margin-top: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 16px;
    }

    .swiper4_msg {
        margin-top: 10px;
        line-height: 26px;
    }

    .tagList {
        flex-wrap: wrap;
        gap: 12px;
    }

    .swiper5 {
        margin-bottom: 0px;
    }

    .swiper5_con {
        margin-top: 28px;
    }

    .goods_desc table tr td:first-child {
        padding-right: 38px;
    }

    .Faq,
    .downLoadBox {
        margin-top: 48px;
    }

    .faq_list,
    .download_list {
        margin-top: 40px;
    }

    .faqHeader {
        padding: 18px 20px;
    }

    .faqIcon {
        line-height: 28px;
    }

    .faqQuestion {
        font-size: 18px;
        line-height: 28px;
    }

    .faqContent {
        padding: 0 32px;
    }

    .faqItem.active .faqContent {
        padding: 18px 20px 10px;
    }

    .download_list {
        gap: 20px 16px;
    }

    .download_item_left {
        padding-left: 22px;
    }

    .download_item_right {
        padding: 18px 20px;
    }

    .videoBox {
        margin-top: 48px;
    }

    .videoList {
        margin-top: 40px;
        gap: 32px 24px;
    }

    .videoItemInfo_play {
        width: 48px;
    }

    .videoItemInfo_name {
        left: 18px;
        padding-right: 18px;
        bottom: 10px;
        line-height: 26px;
    }

    .Resources_con {
        gap: 32px;
    }

    .resource_right {
        width: 31%;
    }

    .resource_left .resource_list,
    .resource_right .resource_list {
        margin-top: 36px;
    }

    .resource_left .resource_item {
        padding: 24px;
        gap: 24px;
    }

    .resource_left .resource_item_left {
        width: 30%;
    }

    .resource_item_right2 {
        font-size: 20px;
        line-height: 30px;
        height: 60px;
    }

    .resource_item_right3 {
        line-height: 26px;
        height: 52px;
    }

    .resource_item_right4 {
        margin-top: 28px;
    }

    .resource_right_tit,
    .resource_left_tit {
        line-height: 1.2;
    }

    .resource2_left_share {
        margin-top: 22px;
        padding-bottom: 22px;
    }

    .resource2_Con {
        padding-top: 32px;
        padding-bottom: 56px;
    }

    .solutionTit,
    .solution_Tit,
    .solution_ASK {
        margin-top: 52px;
        line-height: 1.25;
    }

    .solutionMsg {
        margin-top: 18px;
        gap: 12px;
        padding-bottom: 18px;
    }

    .solutionList {
        gap: 28px 24px;
    }

    .solutionItem_img img,
    .solution_desc2_left img {
        width: 100%;
        height: auto;
        display: block;
    }

    .solutionInfo {
        font-size: 22px;
        line-height: 32px;
        padding: 18px 12px 0;
    }

    .banner8_tit {
        max-width: unset;
        width: 90%;
    }

    .solution_tabs {
        gap: 20px;
    }

    .solution_tabs_item {
        padding: 24px 22px 18px;
    }

    .solution_desc2 {
        gap: 28px;
        align-items: center;
    }

    .solution_desc2_left {
        width: 42%;
        flex: 0 0 42%;
    }

    .pre,
    .next {
        padding: 18px 20px;
    }

    .banner5_msg {
        width: 90%;
    }

    .banner13_con {
        gap: 30px;
    }
}

@media screen and (max-width:999px) {

    .jqZoomPup,
    .zoomdiv {
        display: none !important;
    }
}

@media (max-width: 992px) {

  .new_list {
        flex-direction: column;
    }

    .new_left {
        width: 100%;
        flex-direction: row;
        max-width: unset;
        overflow-x: auto;
        gap: 20px;
    }

    .new_l-i {
        white-space: nowrap;
        width: auto;
        min-width: max-content;
        padding: 12px;
    }

    .new_ri_img_mask{
        display: flex;
    }

    .new_ri_img_btn{
        padding: 6px 12px;
        font-size: 14px;
    }


    .goods_left,
    .goods_right {
        width: 100%;
    }

    .goods_left {
        flex-direction: row;
        gap: 17px;
    }

    .goods_left_box {
        width: auto;
    }

    .thumb-outer .swiper {
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 0;
        right: 0;
        height: auto;
    }

    .thumb-outer .swiper-slide {
        width: 100% !important;
        aspect-ratio: 1 / 1;
        height: auto !important;
    }

    .thumb-outer .swiper-button-prev,
    .thumb-outer .swiper-button-next {
        display: flex;
    }

    .goods_right_tit {
        line-height: 1.3;
        margin-bottom: 18px;
    }

    .goods_right_msg1 {
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .goods_right_share {
        padding-top: 18px;
        margin-top: 18px;
        flex-wrap: wrap;
    }

    .goods_right_btnList .btn:first-child {
        margin-right: 0;
    }

    .goods_right_btnList {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .goods_right_btnList .btn,
    .goods_right_btn {
        width: 100%;
        margin-left: 0;
        text-align: center;
        flex: 1;
    }

    .banner13_right {
        width: 100%;
    }

    .cir {
        display: none;
    }

    .mob_cir {
        display: block;
    }

    .certificate_con {
        margin-bottom: 0;
    }

    .footer_top_right2 {
        justify-content: center;
    }

    .NumItem_left img {
        width: 30px;
        height: 30px;
    }

    .cir {
        padding-top: 0;
    }

    .cir_stage {
        min-height: 640px;
        margin-top: 34px;
    }

    .cir_ring_outer {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 1;
    }

    .cir_ring_inner {
        width: min(520px, 58%);
        height: auto;
        aspect-ratio: 2 / 1;
    }

    .cir_center {
        width: min(420px, 48%);
        height: auto;
        min-height: 0;
        aspect-ratio: 2 / 1;
        padding: 54px 20px 18px;
    }

    .cir_card {
        width: 118px;
    }

    .cir_card_media {
        height: 72px;
    }

    .cir_point {
        width: 30px;
        height: 30px;
        font-size: 17px;
        line-height: 23px;
        padding-top: 2px;
    }

    .cir_point_1 {
        left: calc(50% - 275px);
        bottom: -15px;
    }

    .cir_point_2 {
        left: calc(50% - 225px);
        bottom: 138px;
    }

    .cir_point_3 {
        left: calc(50% - 95px);
        bottom: 232px;
    }

    .cir_point_4 {
        left: calc(50% + 65px);
        bottom: 232px;
    }

    .cir_point_5 {
        left: calc(50% + 210px);
        bottom: 138px;
    }

    .cir_point_6 {
        left: calc(50% + 245px);
        bottom: -15px;
    }

    .cir_card_1 {
        left: 32px;
        bottom: 18px;
    }

    .cir_card_2 {
        left: 114px;
        bottom: 138px;
    }

    .cir_card_3 {
        left: 274px;
        bottom: 262px;
    }

    .cir_card_4 {
        right: 274px;
        bottom: 262px;
    }

    .cir_card_5 {
        right: 114px;
        bottom: 138px;
    }

    .cir_card_6 {
        right: 32px;
        bottom: 18px;
    }

    .aboutUs2_box2 {
        margin-top: 56px;
        padding-top: 40px;
        padding-bottom: 56px;
    }

    .aboutUs2_box2_tit {
        width: 90%;
        line-height: 1.7;
    }

    .about_box2_list {
        width: 90%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 26px;
    }

    .about_box2_list_item {
        align-items: flex-start;
        gap: 12px;
    }

    .about_box2_list_item_left {
        width: 120px;
        flex: 0 0 120px;
    }

    .about_box2_list_item_left img {
        width: 100%;
        height: auto;
        display: block;
    }




    .fs46 {
        font-size: 38px;
    }

    .fs42 {
        font-size: 34px;
    }

    .fs40 {
        font-size: 32px;
    }

    .fs36 {
        font-size: 30px;
    }

    .fs30 {
        font-size: 26px;
    }

    .fs28 {
        font-size: 24px;
    }

    .fs26 {
        font-size: 22px;
    }

    .fs24 {
        font-size: 22px;
    }

    .fs22 {
        font-size: 20px;
    }

    .fs20 {
        font-size: 18px;
    }

    .fs18 {
        font-size: 16px;
    }

    .fs16,
    .fs14 {
        font-size: 14px;
    }

    .fs12 {
        font-size: 12px;
    }

    .banner5_tit br,
    .banner7_msg br,
    .banner8_tit br,
    .banner8_msg br {
        display: none;
    }

    .info_tit,
    .banner4_tit,
    .banner5_tit,
    .banner6_left_tit,
    .banner8_tit,
    .banner10_tit,
    .banner11_tit,
    .banner12_left_tit,
    .banner13_left_tit,
    .banner13_right_tit {
        line-height: 1.3;
        word-break: break-word;
    }

    .info_desc,
    .banner3_msg,
    .banner4_msg,
    .banner5_msg,
    .banner6_left_msg,
    .banner7_msg,
    .banner8_msg,
    .banner9_msg,
    .banner10_msg,
    .banner11_msg,
    .banner12_left_msg,
    .banner13_left_msg,
    .banner8_conItem_right_msg {
        line-height: 1.75;
    }

    .btn {
        margin-top: 28px;
        padding: 10px 22px;
        line-height: 28px;
    }

    .banner3 {
        margin-bottom: 80px;
    }

    .banner4,
    .banner5,
    .banner6,
    .banner8,
    .banner10,
    .banner13 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .banner7 {
        padding-top: 80px;
        padding-bottom: 56px;
    }

    .banner9 {
        padding-bottom: 80px;
    }

    .banner11 {
        padding-top: 80px;
    }

    .banner12 {
        margin-top: 80px;
        margin-bottom: 80px;
        gap: 32px;
    }

    .nav {
        min-height: 72px;
    }

    .mobile_nav {
        width: min(86vw, 320px);
    }

    .search_content {
        width: 90%;
        padding: 0 16px;
    }

    .search_content form {
        width: 100%;
    }

    .banner1 .swiper-slide img {
        min-height: 420px;
        object-fit: cover;
    }

    .banner1_info {
        left: 5%;
        right: 5%;
        width: 90%;
        bottom: 88px;
    }

    .info_desc {
        margin-top: 16px;
        -webkit-line-clamp: 4;
    }

    .banner1 .swiper-pagination {
        right: 5% !important;
        bottom: 32px !important;
    }

    .banner1 .swiper-button-prev,
    .banner1 .swiper-button-next {
        display: none;
    }

    .banner2 {
        flex-wrap: wrap;
        gap: 16px;
        transform: none;
        margin-top: 30px;
        margin-bottom: 70px;
    }

    .banner2_item {
        width: calc((100% - 16px) / 2);
        padding: 24px 20px;
    }

    .banner3 {
        margin-bottom: 80px;
    }

    .banner3_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 36px;
    }

    .banner3_item::before {
        opacity: 1;
    }

    .banner3_item_info {
        top: auto;
        bottom: 24px;
        transform: translateX(-50%);
    }

    .banner3_item_msg {
        max-height: 120px;
        opacity: 1;
    }

    .banner3 .btn {
        opacity: 1;
        transform: none;
        margin-top: 20px;
        display: block;
    }

    .banner4 {
        padding: 70px 0;
    }

    .banner4_list {
        flex-direction: column;
        gap: 28px;
        margin-top: 40px;
    }

    .banner4_item,
    .banner4_item:nth-child(2n) {
        flex-direction: column;
        gap: 20px;
        margin: 0 auto;
    }

    .banner4_item:nth-child(2) .banner4_item_info {
        margin-top: 0;
    }

    .banner4_con .btn {
        margin-top: 40px;
    }

    .banner5 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .banner5List {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 36px;
    }

    .banner5_item::before {
        opacity: 1;
        background-color: rgba(188, 36, 46, 0.5);
    }

    .banner5_item_Info {
        top: auto;
        bottom: 24px;
        transform: translateX(-50%);
        width: 86%;
    }

    .banner5_item_msg {
        max-height: 112px;
        opacity: 1;
    }

    .banner5_item_Info .btn {
        opacity: 1;
        transform: none;
        margin-top: 24px;
    }

    .banner6 {
        padding: 80px 0;
    }

    .banner6_con {
        flex-direction: column;
        gap: 36px;
    }

    .banner6_right {
        width: 100%;
        margin-top: 0;
    }

    .banner6_left .btn {
        margin-top: 40px;
    }

    .mediaList {
        flex-wrap: wrap;
        justify-content: flex-start;
        justify-content: center;
        gap: 12px;
    }

    .mediaItem {
        /* width: calc((100% - 24px) / 3); */
        height: 80px;
    }

    .banner7 {
        padding: 80px 0 50px;
    }

    .banner8 {
        padding: 80px 0;
    }

    .banner8_con {
        gap: 40px;
    }

    .banner8_conItem,
    .banner8_conItem:nth-child(2) {
        flex-direction: column;
        gap: 24px;
    }

    .banner8_conItem_left {
        width: 100%;
    }

    .banner8_conItem_right .btn {
        margin-top: 24px;
    }

    .banner9 {
        padding-bottom: 80px;
    }

    .banner9_list {
        margin-top: 36px;
        flex-wrap: wrap;
    }

    .banner9_item {
        width: 33.3333%;
        min-height: 180px;
        flex-direction: column;
        justify-content: space-between;
        gap: 12px;
        padding: 18px 12px 14px;
        border-bottom: 1px solid #fff;
        background-color: #fff;
    }

    .banner9_item:hover {
        background-color: #fff;
    }

    .banner9_item:hover .banner9_name {
        opacity: 1;
    }

    .banner9_name {
        position: static;
        transform: none;
        opacity: 1;
        bottom: auto;
        left: auto;
    }

    .banner10 {
        padding: 80px 0;
    }

    .banner10_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: 36px;
    }

    .banner11 {
        padding-top: 80px;
    }

    .banner11_swiper .swiper-btn-prev,
    .banner11_swiper .swiper-btn-next {
        position: absolute;
        transform: none;
        width: 30px;
        height: 30px;
        bottom: -0px;
        top: unset;
    }

    .banner11_swiper {
        margin-top: 40px;
    }

    .w1100 {
        width: 100%;
    }

    .banner12 {
        flex-direction: column;
        gap: 32px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .banner12_left_tit {
        margin-top: 0;
    }

    .banner11_swiper {
        margin-top: 0;
    }

    .banner12_right {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .banner12_right_item {
        border-radius: 10px;
        overflow: hidden;
    }

    .banner12_item_info {
        left: 20px;
        bottom: 20px;
    }

    .banner12_item_info2 {
        -webkit-line-clamp: 5;
    }

    .banner12_right_item:hover .banner12_item_info {
        top: auto;
    }

    .banner13 {
        background-size: cover;
        padding: 60px 0 100px;
    }

    .banner13_con {
        flex-direction: column;
        gap: 32px;
    }

    .banner13_left_msg {
        max-width: none;
    }

    .banner13_right_tit {
        margin-top: 0;
    }

    .footer_top_right2 {
        flex-wrap: wrap;
    }

    .footer_banner3 {
        flex-wrap: wrap;
        width: 90%;
        margin: 0 auto;
    }

    .footer_top {
        flex-direction: column;
        gap: 20px;
    }

    .footer_top_left {
        text-align: center;
    }


    .footer_top_right {
        width: 100%;
    }

    .footer_bottom {
        flex-direction: column;
    }

    .footer_bottom_item {
        border-bottom: 1px solid #333;
        padding-bottom: 10px;
    }

    .footer_bottom_item_tit::after {
        display: block;
    }

    .footer_bottom_item .footer_bottom_item_con,
    .footer_bottom_item .footer_bottom_item_addressItems {
        display: none;
        padding: 8px 0;
    }

    .footer_bottom_item.active .footer_bottom_item_con,
    .footer_bottom_item.active .footer_bottom_item_addressItems {
        display: block;
    }

    .footer_bottom_item_tit {
        padding: 15px 0;
        cursor: pointer;
    }

    .footer_msg {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .footer_msg_right {
        justify-content: center;
    }

    .footer_bottom {
        margin-bottom: 0;
    }

    .footer_bottom_item_tit {
        margin-bottom: 0;
    }

    .footer_bottom {
        padding-top: 40px;
    }

    .footer_top {
        flex-direction: column;
        gap: 10px;
    }

    .footer_top_right {
        width: 100%;
        margin: 0 auto;
    }

    .footer_top_right2 {
        justify-content: center;
    }

    .footer_top_right1 {
        text-align: center;
    }

    .nav_right>div:not(.lang):not(.searchBtn) {
        display: none;
    }

    .nav_right .lang,
    .nav_right .searchBtn {
        display: none !important;
    }

    .nav.use-shared-lang .nav_right .lang {
        display: flex !important;
        align-items: center;
        position: absolute;
        right: 10%;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        padding: 6px 10px;
        font-size: 12px;
        color: #333;
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #fff;
        z-index: 1001;
    }

    .nav.use-shared-lang .nav_right .lang .icon-diqiu {
        font-size: 14px;
        margin-right: 4px;
    }

    .nav.use-shared-lang .nav_right .lang .icon-bottom7 {
        font-size: 12px;
        margin-left: 4px;
    }

    .nav.use-shared-lang .nav_right .lang .lang_dropdown {
        top: 100%;
        right: 0;
        margin-top: 5px;
        padding: 0;
        min-width: 80px;
        border: 1px solid #ddd;
        border-radius: 4px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .nav.use-shared-lang .nav_right .lang .lang_dropdown li {
        padding: 0;
    }

    .nav.use-shared-lang .nav_right .lang .lang_dropdown li a {
        padding: 8px 12px;
        font-size: 12px;
    }

    .mobile_menu_btn {
        display: flex;
    }

    .mobile_lang_outer {
        display: block;
    }

    .mobile_nav {
        display: none;
    }

    .mobile_nav.mobile-active {
        display: block;
        padding-bottom: 60px;
    }

    .contact {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        position: fixed;
        left: 0;
        bottom: 0;
        right: 0;
        top: unset;
        transform: translateY(0%);
        height: auto;
        border: unset;
        border-radius: unset;
        width: 100%;
        box-sizing: border-box;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
        z-index: 9999;
    }

    .contact_item {
        width: 25% !important;
        height: auto !important;
        border-bottom: unset;
        border-right: 1px solid rgba(77, 77, 77, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 0;
    }

    .wechatBox {
        left: 50%;
        transform: translateX(-50%);
    }

    .wechatItem:hover .wechatBox {
        opacity: 0;
        visibility: hidden;
        transform: translateX(-50%) translateY(-50%);
    }

    .wechatBox.active {
        transform: translate(-50%, -150%);
        left: 50%;
        opacity: 1;
        visibility: visible;
    }

    .contact_item:last-child {
        border-right: unset;
    }

    .productBanner1 img,
    .banner7Img img,
    .AboutUs_Con_right_img img,
    .adv_item img {
        width: 100%;
        height: auto;
        display: block;
    }

    .productBanner1 img {
        min-height: 300px;
        object-fit: cover;
    }

    .productBanner1_text {
        width: min(90%, 580px);
    }

    .breadcrumb {
        width: 90%;
        flex-wrap: wrap;
        gap: 6px 8px;
        margin-top: 20px;
    }

    .AboutUs {
        margin-top: 40px;
        padding-bottom: 56px;
    }

    .AboutUs_tit {
        padding-top: 32px;
    }

    .AboutUs_lists {
        width: 90%;
        margin: 28px auto 0;
        gap: 14px;
        padding-bottom: 28px;
        flex-wrap: wrap;
    }

    .About_item {
        padding: 10px 18px;
        line-height: 1.4;
        text-align: center;
    }

    .AboutUs_Con {
        width: 90%;
        margin-top: 36px;
        flex-direction: column;
        gap: 28px;
    }

    .AboutUs_Con_left,
    .AboutUs_Con_right {
        width: 100%;
    }

    .NumList {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        padding: 24px 20px;
    }

    .NumItem {
        border-right: none;
        justify-content: flex-start;
        padding: 0;
    }

    .NumItem_left {
        margin-top: 8px;
    }

    .marking {
        margin-top: 56px;
    }

    .nav_left img {
        max-width: 150px;
    }

    .marking_top,
    .marking_bottom {
        display: grid;
        gap: 20px;
    }

    .marking_top {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .marking_bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .marking_bottom {
        margin-top: 20px;
    }

    .marking_top_item {
        padding: 22px 18px 18px;
    }

    .about_adv {
        padding-top: 56px;
        padding-bottom: 64px;
    }

    .about_adv_tit {
        flex-direction: column;
        gap: 20px;
    }

    .about_adv_tit_left,
    .about_adv_tit_right {
        width: 100%;
    }

    .about_adv_list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 36px;
    }

    .certificate {
        margin-top: 56px;
    }

    .certificate_msg p {
        line-height: 1.75;
    }

    .certificate_swiper {
        padding: 0 0 78px;
    }

    .certificate_swiper .thumb-nav-prev,
    .certificate_swiper .thumb-nav-next {
        width: 38px;
        height: 38px;
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        transform: none;
    }

    .certificate_swiper .thumb-nav-prev {
        margin-left: -48px;
    }

    .certificate_swiper .thumb-nav-next {
        margin-left: 10px;
    }

    .footer {
        padding-bottom: 60px;
    }

    .lines_Tit {
        width: 90%;
        margin: 44px auto 0;
        line-height: 1.3;
    }

    .timeline-container {
        width: 90%;
        margin-top: 40px;
        margin-bottom: 72px;
        padding-left: 40px;
        box-sizing: border-box;
    }

    .timeline-container::before {
        top: 32px;
        bottom: 32px;
        left: 23px;
        transform: none;
        height: auto;
    }

    .timeline-step:first-child::before,
    .timeline-step:last-child::after {
        left: -18px;
        transform: none;
    }

    .timeline-step:first-child::before {
        height: 32px;
    }

    .timeline-step:last-child::after {
        top: 32px;
        bottom: 0;
        height: auto;
    }

    .timeline-step {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 16px;
        margin-bottom: 36px;
    }

    .timeline-content,
    .timeline-step:nth-child(odd) .timeline-content {
        order: 1;
        margin-top: 0;
        padding: 0;
    }

    .timeline-image,
    .timeline-step:nth-child(odd) .timeline-image {
        order: 2;
        width: 100%;
    }

    .timeline-image img {
        border-radius: 14px;
    }

    .step-number {
        position: static;
        display: block;
        margin-bottom: 8px;
        font-size: 58px;
        line-height: 1;
        z-index: 0;
    }

    .step-title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 12px;
    }

    .step-title::after {
        width: min(180px, 100%);
    }

    .step-description {
        font-size: 15px;
        line-height: 26px;
    }

    .timeline-dot {
        top: 18px;
        left: -24px;
        transform: none;
        width: 18px;
        height: 18px;
        border-width: 5px;
    }

    .banner13_left_concact_item {
        align-items: flex-start;
        gap: 8px;
    }

    .banner13_left_concact_item a,
    .banner13_left_concact_item span {
        overflow-wrap: anywhere;
    }

    .c_concacts {
        width: 90%;
        margin-top: 40px;
        flex-direction: column;
        gap: 28px;
    }

    .c_concact_left,
    .c_concact_right {
        width: 100%;
    }

    .c_concact_right {
        padding: 28px 24px 30px;
    }

    .concact_left_tit,
    .concact_right_tit {
        line-height: 1.3;
    }

    .concact_left_msg_item {
        margin-bottom: 22px;
    }

    .concact_form form {
        gap: 16px 12px;
    }

    .c_ipt1,
    .c_ipt3 {
        width: calc((100% - 12px) / 2);
    }

    .c_ipt2 textarea {
        min-height: 100px;
    }

    .map {
        width: 90%;
        margin-top: 40px;
        margin-bottom: 48px;
    }

    .OEM_Item_tit.fs36,
    .OEM_list2_Tit {
        width: 90%;
        margin: 48px auto 0;
        line-height: 1.3;
    }

    .OEM_msg,
    .OEM_list2_msg {
        width: 90%;
        margin-top: 12px;
        line-height: 26px;
    }

    .OEM_list {
        width: 90%;
        margin-top: 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px;
    }

   
    .OME_Info {
        padding: 10px 14px 18px;
    }

    .OEM_list2 {
        width: 90%;
        margin-top: 28px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .OEM_list2 .OEM_Item {
        justify-content: center;
        min-height: 164px;
        padding: 18px 16px;
        gap: 12px;
    }

    .OEM_list2 .OEM_Item img {
        width: 56px;
        height: 56px;
    }

    .OEM_list2 .OEM_Item_Name {
        min-height: 48px;
    }

    .OEM_item3,
    .OEM_item3:nth-child(2n) {
        flex-direction: column;
        gap: 24px;
        padding: 40px 5%;
    }

    .OEM_list4 {
        margin-top: 40px;
    }

    .OEM_left,
    .OEM_right {
        width: 100%;
    }

    .OEM_left img {
        width: 100%;
        min-height: 320px;
        object-fit: cover;
    }

    .OEM_right {
        padding: 0;
        gap: 22px;
    }

    .OEM_right_Tit {
        line-height: 1.3;
    }

    .OEM_right_Con {
        margin-top: 10px;
        line-height: 30px;
    }

    .OEM_right_btn .btn {
        margin-top: 28px;
    }

    .OEM_list4 {
        width: 90%;
        flex-direction: column-reverse;
        gap: 24px;
        margin-bottom: 56px;
    }

    .OEM_list4_left,
    .OEM_list4_right {
        width: 100%;
    }

    .OEM_list4_left {
        padding: 32px 24px;
    }

    .OEM_list4_left_tit {
        line-height: 1.3;
    }

    .OEM_list4_right_Con {
        margin-top: 12px;
        line-height: 26px;
    }

    .OEM_list4_right_Con_btn .btn {
        margin-top: 24px;
    }

    .OEM_list4_right img {
        width: 100%;
        min-height: 320px;
        object-fit: cover;
    }

    .productsBanner1 {
        padding-top: 24px;
        padding-bottom: 22px;
    }

    .productsBanner1_con {
        width: 90%;
        flex-direction: column;
        gap: 20px;
    }

    .productsBanner1_left {
        width: 100%;
        height: auto;
        padding-right: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        overflow: visible;
    }

    .productsBanner1_left_item {
        height: 100%;
        min-height: 88px;
        padding: 14px 12px;
        justify-content: center;
    }

    .productsBanner1_right {
        width: 100%;
        height: auto;
        padding-right: 0;
        overflow: visible;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .productsBanner1_right_items {
        min-width: 0;
    }

    .productsBanner1_right_items_name,
    .productsBanner1_right_items_msg {
        line-height: 20px;
    }

    .productsBanner2 {
        width: 90%;
        flex-direction: column;
        gap: 28px;
        margin-top: 24px;
        margin-bottom: 60px;
    }

    .productsBanner2_left,
    .productsBanner2_right {
        width: 100%;
    }

    .productsBanner2_list1 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .productsBanner2_items {
        min-height: 116px;
        margin-bottom: 0;
        padding: 14px 10px;
    }

    .productsBanner2_items_name {
        line-height: 24px;
    }

    .productsBanner2_list2 {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .productsBanner2_item {
        width: 100%;
        margin-bottom: 0;
        max-width: none;
        padding: 6px 12px;
    }

    .productsBanner2_right_tit {
        line-height: 1.24;
    }

    .productsBanner2_right_msg {
        margin-top: 10px;
        line-height: 26px;
    }

    .productsBanner_list {
        margin-top: 32px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 18px;
    }

    .productsBanner_list_item_info {
        padding: 16px 16px 20px;
    }

    .productsBanner_list_item_info1 {
        font-size: 18px;
        line-height: 28px;
    }

    .productsBanner_list_item_info2 {
        margin-top: 14px;
    }

    .productsBanner_list_item_info_btn {
        padding: 6px 20px;
    }

    .page {
        margin-top: 44px;
        gap: 10px;
        flex-wrap: wrap;
    }

    .page .AddBtn {
        padding: 0 16px;
    }

    .Faq,
    .downLoadBox {
        width: 92%;
        margin-top: 40px;
    }

    .faq_list,
    .download_list {
        margin-top: 32px;
    }

    .faqHeader {
        padding: 18px 16px;
    }

    .faqIcon {
        line-height: 28px;
    }

    .faqQuestion {
        font-size: 18px;
        line-height: 28px;
    }

    .faqToggle {
        margin-left: 12px;
        flex-shrink: 0;
    }

    .faqContent {
        padding: 0 20px;
    }

    .faqItem.active .faqContent {
        max-height: 320px;
        padding: 18px 16px 10px;
    }

    .download_list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .download_item_left {
        padding-left: 20px;
    }

    .download_item_right {
        padding: 18px 20px;
    }

    .videoBox {
        width: 92%;
        margin-top: 40px;
    }

    .videoList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 32px;
        gap: 24px 18px;
    }

    .videoItemInfo_play {
        width: 46px;
    }

    .videoItemInfo_name {
        left: 16px;
        padding-right: 16px;
        bottom: 10px;
        line-height: 24px;
    }

    .Resources_con {
        width: 92%;
        flex-direction: column;
        gap: 36px;
    }

    .resource_left,
    .resource_right {
        width: 100%;
    }

    .resource_left .resource_list,
    .resource_right .resource_list {
        margin-top: 30px;
    }

    .resource_left .resource_item {
        padding: 22px 20px;
        gap: 20px;
        align-items: flex-start;
    }

    .resource_left .resource_item_left {
        width: 32%;
        flex-shrink: 0;
    }

    .resource_item_right4 {
        margin-top: 18px;
    }

    .resource_right_tit {
        margin-bottom: 16px;
    }

    .resource_right .resource_list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 16px;
    }

    .resource_right .resource_item {
        margin-bottom: 0;
        padding: 18px 16px;
        gap: 14px;
    }

    .resource_msg {
        line-height: 24px;
    }

    .resource2_left_tit {
        line-height: 1.3;
    }

    .resource2_left_share {
        margin-top: 20px;
        padding-bottom: 18px;
    }

    .resource2_Con {
        padding-top: 28px;
        padding-bottom: 48px;
        line-height: 26px;
    }

    .resource2_Con strong {
        font-size: 22px;
        line-height: 32px;
    }

    #container_resources2 .preAndNext {
        width: 100%;
    }

    #container_video .page {
        margin-bottom: 60px;
    }

    .solutionTit,
    .solution_Tit {
        margin-top: 48px;
    }

    .solution_ASK {
        line-height: 1.3;
    }

    .solutionMsgs {
        margin-top: 16px;
        padding-bottom: 16px;
    }

    .solutionList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 18px;
        margin-top: 36px;
    }

    .solutionInfo {
        font-size: 20px;
        line-height: 30px;
        padding-top: 16px;
    }

    .solution_tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 32px;
    }

    .solution_tabs_item {
        padding: 20px 18px 16px;
    }

    .solution_desc strong {
        font-size: 24px;
        line-height: 36px;
    }

    .solution_desc em,
    .solution_desc2_right em {
        font-size: 18px;
        line-height: 28px;
    }

    .solution_desc2 {
        flex-direction: column;
        gap: 24px;
        margin-top: 24px;
    }

    .solution_desc2_left {
        width: 100%;
        max-width: 720px;
        flex: 0 0 auto;
    }

    .solution_desc2_right strong {
        display: block;
        margin-bottom: 8px;
    }

    .line {
        margin-top: 52px;
    }

    .pre,
    .next {
        padding: 18px 16px;
    }

    .goods {
        flex-direction: column;
    }


}

@media (max-width: 768px) {
    
     .new_right {
        grid-template-columns: repeat(2, 1fr);
    }

    .new_ri_tit{
        font-size: 18px;
        margin-top: 10px;
    }
    .new_ri_msg{
        margin-top: 0px;
        font-size: 14px;
    }



    .footer_top_right2 form {
        justify-content: center;
    }

    .nav_left img {
        max-width: 100px;
    }


    .marking_top,
    .marking_bottom {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .NumItem_left img {
        width: 20px;
        height: 20px;
    }

    .cir_title {
        font-size: 20px;
    }

    .cir_desc br {
        display: none;
    }

    .cir_stage {
        min-height: auto;
        margin-top: 24px;
        padding-top: 0;
        display: block;
    }

    .cir_ring_outer,
    .cir_ring_inner {
        display: none;
    }

    .cir_center {
        margin-bottom: 18px;
        padding: 22px 18px;
    }

    .cir_cards {}

    .cir_cards_panel.cir-is-active {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cir_card {
        padding: 18px 16px 16px;
    }

    .cir_card::before {
        top: 14px;
        left: 14px;
        width: 32px;
        height: 32px;
    }

    .cir_card_label {
        min-height: 44px;
        padding-left: 44px;
        margin-bottom: 12px;
    }

    .cir_card_media {
        height: 112px;
    }

    .cir_points {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 18px;
    }

    .cir_point {
        min-height: 40px;
        height: 40px;
        font-size: 16px;
        line-height: 22px;
        padding-top: 2px;
    }

    .cir_inner,
    .about_box2_list,
    .aboutUs2_box2_tit {
        width: 92%;
    }

    .cir_title {
        margin-top: 34px;
        margin-bottom: 20px;
    }

    .cir_desc {
        margin-bottom: 22px;
        line-height: 26px;
    }

    .aboutUs2_box2 {
        margin-top: 40px;
        padding-top: 32px;
        padding-bottom: 40px;
    }

    .aboutUs2_box2_tit {
        line-height: 1.6;
    }

    .about_box2_list {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 22px;
    }

    .about_box2_list_item {
        padding: 14px;
    }

    .about_box2_list_item_left {
        width: 110px;
        flex: 0 0 110px;
    }

    .about_box2_list_item_right {
        font-size: 15px;
        line-height: 24px;
    }

    .fs46 {
        font-size: 20px;
    }

    .fs42,
    .fs40,
    .fs36,
    .fs30,
    .fs28,
    .fs26,
    .fs24 {
        font-size: 20px;
    }

    .fs22,
    .fs20,
    .fs18 {
        font-size: 18px;
    }

    .fs16,
    .fs14 {
        font-size: 14px;
    }

    .fs12 {
        font-size: 12px;
    }

    .banner2 {
        margin-bottom: 64px;
        transform: translateY(0%);
    }

    .banner3 {
        margin-bottom: 40px;
    }

    .banner4,
    .banner5,
    .banner6,
    .banner8,
    .banner10,
    .banner13 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .banner7 {
        padding-top: 40px;
        padding-bottom: 48px;
    }

    .banner9 {
        padding-bottom: 40px;
    }

    .banner11 {
        padding-top: 40px;
    }

    .banner12 {
        margin-top: 40px;
        margin-bottom: 40px;
        gap: 28px;
    }

    .banner6_numItem_msg1 {
        font-size: 26px;
    }

    .banner6_numItem_icon {
        width: 20px;
        height: 20px;
        margin-top: 0;
        margin-right: 6px;
    }

    .banner6_numItem {
        align-items: center;
    }

    .banner5List,
    .banner12_right,
    .banner10_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .banner2_item {
        width: calc((100% - 16px) / 2);
    }

    .banner3_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .banner5_item_Info {
        transform: none;
        width: 100%;
        padding: 22px 18px;
        text-align: left;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .banner5_item_tit,
    .banner5_item_msg {
        text-align: left;
    }

    .banner5_item_Info .btn {
        margin: 20px 0 0;
    }



    .mediaItem {
        width: calc((100% - 30px) / 3);
    }

    .certificate_con {
        margin-bottom: 30px;
    }

    .banner9_item {
        width: 50%;
    }

    .banner12_right {
        gap: 20px;
    }

    .footer_top_right2 {
        flex-direction: column;
        align-items: stretch;
    }

    .bottomBtn {
        text-align: center;
    }

    .ipt1,
    .ipt3 {
        width: 100%;
        height: 44px;
    }

    .productBanner1 img {
        min-height: 260px;
    }

    .productBanner1_text {
        width: min(92%, 420px);
    }

    .breadcrumb {
        margin-top: 16px;
    }

    .AboutUs {
        margin-top: 30px;
        padding-bottom: 40px;
    }

    .AboutUs_tit {
        padding-top: 28px;
    }

    .AboutUs_lists {
        width: 92%;
        gap: 10px;
        padding-bottom: 20px;
    }

    .About_item {
        width: calc((100% - 10px) / 2);
        padding: 10px 12px;
    }

    .AboutUs_Con {
        width: 92%;
        margin-top: 28px;
        gap: 24px;
    }

    .About_Con_con {
        margin-top: 18px;
    }

    .NumList {
        width: 92%;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }


    .marking {
        width: 92%;
        margin-top: 40px;
    }

    .marking_msg {
        margin-top: 14px;
    }

    .marking_top,
    .marking_bottom {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .marking_bottom {
        margin-top: 16px;
    }

    .marking_List {
        padding-bottom: 40px;
    }

    .about_adv {
        padding: 40px 4%;
    }

    .about_adv_tit {
        gap: 16px;
    }

    .about_adv_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
        margin-top: 28px;
    }

    .certificate {
        width: 92%;
        margin-top: 40px;
    }

    .certificate_swiper {
        padding: 0 0 68px;
    }

    .certificate_swiper .thumb-nav-prev,
    .certificate_swiper .thumb-nav-next {
        width: 34px;
        height: 34px;
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        transform: none;
    }

    .certificate_swiper .thumb-nav-prev {
        margin-left: -42px;
    }

    .certificate_swiper .thumb-nav-next {
        margin-left: 8px;
    }

    .certificate_swiper .thumb-nav-prev .iconfont,
    .certificate_swiper .thumb-nav-next .iconfont {
        font-size: 14px;
    }

    .certificate_item {
        padding: 18px 16px;
    }

    .certificate_name {
        margin-top: 14px;
        line-height: 1.5;
    }

    .lines_Tit {
        width: 90%;
        margin: 32px auto 0;
    }

    .timeline-container {
        width: 90%;
        margin-top: 32px;
        margin-bottom: 56px;
        padding-left: 32px;
    }

    .timeline-container::before {
        top: 28px;
        bottom: 28px;
        left: 18px;
        height: auto;
    }

    .timeline-step:first-child::before,
    .timeline-step:last-child::after {
        left: -15px;
        transform: none;
    }

    .timeline-step:first-child::before {
        height: 28px;
    }

    .timeline-step:last-child::after {
        top: 28px;
        bottom: 0;
        height: auto;
    }

    .timeline-step {
        gap: 14px;
        margin-bottom: 28px;
    }

    .step-number {
        font-size: 42px;
        margin-bottom: 10px;
    }

    .step-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .step-title::after {
        width: min(140px, 100%);
    }

    .step-description {
        font-size: 14px;
        line-height: 24px;
    }

    .timeline-image img {
        min-height: 220px;
        object-fit: cover;
    }

    .timeline-dot {
        top: 16px;
        left: -20px;
        width: 16px;
        height: 16px;
        border-width: 4px;
    }

    .banner13_left_concact_list {
        margin-top: 18px;
    }

    .banner13_left_concact_item {
        line-height: 1.6;
    }

    .c_concacts {
        width: 90%;
        margin-top: 32px;
        gap: 24px;
    }

    .concact_left_tit,
    .concact_right_tit {
        margin-bottom: 18px;
    }

    .concact_left_msg_item {
        margin-bottom: 18px;
    }

    .concact_left_msg_item_icon {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .concact_left_msg_item_icon .iconfont {
        font-size: 18px;
    }

    .c_concact_right {
        padding: 22px 18px 24px;
        border-radius: 14px;
    }

    .concact_form form {
        gap: 14px;
    }

    .c_ipt1,
    .c_ipt3 {
        width: 100%;
    }

    .c_ipt2 {
        padding: 10px 12px;
    }

    .c_ipt2 textarea {
        min-height: 96px;
    }

    .c_CAPTCHA_Box {
        gap: 10px;
    }

    .c_CAPTCHA_Box input {
        width: calc(100% - 110px);
    }

    .c_CAPTCHA_Box .c_CAPTCHA {
        width: 100px;
        flex: 0 0 100px;
    }

    .map {
        width: 90%;
        margin-top: 32px;
        margin-bottom: 40px;
    }

    .map img {
        min-height: 240px;
        object-fit: cover;
    }

    .OEM_Item_tit.fs36,
    .OEM_list2_Tit {
        width: 92%;
        margin: 42px auto 0;
        line-height: 1.28;
    }

    .OEM_msg,
    .OEM_list2_msg {
        width: 92%;
        margin-top: 10px;
        line-height: 24px;
    }

    .OEM_list {
        width: 92%;
        margin-top: 24px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .OME_Info {
        padding: 12px 14px 18px;
    }

    .OME_Info_tit {
        line-height: 1.35;
    }

    .OME_Info_msg {
        line-height: 24px;
    }

    .OEM_list2 {
        width: 92%;
        margin-top: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .OEM_list2 .OEM_Item {
        justify-content: center;
        min-height: 152px;
        padding: 18px 14px 16px;
        gap: 12px;
    }

    .OEM_list2 .OEM_Item img {
        width: 50px;
        height: 50px;
    }

    .OEM_list2 .OEM_Item_Name {
        min-height: 42px;
        line-height: 1.35;
    }

    .OEM_item3,
    .OEM_item3:nth-child(2n) {
        gap: 20px;
        padding: 32px 4%;
    }

    .OEM_list4 {
        margin-top: 32px;
    }

    .OEM_left img {
        width: 100%;
        min-height: 260px;
        object-fit: cover;
    }

    .OEM_right {
        gap: 18px;
    }

    .OEM_right_Con {
        margin-top: 8px;
        line-height: 28px;
    }

    .OEM_right_btn .btn {
        margin-top: 24px;
    }

    .OEM_list4 {
        width: 92%;
        gap: 20px;
        margin-bottom: 40px;
    }

    .OEM_list4_left {
        padding: 24px 18px;
    }

    .OEM_list4_left_tit {
        line-height: 1.3;
    }

    .OEM_list4_right_Con {
        margin-top: 10px;
        line-height: 24px;
    }

    .OEM_list4_right_Con_btn .btn {
        margin-top: 20px;
    }

    .OEM_list4_right img {
        width: 100%;
        min-height: 260px;
        object-fit: cover;
    }

    .productsBanner1 {
        padding-top: 22px;
        padding-bottom: 20px;
    }

    .productsBanner1_con {
        width: 92%;
        gap: 16px;
    }

    .productsBanner1_left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .productsBanner1_left_item {
        min-height: 80px;
        padding: 12px 10px;
        border-radius: 14px;
    }

    .productsBanner1_right {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px 14px;
    }

    .productsBanner2 {
        width: 92%;
        gap: 24px;
        margin-bottom: 48px;
    }

    .productsBanner2_list1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .productsBanner2_items {
        min-height: 104px;
        border-radius: 24px;
        padding: 12px 8px;
    }

    .productsBanner2_tit {
        margin-top: 24px;
    }

    .mt62 {
        margin-top: 30px;
    }

    .productsBanner2_right_tit {
        line-height: 1.22;
    }

    .productsBanner2_right_msg {
        line-height: 24px;
    }

    .productsBanner_list {
        margin-top: 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 14px;
    }

    .productsBanner_list_item_info {
        padding: 14px 14px 18px;
    }

    .productsBanner_list_item_info1 {
        font-size: 16px;
        line-height: 24px;
    }

    .productsBanner_list_item_info2 {
        margin-top: 12px;
        gap: 10px;
    }

    .productsBanner_list_item_info_btn {
        width: 90%;
        margin-left: 0;
        padding: 6px 18px;
        text-align: center;
    }

    .page {
        margin-top: 36px;
        gap: 8px;
    }

    .page a {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .page .AddBtn {
        width: 100%;
        max-width: 260px;
        margin-top: 8px;
        border-radius: 99px;
    }

    .goods {
        width: 92%;
        margin-top: 32px;
        gap: 24px;
    }

    .goods_left {
        gap: 14px;
    }

    .thumb-outer {
        width: 70px;
    }

    .thumb-outer .swiper-slide {
        width: 70px !important;
        height: 70px !important;
    }

    .goods_right_tit {
        padding-bottom: 10px;
        margin-bottom: 16px;
    }

    .goods_right_msg1 {
        line-height: 1.6;
    }

    .goods_right_share {
        padding-top: 16px;
        margin-top: 16px;
    }

    .goods_right_btnList {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mt77 {
        margin-top: 40px;
    }

    .tableTit,
    .goods_desc,
    .goods_desc2,
    .goods4,
    .swiper4,
    .swiper5,
    .tag_tit,
    .tagList,
    .swiper3_tit {
        width: 92%;
    }

    .tableTit {
        line-height: 1.25;
        margin-top: 20px;
    }

    .goods_desc {
        margin-top: 20px;
    }

    .goods_desc strong {
        font-size: 20px;
    }

    .goods_desc p,
    .goods_desc2 p,
    .goods4_msg,
    .goods4_item_info,
    .swiper4_msg {
        line-height: 24px;
    }

    .goods_desc2 {
        margin-top: 20px;
        padding-bottom: 44px;
    }

    .swiper3_tit,
    .swiper4_tit,
    .swiper5_tit {
        align-items: flex-start;
    }

    .swiper3_contral,
    .swiper4_contral,
    .swiper5_contral {
        gap: 12px;
    }

    .swiper3 .swiper-button-next,
    .swiper3 .swiper-button-prev,
    .swiper4 .swiper-button-next,
    .swiper4 .swiper-button-prev,
    .swiper5 .swiper-button-next,
    .swiper5 .swiper-button-prev {
        width: 40px;
        height: 40px;
    }

    .swiper3_con {
        margin-top: 20px;
    }

    .swiper3_item_info {
        padding: 14px 14px 22px;
        line-height: 24px;
    }

    .goods4_list {
        margin-top: 20px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
    }

    .goods4_item_info {
        padding: 14px 12px 10px;
    }

    .tagList {
        gap: 10px;
    }

    .tagItem {
        padding: 8px 14px;
    }

    .swiper5 {
        margin-bottom: 52px;
    }

    .swiper5_con {
        margin-top: 22px;
    }

    .swiper5_item_info {
        padding: 14px 14px 18px;
    }

    .info_text {
        font-size: 18px;
        line-height: 26px;
        height: 52px;
    }

    .info_btn {
        margin-top: 14px;
        padding: 6px 18px;
    }

    .Faq,
    .downLoadBox {
        width: 94%;
        margin-top: 32px;
    }

    .FaqTit,
    .video_tit {
        line-height: 1.2;
    }

    .faq_msg,
    .video_msg {
        margin-top: 12px;
        line-height: 26px;
    }

    .faq_list,
    .download_list {
        margin-top: 26px;
    }

    .faqItem {
        margin-bottom: 16px;
    }

    .faqHeader {
        padding: 16px 14px;
    }

    .faqIcon {
        margin-right: 10px;
        font-size: 18px;
        line-height: 26px;
    }

    .icon-q {
        font-size: 20px;
    }

    .faqQuestion {
        font-size: 16px;
        line-height: 24px;
    }

    .faqToggle {
        width: 20px;
        height: 20px;
        font-size: 16px;
        margin-left: 10px;
    }

    .faqContent {
        padding: 0 14px;
        font-size: 15px;
        line-height: 24px;
    }

    .faqContent_Icon {
        font-size: 20px;
        margin-right: 10px;
    }

    .faqItem.active .faqContent {
        max-height: 360px;
        padding: 16px 14px 10px;
    }

    .download_item_left {
        padding-left: 16px;
        line-height: 24px;
    }

    .download_item_right {
        padding: 16px;
    }

    .download_item_right .iconfont {
        font-size: 22px;
    }

    .videoBox {
        width: 94%;
        margin-top: 32px;
    }

    .videoList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 26px;
        gap: 18px 14px;
    }

    .videoItem {
        border-radius: 8px;
    }

    .videoItemInfo_play {
        width: 46px;
    }

    .videoItemInfo_name {
        left: 14px;
        padding-right: 14px;
        bottom: 8px;
        line-height: 22px;
    }

    .Resources_con {
        width: 94%;
        gap: 28px;
    }

    .resource_left .resource_list,
    .resource_right .resource_list {
        margin-top: 24px;
    }

    .resource_left .resource_item {
        flex-direction: column;
        padding: 18px 16px;
        gap: 16px;
    }

    .resource_left .resource_item_left {
        width: 100%;
    }

    .resource_left .resource_item_left img {
        width: 100%;
    }

    .resource_item_right2 {
        font-size: 18px;
        line-height: 28px;
        height: 56px;
    }

    .resource_item_right3 {
        line-height: 24px;
        height: 48px;
    }

    .resource_item_right4 {
        margin-top: 14px;
    }

    .resource_right .resource_list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .resource_right .resource_item {
        padding: 14px;
    }

    .resource2_left_tit {
        line-height: 1.25;
    }

    .resource2_left_share {
        margin-top: 16px;
        padding-bottom: 16px;
        line-height: 24px;
    }

    .resource2_left_share img {
        width: 120px;
        margin-left: 12px;
    }

    .resource2_Con {
        padding-top: 22px;
        padding-bottom: 36px;
        line-height: 24px;
    }

    .resource2_Con strong {
        font-size: 20px;
        line-height: 30px;
    }

    .resource2_Con em {
        padding-left: 24px;
        line-height: 24px;
    }

    .resource2_Con em::after {
        width: 16px;
        height: 16px;
        background-size: contain;
    }

    .preAndNext {
        width: 94%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .pre,
    .next {
        width: 100%;
        padding: 18px 20px;
    }

    .pre .pre_left,
    .next .next_left {
        width: 40px;
        height: 40px;
    }

    .pre .pre_left {
        margin-right: 14px;
    }

    .next .next_left {
        margin-left: 14px;
    }

    .next_right1,
    .pre_right1 {
        line-height: 22px;
    }


    .solutionTit,
    .solution_Tit,
    .solution_ASK,
    .solution_desc,
    .solution_tabs,
    .solution_desc2,
    .line {
        width: 92%;
    }

    .solutionTit,
    .solution_Tit {
        margin-top: 32px;
    }

    .solutionMsg {
        width: 92%;
        margin-top: 14px;
        gap: 10px;
        padding-bottom: 14px;
        line-height: 24px;
    }

    .solutionList {
        width: 92%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 14px;
        margin-top: 28px;
    }

    .solutionInfo {
        font-size: 18px;
        line-height: 28px;
        padding: 14px 10px 0;
    }

    .solutionItem_img .btn {
        padding: 8px 14px;
        line-height: 22px;
        white-space: nowrap;
    }

    .solution_desc strong {
        display: block;
        font-size: 20px;
        line-height: 30px;
    }

    .solution_desc em,
    .solution_desc2_right em {
        padding-left: 24px;
        font-size: 16px;
        line-height: 24px;
    }

    .solution_tabs {
        gap: 14px;
        margin-top: 28px;
    }

    .solution_tabs_item {
        padding: 18px 16px 14px;
    }

    .solution_tabs_item_msg {
        line-height: 24px;
    }

    .solution_desc2 {
        gap: 18px;
        margin-top: 20px;
    }

    .solution_desc2_right {
        line-height: 24px;
    }

    .solution_desc2_right strong {
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width: 576px) {
    
     .new_right{
        grid-template-columns: 1fr;
    }

    .banner6_numList {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .banner5_item {
        width: 80%;
        margin: 0 auto;
    }

    #container_video .page {
        margin-bottom: 30px;
    }

    .mob_cir .cir_cards_panel.cir-is-active {
        grid-template-columns: 1fr;
    }

    .cir_title {
        font-size: 20px;
    }

    .cir_desc {
        margin-top: 10px;
        line-height: 24px;
    }

    .cir_stage {
        padding-top: 0;
    }

    .cir_center {
        padding: 18px 14px;
        border-radius: 18px;
    }

    .cir_center_case,
    .cir_center_text {
        font-size: 14px;
        line-height: 18px;
    }

    .cir_card_media {
        height: 96px;
    }

    .cir_card {
        padding: 16px 12px 12px;
        border-radius: 16px;
    }

    .cir_card::before {
        top: 12px;
        left: 12px;
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .cir_card_label {
        min-height: 40px;
        padding-left: 40px;
        line-height: 22px;
    }

    .cir_points {
        gap: 8px;
        margin-bottom: 16px;
    }

    .cir_point {
        min-height: 36px;
        height: 36px;
        font-size: 14px;
        line-height: 20px;
        padding-top: 1px;
    }

    .cir_inner,
    .about_box2_list,
    .aboutUs2_box2_tit {
        width: 92%;
    }

    .cir_title {
        margin-top: 28px;
        margin-bottom: 16px;
    }

    .cir_desc {
        margin-bottom: 18px;
        line-height: 24px;
    }

    .aboutUs2_box2 {
        margin-top: 30px;
        padding-top: 26px;
        padding-bottom: 30px;
    }

    .aboutUs2_box2_tit {
        line-height: 24px;
    }

    .about_box2_list {
        margin-top: 18px;
    }

    .about_box2_list_item {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 12px;
    }

    .about_box2_list_item_left {
        width: 100%;
        flex: 0 0 auto;
    }

    .about_box2_list_item_right {
        font-size: 14px;
        line-height: 22px;
    }

    .fs46 {
        font-size: 20px;
    }

    .fs42,
    .fs40,
    .fs36,
    .fs30,
    .fs28,
    .fs26,
    .fs24 {
        font-size: 20px;
    }

    .fs22,
    .fs20,
    .fs18 {
        font-size: 18px;
    }

    .fs16,
    .fs14 {
        font-size: 14px;
    }

    .fs12 {
        font-size: 12px;
    }

    .banner2_item {
        width: 100%;
    }

    .banner3_list,
    .banner5List,
    .banner10_list,
    .banner12_right {
        grid-template-columns: 1fr;
    }

    .bottomIpt {
        width: 100%;
    }

    .nav_left {
        width: 40%;
    }

    .nav {
        width: 90%;
    }

    .mobile_menu_btn {
        right: 5%;
    }

    .mobile_lang_outer {
        right: 14%;
    }

    .nav.use-shared-lang .nav_right .lang {
        right: 14%;
    }



    .mobile_lang_toggle {
        padding: 5px 8px;
    }

    .nav.use-shared-lang .nav_right .lang {
        padding: 5px 8px;
    }

    .search_content {
        padding: 0 12px;
    }

    .banner1 .swiper-slide img {
        min-height: 360px;
    }

    .banner1_info {
        bottom: 76px;
    }

    .banner1 .swiper-pagination {
        bottom: 20px !important;
        right: 5% !important;
        left: auto !important;
        display: none;
    }

    .banner2 {
        margin-bottom: 56px;
    }

    .banner3 {
        margin-bottom: 30px;
    }

    .banner2_item,
    .banner3_item_info,
    .banner5_item_Info,
    .banner12_item_info {}

    .banner4,
    .banner5,
    .banner6,
    .banner7,
    .banner8,
    .banner10,
    .banner13 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .banner9 {
        padding-bottom: 30px;
    }

    .banner11 {
        padding-top: 30px;
    }

    .banner12 {
        margin-top: 30px;
        gap: 24px;
    }

    .banner3,
    .banner12 {
        margin-bottom: 30px;
    }

    .banner6_numItem_msg1 {
        font-size: 34px;
        line-height: 1.3;
    }

    .banner6_numItem_msg1 span {
        margin-top: 14px;
    }

    .mediaList {
        gap: 10px;
    }

    .mediaItem {
        width: calc((100% - 10px) / 2);
        height: 68px;
    }

    .banner9_item {
        width: 100%;
        min-height: auto;
    }

    .banner10_list {
        grid-template-columns: 1fr;
    }

    .banner13_right_form form {
        gap: 12px;
    }

    .CAPTCHA {}



    .CAPTCHA input,
    .CAPTCHABOX {
        /* width: 100%; */
    }

    .CAPTCHABOX {
        min-height: 40px;
        justify-content: flex-start;
        padding-left: 4px;
    }

    .productBanner1 img {
        min-height: 220px;
    }

    .productBanner1_text,
    .breadcrumb,
    .AboutUs_lists,
    .AboutUs_Con,
    .NumList,
    .marking,
    .certificate {
        width: 92%;
    }

    .AboutUs {
        padding-bottom: 30px;
    }

    .AboutUs_tit {
        padding-top: 24px;
    }

    .About_item {
        width: 100%;
    }

    .AboutUs_Con {
        margin-top: 24px;
    }

    .NumList {
        padding: 18px 14px;
    }

    .NumItem {
        gap: 10px;
    }


    .NumItem_right_tit span {
        display: block;
        margin-top: 4px;
    }

    .marking {
        margin-top: 30px;
    }

    .marking_top_item {
        padding: 18px 14px 16px;
    }

    .marking_top_item3 {
        margin-top: 10px;
    }

    .marking_List {
        padding-bottom: 30px;
    }

    .about_adv {
        padding: 30px 4%;
    }

    .about_adv_list {
        grid-template-columns: 1fr;
    }

    .certificate {
        margin-top: 30px;
    }

    .certificate_swiper {
        padding: 0 0 60px;
    }

    .certificate_swiper .thumb-nav-prev,
    .certificate_swiper .thumb-nav-next {
        width: 30px;
        height: 30px;
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        transform: none;
    }

    .certificate_swiper .thumb-nav-prev {
        margin-left: -36px;
    }

    .certificate_swiper .thumb-nav-next {
        margin-left: 6px;
    }

    .lines_Tit {
        width: 92%;
        margin: 28px auto 0;
        line-height: 1.3;
    }

    .timeline-container {
        width: 92%;
        margin-top: 28px;
        margin-bottom: 44px;
        padding-left: 26px;
    }

    .timeline-container::before {
        top: 25px;
        bottom: 25px;
        left: 15px;
        height: auto;
    }

    .timeline-step:first-child::before,
    .timeline-step:last-child::after {
        left: -12px;
        transform: none;
    }

    .timeline-step:first-child::before {
        height: 25px;
    }

    .timeline-step:last-child::after {
        top: 25px;
        bottom: 0;
        height: auto;
    }

    .timeline-step {
        gap: 12px;
        margin-bottom: 24px;
    }

    .step-number {
        font-size: 34px;
        margin-bottom: 8px;
    }

    .step-title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .step-title::after {
        width: min(120px, 100%);
    }

    .step-description {
        font-size: 14px;
        line-height: 22px;
    }

    .timeline-image img {
        min-height: 180px;
        border-radius: 12px;
    }

    .timeline-dot {
        top: 14px;
        left: -16px;
        width: 14px;
        height: 14px;
        border-width: 4px;
    }

    .banner13_left_concact_item .iconfont {
        margin-right: 6px;
    }

    .c_concacts {
        width: 92%;
        margin-top: 28px;
        gap: 20px;
    }

    .concact_left_tit,
    .concact_right_tit {
        margin-bottom: 16px;
    }

    .concact_left_msg_item {
        margin-bottom: 16px;
    }

    .concact_left_msg_item_icon {
        width: 36px;
        height: 36px;
        margin-right: 8px;
    }

    .concact_left_msg_item_icon .iconfont {
        font-size: 16px;
    }

    .c_concact_right {
        padding: 18px 14px 20px;
        border-radius: 12px;
    }

    .concact_form form {
        gap: 12px;
    }

    .c_ipt1,
    .c_ipt2,
    .c_ipt3 {
        width: 100%;
    }

    .c_ipt1,
    .c_ipt2 {
        padding: 10px 12px;
    }

    .c_ipt3 {
        min-height: 44px;
    }

    .c_ipt1 input,
    .c_ipt2 textarea,
    .c_ipt3 button {
        font-size: 14px;
        line-height: 22px;
    }

    .c_ipt3 button {
        min-height: 44px;
    }

    .c_ipt2 textarea {
        min-height: 88px;
    }

    .c_CAPTCHA_Box {
        gap: 8px;
        align-items: stretch;
    }

    .c_CAPTCHA_Box input {
        width: calc(100% - 88px);
    }

    .c_CAPTCHA_Box .c_CAPTCHA {
        width: 80px;
        flex: 0 0 80px;
        font-size: 14px;
    }

    .map {
        width: 92%;
        margin-top: 28px;
        margin-bottom: 30px;
    }

    .map img {
        min-height: 200px;
        object-fit: cover;
    }

    .OEM_Item_tit.fs36,
    .OEM_list2_Tit {
        width: 92%;
        margin: 36px auto 0;
        line-height: 1.25;
    }

    .OEM_msg,
    .OEM_list2_msg {
        width: 92%;
        margin-top: 8px;
        line-height: 24px;
    }

    .OEM_list {
        width: 92%;
        margin-top: 22px;
        gap: 16px;
    }

    .OME_Info {
        padding: 10px 12px 16px;
    }

    .OME_Info_tit,
    .OEM_list2 .OEM_Item_Name {
        line-height: 1.35;
    }

    .OME_Info_msg {
        line-height: 24px;
    }

    .OEM_list2 {
        width: 92%;
        margin-top: 22px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .OEM_list2 .OEM_Item {
        justify-content: center;
        min-height: 138px;
        padding: 16px 12px 14px;
        gap: 10px;
    }

    .OEM_list2 .OEM_Item img {
        width: 44px;
        height: 44px;
    }

    .OEM_list2 .OEM_Item_Name {
        min-height: 38px;
        line-height: 1.3;
    }

    .OEM_item3,
    .OEM_item3:nth-child(2n) {
        gap: 16px;
        padding: 28px 4%;
    }

    .OEM_list4 {
        margin-top: 28px;
    }

    .OEM_left img {
        width: 100%;
        min-height: 220px;
        object-fit: cover;
    }

    .OEM_right {
        gap: 16px;
    }

    .OEM_right_Con {
        margin-top: 8px;
        line-height: 26px;
    }

    .OEM_right_btn .btn {
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    .OEM_list4 {
        width: 92%;
        gap: 16px;
        margin-bottom: 30px;
    }

    .OEM_list4_left {
        padding: 20px 14px;
    }

    .OEM_list4_left_tit {
        line-height: 1.25;
    }

    .OEM_list4_right_Con {
        margin-top: 8px;
        line-height: 24px;
    }

    .OEM_list4_right_Con_btn .btn {
        width: 100%;
        margin-top: 18px;
        text-align: center;
    }

    .OEM_list4_right img {
        width: 100%;
        min-height: 220px;
        object-fit: cover;
    }

    .productsBanner1 {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .productsBanner1_con {
        width: 92%;
        gap: 14px;
    }

    .productsBanner1_left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .productsBanner1_left_item {
        min-height: 72px;
        padding: 10px 10px;
        border-radius: 12px;
        gap: 8px;
    }

    .productsBanner1_right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
    }

    .productsBanner1_right_items_name {
        margin-top: 6px;
        line-height: 18px;
    }

    .productsBanner1_right_items_msg {
        line-height: 18px;
    }

    .productsBanner2 {
        width: 92%;
        gap: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .productsBanner2_search {
        border-radius: 6px;
    }

    .productsBanner2_list1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .productsBanner2_items {
        min-height: 92px;
        border-radius: 18px;
        padding: 12px 8px;
    }

    .productsBanner2_items img {
        width: 24px;
        height: 24px;
    }

    .productsBanner2_items_name {
        line-height: 20px;
        text-align: center;
    }

    .productsBanner2_tit {
        margin-top: 20px;
    }

    .mt62 {
        margin-top: 24px;
    }

    .productsBanner2_list2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .productsBanner2_item {
        width: 100%;
        padding: 6px 10px;
        line-height: 22px;
    }

    .productsBanner2_right_tit {
        line-height: 1.2;
    }

    .productsBanner2_right_msg {
        margin-top: 8px;
        line-height: 24px;
    }

    .productsBanner_list {
        margin-top: 24px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .productsBanner_list_item_info {
        padding: 14px 12px 16px;
    }

    .productsBanner_list_item_info1 {
        font-size: 16px;
        line-height: 24px;
    }

    .productsBanner_list_item_info2 {
        margin-top: 12px;
        gap: 8px;
    }

    .productsBanner_list_item_info_btn {
        width: 90%;
        margin-left: 0;
        padding: 6px 16px;
        font-size: 15px;
        text-align: center;
    }

    .page {
        margin-top: 30px;
        gap: 8px;
    }

    .page a {
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 24px;
    }

    .page .AddBtn {
        width: 100%;
        max-width: none;
        margin-top: 8px;
        padding: 10px 14px;
        border-radius: 24px;
    }

    .goods {
        width: 92%;
        margin-top: 28px;
        gap: 20px;
    }

    .goods_left {
        gap: 12px;
    }

    .thumb-outer {
        width: 18%;
    }

    .thumb-outer .swiper-slide {
        width: 100% !important;
        height: auto !important;
    }

    .goods_right_tit {
        padding-bottom: 8px;
        margin-bottom: 14px;
        line-height: 1.25;
    }

    .goods_right_msg1 {
        flex-wrap: wrap;
        align-items: flex-start;
        line-height: 1.6;
    }

    .goods_right_share {
        padding-top: 14px;
        margin-top: 14px;
    }

    .goods_right_btnList {
        gap: 10px;
    }

    .goods_right_btn,
    .goods_right_btnList .btn {
        padding: 10px 14px;
    }

    .mt77 {
        margin-top: 34px;
    }

    .tableTit,
    .goods_desc,
    .goods_desc2,
    .goods4,
    .swiper4,
    .swiper5,
    .tag_tit,
    .tagList,
    .swiper3_tit {
        width: 92%;
    }

    .tableTit {
        line-height: 1.2;
        margin-top: 18px;
    }

    .goods_desc {
        margin-top: 18px;
    }

    .goods_desc strong {
        font-size: 18px;
        line-height: 1.4;
    }

    .goods_desc p,
    .goods_desc2 p,
    .goods4_msg,
    .goods4_item_info,
    .swiper4_msg {
        font-size: 14px;
        line-height: 24px;
    }

    .goods_desc2 {
        margin-top: 18px;
        padding-bottom: 34px;
    }

    .swiper3_tit,
    .swiper4_tit,
    .swiper5_tit {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .swiper3_contral,
    .swiper4_contral,
    .swiper5_contral {
        gap: 10px;
    }

    .swiper3 .swiper-button-next,
    .swiper3 .swiper-button-prev,
    .swiper4 .swiper-button-next,
    .swiper4 .swiper-button-prev,
    .swiper5 .swiper-button-next,
    .swiper5 .swiper-button-prev {
        width: 36px;
        height: 36px;
    }

    .swiper3_con {
        margin-top: 18px;
    }

    .swiper3_item_info {
        padding: 12px 12px 18px;
        font-size: 14px;
        line-height: 22px;
    }

    .goods4_list {
        margin-top: 18px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .goods4_item_info {
        padding: 12px 10px 10px;
    }

    .tagList {
        gap: 8px;
    }

    .tagItem {
        padding: 8px 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .swiper4_msg {
        margin-top: 8px;
    }

    .swiper5 {
        margin-bottom: 24px;
    }

    .mt122 {
        margin-top: 30px;
    }

    .swiper5_con {
        margin-top: 18px;
    }

    .swiper5_item_info {
        padding: 12px 12px 16px;
    }

    .info_text {
        font-size: 16px;
        line-height: 24px;
        height: 48px;
    }

    .info_btn {
        margin-top: 12px;
        padding: 6px 16px;
        font-size: 14px;
        line-height: 22px;
    }

    .Faq,
    .downLoadBox {
        width: 94%;
        margin-top: 28px;
    }

    .faq_msg,
    .video_msg {
        line-height: 24px;
    }

    .faq_list,
    .download_list {
        margin-top: 22px;
    }

    .faqHeader {
        padding: 14px 12px;
    }

    .faqIcon {
        margin-right: 8px;
        line-height: 24px;
    }

    .icon-q {
        font-size: 18px;
    }

    .faqQuestion {
        font-size: 15px;
        line-height: 22px;
    }

    .faqToggle {
        width: 18px;
        height: 18px;
        font-size: 14px;
        margin-left: 8px;
    }

    .faqContent {
        padding: 0 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .faqContent_Icon {
        font-size: 18px;
        margin-right: 8px;
    }

    .faqItem.active .faqContent {
        max-height: 420px;
        padding: 14px 12px 8px;
    }

    .download_item_left {
        padding-left: 14px;
        font-size: 14px;
        line-height: 22px;
    }

    .download_item_right {
        padding: 14px 12px;
    }

    .download_item_right .iconfont {
        font-size: 20px;
    }

    .videoBox {
        width: 94%;
        margin-top: 28px;
    }

    .videoList {
        grid-template-columns: 1fr;
        margin-top: 22px;
        gap: 16px;
    }

    .videoItem {
        border-radius: 8px;
    }

    .videoItemInfo_play {
        width: 46px;
    }

    .videoItemInfo_name {
        left: 12px;
        padding-right: 12px;
        bottom: 8px;
        line-height: 20px;
    }

    .Resources_con {
        width: 94%;
        gap: 24px;
    }

    .resource_left .resource_item {
        padding: 14px 12px;
        gap: 12px;
    }

    .resource_item_right1 {
        line-height: 24px;
    }

    .resource_item_right2 {
        font-size: 16px;
        line-height: 24px;
        height: 48px;
        margin-top: 4px;
    }

    .resource_item_right3 {
        font-size: 14px;
        line-height: 22px;
        height: 44px;
        margin-top: 6px;
    }

    .resource_item_right4 {
        margin-top: 12px;
        font-size: 16px;
        line-height: 24px;
    }

    .resource_right_tit {
        margin-bottom: 12px;
    }

    .resource_right .resource_item {
        padding: 12px;
        gap: 10px;
    }

    .resource_msg {
        font-size: 14px;
        line-height: 22px;
    }

    .resource2_left_share {
        margin-top: 14px;
        padding-bottom: 14px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .resource2_left_share img {
        width: 100px;
        margin-left: 0;
    }

    .resource2_Con {
        padding-top: 18px;
        padding-bottom: 28px;
        font-size: 14px;
        line-height: 22px;
    }

    .resource2_Con strong {
        font-size: 18px;
        line-height: 28px;
    }

    .resource2_Con em {
        padding-left: 22px;
        line-height: 22px;
    }

    .resource2_Con em::after {
        width: 16px;
        height: 16px;
    }

    .preAndNext {
        width: 94%;
        gap: 12px;
    }

    .pre,
    .next {
        padding: 14px 12px;
        border-radius: 12px;
    }

    .pre .pre_left,
    .next .next_left {
        width: 36px;
        height: 36px;
        border-radius: 8px;
    }

    .pre_right1,
    .next_right1 {
        font-size: 16px;
        line-height: 22px;
    }

    .pre_right2,
    .next_right2 {
        font-size: 14px;
        line-height: 20px;
    }

    .solutionTit,
    .solution_Tit,
    .solution_ASK,
    .solution_desc,
    .solution_tabs,
    .solution_desc2,
    .line {
        width: 94%;
    }

    .solutionTit,
    .solution_Tit {
        margin-top: 28px;
    }

    .solutionMsgs {
        width: 94%;
        margin-top: 12px;
        gap: 8px;
        padding-bottom: 12px;
        line-height: 22px;
        flex-wrap: wrap;
    }



    .solutionList {
        width: 94%;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }

    .solutionInfo {
        font-size: 16px;
        line-height: 24px;
        padding: 12px 8px 0;
    }

    .solutionItem_img .btn {
        padding: 8px 12px;
        line-height: 20px;
    }

    .solution_desc strong,
    .solution_desc2_right strong {
        font-size: 18px;
        line-height: 28px;
    }

    .solution_desc em,
    .solution_desc2_right em {
        padding-left: 22px;
        line-height: 22px;
    }

    .solution_tabs {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .solution_tabs_item {
        padding: 16px 14px 14px;
    }

    .solution_tabs_item_msg,
    .solution_desc2_right,
    .solution_desc {
        line-height: 22px;
    }

    .solution_desc2 {
        gap: 16px;
        margin-top: 18px;
    }
}



@media (max-width: 991px) and (min-width: 576px) {

    .certificate_swiper .swiper-wrapper-box {
        width: 100% !important;
        overflow: visible !important;
    }

    .certificate_swiper .swiper-wrapper-box .swiper-wrapper .swiper-slide,
    .certificate_swiper .swiper-wrapper-box .swiper-wrapper .swiper-slide-prev,
    .certificate_swiper .swiper-wrapper-box .swiper-wrapper .swiper-slide-next,
    .certificate_swiper .swiper-wrapper-box .swiper-wrapper .swiper-slide-active,
    .certificate_swiper .swiper-wrapper-box .swiper-wrapper .swiper-slide-duplicate-active {
        width: calc(50% - 11px) !important;
        height: auto !important;
    }

    .certificate_swiper .swiper-slide .certificate_item,
    .certificate_swiper .swiper-slide-prev .certificate_item,
    .certificate_swiper .swiper-slide-next .certificate_item,
    .certificate_swiper .swiper-slide-active .certificate_item {
        width: 100% !important;
        height: auto !important;
    }

}
















.banz{
    position: absolute;
    left: 12.5vw;
    top: 50%;
    transform: translateY(-50%);
    max-width: 45.52083333vw;
}

.ban-title{
    font-family: Poppins-SemiBold,Arial, Helvetica, sans-serif;
    font-size: 2.291666666vw;
    line-height: 3.229166666vw;
}

.ban-con{
    margin-top: 1.458333vw;
    font-family: Poppins-Medium,Arial, Helvetica, sans-serif;
    font-size: 1.0416666vw;
    line-height: 1.666666vw;
}

.ban-con em{
    font-style: initial;
    padding-left: 1.875vw;
    display: inline-block;
    position: relative;
}

.ban-con em::before{
    content: "";
    width: 0.833vw;
    aspect-ratio: 1/1;
    background: url('../image/cncBanner6_icon.png') no-repeat center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0.41666vw;
}

.ban-btn a{
    margin-top: 2.96875vw;
    display: inline-block;
    font-family: Poppins-Medium,Arial, Helvetica, sans-serif;
    font-size: 0.9375vw;
    line-height: 1.5625vw;
    color: #fff;
    background-color: #BA252E;
    border-radius: 60px;
    border: 1px solid #BA252E;
    padding: 0.57vw 1.354vw;
    transition: .5s;
}

.ban-btn a:hover{
    background-color: #fff;
    color: #BA252E;
}



.banner1 .swiper-slide img{
    min-height: initial;
}

@media screen and (max-width:750px) {
    .banz{
        display: none;
    }
}

.productsBanner1_right_items>span{
    overflow: hidden;
    display: block;
}

.productsBanner1_right_items img{
    transition: .5s;
}

.productsBanner1_right_items:hover img{
    transform: scale(1.1);
}

.productsBanner1_right_items:hover .productsBanner1_right_items_name{
    color: #BA252E;
}