* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*, ::before, ::after {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
html {
    overflow:hidden;
    overflow-y:auto;
}
a, a:hover, a:active, a.active, a:focus {
    text-decoration: none;
    color: #212121;
}
body {
    font-size:13px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #212121;
    background-color: #fff;
    font-weight:400;
    margin:0;
    padding:0;
}
a, p, ol, ul li{
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html body, body #wrapper {
    overflow-x: hidden;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.section{padding: 68px 0;}.mt-spacing{margin-top: 42px;}.pt-spacing{padding-top: 42px;}
.container{padding: 0;width:90%;max-width: 1200px;margin: 0 auto;}.container-none{ padding:0 15px;}
.ai-none,.si-none,.ci-none,.mi-none,.ei-none{display: none !important;}.clear{clear: both;}
@media only screen and (max-width: 1199px) {
    .ci-none{ display: block !important;}.c-none {display: none!important;}
}
@media only screen and (max-width: 991px) {
    .container-none { padding: 0 15px;}
    .section{padding: 50px 0;}
    .si-none{display:block !important;}.s-none{display: none !important;}
}
@media only screen and (max-width: 767px) {
    .container{padding: 0 15px !important;}
    .section{padding: 50px 0;} .mt-spacing {margin-top: 40px;}
    .mi-none{display: block !important;}.m-none{display: none !important;}
}
@media only screen and (max-width: 576px) {
    .ei-none{display: block !important;}.e-none{display: none !important;}
}

.header-box { background: #fff; }
.header-top { background: #15202a; border: none; }
.header-inner .social-link a { background-color:#021325;   }
.header-inner .social-link a:hover { background-color: #173d67; }
.header-inner .social-link a i { color: #fff; font-size: 12px;  }
.header-middle { background: #021325; height: 80px; }
.header-middle .header-inner { display: flex; justify-content: space-between; align-items: center; }
.header-middle .header-logo { margin: 0; max-width: revert; }
.header-middle .header-logo img { max-height: 46px; }
.header-middle .header-phone ul li a,.header-middle .header-phone ul li i { color: #fff; }
.header-middle .header-search { position: revert; margin: 0; }
.header-middle .header-search .search-box input.input-text { height: 40px; border: #1a242f; background-color: #1a242f; color: #fff; border-radius: 4px 0 0 4px ;}
.header-middle .search-box button.search-btn { height: 40px; line-height: 40px; background-color: #252e38; font-weight: 500; border-radius: 0 4px 4px 0; }
#fixedMenu { border: none; }
.main-nav { background: #fff; }
.main-nav .sm-blue>li a { color: #212121; }
.main-nav .sm-blue>li:hover a { color: #f84a17; }
.main-nav .sm-blue>li.current a { color: #f84a17; }
@media (min-width: 768px) {
    #main-menu-state:not(:checked) ~ #main-menu { display: flex; align-items: center; justify-content: space-between; width: 90%; height: 52px;}
    .main-nav .sm::after { content: none }
    .main-nav .sm-blue>li { height: auto;  }
}
@media (max-width: 767px) {
    .header-middle { height: 68px; }
    .header-middle .header-logo { height: 68px; }
    .header-middle .header-logo img { max-height: 42px; }
    .main-menu-btn { right: calc(5% - 10px); }
    #main-menu:before { content: none; }
}

.btn {
    display: inline-block;
    min-width: 158px;
    padding: 8px 20px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    background: #f84a17;
    border: 1px solid transparent;
    line-height: 1.5;
    letter-spacing: 0;
    border-radius: 24px;
    text-transform: capitalize;
    transition: all .3s;
    font-weight: 500;
    margin-top: 24px;
}
.btn:hover { background: #f84a17; color: #fff; }

.main-title { position: relative; margin-bottom: 10px; }
.main-title span{
    font-size: 24px;
    color: #404042;
    font-weight: 400;
    line-height: 50px;
    display: inline-block;
    padding-right: 30px;
    background-color: #fff;
    position: relative;
    text-transform: capitalize;
    z-index: 2;
}
.main-title:after {
    background-color: #eee;
    bottom: 25px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.main-describe {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 10px;
    font-size: 14px;
    color: #666;
    font-weight: 400;
    line-height: 1.6;
}
@media only screen and (max-width: 991px) {
    .main-title { font-size: 32px; }
}
@media only screen and (max-width: 767px) {
    .main-title { font-size: 24px; }
}

.module-bottom { text-align: center; }
.module-bottom .main-describe { font-size: 18px; color: #c99f72; font-weight: 600; line-height: 1.6; }
.module-bottom .art-button { width: 280px; height: 54px; border-radius: 28px; background: #189d0e; padding: 0 24px 0 53px; display: inline-block; position: relative;  box-shadow: inset 0 0 3px rgba(166, 229, 162, 0.5); }
.module-bottom .art-button .btn-icon { display: inline-block; position: absolute; left: 3px; top: 3px; bottom: 3px; width: 48px; border-radius: 40px; background: #fff; padding: 4px; box-shadow: 3px 0 3px 0 rgba(0,0,0,.5);  }
.module-bottom .art-button .btn-span { display: inline-block; line-height: 52px; font-size: 18px; font-weight: 400; letter-spacing: 0.01rem;  }
.module-bottom .art-button:hover { color: #fff; }

.banner-animate { position: absolute; left: 50%; transform: translateX(-50%); top: 80px; width: 100%; max-width: 1200px; display: flex; justify-content: right;  }
.banner-animate .banner-content { padding: 24px 15px; max-width: 582px; text-align: right; }
.banner-animate .banner-content .label { font-size: 24px; color: #fff; font-weight: 400; margin-bottom: 12px; line-height: 1.4; letter-spacing: 0.1rem; text-transform: uppercase; }
.banner-animate .banner-content .title { font-size: 42px; color: #f84a17; font-weight: 600; margin-bottom: 14px; line-height: 1; letter-spacing: 0; text-transform: uppercase; }
.banner-animate .banner-content .describe { font-size: 24px; color: #fff; font-weight: 400; margin-bottom: 12px; line-height: 1.4; }
.banner-animate .banner-content .main-button { background: #fff; color: #f84a17; border-color: transparent;  }
.banner-animate .banner-content .main-button:hover { background: #f84a17; color: #fff; }
@media only screen and (max-width: 1200px) {
    .banner-animate { left: 44%; }
    .banner-animate .banner-content { max-width: 46%; }
    .banner-animate .banner-content .label { font-size: 20px; }
    .banner-animate .banner-content .title { font-size: 32px;  }
    .banner-animate .banner-content .describe { font-size: 20px; }
}
@media only screen and (max-width: 767px) {
    .banner-animate { left: 50%; }
    .banner-animate { justify-content: center; align-items: revert; }
    .banner-animate .banner-content { max-width: 100%; text-align: center;  }

}
@media only screen and (max-width: 576px) {
    .banner-animate { top: 5%; }
    .banner-animate .banner-content .label { font-size: 18px; }
    .banner-animate .banner-content .title { font-size: 28px;  }
    .banner-animate .banner-content .describe { font-size: 18px; }
}

.index-about { background: #fff; }
.index-about .main-title { font-size: 32px; font-weight: 600; color: #212121; text-transform: uppercase; margin: 0 0 24px; text-align: left; padding-bottom: 12px; }
.index-about .main-title:after { content: none }
.index-about .index-about-box { display: flex; flex-wrap: wrap;  justify-content: space-between; padding: 40px 40px 0 40px; }
.index-about .index-about-box .index-about-l { width: 50%;  overflow: hidden;  }
.index-about .index-about-box .index-about-l img { width: 100%; height: 100%; object-fit: cover; }
.index-about .index-about-box .index-about-r { width: 50%; padding: 32px 20px 0 68px; position: relative; }
.index-about .index-about-box .index-about-r .about-label { font-size: 5.2vw; font-weight: 600; color: #f6f6f6; line-height: 1.4; letter-spacing: 0.1rem; text-transform: uppercase; position: absolute; top: -48px; left: -68px;  }
.index-about .index-about-box .index-about-r .about-title { font-size: 24px; font-weight: 600; color: #f84a17;  line-height: 1.4; margin-bottom: 24px; max-width: 540px; }
.index-about .index-about-box .index-about-r .about-text { font-size: 15px; color: #212121; line-height: 1.6; max-width: 580px; }
.index-about .index-about-box .index-about-r .main-button { background: none; color: #f84a17; border-color: #f84a17; }
.index-about .index-about-box .index-about-r .main-button:hover { background: #f84a17; color: #fff; }
@media only screen and (max-width: 1400px) {
    .index-about .index-about-box .index-about-r .about-label { font-size: 7.2vw; top: -48px; }
}
@media only screen and (max-width: 1124px) {
    .index-about .index-about-box { padding: 40px 0; }
}
@media only screen and (max-width: 991px) {
    .index-about .index-about-box .index-about-r { width: 50%;  padding: 0 0 0 48px; }
    .index-about .index-about-box .index-about-r .about-label { left: -68px }
    .index-about .index-about-box .index-about-r .about-title { font-size: 20px; }
    .index-about .index-about-box .index-about-r .about-text { font-size: 15px; }
}
@media only screen and (max-width: 767px) {
    .index-about { margin-top: 0; }
    .index-about .main-title { font-size: 28px; }
    .index-about .index-about-box .index-about-l { width: 100%; position: relative; z-index: 2; }
    .index-about .index-about-box .index-about-r { width: 100%; padding: 0; }
    .index-about .index-about-box .index-about-r .about-label { left: 0; top: -38%; }
    .index-about .index-about-box .index-about-r .about-title { font-size: 18px; }
    .index-about .index-about-box .index-about-r .about-text { font-size: 14px; }
}
@media only screen and (max-width: 576px) {
    .index-about .main-title { margin-bottom: 0; margin-top: 20px; font-size: 24px; }
    .index-about .index-about-box .index-about-r .about-label { left: 0; top: -28px; }
    .index-about .index-about-box .index-about-r .about-title { margin-bottom: 12px; }
}

.index-model { background: #f6f6f6; }
.index-model .main-title { font-size: 32px; font-weight: 600; color: #212121; text-transform: uppercase; margin: 48px 0 12px; text-align: left; padding-bottom: 12px; }
.index-model .main-title:after { content: none }
.index-model .index-model-center { width: 90%; margin: 30px auto 0; max-width: 1200px;  }
.index-model .index-model-box { display: flex; flex-wrap: wrap;  justify-content: space-between; flex-direction: row-reverse; }
.index-model .index-model-box .index-model-images { width: 50%; border-radius: 8px; overflow: hidden;  }
.index-model .index-model-box .index-model-images img { width: 100%; height: 100%; object-fit: cover; }
.index-model .index-model-box .index-model-desc { width: 50%; padding: 32px 68px 0 20px; position: relative; }
.index-model .index-model-box .index-model-desc .model-label { font-size: 4vw; font-weight: 600; color: #ededed; line-height: 1.4; letter-spacing: -0.05rem; text-transform: uppercase; position: absolute; top: 0; left: -88px;  }
.index-model .index-model-box .index-model-desc .model-title { font-size: 15px; font-weight: 400; color: #212121;  line-height: 1.4; margin-bottom: 12px; max-width: 580px; }
.index-model .index-model-box .index-model-desc p { font-size: 15px; color: #212121; line-height: 1.6; max-width: 580px; margin-bottom: 12px; }
.index-model .index-model-box .index-model-desc .main-button { background: none; color: #f84a17; border-color: #f84a17; }
.index-model .index-model-box .index-model-desc .main-button:hover { background: #f84a17; color: #fff; }
@media only screen and (max-width: 1400px) {
    .index-model .index-model-box .index-model-desc .model-label { font-size: 6vw; top: 0; left: -68px; }
}
@media only screen and (max-width: 991px) {
    .index-model .index-model-box .index-model-desc { width: 50%;  padding: 0 40px 0 0; }
}
@media only screen and (max-width: 767px) {
    .index-about { margin-top: 0; }
    .index-model .main-title { font-size: 28px; }
    .index-model .index-model-box .index-model-images { width: 100%; position: relative; z-index: 2; }
    .index-model .index-model-box .index-model-desc { width: 100%; padding: 0; }
    .index-model .index-model-box .index-model-desc .model-label { left: auto; top: 28px; right: 0; display: none; }
    .index-about .index-about-box .index-about-r .about-title { font-size: 18px; }
    .index-about .index-about-box .index-about-r .about-text { font-size: 14px; }
}
@media only screen and (max-width: 576px) {
    .index-model .main-title { font-size: 24px; margin-top: 24px; }
}

.hot-products { background: #f6f6f6; margin: 0; }
.hot-products .main-title span { background: #f6f6f6 }
.hot-products .main-title:after { background: #e1e1e1 }
.hot-products .hot-products-box ul { display: flex; flex-wrap: wrap;  }
.hot-products .hot-products-box ul li { margin-bottom: 30px; }
.hot-products .hot-products-box ul li .item { height: 100%; margin: 0px 15px; }
.hot-products .hot-products-box ul li .item img { mix-blend-mode: multiply; }

.bottom-advantage { padding: 60px 0; }
.bottom-advantage .content-wrap { padding: 48px 0; }
.bottom-advantage .content-parts { display: flex; flex-wrap: wrap; padding: 24px 0; }
.bottom-advantage .content-parts .item-unit { width: 25%; }
.bottom-advantage .content-parts .item-unit img { width: 100%; height: 100%; object-fit: cover; }
.bottom-advantage .content-array { padding: 20px 0; }
.bottom-advantage .content-array h3 { font-size: 20px; color: #212121; font-weight: 600; letter-spacing: -0.01rem; margin-bottom: 12px; }
.bottom-advantage .content-array p { font-size: 14px; color: #212121; line-height: 1.6; margin-bottom: 12px; }
.bottom-advantage .module-bottom { text-align: left; }
.bottom-advantage .module-bottom .main-describe { max-width: 100%; color: #f84a17; font-size: 18px; font-weight: 400; text-align: left; }
.bottom-advantage .module-bottom .art-button { border-color: transparent }
.bottom-advantage .module-bottom .btn-icon img { width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 768px) {
    .bottom-advantage  { padding: 48px 0 }
    .bottom-advantage .content-wrap { padding: 24px 0; }
    .bottom-advantage .content-parts { padding: 12px 0 }
    .bottom-advantage .content-parts .item-unit { width: 50%; }
    .bottom-advantage .content-array h3 { margin-top: 10px; }
}

.im-l { box-shadow: none; }
.im .box ul li a { line-height: 50px; }
.footer-content .item.footer-static-block .title { margin-bottom: 20px; }
.footer-content .item.footer-contactus li { float: revert; }


.model-banner { position: relative; line-height: 0; }
.model-banner:after { position: absolute; content: none; top: 0; height: 100%; left: 0; width: 50%; background: linear-gradient(-90deg, rgba(0,0,0,0.0) 11%, rgba(0,0,0,0.75) 100%); }
.model-banner .model-show img { width: 100%; height: 100%; object-fit: cover; }

.banner-inner { background-color: #f3f3f3; }
.banner-inner .banner-breadcrumbs { padding: 10px 0; }
.banner-inner .banner-breadcrumbs h1 { font-size: 14px; color: #212121; font-weight: 400; }
.banner-inner .banner-breadcrumbs h1 a { color: #212121; }

.model-desc { padding-top: 68px; }
.model-desc .array-images img { width: 100%; height: 100%; object-fit: cover;  }

.array-desc .section-heading h1 { font-size: 32px; margin: 24px 0; }
.array-desc .section-heading p { font-size: 14px; line-height: 1.6; }
.array-desc .section-heading { margin-bottom: 48px }
@media only screen and (max-width: 767px) {
    .array-desc .section-heading h3 { font-size: 24px; }
}

.model-procate .hot-products { background: none; }
.model-procate .hot-products .main-title span { background: #fff; }