.banner .swiper-slide img {

    display: block;

    max-width: auto;

    min-height: 200px;

    margin: 0 auto;

}

.banner .swiper-pagination-bullet {

    width: 12px;

    height: 12px;

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    -ms-border-radius: 8px;

    -o-border-radius: 8px;

    border-radius: 8px;

    background: #fff;

    opacity: 1;

}

.banner.swiper-container-horizontal>.swiper-pagination-bullets {

    bottom: 30px;

    font-size: 0;

}

.banner.swiper-container-horizontal .swiper-pagination-bullet-active {

    /* width: 22px; */

    background-color: #cb152d;

}

@media (max-width: 1200px) {

    /* .banner .swiper_text{

        left: 0;

        margin-left: 0;

    } */

}

@media (max-width: 768px) {



    .banner.swiper-container-horizontal>.swiper-pagination-bullets {

        bottom: 10px;

        font-size: 0;

    }

}



/* 公司简介、企业荣誉 */

.about-honor {

    padding: 20px 0 0;

    font-size: 0;

}

.ah-item {

    display: inline-block;

    margin: 0 1.25%;

    vertical-align: top;

}

.ah-l {

    width: 48.75%;

    padding: 81px 30px 126px;

    background-color: #325ea3;

}

.ah-lt {

    height: 104px;

    margin-bottom: 13px;

    font-weight: 700;

    font-size: 26px;

    line-height: 52px;

    color: #fff;

    text-align: center;

    overflow: hidden;

}

.ah-lp {

    height: 148px;

    font-weight: normal;

    font-size: 21px;

    line-height: 48px;

    color: #fff;

    text-indent: 2em;

    overflow: hidden;

}

.ah-ls {

    padding: 0;

    margin: 0 0 50px;

    text-align: center;

}

.ah-ls li {

    display: inline-block;

    width: 21.68949771689498%;

    vertical-align: top;

}

.ah-ls li a {

    display: block;

    font-size: 18px;

    color: #fff;

}

.ah-ls li font {

    display: block;

    padding-top: 29px;

}

.ah-ls li font i {

    font-style: normal;

    font-size: 36px;

    padding-right: 4px;

}

.ah-ls li font span {

    font-size: 14px;

}

.ah-lm {

    display: block;

    width: 186px;

    height: 52px;

    margin: 0 auto;

    background: #d2241f url(../images/more_arrow.png) no-repeat center;

}



.ah-r {

    width: 46.25%;

    padding: 22px 5px 0;

    background-color: #f6f6f6;

}

.ah-ri {

    margin-bottom: 19px;

}

.ah-ri a {

    display: block;

}

.ah-ri-pic {

    float: left;

    width: 41.00227790432802%;

    overflow: hidden;

}

.ah-ri-pic img {

    display: block;

    max-width: inherit;

}

.ah-ri-text {

    float: right;

    width: 58.99772209567198%;

    padding: 12px 15px 30px;

    background-color: #fff;

}

.ah-ri-tt {

    height: 45px;

    margin-bottom: 7px;

    font-weight: 900;

    font-size: 28px;

    line-height: 45px;

    color: #000;

    text-align: center;

    overflow: hidden;

}

.ah-ri-tp {

    height: 190px;

    font-weight: normal;

    font-size: 18px;

    line-height: 38px;

    color: #000;

    text-indent: 2em;

    overflow: hidden;

}

.ah-ri-even {}

.ah-ri-even .ah-ri-pic {

    float: right;

}

.ah-ri-even .ah-ri-text {

    float: left;

}

@media (max-width: 1199px) {

    .ah-item {

        width: 97.5%;

    }

    .ah-ri {

        position: relative;

        padding-left: 7.2rem;

        margin-bottom: .4rem;

    }

    .ah-ri-pic {

        position: absolute;

        top: 0;

        left: 0;

        width: 7.2rem;

    }
    .ah-ri-pic img {

        display: block;
    
        max-width: 100%;
    
    }

    .ah-ri-text {

        float: none;

        width: 100%;

        padding: .24rem .3rem .6rem;

    }

    .ah-ri-tt {

        height: auto;

        margin-bottom: .14rem;

        font-size: .6rem;

        line-height: .9rem;

    }

    .ah-ri-tp {

        height: 3.8rem;

        font-size: .4rem;

        line-height: .76rem;

    }

    .ah-ri-even {

        padding-left: 0;

        padding-right: 7.2rem;

    }

    .ah-ri-even .ah-ri-pic {

        left: inherit;

        right: 0;

    }

}

@media (max-width: 768px) {

    .about-honor {

        padding: .4rem 0 0;

    }

    .ah-l {

        padding: 1.6rem .6rem 1.4rem;

        background-color: #325ea3;

    }

    .ah-lt {

        /* height: 2.08rem; */

        height: auto;

        margin-bottom: .26rem;

        font-size: .56rem;

        line-height: 1.04rem;

    }

    .ah-lp {

        height: auto;

        font-weight: normal;

        font-size: .46rem;

        line-height: .96rem;

    }

    .ah-ls {

        margin: 0 0 1rem;

    }

    .ah-ls li a {

        font-size: .36rem;

    }

    .ah-ls li font {

        padding-top: .6rem;

    }

    .ah-ls li font i {

        font-size: .72rem;

        padding-right: .08rem;

    }

    .ah-ls li font span {

        font-size: .28rem;

    }

    .ah-lm {

        width: 3.72rem;

        height: 1.04rem;

        background-size: auto 1.04rem;

    }

    .ah-ri {

        padding-left: 5.09rem;

    }

    .ah-ri-pic {

        width: 5.09rem;

    }

    .ah-ri-tt {

        height: auto;

    }

    .ah-ri-tp {

        height: 2.16rem;

    }

    .ah-ri-even {

        padding-left: 0;

        padding-right: 5.09rem;

    }

    .ah-ri-even .ah-ri-pic {

        left: inherit;

        right: 0;

    }

}

@media (max-width: 576px) {

    .ah-ls li {

        width: auto;

        padding: 0 2%;

    }

    .ah-r {

        padding: .44rem .1rem 0;

    }

    .ah-ri {

        padding: 0 !important;

    }

    .ah-ri-pic {

        position: relative;

        left: inherit;

        right: inherit;

        float: none;

        width: 100%;

    }

    .ah-ri-pic img {

        width: 100%;

    }

    .ah-ri-text {

        float: none;

        width: 100%;

        padding: .24rem .3rem .6rem;

    }

    .ah-ri-tt {

        height: auto;

        margin-bottom: .14rem;

        font-size: .6rem;

        line-height: .9rem;

    }

    .ah-ri-tp {

        height: auto;

        font-size: .4rem;

        line-height: .76rem;

    }

}





/* 新闻动态、企业宣传片 */

.news-trailer {

    padding: 32px 0 40px;

    font-size: 0;

}

.nt-item {

    display: inline-block;

    margin: 0 1.25%;

    vertical-align: top;

}

.nt-l {

    width: 48.75%;

    padding: 0 0 0 1.5625%;

}

.nt-item-title font {

    display: inline-block;

    min-width: 150px;

    padding: 0 48px 0 35px;

    font-weight: 900;

    font-size: 48px;

    color: #d2241f;

    background: url(../images/t_icon.png) right 27px no-repeat;

}

.nt-ls {

    margin: 40px auto 0;

    padding: 0;

}

.nt-ls li {

    position: relative;

    padding-left: 195px;

    margin-bottom: 90px;

    height: auto;

    overflow: hidden;

}

.nt-ls li:last-child {

    margin-bottom: 0;

}

.nt-ls li a {

    display: block;

    color: #666;

    transition: 0.5s;

}

.nt-ls .nt-l-date {

    position: absolute;

    left: 0;

    top: 0;

    width: 160px;

    height: 160px;

    padding: 25px 0;

    font-size: 24px;

    line-height: 30px;

    overflow: hidden;

    background: #325ea3;

    text-align: center;

    color: #FFF;

}

.nt-ls .nt-l-date i {

    display: block;

    font-style: normal;

    font-size: 48px;

    line-height: 60px;

}

.nt-ls .nt-l-desc {

    width: 100%;

    font-size: 18px;

    line-height: 36px;

    color: #595757;

}

.nt-ls .nt-l-desc h2 {

    display: block;

    height: 40px;

    font-size: 25px;

    color: #090909;

    line-height: 40px;

    margin-bottom: 12px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.nt-ls .nt-l-desc p {

    height: 108px;

    overflow: hidden;

}



.nt-r {

    width: 46.25%;

}

.nt-r .nt-item-title font {

    padding-left: 0;

}

.nt-r-pic {

    padding: 52px 0 0;

    overflow: hidden;
}

.nt-r-pic img {

    position: relative;
    left: 50%;
    display: block;
    max-width: inherit;
    transform: translateX(-50%);

}



@media (max-width: 1199px) {

    .news-trailer {

        padding: .64rem 0 .8rem;

    }

    .nt-item {

        width: 97.5%;

        padding: 0;

    }
    .nt-r-pic img {

        position: relative;
        left: 0;
        display: block;
        max-width: 100%;
        transform: translateX(0);
    
    }

    .nt-ls li,

    .nt-ls li:last-child {

        margin-bottom: 50px;

    }

}

@media (max-width: 768px) {

    .nt-item-title {

        text-align: center;

    }

    .nt-item-title font {

        min-width: 3rem;

        padding: 0 .96rem 0 .7rem;

        font-size: .96rem;

        background: url(../images/t_icon.png) right .54rem no-repeat;

        background-size: .62rem .54rem;

    }

    .nt-ls {

        margin: .8rem auto 0;

    }

    .nt-ls li,
    .nt-ls li:last-child {

        position: relative;

        margin-bottom: 1rem;

        padding-left: 3.9rem;

    }

    .nt-ls .nt-l-date {

        width: 3.2rem;

        height: 3.2rem;

        padding: .5rem 0;

        font-size: .48rem;

        line-height: .6rem;

    }

    .nt-ls .nt-l-date i {

        font-size: .96rem;

        line-height: 1.2rem;

    }

    .nt-ls .nt-l-desc {

        font-size: .48rem;

        line-height: .72rem;

    }

    .nt-ls .nt-l-desc h2 {

        height: .8rem;

        font-size: .6rem;

        line-height: .8rem;

        margin-bottom: .24rem;

    }

    .nt-ls .nt-l-desc p {

        height: 2.16rem;

    }



    .nt-r-pic {

        padding: 1.04rem 0 0;

    }

}



/* 秉承科技创造新环境的理念 */



.innovate {

    padding: 72px 0 82px;

    color: #fff;

    background: url(../images/innovate_bg.jpg) no-repeat top center;

}

.innovate span {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.innovate-t {

    font-weight: 700;

    font-size: 40px;

    line-height: 76px;

}

.innovate-p {

    font-size: 35px;

    line-height: 72px;

}

@media (max-width: 768px) {

    .innovate {

        padding: 1.44rem 0 1.64rem;

        background-size: cover;

    }

    .innovate-t {

        font-size: .9rem;

        line-height: 1.52rem;

    }

    .innovate-p {

        font-size: .72rem;

        line-height: 1.44rem;

    }

}



/* 环境运营 */

.science {

    padding: 26px 1.04166666666667% 0;

    margin-bottom: 16px;

}

.science-t {

    text-align: center;

}

.science-t-inner {

    display: inline-block;

    padding: 0 3.72340425531915% 11px;

    background: url(../images/st_xl.jpg) repeat-x left bottom;

}

.gs-title {

    display: inline-block;

    height: 84px;

    font-size: 48px;

    line-height: 84px;

    color: #d2241f;

}

.gs-tl {

    display: inline-block;

    margin-right: 10px;

    font-weight: 900;

    font-size: 48px;

    color: #040404;

}

.gs-tr {

    margin-left: 10px;

    font-size: 36px;

    color: #040404;

}

.science-m {

    height: 38px;

    padding: 0 2.02127659574468%;

    text-align: right;

}

.science-m a {

    display: inline-block;

    font-size: 24px;

    line-height: 38px;

    color: #484646;

    text-transform: uppercase;

    vertical-align: top;

}

.science-m a span {

    float: right;

    display: block;

    width: 108px;

    height: 38px;

    margin-left: 12px;

    background: #d2241f url(../images/sm_arrow.png) no-repeat center;

}

.science-b {

    padding-top: 70px;

}

/* .science-b ul {

    width: 100%;

    margin: 0;

    padding: 0;

} */

.science-b .swiper-slide {

    width: 15.95744680851064%;

    margin: 0 2.02127659574468% !important;

}

/* .science-b ul li a {

    display: block;

} */

.science-bpic {

    width: 100%;

    overflow: hidden;

}

.science-bpic img {

    display: block;

    width: 100%;

}

.science-btext .sb-t {

    height: 76px;

    font-size: 24px;

    line-height: 76px;

    color: #080808;

    text-align: center;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -ms-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

}

.science-btext .sb-t:hover {

    color: gray;

}

@media (max-width: 992px) {

    .science-m {

        margin-top: 20px;

        text-align: center;

    }

    .science-b .swiper-slide {

        width: 29.29078014184397%;

    }

}

@media (max-width: 768px) {

    .science {

        padding: .52rem .3rem 0;

        margin-bottom: .32rem;

    }

    .science-t-inner {

        padding: 0 1.4rem .22rem;

        background-size: auto .22rem;

    }

    .gs-title {

        height: 1.68rem;

        font-size: .96rem;

        line-height: 1.68rem;

    }

    .gs-tl {

        margin-right: .2rem;

        font-size: .96rem;

    }

    .gs-tr {

        margin-left: .2rem;

        font-size: .72rem;

    }

    .science-m {

        height: .76rem;

        margin-top: .4rem;

    }

    .science-m a {

        font-size: .48rem;

        line-height: .76rem;

    }

    .science-m a span {

        width: 2.16rem;

        height: .76rem;

        margin-left: .24rem;

        background-size: auto .3rem;

    }

    .science-b {

        padding-top: 1.4rem;

    }

    .science-b .swiper-slide {

        width: 45.95744680851064%;

    }

    .science-btext .sb-t {

        height: 1.52rem;

        font-size: .48rem;

        line-height: 1.52rem;

    }





}



/* 垃圾分类 */

.garbage {}

.garbage-t {

    text-align: center;

}

.garbage-t-inner {

    position: relative;

    display: inline-block;

    padding: 0 13.82978723404255%;

}

.garbage-cl {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    height: 7px;

    margin-top: -3.5px;

    background: url(../images/gt_xl.png) repeat-x left bottom;

}

.garbage .gs-title {

    position: relative;

    z-index: 10;

    padding: 0 20px;

    background-color: #fff;

}

.garbage-cont {

    position: relative;

    padding: 47px 13.28125% 50px;

}

.garbage-swiper {

    width: 100%;

    height: 100%;

}

.garbage-swiper .swiper-slide {

    width: 28.36879432624113%;

}

.garbage .swiper-button-prev,

.garbage .swiper-button-next {

    width: 68px;

    height: 128px;

    margin-top: -64px;

    background-image: url(../images/garbage_pn.png);

    outline: none;

    background-size: auto;

}

.garbage .swiper-button-prev {

    left: 5.46875%;

    background-position: 0 0;

}

.garbage .swiper-button-next {

    right: 5.46875%;

    background-position: -68px 0;

}

@media (max-width: 992px) {

    .garbage-cont {

        position: relative;

        padding: 47px 15px 50px;

    }

    .garbage .swiper-button-prev,

    .garbage .swiper-button-next {

        display: none;

    }

}

@media (max-width: 768px) {

    .garbage {

        padding: 1rem 0 .5rem;

    }

    .garbage-t-inner {

        padding: 0 1.6rem;

    }

    .garbage-cl {

        height: .14rem;

        margin-top: -.07rem;

        background-size: auto .14rem;

    }

    .garbage .gs-title {

        padding: 0 .4rem;

    }

    .garbage-cont {

        padding: 0;

        margin: .5rem 0;

    }

    .garbage-swiper {

        padding: 0 0 0 1.6rem;

    }

    .garbage-swiper .swiper-slide {

        width: 50%;

        /* width: 48.59154929577465%; */

        /* margin-right: 1.40845070422535% !important; */

    }

}



@media (max-width: 768px) {}