*{margin:0;padding: 0;font-family:Microsoft YaHei, Arial, Helvetica, sans-serif;}

ul,h1,h2,h3,h4,h5,h6,p{margin:0; padding:0;}

i{font-style: normal;}
a:hover{text-decoration: none;}
img{display: block;max-width: 100%;height: auto;}
li{list-style: none;}
body{background: #f5f5f5;}

.nav-ty{background:#fff;border:none;border-radius: 0; margin-bottom: 0;width: 100%;padding: 0 50px;box-shadow: 0 0 8px #999; }

.nav-ty .nav li{padding-top: 10px;padding-bottom: 10px;}
.nav-ty .nav li a{color:#333;}
.nav-ty .nav li:hover{background:#bc1b21;}
.nav-ty .nav li:hover a{color: #fff}
.nav-ty .navbar-brand{margin-top: 15px;}

.nav-ty .nav .dropdown-menu{background:#bc1b21;border: none;padding:0;min-width: 94px;text-align: center;}
.nav-ty .nav .dropdown-menu li{padding:0;}
.nav-ty .nav .dropdown-menu li a{padding:10px;color: #fff;}
.nav-ty .nav .dropdown-menu li a:hover{background: #bc1b21;}
.nav > li:hover .dropdown-menu {
    display: block; 
}
.nav-ty .navbar-toggle:focus{background: none!important;}
.nav-ty .navbar-toggle .icon-bar{background: #bc1b21;}

@media (max-width: 767px){
  .nav-ty{padding: 0!important;z-index: 999;}
  .nav-ty .nav{margin-top: 0;background: #fff;}
  .nav-ty .nav li{padding-top: 3px;padding-bottom: 3px;}
  .nav-ty .nav .dropdown-menu{text-align: left;}
  .nav-ty .nav .dropdown-menu li a{padding:5px 15px;}
  .nav-ty .navbar-nav > li {width: 33.33333%;float: left;text-align: center;}
  .nav-ty .navbar-nav > li a{padding: 10px;}
  .nav-ty .navbar-brand{margin-top: 3px;}
  .nav-ty .navbar-toggle{margin-top: 11px;margin-bottom: 10px;}
  .nav2{margin-top: 70px;margin-bottom: 10px;overflow: hidden;}
  .nav2 a{display: block;width: 22.75%;float: left;text-align: center;padding: 5px;color: #333;background: #fff;border-radius: 30px;margin-right: 3%;}
  .nav2 a:last-child{margin-right: 0;}
  .nav2 a:hover{background: #bc1b21;color: #fff;}
}


.breadcrumb{padding: 0;background: none;}
.breadcrumb a{color: #666;}
.breadcrumb a:hover{color: #bc1b21;}
.pad100{padding-top: 100px;padding-bottom: 100px;}
.pad80{padding-top: 80px;padding-bottom: 80px;}
.pad50{padding-top: 50px;padding-bottom: 50px;}
.mar-t-50{margin-top: 50px;}
.mar-t-70{margin-top: 70px;}
.bg-f{background: #fff;}
.tit1{text-align: center;margin-bottom: 20px;}
.tit1 h2{font-size: 30px;font-weight: bold;color: #bc1b21;margin-bottom: 15px;}
.tit1 span{display: block;width: 100px;height: 4px;background: #ccc;margin: 0 auto;}
.tit2 {margin-bottom: 20px;}
.tit2 h1 ,.tit2 h2{font-size: 24px;font-weight: bold;border-left: 3px solid #bc1b21;padding-left: 10px;}
.tit3{text-align: center;margin-bottom: 20px;}
.tit3 h2{font-size: 30px;font-weight: bold;color: #000;margin-bottom: 15px;text-shadow: 0 0 3px #fff;}
.tit3 span{display: block;width: 100px;height: 4px;background: #bc1b21;margin: 0 auto;}
@media (max-width: 767px){
  .tit1{margin-bottom: 10px;}
  .tit1 h2{font-size: 24px;}
  .tit1 span{width: 80px;height: 3px;}
	.mar-t-50{margin-top: 30px;}
  .mar-t-70{margin-top: 0;}
  .pad100{padding-top: 50px;padding-bottom: 50px;}
	.pad80{padding-top: 30px;padding-bottom: 30px;}
	.pad50{padding-top: 30px;padding-bottom: 30px;}
	.tit2 {margin-bottom: 15px;}
	.tit2 h1,.tit2 h2{font-size: 20px;}
}



@media (min-width: 768px){
	.hidden-pc{display: none!important;}
	}


/*=================================================================
  Navigation
==================================================================*/
.navigation {
	width: 100%;background: rgba(0, 0, 0, .5);
	padding: 15px 40px;
  -webkit-transition: .3s all;
  transition: .3s all; }
  .navigation .navbar-nav > li.active a {
    color: #bc1b21; }
  .navigation .navbar-nav > li > a {
    color: #fff;
    line-height: 24px;
    padding: 8px 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s; }
    .navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {
      background: none;
      color: #bc1b21; }

.dropdown-menu{border: none;background: #424a54;padding: 0;}
.dropdown-menu li a{color: #eee;padding: 10px;}
.dropdown-menu li a:hover{background: #606b7a;color: #fff;}

.sticky-header {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
  background: #fff !important; padding: 15px 40px;}
  .sticky-header .navbar-nav > li > a {
    color: #000; }
.sticky-header .logo{background:url(../images/logo1.png);background-size: cover; display: inline-block;width: 184px;height: 40px;}
.sticky-header .logo img{opacity: 0;}



.navbar-brand {
  height: auto;
  padding: 0px 0; }
.navbar-brand img{height: 40px;}
.navbar-brand h1 {
  margin: 0; }

  @media only screen and (max-width: 767px) {
  	.navigation {padding:0px!important;}
  	.navigation.sticky-header{padding: 0;}
    .navigation.sticky-header .navbar-toggle {
        border: none;
    }
    .navigation.sticky-header .navbar-toggle span {
        background: #000;
    }
    .navigation .navbar-nav > li {width: 33.33333%;float: left;text-align: center;}
    .navigation .navbar-nav > li a{padding: 10px;}
    .navigation.sticky-header .navbar-nav > li {width: 33.33333%;float: left;text-align: center;}
    .navigation.sticky-header .navbar-nav > li > a {
        padding: 10px;
    }
    .navigation .navbar-toggle {
        border:none;margin: 10px;
    }
    .navigation .navbar-toggle span {
        background:#fff;
    }


	/* navigation */
    .navbar-fixed-top {
        padding-bottom: 10px;
    }

  .navbar-inverse .navbar-toggle,
	.navbar-inverse .navbar-toggle .icon-bar {
        border-color: #4e595f;
        border-radius: 0;
    }

    .navbar-inverse .navbar-toggle:hover {
        border-color: #ddd;
        border-radius: 0;
    }

    .navbar-inverse .navbar-toggle .icon-bar:hover {
        background-color: #ddd;
    }
    .navbar-collapse{background: rgba(0, 0, 0, .4);}
    .navigation.sticky-header .navbar-collapse{background: none;}
    .navbar-collapse.in {
        overflow-y: inherit;
    }

    .navbar-brand {
        padding: 10px;
    }

    .navbar-toggle {
        margin-top: 22px;
    }

    .navbar-nav {
        margin: 0 -15px;
    }
    .navbar-inverse .navbar-nav li a {
        line-height: 45px;
        padding: 0;
        text-align: center;
        border-bottom: 1px solid transparent;
    }
    .sticky-header .logo{width: 138px;height: 30px;margin-left: 10px;margin-top: 10px;}
    .navbar-brand img{height: 30px;}

}



/*============================================================
	Mobile (Landscape) Design for a width of 480px
==============================================================*/

@media only screen and (min-width: 480px) and (max-width: 767px) {

    .title h2 {
        font-size:  32px;
    }
    .counter .counter-title h2 {
        font-size: 35px;
    }

	/* navigation */
    .navigation .navbar-toggle {
        border:1px solid #fff;
    }
    .navigation .navbar-toggle span {
        background:#fff;
    }
    .navbar-fixed-top {
        padding-bottom: 10px;
    }

    .navbar-brand {
        padding: 10px 0 10px 10px;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #6CB670;
        border-radius: 0;
    }

    .navbar-inverse .navbar-toggle:hover {
        border-color: #fff;
        border-radius: 0;
    }

    .navbar-collapse.in {
        overflow-y: inherit;
    }

    .navbar-toggle {
        margin-top: 22px;
    }

    .navbar-inverse .navbar-nav li a {
        line-height: 45px;
        padding: 0;
        text-align: center;
        border-bottom: 2px solid transparent;
    }

}



.swiper-container {
  width: 100%;position: relative;
}
.swiper-slide {
  background-position: center;
  background-size: cover;
}
.banner-txt{position: absolute;bottom: 20%;width: 100%; }
.banner-txt1{background: linear-gradient(to right,rgba(0,0,0,.2),rgba(0,0,0,0));padding: 50px;border-left: 5px solid #bc1b21; }
.banner-txt1 h2{font-size: 50px;color: #fff;font-weight: bold;text-shadow: 0 0 5px #666;}
.banner-txt1 h3{font-size: 14px;color: #fff;text-shadow: 0 0 5px #666;margin-top: 30px;line-height: 28px;margin-bottom: 30px;}
.banner-txt1 a{display: inline-block;background: #bc1b21;color: #fff;padding: 10px 25px;}
.banner-txt2{margin-top: 50px;}
.banner-txt2 h2{font-size: 70px;font-weight: bold;color: #fff;text-shadow: 1px 1px 3px #666;margin-bottom: 20px;}
.banner-txt2 span{margin: 0 20px;}
.banner-txt2 a{display: inline-block;background: #bc1b21;color: #fff;padding: 10px 25px;}

@media (max-width: 767px) {
	.banner-txt{bottom: 20%;}
	.banner-txt1{background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0));border-left:0;padding: 10px;text-align: center;}
	.banner-txt1 h2{font-size: 22px;}
  .banner-txt2 {margin-top: 10%;}
  .banner-txt2 h2{font-size: 20px;margin-bottom: 10px;}
  .banner-txt2 span{display: block;font-size: 50px;margin: 30px 0;}
  .banner-txt2 a{display: inline-block;background: #bc1b21;color: #fff;padding: 5px 15px;}
  .swiper-button-next,.swiper-button-prev{display: none!important;}
	}

.xw-nav{}
.xw-nav li{width: 50%;text-align: center;}
.xw-nav li a{border-top: none!important;border-left: none!important;border-right: none!important;background: none!important;}
.xw-nav li a span{font-size:45px;color: #666;}
.xw-nav li a p{font-size: 20px;color: #666;font-weight: bold;}
.xw-nav li a:hover{background: none;}
.xw-nav .active a{border-bottom: 1px solid #2167a0!important;}
.xw-nav .active a span,.xw-nav .active a p{color:#2167a0; }

@media (max-width: 767px) {
  .xw-nav li a span{font-size: 32px;}
  .xw-nav li a p{font-size: 16px;}

  }

.in-news1{display: block;margin: 30px 0;}
.in-news1 .img{height: 280px;overflow: hidden;}
.in-news1 .title{overflow: hidden;margin-top: 20px;}
.in-news1 .title span{display: block;float: left;font-size: 20px;margin-right: 15px;color: #666;margin-top: -4px;font-weight: bold;}
.in-news1 .title h3{font-size: 18px;color: #000;font-weight: bold;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.in-news1 p{color: #666;margin-top: 15px;line-height: 24px;margin-left: 72px;}
.in-news2 a{display: block;padding: 30px 0;border-bottom: 1px solid #ccc;}
.in-news2 a:last-child{border-bottom: 0;}
.in-news2 a span{display: block;float: left;font-size: 20px;color: #666;font-weight: bold;margin-right:15px;border-right:1px solid #ddd;padding:20px 15px 20px 0;}
.in-news2 a h3{font-size: 18px;color: #000;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
.in-news2 a p{ color: #666;margin-top: 10px;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }
.in-news3{display: block;margin: 30px 0;overflow: hidden;background: #fff;box-shadow: 0 0 8px #ddd;padding: 30px;}
.in-news3 h3{font-size: 18px;color: #000;font-weight: bold;line-height: 28px;height: 60px; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }
.in-news3 span{display: inline-block;color: #666;padding: 15px 15px 15px 0;border-bottom: 3px solid #bc1b21;}
.in-news3 p{color: #333;line-height: 28px;margin-top: 30px;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 5;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }
.in-news3 i{display: block;float: right;margin-top: 30px;color: #bc1b21;}
.more{text-align: center;margin-top: 15px;overflow: hidden;}
.more a{display: inline-block;border: 2px solid #bc1b21;padding: 10px 40px;border-radius: 30px;color: #bc1b21;}
.more a:hover{background:#bc1b21;color: #fff;}
@media (max-width: 767px) {
	.in-news1{margin:15px 0 0 0;}
	.in-news1 .img{height: 180px;}
	.in-news1 .title{margin-top: 15px;}
	.in-news1 .title span{font-size: 16px;margin-right: 10px;}
	.in-news1 .title h3{font-size: 16px;}
	.in-news1 p{margin-top: 10px;margin-left: 61px;}
	.in-news2 a{padding: 20px 0;}
	.in-news2 a span{font-size: 16px;padding:18px 10px 19px 0;margin-right:10px;}
	.in-news2 a h3{font-size: 16px;}
	.in-news2 a p{font-size: 12px;}
	.in-news3{padding: 20px;margin: 15px 0;}
	.in-news3 h3{font-size: 16px;height: auto;}
	.in-news3 span{padding: 10px 10px 10px 0;}
	.in-news3 p{margin-top: 20px;-webkit-line-clamp: 2;-moz-line-clamp: 2;}
	.in-news3 i{margin-top: 15px;}
	.more{margin-top: 10px;}
	.more a{padding: 6px 20px;}
}





.foot{background: #383e47;padding: 30px 0;}
.foot1{border-bottom: 1px solid #607c92;padding-bottom: 15px;margin-bottom: 10px;}
.foot a{color: #ddd;margin-right:15px;}
.foot a:hover{color: #fff;}
.foot2 p{color: #ddd;margin-top: 10px;}
.foot-wx img{float: right;width: 120px;}
.foot3{background: #383e47;padding: 15px 0;text-align: center;}
.foot3 a{display: inline-block;margin-right: 10px;color: #ddd;}
.foot3 a:hover{color: #fff;}

.top-li{height: 300px;background:url(../images/top-li.jpg) center;background-size: cover;}
.top-li h1{font-size: 32px;font-weight: bold;color: #fff;margin-top: 130px;border-left: 4px solid #bc1b21;padding-left: 15px;margin-bottom: 15px;overflow: hidden;text-shadow: 1px 1px 2px #333;}
.top-li h2{font-size: 32px;font-weight: bold;color: #fff;margin-top: 130px;border-left: 4px solid #bc1b21;padding-left: 15px;margin-bottom: 15px;overflow: hidden;text-shadow: 1px 1px 2px #333;}
.top-li a{display: inline-block;background: rgba(0, 0, 0, .5);color: #fff;padding: 5px 15px;border-radius: 30px;margin:0 0px 0 15px;}
.zy-li{display: block;margin: 15px 0;background: #fff;overflow: hidden;padding: 15px;box-shadow: 0 0 8px #ddd;border-radius: 5px;}
.zy-li p{float: left;font-size: 20px;font-weight: bold;color: #000;}
.zy-li span{display: block;float: right;font-size: 20px;color: #fff;width: 28px;height: 28px;line-height: 28px;border-radius: 3px;background: #bc1b21;text-align: center;}
.zy-li:hover{background: #bc1b21;}
.zy-li:hover p{color: #fff;}
.zy-li:hover span{background: #fff;color:#bc1b21;}
@media (max-width: 767px) {
	.top-li{height: 200px;text-align: center;}
	.top-li h1{display: inline-block; margin: 90px 0 5px 0;font-size: 22px;border-left: 0;padding-left: 0;border-bottom: 3px solid #bc1b21;padding-bottom: 10px;}
  .top-li h2{display: inline-block; margin: 90px 0 5px 0;font-size: 22px;border-left: 0;padding-left: 0;border-bottom: 3px solid #bc1b21;padding-bottom: 10px;}
	.top-li a{margin: 0 5px;font-size: 12px;}
	.zy-li p{font-size: 16px;font-weight: normal;}
	.zy-li span{width: 20px;height: 20px;line-height: 20px; font-size: 18px;background:none;color:#bc1b21;}
}

.zy-intro{background: #fff;padding:15px 20px;box-shadow: 0 0 8px #ddd;overflow: hidden;}
.zy-intro-txt{line-height: 28px;overflow: hidden;}
.zy-intro-txt p{margin: 5px 0;}
.poster-btn{ outline:none;display: block;width: 160px;line-height: 2;margin: 15px auto 5px auto;color: #bc1b21;text-align: center; font-size: 16px;border: 1px solid #bc1b21;border-radius: 50px;}
.poster-btn a{color: #bc1b21;}
.zy-nav{height: 320px;background: #bc1b21;overflow: hidden;padding:20px;box-shadow: 0 0 8px #ddd;}
.zy-nav-li{height: 280px;overflow-x: hidden;overflow-y: scroll}
.zy-nav-li::-webkit-scrollbar {
width: 4px
}

.zy-nav-li::-webkit-scrollbar-button {
height: 0;
width: 0
}

.zy-nav-li::-webkit-scrollbar-track {
background-color: transparent;
background-clip: padding-box;
border: solid transparent;
border-width: 0
}

.zy-nav-li::-webkit-scrollbar-track:hover {
  background-color: #eee
}

.zy-nav-li::-webkit-scrollbar-track:active {
  background-color: #ddd
}

.zy-nav-li::-webkit-scrollbar-track:horizontal {
  border-width: 0
}

.zy-nav-li::-webkit-scrollbar-thumb {
background-color: rgba(0,0,0,0.1);
min-height: 28px;
padding: 20px 0 0
}

.zy-nav-li::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,0.2);
  box-shadow: inset 1px 1px 1px rgba(0,0,0,0.3)
}

.zy-nav-li::-webkit-scrollbar-corner {
background: transparent
}
.zy-nav-li a{color: #b3cfe6;display: block;padding: 10px 0;border-bottom: 1px dashed #66849d;}
.zy-nav-li a:hover{color: #fff;}
.zy-nav-li a span{font-size: 12px;margin-right: 10px;}

.li-lawyer{display: block;margin: 15px 0;background: #fff;overflow: hidden;box-shadow: 0 0 8px #ddd;text-align: center;}
.li-lawyer .img{height: 300px;overflow: hidden;}
.li-lawyer p{font-size: 18px;color: #000;margin:10px 0 5px 0;}
.li-lawyer span{display: block;color: #666;margin-bottom: 15px;}
.li-lawyer:hover .txt h3{color: #bc1b21;}
@media (max-width: 767px){
	.li-lawyer .img{height: 180px;}
  .li-lawyer p{font-size: 16px;margin-top: 5px;}
  .li-lawyer span{margin-bottom: 10px;}
	}

.zy-nr-li{background: #fff;padding: 5px 15px;box-shadow: 0 0 8px #ddd;}
.zy-nr-li a{display: block;color: #333; padding: 15px 0;border-bottom: 1px dashed #ddd;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
.zy-nr-li a:last-child{border-bottom: 0;}
.zy-nr-li a span{font-size: 12px;color: #bc1b21;margin-right: 5px;}
.zy-nr-li a:hover{color: #bc1b21;}
.zy-dt{display: block;background: #fff;overflow: hidden;padding-right: 15px;margin-bottom: 30px;box-shadow: 0 0 8px #ddd;border-radius:5px;}
.zy-dt .img{float: left;width: 90px;height: 90px;overflow: hidden;margin-right: 15px;}
.zy-dt p{color: #000;margin-top: 15px;}
.zy-dt:hover p{color: #bc1b21;}
.zy-dt i{color: #999;display: block;margin-top: 5px;}
.zy-dt span{color: #666;display: block;margin-top: 5px; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
@media (max-width: 767px){
  .zy-dt{margin-bottom: 15px;padding-right: 10px;}
  .zy-dt .img{width: 70px;height: 70px;margin-right: 10px;}
  .zy-dt p{margin-top: 5px;}
  .zy-dt i{font-size: 12px;margin-top: 3px;}
}
.li-pic{display: block;position: relative;overflow: hidden;box-shadow: 0 0 8px #ddd;border-radius: 5px;margin: 15px 0;background: #fff;text-align: center;}
.li-pic:hover{box-shadow: 0 0 15px #bbb;}
.li-pic .img{height: 250px;overflow: hidden;}
.li-pic p{width: 100%;color: #000;padding: 10px;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
@media (max-width: 767px){
	.li-pic .img{height: 110px;}
	.li-pic p{font-size: 12px;}
	}

.li-tuwen a{display: block;overflow: hidden;padding: 30px 0;border-bottom: 1px solid #ddd;}
.li-tuwen a .img{float: left;width: 220px;height: 130px;overflow: hidden;margin-right: 15px;}
.li-tuwen a p{font-size: 20px;font-weight: bold;color: #000;margin-bottom: 15px;}
.li-tuwen a:hover p{color: #bc1b21;}
.li-tuwen a i{color: #999;margin-right:15px;}
.li-tuwen a span{color: #666;margin-top: 10px;display: block;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.li-tuwen a .lvshi{overflow: hidden;margin-top: 10px;}
.li-tuwen a .lvshi img{width: 35px;height: 35px; overflow: hidden; float: left;border-radius: 50%;}
.li-tuwen a .lvshi h5{float: left;margin-left: 10px;margin-top: 10px;color: #666;}
.li-tuwen a .date{margin-top: 10px;}
 @media (max-width: 767px){
 	.li-tuwen a{padding: 15px 0;}
 	.li-tuwen a .img{width: 90px;height: 60px;margin-right: 10px;}
 	.li-tuwen a p{font-size: 14px;font-weight: normal;margin-bottom: 3px;}
 	.li-tuwen a i{font-size: 12px;}
 	.li-tuwen a span{display: none;}
  .li-tuwen a .lvshi img{width: 30px;height: 30px;}
  .li-tuwen a .lvshi h5{font-size: 12px;margin-top: 8px;}
 }

.li-wenzi a{display: block;padding: 30px 0;overflow: hidden;background: #fff;margin-bottom: 30px;box-shadow: 0 0 10px #ddd;}
.li-wenzi a .l{width: 90%;float: left;padding:0 30px;overflow: hidden;}
.li-wenzi a .l p{font-size: 20px;font-weight: bold;color: #000;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
.li-wenzi a .l span{color: #666;line-height: 24px;display: block;margin-top: 10px;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.li-wenzi a:hover .l p{color:#bc1b21 ;}
.li-wenzi a .r{width: 10%;float: right;font-weight: bold;text-align: center;border-left: 1px solid #bc1b21;overflow: hidden;padding: 18px 0;font-size: 20px;}
.li-wenzi a .r p{color: #666;font-size: 18px;}
.li-wenzi a .r span{color: #999;}
.li-l-nav{background: #bc1b21;overflow: hidden;padding: 0 15px;}
.li-l-nav a{display: block;padding: 15px 0;border-bottom: 1px solid #608db1;color: #9abbd6;}
.li-l-nav a:hover{color: #fff;}
@media (max-width: 767px){
	.li-wenzi a{padding: 15px 0;}
	.li-wenzi a .l{padding:0 15px;width: 86%;}
	.li-wenzi a .l p{font-size: 14px;}
	.li-wenzi a .l span{font-size: 12px;line-height: 20px;margin-top: 6px;}
	.li-wenzi a .r{font-weight: normal;width:14%;padding: 22px 0 12px 0;}
	.li-wenzi a .r p{font-size: 13px;line-height: 6px;}
	.li-wenzi a .r span{font-size: 14px;}
}

.zyry-ss{background: #fff;overflow: hidden;padding: 20px;margin-bottom: 20px;}
.zyry-ss .l{width: 90%;float: left;overflow: hidden;}
.zyry-ss .r{width: 10%;float: left;overflow: hidden;text-align: center;}
.inputbox{width: 30%;border: none;border-bottom: 1px solid #bc1b21;margin-right: 3%;height: 40px;outline:none}
.zyry-ss button{border: none;padding: 10px 30px;border-radius: 30px;background: #bc1b21;color: #fff;}
@media (max-width: 767px){
	.zyry-ss{padding: 15px;margin-bottom: 5px;}
	.zyry-ss .l{width: 75%;}
	.zyry-ss .r{width: 25%;}
	.inputbox{width: 45%;margin-right: 4%;}
	.zyry-ss button{padding: 8px 20px;margin-top: 25px;}
	}

.lawyer1{overflow: hidden;margin-top: -100px;}
.lawyer-r-1{padding:30px 30px 15px 30px;overflow: hidden;position: relative;background: #fff;}
.lawyer-r-1 h1{font-size: 28px;font-weight: bold;border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 15px;}
.lawyer-r-1 h1 span{font-size: 16px;font-weight: normal;margin-left: 20px;color: #666;}
.lawyer-r-1 .title1{overflow: hidden;margin-top: 15px;}
.lawyer-r-1 .title1 span{display: block;float: left;width: 80px;color: #666;}
.lawyer-r-1 .dh{margin-top: 20px;}
.lawyer-r-1 .dh a{font-size: 16px;display: inline-block;background: #bc1b21;color: #fff;padding: 5px 20px;border-right: 1px solid #bdd2e4;text-align: center;}
.lawyer-r-2{background: #fff;padding: 30px 30px 20px 30px;overflow: hidden;margin-top: 50px;box-shadow: 6px 6px 10px #ddd;}
.lawyer-r-2 h2{font-size: 22px;font-weight: bold;border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 15px;color:#bc1b21;}
.lawyer-r-2 .txt{line-height: 28px;}
.lawyer-r-2 .txt img{margin: 0 auto;max-width: 100%;height: auto!important;}
.lawyer-r-2 .txt p{margin: 5px 0;}
.lawyer-3{background: #fff;padding: 30px 30px 0px 30px;overflow: hidden;margin: 50px 0;box-shadow: 6px 6px 10px #ddd;}
.lawyer-3 a{display: block;overflow: hidden;padding: 20px 0;border-bottom: 1px solid #eee;}
.lawyer-3 a .img{float: left;width: 90px;height: 90px;overflow: hidden;margin-right: 15px;border-radius: 5px;}
.lawyer-3 a p{font-size: 16px;color: #000;}
.lawyer-3 a:hover p{color: #bc1b21;}
.lawyer-3 a i{color: #999;display: block;margin: 10px 0;}
.lawyer-3 a span{color: #666;display: block;margin-top: 5px; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.lawyer-3 .title{overflow: hidden;border-bottom: 1px solid #ddd;padding-bottom: 20px;}
.lawyer-3 .title h2{font-size: 22px;font-weight: bold;float: left;color:#bc1b21;}
.lawyer-3 .title a{display: block;float: right;padding: 0;border-bottom: 0;color:#bc1b21;margin-top: 5px;}
 @media (max-width: 767px){
  .lawyer-r-1{padding: 20px;}
  .lawyer-r-1 .title1{margin-top: 10px;}
  .lawyer-r-1 .dh a{width: 24%;font-size: 14px;padding: 5px;}
  .lawyer-r-2{padding: 20px;margin-top: 20px;}
  .lawyer-r-2 h2{font-size: 20px;}
  .lawyer-3{margin: 20px 0;padding: 20px 20px 0 20px;}
  .lawyer-3 a{padding: 15px 0;}
  .lawyer-3 a .img{width: 70px;height: 70px;margin-right: 10px;}
  .lawyer-3 a p{font-size: 14px;font-weight: normal;}
  .lawyer-3 a i{font-size: 12px;margin: 5px 0 0 0;}
  .lawyer-3 a span{display: none;}
  .lawyer-3 .title{padding-bottom: 15px;}
  .lawyer-3 .title h2{font-size: 20px;}
 }
.lawyer-foot{display: block;position: fixed;width: 80%;border-radius: 30px;overflow: hidden;left: 10%;bottom: 3px;background: #bc1b21;color: #fff;padding: 10px 10px 8px 10px;}
.lawyer-foot .l{width: 30%;float: left;text-align: center;border-right: 1px solid #88b1d2;}
.lawyer-foot .r{width: 70%;float: left;overflow: hidden;}
.lawyer-foot .r span{display: block;float: left;margin: 0 10px 0 50px;}

.bg-li{display: block;background: #fff;padding: 20px;overflow: hidden;box-shadow: 0 0 8px #ddd;margin: 15px 0;color: #333;font-size: 16px;}
.bg-li i{color: #bc1b21;margin-right: 10px;}
.bg-li .xsjs{text-align: center;}
.bg-li .xsjs span{display: inline-block;font-size: 12px;background: #bc1b21;color: #fff;padding: 5px 20px;border-radius: 30px;}
@media (max-width: 767px){
	.bg-li{padding: 15px;font-size: 14px;}
	.bg-li span{display: block;margin-bottom: 10px;}
	.bg-li .xsjs{text-align: right;margin-top: -30px;}
	}

.bg-txt{background: #fff;padding: 20px;box-shadow: 0 0 8px #ddd;overflow: hidden;line-height: 28px;position: relative;}
.bg-txt h2{font-size: 28px;font-weight: bold;margin-bottom: 20px;border-left: 3px solid #bc1b21;padding-left: 10px;}
.bg-txt1{border-bottom: 1px solid #ddd;padding-bottom: 15px;margin-bottom: 15px;}
.bg-txt .down-pdf{display: block;position: absolute;right: 20px;top: 20px;width: 100px;text-align: center;border: 1px solid #bc1b21;color: #bc1b21;padding:3px;border-radius: 50px;}
.bg-txt .down-pdf:hover{background: #bc1b21;color: #fff;}
.bg-map{width: 100%;border: none;height: 400px;}
@media (max-width: 767px){
	.bg-txt{padding: 0px;background: none;box-shadow: none;}
	.bg-txt h2{font-size: 20px;line-height: 32px;}
	.bg-txt .down-pdf{top: 0;right: 0;padding: 0px;}
	}

.zp-l{background: #fff;padding: 20px;box-shadow: 0 0 8px #ddd;overflow: hidden;}
.zp-l h2{font-size: 20px;font-weight: bold;margin-bottom: 10px;border-bottom: 2px solid #bc1b21;padding-bottom: 20px;color: #bc1b21;}
.zp-l a{display: block;color: #000;padding: 15px 0;border-bottom: 1px dashed #ddd;}
.zp-l a:hover{color: #bc1b21;}
.zp-r{background:#fff;padding: 20px;box-shadow: 0 0 8px #ddd;overflow: hidden;line-height: 28px;margin-bottom: 30px;}
.zp-r h3{font-size: 20px;font-weight: bold;}
.zp-r span{display: block;margin: 15px 0 5px 0;color: #bc1b21;}
.zp-r span i{margin-right: 5px;font-size: 13px;}
.zp-r p{}
.zp-r a{display: block;width: 120px;float: right;border: 1px solid #bc1b21;color: #bc1b21;text-align: center;padding: 3px;border-radius: 50px;}
.zp-r a:hover{background: #bc1b21;color: #fff;}
@media (max-width: 767px){
	.zp-l{padding: 15px;margin-bottom: 15px;}
	.zp-l a{width: 30%;float: left;margin-right: 5%;padding: 10px 0;}
	.zp-l a:nth-child(3n+1){margin-right: 0;}
	.zp-r{padding: 15px;margin-bottom: 15px;}
	}



.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 6px;
  margin: 0 auto;
  padding-top: 50px;
  background: #bfd5fd;
}
.timeline ul li::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  z-index: 2;
  background: #3d74d8;
}
.timeline ul li div {
  position: relative;
  bottom: 0;
  width: 400px;
  padding: 20px;
  background: #fff;
  box-shadow: 4px 13px 20px 1px rgba(25, 59, 105, 0.3);
  border-radius: 5px;
  display: flex;
  
}
.timeline ul li div time {
  position: absolute;
  background: #bc1b21;color: #fff;font-size: 20px;font-weight: bold;
  width: 120px;
  height: 30px;
  top: -15px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.timeline ul li p{font-size: 16px;margin-top: 15px;}
.timeline ul li p a{color: #000;}
.timeline ul li:nth-of-type(odd) > div {
  left: 45px;
}
.timeline ul li:nth-of-type(even) > div {
  left: -439px;
}

.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.timeline ul li:nth-of-type(odd) div {
  transform: translate3d(100px, -10px, 0) rotate(10deg);
}
.timeline ul li:nth-of-type(even) div {
  transform: translate3d(-100px, -10px, 0) rotate(10deg);
}
.timeline ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 900px) {
  .timeline ul li div {
    width: 250px;
    flex-direction: column;
  }
  .timeline ul li div div {
    width: 80%;
    margin: 10px;
  }
  .timeline ul li:nth-of-type(even) > div {
    left: -289px;
  }
}
@media screen and (max-width: 600px) {

  .timeline ul li {
    margin-left: 20px;
  }
  .timeline ul li div {
    width: calc(100vw - 91px);
  }
  .timeline ul li:nth-of-type(even) > div {
    left: 45px;
  }
}





.r-tjls h2{font-size: 22px;font-weight: bold;color: #bc1b21;margin: 0px 0 10px 0;}
.r-tjls a{display: block;margin: 15px 0;background: #fff;overflow: hidden;box-shadow: 0 0 8px #ddd;}
.r-tjls a .img{width: 110px;height: 110px; float: left;overflow: hidden;}
.r-tjls a .txt{float: left;width:60% ;padding: 15px;overflow: hidden;}
.r-tjls a .txt h3{font-size: 16px;color: #000;margin-bottom: 10px;}
.r-tjls a .txt span{display: block;color: #666;margin: 5px 0 0px 0;}
.r-tjls a .txt i{display: block;color: #999;margin-top: 10px;}
.r-tjls a .txt p{color: #666;margin-top: 5px;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
.r-tjls a:hover .txt h3{color: #bc1b21;}
.r-li{overflow: hidden;background: #fff;padding: 15px;}
.r-li h2{font-size: 22px;font-weight: bold;color: #bc1b21;}
.r-li a{color: #333;padding: 15px 0;border-bottom: 1px solid #ddd;display: block;}
.r-li a span{font-size: 12px;color: #bc1b21;margin-right: 5px;}
@media (max-width: 767px){
  .r-tjls h2{margin-top: 20px;}
  .r-tjls a .img{width: 100px;height: 100px;}
  .r-tjls a .txt{width: 65%;}
  .r-tjls a .txt h3{margin-bottom: 5px;}
  .r-tjls a .txt span{font-size: 12px;}
  .r-tjls a .txt i{margin-top: 15px;font-size: 12px;}
  .r-tjls a .txt p{font-size: 12px;}
  .r-li{margin-top: 10px;background: none;padding: 0;}
  .r-li h2{margin-top: 10px;}
  }
.list-page{ text-align:center; margin:10px 0 20px 0; color:#666;}
.list-page a{ padding:3px 9px; margin:0 2px; color:#666;box-shadow:0 0 3px #bbb; }
.list-page a:hover{background:#bc1b21; color:#fff;}
.list-page b{ padding:3px 9px; margin:0 2px; background:#bc1b21; color:#fff; font-weight:normal; box-shadow:0 0 3px #bbb; }

.bg-nr{background: url(../images/bg-ls.jpg) center;background-size: cover;}
.content{background: #fff;padding: 30px; overflow: hidden;margin-bottom: 20px;}
.content h1{font-size: 24px;margin-bottom: 15px;font-weight: bold;}
.content .date{color: #666;margin-bottom: 20px;}
.content .text p{margin:5px 0;padding: 5px 0;line-height: 30px;font-size: 16px;}
.content .text img{display: block;max-width: 100%;height:auto!important;margin:0 auto;}
.content .text h2{font-size: 20px;margin:15px 0;font-weight:bold;}
.ysyd {margin-top:20px;overflow: hidden;}
.ysyd h2{font-size: 20px;margin:15px 0;font-weight:bold;}
.ysyd a{display: block;margin:15px 0;color: #666;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;font-size: 16px;}
.ysyd a:hover{color:#9d372a;}
@media (max-width: 767px){
  .content{margin-bottom: 20px;background: none;padding: 0;}
  .content h1{font-size: 20px;}
  }

.nr-r-ls{display: block;background: #fff;box-shadow: 0 0 8px #ddd;margin-bottom: 30px;overflow: hidden;}
.nr-r-ls .img{width: 140px;height: 140px; overflow: hidden;float: left;}
.nr-r-ls .title{padding: 15px;float: left;margin-top: 15px;width: 60%;}
.nr-r-ls h2{font-size: 18px;font-weight: bold;color: #000;}
.nr-r-ls p{color: #666;margin-top: 15px;}
.nr-r-ls span{display: block;color: #bc1b21;margin-top: 15px;}
.nr-r-ls:hover h2{color: #bc1b21;}
@media (max-width: 767px){
  .nr-r-ls{display: none;}
  }
.nr-tg-ls{display: block;background: #fff;padding: 15px;overflow: hidden;margin-bottom: 15px;}
.nr-tg-ls .img{border-radius: 50%;float: left;width: 60px;height: 60px; margin-right: 10px;overflow: hidden;}
.nr-tg-ls .txt{background: none;padding: 0;margin-top: 8px;}
.nr-tg-ls .title h2{font-size: 16px;font-weight: bold;color: #000;margin-top: 2px;}
.nr-tg-ls .dw{margin-top: 0;font-size: 12px;color: #999;}
.nr-tg-ls .title span{margin-top: 1px;width: 33px;height: 13px;}
.nr-tg-ls .zw{color: #999;margin:4px 0 2px 0;font-size: 12px;}
.nr-tg-ls .sc{color: #666;font-size: 12px;margin-top: 10px;}
.nr-tg-ls .zx-btn{width: 90px;height: 35px;position: absolute;right: 0;top: 20px;text-align: center;font-size: 12px;}
.nr-tg-ls .zx-btn a{display: block; background: #bc1b21;color: #fff;padding: 6px 5px;border-radius: 50px;}
@media (max-width: 767px){
  .nr-tg-ls{padding: 10px;}
  }

.lsdl{margin: 60px 0;}
.lsdl .form-control{height: 50px;}
.lsdl .dl{width: 100%;background: #bc1b21;border: none;color: #fff;height: 50px;}
.lsdl .ts{color: #666;}

.about-li{background: #fff;box-shadow: 0 0 8px #ccc;padding: 15px;margin: 10px 0;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}


.in-dt{display: block;margin: 15px 0;background: #fff;border-radius: 5px;overflow: hidden;padding-right: 15px;box-shadow: 0 0 8px #ddd;}
.in-dt .img{width: 120px;height: 120px;float: left;margin-right: 15px;}
.in-dt p{font-size: 18px;font-weight: bold;color: #000;margin-top: 15px;white-space:nowrap; text-overflow:ellipsis;overflow: hidden;}
.in-dt i{color: #999;display: block;margin: 5px 0;}
.in-dt span{display: block;color: #666; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.in-dt:hover p{color: #bc1b21;}
@media (max-width: 767px){
  .in-dt {padding-right: 10px;}
  .in-dt .img{width: 80px;height: 80px;margin-right: 10px;}
  .in-dt p{font-size: 14px;font-weight: normal;margin-top: 10px;text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
  .in-dt span{display: none;}
  .in-dt i{font-size: 12px;margin-bottom: 0;}
}
.swiper-ls{width: 100%;}
.swiper-ls .swiper-slide{border-radius: 50%;overflow: hidden;}

.bg-ls{background: url(../images/bg-ls.jpg) center;background-size: cover;}
.in-lsintro{margin-top: 60px;}
.in-lsintro h2{font-size: 30px;font-weight: bold;color: #bc1b21;margin-bottom: 20px;}
.in-lsintro .txt{font-size: 16px;line-height: 36px;color: #333;margin-bottom: 20px;}
.in-lsintro a{display: inline-block;padding: 8px 30px;border: 2px solid #bc1b21;color: #bc1b21;border-radius: 30px;}
@media (max-width: 767px){
  .in-lsintro{margin-top: 20px;text-align: center;}
  .in-lsintro h2{font-size: 24px;}
  .in-lsintro .txt{font-size: 14px;line-height: 28px;}
}


.box-ly{background: rgba(255, 255, 255, .7);padding: 30px;box-shadow: 5px 5px 10px #999;}
.box-ly h2{font-size: 24px;margin-bottom: 26px;border-left: 3px solid #bc1b21;padding-left: 10px;}
.box-ly input{height: 45px;}
.box-ly .tijiao{border:none;background:#bc1b21;color: #fff;font-size: 16px;margin-top:20px;overflow: hidden;display: block;padding: 10px;border-radius: 5px;width: 100%;}

.bg-lx{background: url(../images/bg-lx.jpg) center;background-size: cover;}
.in-lx-txt{background: rgba(255, 255, 255, .7);padding: 30px;box-shadow: 5px 5px 10px #999;}
.in-lx-txt p{color: #333;margin-bottom: 10px;}

@media (max-width: 767px){
  .box-ly{padding: 15px;}
  .in-lx-txt{padding: 15px;margin-bottom: 20px;}
  }


.swiper-container-test{width: 100%;overflow: hidden;}
.swiper-case{width: 100%;overflow: hidden;}
.swiper-pagination2 {
  text-align: center;margin-top: 10px;
}
.swiper-case .list-case{background: #fff;padding:30px;overflow: hidden;display: block;}
.swiper-case .list-case span{color: #666;display: inline-block;border-bottom: 3px solid #bc1b21;margin: 20px 0;padding-bottom: 15px;padding-right: 15px;}
.swiper-case .list-case h3{font-size: 18px;line-height: 30px;min-height: 60px; color: #000;font-weight: bold; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 2;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;   }
.swiper-case .list-case i{display: block;float: right;margin-top: 20px;color: #bc1b21;}
.swiper-case .list-case p{color: #666;line-height: 24px;overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 3;
  -moz-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;}
.swiper-case .list-case:hover{box-shadow: 0 0 8px #ccc;}
