.tbusiness{margin-bottom: -20px;}
.tbusiness li{display: flex; width: 100%;background-color: #fff;margin-bottom: 40px;cursor: pointer;}
.tbusiness li:nth-child(2n){flex-direction: row-reverse;}
.tbusiness li .img{width: 420px;overflow: hidden;}
.tbusiness li .img img{width: 100%;height: auto;}
.tbusiness li .text{flex: 1; display: flex;flex-direction: column;justify-content: center;padding:31px 48px;}
.tbusiness li .text h3{font-size: 26px;font-weight: bold;margin-bottom: 18px;}
.tbusiness li .text h3::after{content: '';display: block; width: 54px;height: 5px;background-color: #bb2822;margin-top:8px;}
.tbusiness li .text p{font-size: 16px;line-height: 30px;}

.tlists{margin-bottom: -20px;}
.tlists li{margin-bottom: 30px;border:1px solid #f2f2f2;width: 100%;}
.tlists .img{width: 260px;height: 174px;overflow: hidden;}
.tlists .img img{width: 100%;height: 100%;}
.tlists .text{width: calc(100% - 260px);height: 174px; padding:0 20px; display: flex;flex-direction: column;justify-content: center;}
.tlists .text h3{font-size: 16px;line-height: 26px;height: 26px;font-weight: normal; margin-bottom: 6px; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tlists .text span{display: block;color:#888;margin-bottom: 8px;}
.tlists .text em{display: block;color:#888;line-height: 20px;height: 20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tlists .text b{display: inline-block;width: 98px;text-align: center; line-height: 34px;border: 1px solid #bb2822;color:#bb2822;margin-top: 15px;}

.tcontact-list li{width: 32%;margin-left: 2%;border: 1px solid #f2f2f2;text-align: center;padding:30px 15px;cursor: pointer;}
.tcontact-list li:nth-child(3n-2){margin-left: 0;}
.tcontact-list li span{display: inline-block;width: 100px;height: 100px;border-radius: 50%;background-color: #bb2822;}
.tcontact-list li h3{font-size: 18px;font-weight: bold;margin:14px 0 10px;}
.tcontact-list li h4{font-size: 15px;color:#999;}

.tcontact-map{margin-top: 50px;height: 420px;}
.tcontact-map .maps{width: 100%;height: 100% !important;}

.tcontent-title{text-align: center;margin-bottom:45px;padding-top: 20px;padding-bottom: 35px;border-bottom: 1px solid #eee;}
.tcontent-title h3{font-size: 36px;margin-bottom: 20px;}
.tcontent-title em{display: inline-block;font-size: 15px;color:#888;margin:0 12px;}

.tcontent-page{margin-top: 50px;border:1px solid #eee;padding:20px 30px;}
.tcontent-page span{width: 45%;color:#666;display: flex;line-height: 25px;}
.tcontent-page span a{flex: 1; display: inline-block; color:#666;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

@media screen and (min-width: 769px){

    .tbusiness li:hover .img img{transform: scale(1.08);}

    .tlists li:hover{border-color: #bb2822;}
    .tlists li:hover .img img{transform: scale(1.08);}
    .tlists li:hover .text b{background-color: #bb2822;color:#fff;}

    .tcontact-list li:hover{border-color: #bb2822;}

    .tcontent-page span a:hover{color: #bb2822;}

}

@media screen and (max-width: 1460px){

    .tcontent-title h3{font-size: 32px;}
    .tcontact-list li h3{font-size: 17px;}

}

@media screen and (max-width: 768px){

    .tbusiness{margin-bottom: 0;}
    .tbusiness li{display: block;margin-bottom: 12px;}
    .tbusiness li .img{width: 100%;}
    .tbusiness li .text{padding:20px;}
    .tbusiness li .text h3{font-size: 17px;margin-bottom: 12px;}
    .tbusiness li .text h3::after{width: 35px;height: 3px;}
    .tbusiness li .text p{font-size: 14px;line-height: 1.8;}

    .tlists{margin-bottom: 0;}
    .tlists li{margin-bottom: 10px;}
    .tlists .img{width: 140px;height: 25vw;}
    .tlists .text{width: calc(100% - 140px);height:25vw;padding: 0 12px;}
    .tlists .text span{margin-bottom: 4px;}
    .tlists .text h3{font-size: 15px;margin-bottom: 2px;}
    .tlists .text b{display: none;}

    .tcontact-list li{width: 100%;margin-left: 0 !important;margin-bottom: 10px;text-align: left;padding:15px;}
    .tcontact-list li span{float: left;margin-right: 20px;width: 60px;height: 60px;}
    .tcontact-list li h3{margin:7px 0;}
    .tcontact-list li h4{font-size: 14px;}
    .tcontact-map{margin-top: 10px;}

    .tcontent-title{padding:15px 0 20px;margin-bottom: 20px;}
    .tcontent-title h3{font-size: 22px;}
    .tcontent-title em{font-size: 13px;margin: 0 6px;}

    .tcontent-page{margin-top: 25px;padding:10px 15px;}
    .tcontent-page span{width: 100%;margin:2px 0;}

}