.tbanner .swiper-pagination{bottom:28px !important;}
.tbanner .swiper-pagination span{width: 12px;height: 12px;margin:0 10px !important;background: none;border: 1px solid #fff;opacity: 1;}
.tbanner .swiper-pagination span.swiper-pagination-bullet-active{background: #fff ;}
.tbanner .swiper-button{color:#999;opacity: 0;}
.tbanner .swiper-button-next{right:32px;}
.tbanner .swiper-button-prev{left:32px;}

.tindex-title{margin-bottom: 30px;}
.tindex-title h3{font-size: 30px;font-weight: bold;}
.tindex-title b{color: #bb2822;}
.tindex-title p{font-size: 14px;color:#888;font-weight: normal;}
.tindex-title > a{font-size: 17px;color:#888;margin-top: 15px;}
.tindex-nav{margin-top: 8px;}
.tindex-nav li a{display: block;margin-left: 50px;line-height: 40px;padding: 0 36px;border: 1px solid #bb2822;font-size: 16px;color: #bb2822;}
.tindex-nav li.cur a{color:#fff;background-color: #bb2822;}

.tnews-left{width: 45.66%;}
.tnews-left .swiper-slide{width: 100%;overflow: hidden;}
.tnews-left .swiper-slide a{position: relative;display: block;}
.tnews-left .swiper-slide img{width: 100%;height: 356px;}
.tnews-left .swiper-slide h3{position: absolute;bottom:0;left:0;width: 100%; font-size: 16px;color:#fff;background-color: rgba(0,0,0,0.5);line-height: 64px;height: 64px;padding:0 130px 0 20px;font-weight: normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tnews-left .swiper-pagination{width: auto;right:20px;left:auto;bottom:23px;top:auto;}
.tnews-left .swiper-pagination span{background-color: #fff;margin:0 7px !important;width: 10px;height: 10px;}

.tnews-right{width: calc(54.34% - 30px); height: 356px;background-color: #fff;padding:0 20px;}
.tnews-right li{width: 100%;border-bottom:1px solid #eee ;}
.tnews-right li:last-child{border-color: #fff;}
.tnews-right li a{display: block;padding:20px 12px 16px;}
.tnews-right li h3{font-size: 17px;font-weight: bold;line-height: 26px;height: 26px;margin-bottom:7px; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tnews-right li span{display: block;color:#999;}
.tnews-right li em{display: block;color:#999;margin-top: 12px;line-height: 20px;height: 20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.tindex-list{display: none;margin-top: -20px;}
.tindex-list li{width: 49%;margin-left: 2%;margin-top: 20px;border: 1px solid #f2f2f2;}
.tindex.bgs .tindex-list li{border-color: #ededed;}
.tindex-list li:nth-child(2n-1){margin-left: 0;}
.tindex-list li .img{width: 120px;height: 90px;overflow: hidden;}
.tindex-list li .img img{width: 100%;height: 100%;}
.tindex-list li .text{width: calc(100% - 120px);height: 90px;display: flex;flex-direction: column;padding:0 20px;justify-content: center;}
.tindex-list li .text h3{font-size: 17px;line-height: 26px;height: 26px;margin-bottom:5px;font-weight: normal; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tindex-list li .text em{display: block;line-height: 22px;height: 22px;color:#888; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.tabout-img{width: 49%;}
.tabout-text{width: 48%;}
.tabout-text p{font-size: 16px;line-height: 30px;text-indent: 2em;margin-bottom: 12px;}
.tabout-text a{display: inline-block; width: 125px;line-height: 40px;background-color: #bb2822;color: #fff;text-align: center;margin-top: 18px;}

.tcompany{padding-top:0;}
.tcompany-list{margin-bottom: -10px;}
.tcompany-list li{width: 23.5%;margin-left: 2%;}
.tcompany-list li:nth-child(4n-3){margin-left: 0;}
.tcompany-list li .img{display: block; width: 100%;height: 180px;overflow: hidden;}
.tcompany-list li .img img{width: 100%;height: 100%;}
.tcompany-list li h3{text-align: center;font-size: 16px;line-height: 52px;height: 52px;background-color: #f7f8fa; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 15px;font-weight: normal;}

@media screen and (min-width: 769px){
    
    .tbanner:hover .swiper-button{opacity: 1;}
    .tindex-title a:hover{color:#bb2822;}
    .tnews-left .swiper-slide:hover img{transform: scale(1.08);}
    .tnews-right li:hover{border-color: #bb2822;}
    .tindex-list li:hover{border-color: #bb2822 !important;}
    .tindex-list li:hover .img img,.tcompany-list li:hover .img img{transform: scale(1.08);}
    .tabout-text a:hover{border-radius: 99px;}
    .tcompany-list li:hover h3{color:#fff;background-color: #bb2822;}

}

@media screen and (max-width: 1460px){

    .tindex-title{margin-bottom: 26px;}
    .tindex-title h3{font-size: 28px;}
    .tindex-title > a{font-size: 16px;}
    .tindex-nav li a{font-size: 15px;}

    .tcompany-list li h3{font-size: 15px;}

}

@media screen and (max-width: 768px){

    .tbanner{margin-top: 58px;}
    .tbanner .swiper-slide{position: relative; height: 180px;z-index: 10;}
    .tbanner .swiper-slide-active{z-index: 20;height: 180px;}
    .tbanner .swiper-slide img{position: absolute;height:100%;width: auto;max-width: none;left: 50%;top:0;transform: translate(-50%,0);}
    .tbanner .swiper-pagination{bottom:10px !important;}
    .tbanner .swiper-pagination span{width: 9px;height:9px;margin: 0 5px !important;}

    .tindex-title{margin-bottom: 12px;}
    .tindex-title h3{font-size: 20px;}
    .tindex-title p{font-size: 12px;}
    .tindex-title > a{font-size: 14px;margin-top: 8px;}
    .tindex-nav{margin-top: 2px;}
    .tindex-nav li a{font-size: 14px;line-height: 30px;padding:0 17px;margin-left: 5px;}
    
    .tnews-left{width: 100%;}
    .tnews-left .swiper-slide img{height:60vw;}
    .tnews-left .swiper-pagination{display: none;}
    .tnews-left .swiper-slide h3{font-size: 14px;padding:0 15px;line-height: 42px;height: 42px;}
    .tnews-right{width: 100%;height: auto;padding: 0 20px;}
    .tnews-right li a{padding:15px 0;}
    .tnews-right li h3{font-size: 15px;margin-bottom: 2px;}
    .tnews-right li em{margin-top: 6px;}

    .tindex-list{margin-top: -10px;}
    .tindex-list li{width: 100%;margin-left: 0 !important;margin-top: 10px;}
    .tindex-list li .img{width: 115px;height: 21vw;}
    .tindex-list li .text{width: calc(100% - 115px);}
    .tindex-list li .text{height: 21vw;}
    .tindex-list li .text h3{font-size: 16px;}

    .tabout-img{width: 100%;margin-bottom: 15px;}
    .tabout-text{width: 100%;}
    .tabout-text p{font-size: 15px;line-height: 1.8;margin-bottom:6px;}
    .tabout-text a{margin-top: 5px;font-size: 12px;width: 100%;}
    
    .tcompany-list li{width: 49%;margin-left: 2% !important;margin-bottom: 10px;}
    .tcompany-list li:nth-child(2n-1){margin-left: 0 !important;}
    .tcompany-list li .img{height: 32vw;}
    .tcompany-list li h3{font-size: 14px;line-height: 36px;height: 36px;}
}