* {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html, body {
    height: 100%;
    width: 100%;
    font-size: 100px;
}


body {
    overflow-x: hidden;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Arial, "Arial Black", sans-serif;
    font-size: 0.16rem;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}


input, textarea, button {
    font-family: Arial, "Arial Black", sans-serif;
}

input, textarea {
    font-size: 0.16rem;
}

@media screen and (max-width: 769px) {
    body {
        font-size: 0.14rem;
    }

    input, textarea {
        font-size: 0.14rem;
    }
}

input[type="button"], input[type="submit"], input[type="reset"], input[type="text"] {
    -webkit-appearance: none;
}

textarea {
    -webkit-appearance: none;
}

.button {
    -webkit-border-radius: 0;
}

ul, li {
    list-style: none;
}

a:link, a:visited {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

a:hover {
    color: #000;
}

svg {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

img {
    width: auto;
    max-width: 100%;
}

input, button, textarea:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    letter-spacing: 1px;
}

.kstop {
    width: 100%;
    background-color: #111;
}

.kstop .cont {
    width: 100%;
    max-width: 16rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 0.4rem;
    color: #fecf02;
}

.kstop .cont a:link, .kstop .cont a:visited {
    color: #fecf02;
}

.kstop svg {
    fill: #fecf02;
}

.kstop .cont .left {
    display: flex;
    align-items: center;
}

.kstop .cont .left svg {
    width: 0.2rem;
    height: 0.2rem;
    margin-right: 0.1rem;
}

.kstop .cont .left svg:last-child {
    margin-left: 0.2rem;
}

.kstop .cont .right {
    display: flex;
}

.kstop .cont .right a {
    display: flex;
    margin-right: 0.05rem;
}

.kstop .cont .right a:last-child {
    margin-right: 0;
}

.kstop .cont .right svg {
    width: 0.2rem;
    height: 0.2rem;
}

.kstop .cont .right svg:hover {
    fill: rgba(254, 207, 2, .7);
}

.twechat {
    position: relative;
}

.twechat_ewm {
    position: absolute;
    width: 1.7rem;
    height: 1.7rem;
    top: 0.3rem;
    left: -0.75rem;
    background-color: #fff;
    border: solid 1px #ddd;
    display: none;
    box-shadow: 0 0 0.1rem rgba(0, 0, 0, .1);
    z-index: 9999999;
}

.twechat_ewm.on {
    display: block;
}

.ksnav {
    width: 100%;
    background-color: #000;
}

.ksnav .cont {
    width: calc(100% - 0.4rem);
    max-width: 16rem;
    height: 1rem;
    padding: 0 0.2rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kslogo {
    line-height: 0;
}

.kslogo a {
    display: block;
    overflow: hidden;
}

.ksmenu {
    display: flex;
    align-items: center;
}

.mobmenu {
    display: none;
    cursor: pointer;
    position: relative;
}

.mobmenu span {
    width: 0.36rem;
    height: 0.03rem;
    background-color: rgba(254, 207, 2, 1);
    display: block;
    margin-bottom: 0.1rem;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mobmenu span:last-child {
    margin-bottom: 0;
}

.mobmenu:hover span {
    background-color: rgba(254, 207, 2, .8);
}

.mobmenu_cont {
    position: fixed;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
}

.mobmenu_cont .close {
    text-align: right;
}

.mobmenu_cont .close svg {
    width: 0.32rem;
    height: 0.32rem;
    fill: #fff;
    cursor: pointer;
}

.mobmenu_cont .close svg:hover {
    transform: rotate(180deg);
    fill: #FECF02;
}

.mobmenu_cont .cont1 {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobmenu_cont .cont2 {
    width: calc(100% - 1rem);
    max-width: 9rem;
}

.mobmenu_cont .mmenu li {
    border-bottom: solid 1px #222;
}

.mobmenu_cont .mmenu a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0.22rem;
    line-height: 2.5;
    text-transform: uppercase;
    color: #fff;
    padding: 0.2rem 0;
}

.mobmenu_cont .mmenu a:hover {
    color: #FECF02;
}

.menu li {
    float: left;
    margin-left: 1px;
    position: relative;
}

.menu li:first-child {
    margin-left: 0;
}

.menu li a {
    padding: 0 0.4rem;
    color: #FECF02;
    font-size: 0.18rem;
    font-weight: bold;
    line-height: 1rem;
    display: block;
}

.menu li a.active {
    color: #000;
    background-color: #FECF02;
}
.menu li a.on {
    color: #000;
    background-color: #FECF02;
}
.menu li a:hover {
    color: #000;
    background-color: #FECF02;
}

.menu li .smenu {
    position: absolute;
    z-index: 9999;
    left: 0;
    top: 100%;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 0.06rem 0.06rem 0 rgba(0,0,0,.1);
    padding: 0.15rem 0;
    min-width: 2.3rem;
    display: none;

}

.menu li .smenu.on {
    display: block;
}
.menu li .smenu .ssmenu{
    position: relative;
}

.menu li .smenu a {
    font-size: 0.15rem;
    line-height: 0.4rem;
    font-weight: normal;
    color: #000;
    padding: 0 0.15rem;
}

.menu li .smenu a:hover {
    background-color: rgba(254, 207, 2, 1);
}
.menu li .ssub{
    position: absolute;
    left: 100%;
    top: 0;
    background-color: rgba(255,255,255,.95);
    padding: 0.15rem 0;
    min-width: 2.3rem;
    display: none;
}
.menu li .ssub.on{
    display: block;
}
.kssearch {
    padding-left: 0.4rem;
}

.kssearch a {
    display: block;
    overflow: hidden;
    line-height: 0;
}

.kssearch svg {
    width: 0.24rem;
    height: 0.24rem;
    fill: #fecf02;
}

.kssearch:hover svg {
    fill: rgba(254, 207, 2, .7);
}

.kssearch_cont {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999999;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .8);
    display: none;
}

.kssearch_cont .cont {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kssearch_cont .cont2 {
    position: relative;
    width: 100%;
    max-width: 10rem;
}

.kssearch_cont .cont .close {
    position: absolute;
    right: 0;
    top: -1rem;
}

.kssearch_cont .close svg {
    width: 0.32rem;
    height: 0.32rem;
    fill: #fff;
    cursor: pointer;
}

.kssearch_cont .close svg:hover {
    transform: rotate(180deg);
    fill: #FECF02;
}

.kssearch_cont form {
    display: flex;
}

.kssearch_cont input {
    width: calc(100% - 1rem);
    height: 0.7rem;
    text-indent: 0.1rem;
    font-size: 0.16rem;
    border-radius: 3px 0 0 3px;
}

.kssearch_cont button {
    padding: 0 0.3rem;
    background-color: #FECF02;
    border-radius: 0 3px 3px 0;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.kssearch_cont button svg {
    width: 0.4rem;
    height: 0.4rem;
    fill: #000;
}

.kssearch_cont button:hover {
    background-color: #e1b700;
}

.banner {
    line-height: 0;
    overflow-x: hidden;
}

.banner a {
    display: block;
    overflow: hidden;
}

.swiper-pagination-bullets {
    margin-bottom: 0.25rem;
}

#home_banner {
    display: block;
}

#homemob_banner {
    display: none;
}

.banner .swiper-pagination-bullet {
    width: 0.14rem;
    height: 0.14rem;
    border-radius: 0.07rem;
    background-color: #fff;
    opacity: .5;

}

.banner .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #FECF02;
}

.banner svg {
    width: 0.7rem;
    height: 0.7rem;
    fill: rgba(254, 207, 2, .5);
}

.banner svg:hover {
    fill: rgba(254, 207, 2, 1);
}

.banner .swiper-button-prev, .banner .swiper-button-next {
    width: 0.7rem;
    height: 0.7rem;
    top: calc(50% - 0.35rem);
}

.banner .swiper-button-prev {
    left: -0.7rem;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.banner .swiper-button-next {
    right: -0.7rem;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.banner:hover .swiper-button-prev {
    left: 0.5rem;
}

.banner:hover .swiper-button-next {
    right: 0.5rem;
}

.inabout {
    background-image: url("../img/bg_inab.jpg");
    background-position: center;
    padding: 0.7rem 0;
}

.pubcont {
    width: 100%;
    max-width: 16rem;
    margin: 0 auto;
}

.inabout .pubcont {
    display: flex;
    justify-content: space-between;
}

.inabout .left {
    width: 34.2%;
    text-align: center;
}

.inabout .left img {
    width: auto;
    max-width: 100%;
}

.inabout .right {
    width: calc(65.8% - 0.5rem);
}

.inabout .right .stitle {
    font-size: 0.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.inabout .right .stitle::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #000;
    margin-left: 0.5rem;
}

.inabout .right .title {
    font-size: 0.48rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.8;
}

.inabout .right .title::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #000;
}

.inabout .right .scont {
    font-size: 0.48rem;
    font-weight: 800;
    color: #F4C600;
    text-transform: uppercase;
    line-height: 0.6rem;
    padding-top: 0.2rem;
}

.inabout .right .cont {
    padding: 0.5rem 0;
    color: #666;
    line-height: 1.8;
}

.more_black {
    width: 1.5rem;
    height: 0.4rem;
    display: block;
    text-align: center;
    line-height: 0.4rem;
    border: solid 1px #000;
    border-radius: 0.4rem;
}

.more_black:hover {
    background-color: #FECF02;
    border: solid 1px #FECF02;
}

.more_yellow {
    width: 1.5rem;
    height: 0.4rem;
    display: block;
    text-align: center;
    line-height: 0.4rem;
    color: #FECF02 !important;
    border: solid 1px #FECF02;
    border-radius: 0.4rem;
}

.more_yellow:hover {
    background-color: #FECF02;
    border: solid 1px #FECF02;
    color: #000 !important;
}

.inproc {
    background-image: url("../img/ba_procbg.jpg");
    background-position: center;
    padding: 0.7rem 0;
}

.inproc .cont {
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
}

.inproc .cont .left {
    width: 34%;
    overflow: hidden;
    position: relative;
    background-size: 100%;
    background-position: center top;
    line-height: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .left img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .left:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .left:hover {
    background-position: center;
    background-size: 110%;
}

.inproc .cont a {
    width: 100%;
    height: 100%;
    display: block;
}

.inproc .cont .left p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .left:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .center {
    width: 42%;
}

.inproc .cont .center .top {
    display: flex;
    justify-content: space-between;
}

.inproc .cont .center .top .sleft {
    position: relative;
    margin-right: 4.76%;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .center .top .sleft img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .center .top .sleft:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .center .top .sleft p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    position: absolute;
    bottom: 0;
    color: #fff;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    /*height: 0.324rem;*/
    /*overflow:hidden;*/
    /*text-overflow:ellipsis;*/
    /*display:-webkit-box;*/
    /*-webkit-box-orient:vertical;*/
    /*-webkit-line-clamp:1;*/
}

.inproc .cont .center .top .sleft:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .center .top .sright {
    position: relative;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .center .top .sright img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .center .top .sright:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .center .top .sright p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .center .top .sright:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .center .bottom {
    position: relative;
    margin-top: 4.76%;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .center .bottom img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .center .bottom:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .center .bottom p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .center .bottom:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .right {
    width: 20%;
}

.inproc .cont .right .top {
    position: relative;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .right .top img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .top:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .right .top p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .top:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .right .bottom {
    position: relative;
    margin-top: 10%;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .right .bottom2 {
    display: none;
    position: relative;
    margin-top: 10%;
    line-height: 0;
    overflow: hidden;
}

.inproc .cont .right .bottom img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .bottom:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .right .bottom p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .bottom:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inproc .cont .right .bottom2 img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .bottom2:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.inproc .cont .right .bottom2 p {
    width: calc(100% - 0.4rem);
    padding: 0.3rem 0.2rem;
    background-color: rgba(0, 0, 0, .8);
    font-size: 0.18rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.inproc .cont .right .bottom2:hover p {
    background-color: rgba(254, 207, 2, .9);
    color: #000;
}

.inpro {
    background-image: url("../img/bg_probg.jpg");
    background-position: center;
    padding: 0.7rem 0;
}

.pubtitle_black {
    text-align: center;
}

.pubtitle_black .title {
    font-size: 0.48rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
}

.pubtitle_black .title_xs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0 0.4rem;
}

.pubtitle_black .title_xs img {
    width: 0.4rem;
    height: 0.4rem;
    margin: 0 0.2rem;
}

.pubtitle_black .title_xs::before {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #7a7a7a;
}

.pubtitle_black .title_xs::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #7a7a7a;
}

.pubtitle_yellow {
    text-align: center;
    color: #FECF02;
}

.pubtitle_yellow .title {
    font-size: 0.48rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
}

.pubtitle_yellow .title_xs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0 0.4rem;
}

.pubtitle_yellow .title_xs img {
    width: 0.4rem;
    height: 0.4rem;
    margin: 0 0.2rem;
}

.pubtitle_yellow .title_xs::before {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #aa8a00;
}

.pubtitle_yellow .title_xs::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #aa8a00;
}


.scroll_kk {
    width: calc(100% - 1.4rem);
    padding: 0 0.7rem;
    position: relative;
    height: auto;

}

#pubcont_product_list {
    padding: 0.1rem;
    overflow: hidden;
}

#pubcont_product_list li .swpic {
    border: solid 0.1rem #fff;
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#pubcont_product_list li .swpic img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#pubcont_product_list li:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

#pubcont_product_list li:hover .swpic {
    border: solid 0.1rem #FECF02;
    background-color: #FECF02;
}

#pubcont_product_list li p {
    font-size: 0.16rem;
    text-align: center;
    line-height: 2;
    padding-bottom: 0.3rem;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#pubcont_product_list li:hover p {
    background-color: #FECF02;
}

.inpro svg {
    fill: #FECF02;
}

#pubcont_product_list .swiper-button-prev, #pubcont_product_list .swiper-button-next {
    width: 0.6rem;
    height: 0.6rem;
    top: 50%;
    outline: 0;
}

#pubcont_product_list .swiper-button-prev {
    left: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#pubcont_product_list .swiper-button-next {
    right: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#pubcont_product_list .swiper-slide {
    box-shadow: 0 0 0.1rem rgba(0, 0, 0, .1);
}

.inservice {
    background-image: url("../img/bg_inserbg.jpg");
    background-position: center;
    padding: 0.7rem 0;
    text-align: center;
}

.inservice .title {
    font-size: 0.48rem;
    color: #FECF02;
    font-weight: 800;
    line-height: 0.6rem;
    text-transform: uppercase;
    max-width: 10rem;
    margin: 0 auto;
}

.inservice .title::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #FECF02;
    margin: 0.2rem auto;
}

.inservice .cont {
    color: #fff;
    line-height: 2;
}

.inservice .more_yellow {
    margin: 0.5rem auto 0;
}

.innews {
    background-image: url("../img/bg_innewsbg.jpg");
    background-position: center;
    padding: 0.7rem 0;
}

.innews .cont {
    display: flex;
    justify-content: space-between;
}

.innews .cont .left, .innews .cont .right {
    width: calc((100% - 0.8rem) / 2);
}

.innews .cont .left {
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.innews .cont .left:hover {

}

.innews .cont .left a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.innews .cont .left .newsp {
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, .7);
    font-size: 0.18rem;
    color: #fff;
    padding: 0.15rem;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.innews .cont .left p {

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: 0.624rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.innews .cont .left:hover .newsp {
    background-color: rgba(254, 207, 2, .9);
}

.innews .cont .left:hover p {
    color: #000;
}

.innews .cont .right li {
    background-color: #fff;
    box-shadow: 0 0 0.1rem rgba(0, 0, 0, .1);
    margin-bottom: 0.2rem;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.innews .cont .right li:last-child {
    margin-bottom: 0;
}

.innews .cont .right li:hover {
    box-shadow: 0 0 0.15rem rgba(0, 0, 0, .15);
}

.innews .cont .right li a {
    display: flex;
    justify-content: space-between;
}

.innews .cont .right li .sleft {
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.5rem;
    font-weight: bold;
    line-height: 1.4;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.innews .cont .right li:hover .sleft {
    background-color: #FECF02;
}

.innews .cont .right li p {
    width: 100%;
}

.innews .cont .right li .sleft em {
    display: block;
    clear: both;
    text-align: center;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: normal;
}

.innews .cont .right li .sleft::after {
    content: "";
    display: block;
    width: 0.01rem;
    height: calc(100% - 0.4rem);
    background-color: #eee;
}

.innews .cont .right li .sright {
    width: calc(100% - 1.5rem);
    padding: 0.15rem;
}

.innews .cont .right li .sright p {
    font-size: 0.18rem;
    font-weight: bold;
    line-height: 2;
    height: 0.36rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.innews .cont .right li .sright span {
    font-size: 0.14rem;
    line-height: 1.5;
    height: 0.42rem;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.injoin {
    background-image: url("../img/bg_injoinbg.jpg");
    background-position: center;
    padding: 0.7rem 0;
    text-align: center;
}

.injoin .title {
    font-size: 0.48rem;
    color: #FECF02;
    font-weight: 800;
    line-height: 0.6rem;
    text-transform: uppercase;
    max-width: 10rem;
    margin: 0 auto;
}

.injoin .title::after {
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    background-color: #FECF02;
    margin: 0.2rem auto;
}

.injoin .cont {
    color: #fff;
    line-height: 2;
}

.injoin .more_yellow {
    margin: 0.5rem auto 0;
}


.foot {
    border-top: solid 6px #FECF02;
    background-image: url("../img/bg_infootbg.jpg");
    padding-top: 0.5rem;
}

.foot .cont {
    width: 100%;
    max-width: 16rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.5rem;
}

.foot .bottom {
    border-top: solid 1px rgba(255, 255, 255, .1);
    padding: 0.3rem 0;
    color: #666;
    text-align: center;
}

.foot .bottom a {
    color: #666;
}

.foot .cont .title {
    color: #FECF02;
    font-size: 0.28rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.2rem;
}

.foot .cont .title a {
    color: #FECF02 !important;
    font-size: 0.28rem !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.foot .cont .title svg {
    width: 0.2rem;
    height: 0.2rem;
    display: none;
    fill: #FECF02;
}

.foot .cont .fc1 a, .foot .cont .fc2 a {
    width: 100%;
    display: block;
    font-size: 0.18rem;
    line-height: 0.4rem;
    color: #999;
}

.foot .cont .scont a:hover {
    color: #FECF02;
}

.foot .cont .fc1 .scont a:first-child, .foot .cont .fc1 .scont a:nth-child(2) {
    display: none;
}

.ftel {
    width: 4rem;
    height: 0.6rem;
    background-color: #FECF02;
    display: flex;
    align-items: center;
    justify-content: center !important;
    font-size: 0.32rem;
    font-weight: bold;
    border-radius: 3px;
    color: #000;
}

.ftel svg {
    width: 0.32rem;
    height: 0.32rem;
    fill: #000 !important;
    margin-right: 0.1rem;
}

.fc4 .scont {
    text-align: left;
    display: flex;
    align-items: center;
    color: #999;
}

.fc4 .scont .left {
    width: 0.32rem;
    float: left;
    display: flex;
}

.fc4 .scont svg {
    fill: #666;
    width: 0.32rem;
    height: 0.32rem;
}

.fc4 .scont .right {
    width: 3.58rem;
    display: flex;
    align-items: center;
    float: right;
}

.fc4 .scont .right a {
    color: #999;
}

.fc4 .scont li {
    clear: both;
    margin-bottom: 0.2rem;
    display: flex;
    justify-content: space-between;
    line-height: 1.5;
}

.fc3 li {
    margin-bottom: 0.2rem;
}

.fc3 input {
    width: 3.6rem;
    background-color: #1a1a1a;
    height: 0.48rem;
    border-radius: 3px;
    text-indent: 0.1rem;
    color: #fff;
    font-size: 0.16rem;
    border: solid 1px #1a1a1a;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.fc3 input.leavemes {
    background-color: #FECF02;
    color: #000;
    font-size: 0.2rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.fc3 input.leavemes:hover {
    background-color: #deb500;
}

.fc3 input:focus {
    border: solid 1px #deb500;
}

.quicker {
    position: fixed;
    z-index: 9999;
    top: calc(50% - 1.45rem);
    right: 0;
}

.quicker li {
    width: 0.54rem;
    height: 0.54rem;
    background-color: #fff;
    box-shadow: 0 0 0.15rem rgba(0, 0, 0, .15);
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 1;
    margin-bottom: 0.05rem;
    position: relative;
    border-radius: 5px;
}

.quicker li:last-child {
    margin-bottom: 0;
}

.quicker li:hover {
    background-color: #FECF02;
}

.quicker li svg {
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;

}

.quicker li span {
    display: block;
    width: 100%;
}

.quicker li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qtelcont {
    position: absolute;
    top: 0;
    right: 0.6rem;
    width: 2rem;
    line-height: 0.34rem;
    background-color: #fff;
    box-shadow: 0 0 0.1rem rgba(0, 0, 0, .1);
    padding: 0.1rem 0.2rem;
    text-align: left;
    display: none;
    border-radius: 5px;
}

.qtelcont.on {
    display: block;
}

.qtelcont span {
    font-size: 0.18rem;
    line-height: 1.6;
    color: #999;
}

.qtelcont p {
    font-size: 0.24rem;
    color: #000;
    font-weight: bold;
}

.qwechatcont {
    position: absolute;
    bottom: 0;
    right: 0.6rem;
    width: 1.7rem;
    height: 1.7rem;
    background-color: #fff;
    box-shadow: 0 0 0.1rem rgba(0, 0, 0, .1);
    padding: 0.05rem;
    text-align: left;
    display: none;
    border-radius: 5px;
}

.qwechatcont.on {
    display: block;
}

.quicker_control {
    display: none;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    right: 0;
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 5px;
    background-color: #FECF02;
    box-shadow: 0 0 0.15rem rgba(0, 0, 0, .15);
}

.quicker_control .cont {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.quicker_control svg {
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
}

.loadmore {
    text-align: center;
    color: #999;
}

#gotop {
    display: none;
}

@media screen and (max-width: 1601px) {
    .kstop .cont {
        width: calc(100% - 0.4rem);
        padding: 0 0.2rem;
    }

    .pubcont {
        width: calc(100% - 0.4rem);
        padding: 0 0.2rem;
    }

    .inabout .right .cont {
        padding: 0.5rem 0.4rem 0.5rem 0;
        color: #666;
    }

    .foot .cont {
        width: calc(100% - 0.4rem);
        padding: 0 0.2rem 0.5rem;
    }
}

@media screen and (max-width: 1441px) {
    .menu li a {
        padding: 0 0.3rem;
    }

    .kssearch {
        padding-left: 0.3rem;
    }

    .inabout .right .scont {
        font-size: 0.4rem;
    }

    .inabout .right .title {
        line-height: 2;
    }

    .inabout .right .cont {
        padding: 0.3rem 0.4rem 0.3rem 0;
        color: #666;
    }

    .innews .cont .left, .innews .cont .right {
        width: calc((100% - 0.5rem) / 2);
    }

    .innews .cont .right li {
        margin-bottom: 0.15rem;
    }

    .inproc .cont .left p, .inproc .cont .center .top .sleft p, .inproc .cont .center .top .sright p, .inproc .cont .right .top p, .inproc .cont .center .bottom p, .inproc .cont .right .bottom p, .inproc .cont .right .bottom2 p {
        font-size: 0.16rem;
        padding: 0.2rem 0.15rem;
        width: calc(100% - 0.3rem);
    }
}

@media screen and (max-width: 1281px) {
    .ksnav .cont {
        height: 0.9rem;
    }

    .kslogo {
        max-width: 2.5rem;
    }

    .menu li a {
        padding: 0 0.2rem;
        line-height: 0.9rem;
        font-size: 0.17rem;
    }

    .pubtitle_black .title {
        font-size: 0.42rem;
    }

    .pubtitle_black .title_xs img {
        width: 0.32rem;
        height: 0.32rem;
    }

    .pubtitle_yellow .title {
        font-size: 0.42rem;
    }

    .pubtitle_yellow .title_xs img {
        width: 0.32rem;
        height: 0.32rem;
    }

    .inservice .title {
        font-size: 0.42rem;
    }

    .injoin .title {
        font-size: 0.42rem;
    }

    .kssearch {
        padding-left: 0.2rem;
    }

    .inabout .right .title {
        font-size: 0.42rem;
    }

    .inabout .right .scont {
        line-height: 1.2;
    }

    .pubtitle_yellow .title_xs {
        padding: 0.2rem 0 0.3rem;
    }

    .pubtitle_black .title_xs {
        padding: 0.2rem 0 0.3rem;
    }

    .innews .cont .left, .innews .cont .right {
        width: calc((100% - 0.3rem) / 2);
    }

    .innews .cont .right li .sleft {
        width: 1rem;
        height: 1rem;
        font-size: 0.44rem;
    }

    .innews .cont .right li .sright {
        width: calc(100% - 1.22rem);
        padding: 0.11rem;
    }

    .foot .cont .title {
        font-size: 0.26rem;
    }

    .foot .cont .title a {
        font-size: 0.26rem !important;
    }

    .foot .cont .fc1 a, .foot .cont .fc2 a {
        font-size: 0.16rem;
    }

    .fc3 input {
        width: 2.8rem;
    }

    .fc3 li {
        margin-bottom: 0.15rem;
    }

    .fc4 .scont li {
        margin-bottom: 0.15rem;
    }

    .ftel {
        width: 3.67rem;
    }

    .fc4 .scont .right {
        width: 3.28rem;
        font-size: 0.15rem;
    }
}

@media screen and (max-width: 1201px) {

}


@media screen and (max-width: 1081px) {
    .kstop .cont .left {
        font-size: 0.14rem;
    }

    .kstop .cont a:link, .kstop .cont a:visited {
        font-size: 0.14rem;
    }

    .kstop .cont .left svg:last-child {
        margin-left: 0.15rem;
    }

    .menu {
        display: none;
    }

    .kssearch {
        padding-left: 0;
        padding-right: 0.2rem;
    }

    .kssearch svg {
        width: 0.32rem;
        height: 0.32rem;
    }

    .kssearch_cont .cont2 {
        width: 90%;
    }

    .mobmenu {
        display: block;
    }

    .mobmenu_cont {

    }

    .fc1 {
        display: none;
    }

    .kslogo {
        max-width: 2rem;
    }

    .kssearch_cont button {
        padding: 0 0.2rem;
    }

    .kssearch_cont input {
        width: calc(100% - 0.8rem);
        height: 0.6rem;
    }

    .kssearch_cont button svg {
        width: 0.36rem;
        height: 0.36rem;
    }

    .mobmenu_cont .mmenu a {
        padding: 0;
    }

    .inabout .right .title {
        font-size: 0.36rem;
    }

    .inabout .right .scont {
        font-size: 0.36rem;
    }

    .pubtitle_yellow .title {
        font-size: 0.36rem;
    }

    .pubtitle_black .title {
        font-size: 0.36rem;
    }

    .inservice .title {
        font-size: 0.36rem;
    }

    .injoin .title {
        font-size: 0.36rem;
    }
}


@media screen and (max-width: 991px) {
    .fc4 .scont .left {
        width: 0.3rem;
    }

    .fc4 .scont svg {
        width: 0.31rem;
    }

    .ftel {
        font-size: 0.28rem;
        width: 3.39rem;
    }

    .fc4 .scont .right {
        width: 3rem;
        display: block;
    }

    .inabout .right {
        width: calc(65.8% - 0.2rem);
    }

    .inabout .right .cont {
        padding: 0.2rem 0.4rem 0.2rem 0;
    }
}


@media screen and (max-width: 768px) {
    .kstop .cont {
        display: none;
    }

    .ksnav {
        position: fixed;
        z-index: 9999999;
        border-bottom: solid 1px #222;
        box-shadow: 0 0 0.1rem rgba(0, 0, 0, .2);
    }

    .ksnav .cont {
        height: 0.7rem;
    }

    .banner {
        width: 100%;
        max-width: 100%;
        padding-top: 0.7rem;

    }

    #home_banner {
        display: none;
    }

    #homemob_banner {
        display: block;
    }

    .swiper-pagination-bullets {
        margin-bottom: 0.1rem;
    }

    .foot .cont {
        display: block;
        padding-bottom: 0.3rem;
    }

    .fc1 {
        display: block;
    }

    .foot {
        width: 100%;
        padding: 0.3rem 0 0.4rem;
    }

    .foot .cont div {
        width: 100%;
    }

    .foot .bottom {
        width: calc(100% - 0.4rem);
        padding: 0.2rem 0.2rem;
    }

    .foot .cont .title {
        font-size: 0.18rem;
        padding: 0.1rem 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    .foot .cont .title svg {
        display: block;
    }

    .foot .cont .scont {
        display: none;
    }

    .foot .cont .scont.on {
        display: block;
    }

    .foot .cont .fc1 a, .foot .cont .fc2 a {
        font-size: 0.14rem;
    }

    .foot .cont .li svg {
        display: block;
    }

    .fc3 input {
        width: 100%;
        font-size: 0.14rem;
    }

    .ftel {
        width: 100%;
        height: 0.5rem;
        font-size: 0.24rem;
    }

    .fc4 .scont .left {
        width: 0.24rem;
    }

    .fc4 .scont svg {
        width: 0.24rem;
    }

    .fc4 .scont .right {
        width: calc(100% - 0.3rem);
        display: block;
        font-size: 0.14rem;
    }
}

@media screen and (max-width: 751px) {
    .pubcont {
        width: calc(100% - 0.3rem);
        padding: 0 0.15rem;
    }

    .inabout .pubcont {
        display: block;
        width: calc(100% - 0.3rem);
        padding: 0 0.15rem;
    }

    .inabout {
        padding: 0.5rem 0;
    }

    .inabout .left {
        width: 80%;
        margin: 0 auto;
    }

    .inabout .right {
        width: 100%;
    }

    .inabout .right .stitle {
        font-size: 0.18rem;
        font-weight: normal;
    }

    .inabout .right .title {
        font-size: 0.28rem;
    }

    .inabout .right .scont {
        font-size: 0.24rem;
    }

    .inabout .right .cont {
        padding: 0.2rem 0;
    }

    /*.more_black {*/
    /*margin: 0 auto;*/
    /*}*/
    .pubtitle_black .title {
        font-size: 0.28rem;
    }

    .pubtitle_yellow .title {
        font-size: 0.28rem;
    }

    .pubtitle_yellow .title_xs {
        padding: 0.2rem 0;
    }

    .pubtitle_black .title_xs {
        padding: 0.2rem 0;
    }

    .inproc {
        padding: 0.5rem 0
    }

    .inproc .cont {
        display: block;
    }

    .inproc .cont .left {
        width: 100%;
    }

    .inproc .cont .center {
        width: 100%;
        margin-top: 0.15rem;
    }

    .inproc .cont .center .top .sleft {
        margin-right: 0.15rem;
        width: calc((100% - 0.15rem) / 2);
    }

    .inproc .cont .center .top .sright {
        width: calc((100% - 0.15rem) / 2);
    }

    .inproc .cont .right {
        width: 100%;
        margin-top: 0.15rem;
        display: block;
        overflow: hidden;
    }

    .inproc .cont .right .top {
        margin-right: 0.15rem;
        width: calc((100% - 0.15rem) / 2);
        float: left;

    }

    .inproc .cont .right .bottom {
        display: none;
    }

    .inproc .cont .right .bottom2 {
        display: block;
        margin-top: 0;
        width: calc((100% - 0.15rem) / 2);
        float: left;
    }

    .inproc .cont .left p, .inproc .cont .center .top .sleft p, .inproc .cont .center .top .sright p, .inproc .cont .right .top p, .inproc .cont .center .bottom p, .inproc .cont .right .bottom2 p {
        padding: 0.1rem 0.1rem;
        width: calc(100% - 0.2rem);
        font-size: 0.14rem;
    }

    .inpro {
        padding: 0.5rem 0;
    }

    .inpro .pubcont {
        width: 100%;
        padding: 0;
    }

    .inservice .title {
        font-size: 0.28rem;
        line-height: 1.5;
    }

    .scroll_kk {
        padding: 0 0.24rem;
        width: calc(100% - 0.48rem);
    }

    #pubcont_product_list .swiper-button-prev, #pubcont_product_list .swiper-button-next {
        width: 0.32rem;
        height: 0.32rem;
    }

    .inservice {
        padding: 0.5rem 0;
    }

    .innews {
        padding: 0.5rem 0;
    }

    .innews .cont {
        display: block;
    }

    .innews .cont .left, .innews .cont .right {
        width: 100%;
    }

    .innews .cont .left {
        height: 2rem;
    }

    .innews .cont .right {
        margin-top: 0.2rem;
    }

    .innews .cont .left p {
        font-size: 0.16rem;
    }

    .innews .cont .right li .sright p {
        font-size: 0.16rem;
    }

    .injoin {
        padding: 0.5rem 0;
    }

    .injoin .title {
        font-size: 0.28rem;
        line-height: 1.5;
    }

    .inservice .more_yellow, .injoin .more_yellow {
        margin: 0.3rem auto 0;
    }

    .quicker {
        display: none;
        bottom: 0.59rem;
        top: auto;
    }

    .quicker.on {
        display: block;
    }

    .quicker_control {
        display: block;
    }

    .quicker_control.on svg {
        transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
    }
}

@media screen and (max-width: 321px) {
    .kslogo {
        max-width: 1.6rem;
    }
}