﻿

::selection {background: #A7212F; color: #FFF; text-shadow: none;}
.site_width{ max-width:1250px; margin:0 auto; position:relative;}
.is-full-width .site_width{ width:1250px;}
.clear{ clear:both;}
.width1,.width2,.width3,.width4,.width5,.width6,.width7,.width8,.width9,.width10,.width25,.width35{ float:left; min-height:1px;}
.width1{ width:8.3333333%;}
.width2{ width:16.6666667%;}
.width3{ width:25%;}
.width4{ width:33.3333333%;}
.width5{ width:41.6666667%;}
.width6{ width:50%;}
.width7{ width:58.3333333%;}
.width8{ width:66.6666667%;}
.width9{ width:75%; +width:74.99%;}
.width10{ width:83.3333333%;}
.width25{ width:37.6%}
.width35{ width: 60.4%; margin-right:2%;}

.width960px{ width:960px; margin:0 auto;}
.width990px{ width:990px; margin:0 auto;}

.more-link{ color:#D90D19;}
.more-link:hover{ color:#000;}

.padding15{ padding:0 5px;}
.padding30{ padding:0 30px;}
.padding_left15{ padding-left:15px;}
.padding_right15{ padding-right:15px;}
.padding_left30{ padding-left:30px;}
.padding_right30{ padding-right:30px;}
.margintop0{ margin-top:0 !important;}
.padding_right40{ padding-right:40px;}
.marginleft30{ margin-left:30px;}

#preloader {width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #fff; background-image: url(../images/logo_color.gif); background-repeat: no-repeat; background-position: center; z-index: 10002;}

.backToTop{display:none; width:35px; height:35px; background:url(../images/backtotop.png) top right; padding:0;  position:fixed; _position:absolute;right:20px; bottom:45px; _bottom:"auto"; cursor:pointer; z-index:999 }
.backToTop:hover{background:url(../images/backtotop.png) top left;}

.phone_only{ display:none;}
.phone_only_i{ display:none !important;}

.align_center{ text-align:center;}
.align_right{ text-align:center;}

.floatleft{ float:left;}
.floatright{ float:right;}






input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}
textarea {  -webkit-appearance: none;}   

#browser_ie { BACKGROUND-COLOR: #f6f6b4; DISPLAY: none; HEIGHT: 85px; COLOR: #000; FONT-SIZE: 15px; position:fixed; bottom:0; width:100%; z-index:9999;}
#browser_ie .brower_info { MARGIN: 0px auto; WIDTH: 800px; PADDING-TOP: 17px}
#browser_ie .brower_info .notice_info { POSITION: relative; MARGIN-TOP: 5px; FLOAT: left}
#browser_ie .brower_info .notice_info P { margin:0; TEXT-ALIGN: left; LINE-HEIGHT: 25px; WIDTH: 360px; DISPLAY: inline-block}
#browser_ie .browser_list { POSITION: relative; FLOAT: left}
#browser_ie .browser_list IMG { WIDTH: 40px; HEIGHT: 40px}
#browser_ie .browser_list SPAN { TEXT-ALIGN: center; WIDTH: 80px; DISPLAY: inline-block}

.site_top{position:fixed; width:100%;  left:0; top:0; z-index:99;}
.pages_top_bg{ height:131px;}

.top_head{background:#CF000E; height:40px; overflow:hidden; transition: all .3s ease;}
.top_head_left a{ font-size:12px; line-height:40px; color:#63839c; transition: all .3s linear 0s;}
.top_head_left a:hover{ color:#fff;}
.top_head_right{ text-align:right; height:40px;}
.top_head_right ul{ margin:0; padding:0; list-style:none; display:inline-block;}
.top_head_right ul li{ float:left; border-left: 1px rgba(255,255,255,0.25) solid;}
.top_head_right ul li a{ display:block; color:rgba(255,255,255,0.6); transition: all 300ms linear 0s; padding:0 10px; text-align:center; line-height: 40px; letter-spacing: 0.25px; font-size: 15px;}
.top_head_right ul li a i{ width:20px;}
.top_head_right ul li a span{ font-size:12px;}
.top_head_right ul li.email i,.top_head_right ul li.tel i {margin-right: 10px;}
.top_head_right ul li.lasticon{ border-right: 1px rgba(255,255,255,0.25) solid;}
.top_head_right ul li a:hover,.top_head_right ul li a:focus,.top_head_right ul li.tel a{ background:rgba(255,255,255,0.15); color:#fff;}
.top_head_right ul li.tel{ border-left:none;}

.top_section{height:90px; z-index:99; background:#fff; /*box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);*/  transition: all .3s ease;}
.top_section .site_width{ position:relative;}
/*.top_section:before{ content:""; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(255,255,255,0.85); z-index:-1;}*/

.site_nav{ float:right; padding-right:15px;}
.site_nav ul{ margin:0; padding:0; list-style:none;}
.site_nav ul li{ float:left; position:relative; }
/*.site_nav ul li:before{ content:""; position:absolute; width:100%; left:0px; bottom:0; border-bottom:1px #ccc solid; line-height:42px; font-size:18px; color:#9f9f9f; transition: all .3s ease;}*/
.site_nav ul li a{display:block; padding:0 20px; font-size:14px; color:#666; line-height:90px;  transition: all .3s linear 0s;}
.site_nav ul li a:hover,.site_nav ul li:hover:before,.site_nav ul li.active a,.site_nav ul li.active:before{ color:#CF000E;}

.site_nav ul li.login span{ display:block; padding:0 20px; line-height:40px; margin-top:25px; background:#CF000E; color:#fff; position:relative; cursor:pointer;  transition: all .3s ease;}
.site_nav ul li.login span .login_box{background:#CF000E; width:200px; position:absolute; top:40px; right:0; display:none;}
.site_nav ul li.login span:hover .login_box{ display:block;}
.site_nav ul li.login .login_box a{ color:#fff; line-height:60px; border-bottom:1px rgba(255,255,255,0.2) solid;}
.site_nav ul li.login .login_box a:hover{ background:rgba(255,255,255,0.2);}
.site_nav ul li.ifont{ float:left; padding-left:0px; margin:0 5px;}
.site_nav ul li.ifont:before{ display:none;}
.site_nav ul li.ifont a i{ border: 1px #ccc solid; width: 28px; height: 28px; border-radius: 100%; line-height: 28px; text-align: center; font-size:14px;}
.site_nav ul li.ifont a i.fa-mobile{ font-size:20px; margin-top:5px;}
.site_nav ul li.ifont.firstifont{}

.office_name_top{position:absolute; left:140px; bottom:20px; height:38px; line-height:38px; font-size:16px; letter-spacing:5px; padding-left:10px; border-left:1px #666 solid; color:#000; transition: all .3s ease;}

.site_top.NavBg .top_head{height:0px;}
.site_top.NavBg .top_section{ height:60px; transition: all .3s ease; border-bottom:1px #e0e0e0 solid; background:rgba(255,255,255,0.75);}
.site_top.NavBg .top_section .logo{ top:0; width:60px; height:60px; background:none; transition: all .3s ease;}
.site_top.NavBg .top_section .logo a{ transition: all .3s ease; padding:10px 0; height:40px;}
.site_top.NavBg .top_section .logo img{ height:40px;}
.site_top.NavBg .top_section .site_nav ul li a{line-height:60px; transition: all .3s ease;}
.site_top.NavBg .top_section .office_name_top{ left:60px; bottom:10px;}

.site_top.NavBg .site_nav ul li.login span{ margin-top:10px; line-height:40px;}

.design{ position:absolute; left:0; bottom:20px; padding-left:40px; font-size:12px; display:none;}

.main_content{}


/* 更多按钮 */
.more_btn{ margin-top:40px; text-align:center;}
.more_btn a{ padding:15px 80px;  border:1px #ccc solid; color:#666; position:relative;}
.more_btn a span{ position:relative; z-index:2;  font-size:12px; transition: all .3s ease-out 0s;}
.more_btn a:before{ content:""; background:#CF000E; position:absolute; height:100%; top:0; left:0; width:0; z-index:1; transition: all .3s ease-out 0s;}
.more_btn a:hover span{ color:#fff;}
.more_btn a:hover:before{ width:100%;}

/* banner */
.slideBox{ width:100%; height:650px; overflow:hidden; position:relative;}
.slideBox .hd{ height:15px; overflow:hidden; position:absolute; left:50%; margin-left:-84px; bottom:15px; z-index:1; display:none; }
.slideBox .hd ul{ overflow:hidden; zoom:1; margin:0; padding:0; list-style:none; }
.slideBox .hd ul li{ float:left; margin:0 3px;  width:50px; height:6px; line-height:140px; overflow:hidden; text-align:center; background:rgba(255,255,255,0.4); cursor:pointer; }
.slideBox .hd ul li.on{ background:#CF000E; height:8px; margin-top:-1px; }
.slideBox .bd{ position:relative;  width:100%; height:100% !important; z-index:0;}
.slideBox .bd .box_word{ position:absolute; width:100%; height:100%; left:0; top:0; display:table; z-index:2;}
.slideBox .bd .box_word .box_word_bg{display: table-cell; vertical-align: middle; padding-top:90px; text-align: center;}
.slideBox .bd .box_word p{ color:#fff; font-size:24px; font-weight:bold; margin:0; line-height:1.6em;}
.slideBox .bd .box_word_phone{ display:none;}
.slideBox .bd ul{ margin:0; padding:0; list-style:none; height:100% !important; width:100% !important;}
.slideBox .bd li{ zoom:1; vertical-align:middle; height:100%; background-position:center center; background-repeat:no-repeat;  background-size: cover;  width:100% !important; position:relative;}
.slideBox .prev,.slideBox .next{ position:absolute; left:0; top:50%; margin-top:35px; display:block; width:30px; height:60px; text-align:center; filter:alpha(opacity=30);opacity:0.3; background:#000;}
.slideBox .prev i,.slideBox .next i{ font-size:30px; color:#fff; line-height:60px;}
.slideBox .next{ left:auto; right:0; background-position:8px 5px; }
.slideBox .prev:hover,
.slideBox .next:hover{ filter:alpha(opacity=100);opacity:1;  }
.slideBox .prevStop{ display:none; }
.slideBox .nextStop{ display:none; }
.small_title{ font-size:21px; color:#fff; letter-spacing:3px; text-transform:uppercase;  text-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); }
.banner_title{ font-size:50px; line-height:1.2em; color:#fff; font-weight:700; margin:20px auto 30px; text-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); }
.banner_txt{ font-size:16px; color:#000; margin-bottom:30px;}
.slideBox .more_btn a{color:rgba(255,255,255,0.8); font-size:12px; background:#CF000E; border:none;}
.slideBox .more_btn a:before{background: #99000F;}

.short_width{ width:40%; text-align: justify;}

.slideBox.fullpage{ height:100%; max-height:1000px;}
.slideBox.fullpage .banner_title{ margin-bottom:50px; font-size:46px;}
.slideBox.fullpage .banner_txt{ margin-bottom:60px;}
.slideBox.fullpage .bd .box_word .box_word_bg{ padding-top:0;}

/* 首页新闻 */
.home_news_box{ position:relative; min-height:400px;}
.home_news_list{ position:absolute; width:100%; left:0; top:-100px; /*background:rgba(207,0,14,0.7);*/ background:rgba(255,255,255,0.8); height:100px;}
.home_news_list h2{ margin:0; line-height:100px; color:#CF000E; padding:0 30px; font-size:24px;}
.home_news_list .more_news{ position:absolute; display:block; right:0; top:0; height:100px; line-height:100px; padding:0 20px; color:#CF000E; font-size:24px;  transition: all .3s ease-out 0s;}
.home_news_list .more_news:hover{ padding-right:25px;}
.home_news_list ul{ margin:0; padding:0; list-style:none; padding: 20px 0; background: #f7f7f7;}
.home_news_list ul li{ height:81px; background:#f7f7f7;}
.home_news_list ul li a{ position:relative; height:81px; display:table;  transition: all .3s ease-out 0s;}

.home_news_list ul li a .news_data{ position:absolute; height:50px; width:48px; padding:5px 10px; left:15px; top:50%; margin-top:-30px; background:#EBEBEB; color:#d6d6d6;}
.home_news_list ul li a .news_data span{ display:block; font-size:18px; color:#555; line-height:30px;}
.home_news_list ul li a .news_data font{ display:block; font-size:14px; color:#999; line-height:14px;}
.news_title_box{display:table-cell; vertical-align:middle;}
.news_title{ padding-left:100px; padding-right:15px;  font-size:13px; line-height:20px; color:#555; max-height:60px; display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}

.home_news_list ul li a:hover{ background:#EBEBEB;}
.home_news_list ul li a:hover .news_title{ color:#CF000E;}

/* 首页业务领域 */
.home_practice{ padding:60px 0; position:relative;}
.section_title h2{ text-transform:uppercase; margin:0; margin-bottom:30px; font-size:24px; color:#CF000E;}
.practice_img{ position:absolute; width:30%; top:130px; left:0;}
.practice_img img{ width:100%; vertical-align:middle;}
.home_practice .owl-carousel{ width:65%; margin-left:35%;}

/* 新闻详情 */
.padding_content_box{ margin-left: 5%;}

.page_guide{font-size:12px; color:#999; padding:10px 0; margin-bottom:50px; background: #f0f0f0;}
.page_guide a{ color:#666;}
.page_guide a:hover{ text-decoration:underline;}
.page_guide font{ margin:0 8px;}

.page_news_title{ margin-bottom:30px;}
.page_news_title h2{ font-size:24px; font-weight:normal; color:#333; line-height:1.4em; padding-bottom:10px; margin:0; margin-bottom:10px; border-bottom:1px #efefef solid;}
.page_news_title span{ color:#999; font-size:12px;}
.page_news_title i{ margin:0 6px 0 15px;}
.page_news_title .hr_line{ margin-top:30px; margin-bottom:0;}

.news_content_box{ margin-bottom:80px;}
.news_right{ }
.zhaiyao{ padding:20px; background:#f7f7f7; margin-bottom:40px; font-family: Helvetica,Arial,Microsoft yahei;}
.zhaiyao span{ color:#CF000E; margin-right:6px;}
.news_content p{ margin:0; font-size:14px; color:#666; text-align:justify;}
.news_content img{ max-width:100%;}
.news_content p,.news_content span,.news_content font{  font-family:Arial,Microsoft yahei !important; font-size:14px !important; line-height:2em !important;}

.news_change{ margin:50px 0 0;}
.news_change ul{ margin:0; padding:0; list-style:none; display:inline-block;}
.news_change ul li{ float:left; margin:0 6px;}
.news_change ul li a,.news_change ul li span{ display:block; padding:5px 10px; border:1px #CF000E solid; color:#CF000E;  transition: 0.3s ease;}
.news_change ul li span{border:1px #e0e0e0 solid; color:#ccc;}
.news_change ul li a:hover{ border:1px #CF000E solid; color:#fff; background:#CF000E;}

.sub_title{ font-size:15px; color:#333; margin:0;}

.team_list{ margin:0; padding:0; list-style:none;}
.team_list li{ float:left; width:33.33%; margin-bottom:30px;}
.team_list li a{ display:block; text-decoration:none; border:none; text-align:left;}
.team_list li a .lawyer_pic{ float:left; width:45%; overflow:hidden;}
.team_list li a .lawyer_int_txt{ float:left; width:47%; margin-left:5%; padding-top:8px;}
.team_list li a .lawyer_int_txt h3{ margin:0; color:#000; font-size:16px;}
.team_list li img{ width:100%; transform: scale3d(1, 1, 1); transition: all 0.5s ease; vertical-align: middle;}
.team_list li span{ display:block; font-size:12px; line-height:1.6em; color:#666; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.team_list li font{ color:#888; font-size:12px; display:block; margin-bottom:12px;}
.team_list li a:hover img{transform: scale3d(1.05, 1.05, 1.05); transition: all 0.5s ease;}
.team_list li a i{ color:#CF000E; font-size:12px; margin-right:5px; margin-top:10px;}
.team_list li a em{ font-style:normal; color:#CF000E; font-size:12px; display:inline-block; margin-top:10px;}

.one_team_list{ margin-bottom:30px;}
.one_team_list li{ width:100%; margin-bottom:20px; border:1px #efefef solid; overflow:hidden;}
.one_team_list li:hover{ background:#f7f7f7;}

.share_box{  margin-bottom:30px;}
.share_box p{ overflow:hidden; font-size:12px; margin:0;}

.padding_content_box .news_box ul li a h4,.padding_content_box .news_box ul li a h2,.padding_content_box .news_box ul li a p{ width:100%;}

.news_about{ border:1px #efefef solid; padding:8px 15px; background:#f7f7f7;}

/* 律师简历 */
.lawyer_content img{ width:100%; vertical-align: middle;}

.lawyer_content h1{ margin:0; font-size:28px; color:#000; letter-spacing: 2px;}
.lawyer_content font{ display:block; margin-top:8px; margin-bottom:30px; color:#999;}
.lawyer_name{ position:relative;}

.lawyer_btn{ position:absolute; top:5px; right:0; text-align:right;}
.lawyer_btn a{ display:block; height:100%;}
.lawyer_btn span{ display:inline-block; width:36px; height:36px; overflow:hidden; border-radius:36px; border:1px solid #CF000E; margin-right:12px;  transition: all .3s ease-out 0s;}
.lawyer_btn span i{width:36px; height:36px; text-align:center; line-height:36px; font-size:18px; float:left; color:#CF000E;}
.lawyer_btn span font{ float:left; line-height:21px; color:#CF000E;}
.lawyer_btn span.dr:hover{ width:105px;} 
.lawyer_btn span.dv:hover{ width:110px;} 
.lawyer_btn span.dc:hover{ width:90px;} 

.lawyer_base_box{ margin-bottom:40px; border-top: 1px #ededed solid;}
.lawyer_base{ border-bottom:1px #ededed solid; padding:7px 0; font-size:14px;}
.lawyer_base span{ font-weight:normal; color:#999; font-size:12px;}
.lawyer_base em{ margin:0 5px; font-style:normal; color:#999;}
.lawyer_base a{ color:#CF000E;}
.lawyer_base a:hover{ text-decoration:underline;}

.lawyer_down{ margin-top:30px; padding-bottom:30px;}
.lawyer_down .button{display: inline-block; padding: 10px 15px; border:1px solid #CF000E; background:none; line-height:1; border-radius: 3px; margin-right:10px; font-size: 14px; color:#CF000E; text-decoration:none; cursor: pointer; transition: all .2s ease-in-out;}
.lawyer_down .button:hover{ background-color: #CF000E; color:#fff;}

.practices_good{ padding-bottom:30px;}
.practices_good a{ display: inline-block; padding:5px 15px; border:1px solid #CF000E; color:#CF000E; border-radius: 5px; font-size:12px; margin-right:15px; transition: all .3s ease-out 0s;}
.practices_good a:hover{ background:#CF000E; color:#fff;}

.lawyer_int{ margin-top:20px; padding-bottom:10px;}
.lawyer_int h2{ margin:0; font-size:18px; color:#333;}
.lawyer_int p{ margin:20px 0; color:#666; text-align:justify; line-height:1.8em;}
.lawyer_int ul{ margin:10px 0; padding:0; list-style:none;}
.lawyer_int ul li{ margin-bottom:5px; color:#777; line-height:2em; text-align:justify; position:relative;}
.lawyer_int ul li a{color:#777;}
.lawyer_int ul li a:hover{ text-decoration:underline;}
.lawyer_int ul li b{ color:#555;}
.lawyer_int i{display:inline-block;padding-left: 1.5em; font-style: normal; position:relative;}
.lawyer_int em{position: absolute; left:0; top:-1px; font-style: normal;}
.lawyer_int span i{ padding-left:0; font-style:italic;}

.service_lawyer_search{ width:100%; margin-bottom:20px; text-align:right;}
.service_lawyer_search p{ color:#999; margin:5px 0; text-align:left; font-size:14px;}
.service_lawyer_search input,.service_lawyer_search select,.service_lawyer_search textarea{ box-sizing:border-box;}
.service_lawyer_search input,.service_lawyer_search select,.service_lawyer_search button,.service_lawyer_search textarea{font-family:Arial;}
.service_lawyer_search input,.service_lawyer_search select,.service_lawyer_search textarea{ display: block; width: 100%; height: 34px; border-radius: 3px; padding: 6px 12px; +padding:0 0; font-size: 14px; line-height: 1.42857143; +line-height:34px; color: #555555; background-color: #ffffff;border: 1px solid #cccccc;}
.service_lawyer_search input:focus {border-color: #999;box-shadow:none;}
.service_lawyer_search textarea{ height:90px;}
.service_lawyer_search input.button{ cursor: pointer; outline: none; white-space: nowrap; display:inline-block; margin-top:20px; padding: 0 22px; width:auto; font-size: 12px; height: 34px; line-height: 34px; border-radius: 3px; border:1px solid #CF000E; background:none; color:#CF000E; font-weight:bold; letter-spacing: 1px;transition: all .2s ease-in-out;}
.service_lawyer_search input.button:hover{background-color: #CF000E; color:#fff;}
.service_lawyer_search input.longbtn{ cursor: pointer; outline: none; white-space: nowrap; margin-top:20px; padding: 0 22px; font-size: 14px; height: 40px; line-height: 40px; border-radius: 3px; background-color: #111; color: #FFF; font-weight:bold; letter-spacing: 1px; border: none;transition: all .2s ease-in-out;}
.service_lawyer_search input.longbtn{ width:100%; background-color: #BC2818;}
.service_lawyer_search input.longbtn:hover{ background-color:#000;}

.news_link{ background:#f7f7f7; padding:15px 15px 5px; margin:30px 0;}
.news_link h2{ margin:0; color:#333; font-size:18px; margin-bottom:10px; text-transform:uppercase;}


.bule_news_box{ padding:80px 0;  background:#f7f7f7;}
.bule_border{}
.news_item{ }
.news_item:nth-child(1) a{ display:block; padding:0 40px 0 0;}
.news_item.bule_border a{ padding:0 20px;}
.news_item.last_item a{ padding:0 0 0 40px;}
.news_item a i{ font-size:30px; color:#CF000E; display:block; height:30px; margin-bottom:25px;}
.news_item a h2{ font-size:16px; color:#000; margin:0; line-height:1.5em; /*height:48px;*/ transition: all .3s ease-out 0s; display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.news_item a span{ display:block; font-size:12px; color:#999; margin-bottom:10px;}
.news_item a p{ font-size:12px; color:#666; margin:0; line-height:1.5em; height:90px; text-align:justify; transition: all .3s ease-out 0s; display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.news_item a:hover h2,.news_item a:hover p{ color:#CF000E; }
	
.index_about{ padding:80px 0;}
.main_title{ text-align:center;}
.main_title h2{ letter-spacing:10px; font-size:32px; margin:0; margin-left:10px; color:#000;}
.main_title span{ display:block; font-size:13px; color:#999; letter-spacing:3px; margin-left:3px; margin-top:10px;}
.main_title .bule_line{ display:inline-block; width:50px; height:2px; background:#CF000E; margin:25px 0;}

.index_about_txt{ margin:0 auto; max-width:800px; text-align:center;}

.about_item{ text-align:center;}
.about_item a{ display:block; padding:30px 15px 50px; border-radius:10px;  transition: all .3s ease-out 0s;}
.about_item a:hover{ background:#f7f7f7;}
.about_item i{ width:72px; height:72px; line-height:72px; border-radius:100%; background: #CF000E; color:#fff; font-size:32px; text-align:center;}
.about_item i.fa-institution:before,.about_item i.fa-cubes:before{ margin-left:5px;}
.about_item i.fa-legal,.about_item i.fa-trophy,.about_item i.fa-shield{ font-size:36px;}
.about_item h2{ margin:30px 0; font-size:21px; color:#000;}
.about_item p{ margin:0; color:#666; font-size:14px; line-height:1.5em; height:63px; text-align: left; display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
	
.index_practices{ padding:60px 0; text-align:center; position:relative; background:rgba(0,180,250,0.3);}
.index_practices:before{content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/practicesbg.jpg) no-repeat fixed center center; opacity: 0.05; z-index: 0;}
.practices_item{ max-width:800px; margin:0 auto; margin-right:60px;}
.practices_item a{ color:#666;  transition: all .3s ease-out 0s;}
.practices_item a h3{ font-size:18px; color:#666; font-weight:normal; margin:20px 0;}
.practices_item a p{ margin:0; font-size:13px; color:#888; line-height:20px; height:120px; display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.practices_item a:hover{ color:#333;}

.index_practices.fullpage_practices{ background:#CF000E;}
.index_practices.fullpage_practices .practices_item a h3{ color:#fff;}
.index_practices.fullpage_practices .practices_item a p{ color:rgba(255,255,255,0.85)}
.index_practices.fullpage_practices .owl-theme .owl-dots .owl-dot span{border: 1px #fff solid !important;}
.index_practices.fullpage_practices  .owl-theme .owl-dots .owl-dot.active span, .index_practices.fullpage_practices  .owl-theme .owl-dots .owl-dot:hover span{border:1px #ec5646 solid !important;}

.rongyi_section{ background:#f7f7f7; padding:80px 0; position:relative;}
.rongyi_section .section_title{ text-align:center;}
.rongyi_section .border_line{ position:absolute; width:100%; border-top:1px #e0e0e0 solid; left: 0; top: 200px; margin: 0;}
.owl-carousel_honor{ padding:40px 80px 20px; box-sizing: border-box; text-align:center;}
.owl-carousel_honor .honor_item{ padding:0 30px;}
.owl-carousel_honor .honor_item h2{ margin:0; font-size:18px; font-weight:normal; color:#999; position:relative; margin-bottom:30px;}
.owl-carousel_honor .honor_item h2:before{ content: "\f192"; font-family:FontAwesome; position:absolute; left:50%; margin-left:-6px; bottom:-18px; font-size: 14px;}
.owl-carousel_honor .honor_item p{ font-size:12px; margin:0; line-height:2em; color:#333;}
.owl-carousel_honor .owl-stage-outer{ z-index:2;}
.owl-carousel_honor.owl-theme .owl-controls{ position:absolute; z-index:1; width:100%; box-sizing: border-box; left:0; top:38px;}
.owl-carousel_honor.owl-theme .owl-controls .owl-nav{ position:relative;}
.owl-carousel_honor .owl-controls .owl-nav .owl-prev{ position:absolute; left:30px;}
.owl-carousel_honor .owl-controls .owl-nav .owl-prev:before{ content: "\f104"; font-family:FontAwesome; position:absolute; left:0; top:0; margin-left:12px; font-size: 14px; color:#fff; line-height:30px;}
.owl-carousel_honor .owl-controls .owl-nav .owl-next{ position:absolute; right:30px;}
.owl-carousel_honor .owl-controls .owl-nav .owl-next:before{ content: "\f105"; font-family:FontAwesome; position:absolute; left:0; top:0; margin-left:12px; font-size: 14px; color:#fff; line-height:30px;}



/* 上一篇下一篇新闻 */

.news_data_list{ float:right; margin-left:40px;}
.news_data_list p{ margin:0; font-size:21px; font-family:helveticaneuethn,Arial; color:#999; margin-top:4px; margin-bottom:20px;  transition: all .3s ease-out 0s;}
.news_data_list font{ display:block; border-left:1px #e6e6e6 solid; margin-left:15px; padding-left:25px;  transition: all .3s ease-out 0s;}
.news_data_list font i{ position:relative; font-size:18px; color:#666;  transition: all .3s ease-out 0s;}
.news_data_list font i:after{ content:""; position:absolute; left:-11px; top:9px; height:1px; width:15px; background:#666;  transition: all .3s ease-out 0s;}

.news_related{ margin-top:80px; background:#f7f7f7;}
.news_related a{ padding:40px 30px; display:block;  transition: all .3s ease-out 0s;}
.news_related a:hover{ background:#CF000E;}
.news_related h3{ margin:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; color:#666; font-size:14px; font-weight:normal;  transition: all .3s ease-out 0s;}
.news_related .related_right h3{ text-align:right;}
.news_related a:hover h3{ color:#fff; }
.related_left .news_data_list{ float:left; margin-right:20px; margin-left:0;}
.related_left .news_data_list font{transform:rotate(180deg); margin-left:0;}
.related_right .news_data_list{ margin-left:20px;}
.news_related a:hover .news_data_list font{ border-color:#fff;}
.news_related a:hover .news_data_list font i{ color:#fff;}
.news_related a:hover .news_data_list font i:after{background:#fff;}


.lawyer_link_list #qrcode{ text-align:center; border: 1px #e6e6e6 solid; padding: 20px; border-top: none;}

.page_news_title .page_title{ width:75%; margin:0 auto; text-align:center; padding-bottom:60px;}
.page_news_title .page_title h2{ border-bottom:none;}
.page_news_title .page_title p{ text-align:left;}

.office_list{ padding:0; margin:0; list-style:none; border-top:1px #eee solid;}
.office_list li{}
.office_list li a{ display:block; padding:20px 0; border-bottom:1px #eee solid;  transition: all .3s ease-out 0s;}
.office_list .office_img{ float:left; width:17%;}
.office_list .office_txt{ float:left; width:73%; padding:15px 0;}
.office_list .office_go{ float:left; width:10%; text-align:center; padding-top:45px; color:#999;}
.office_list .office_img img{ width:100%; vertical-align:middle;}
.office_list .office_txt h2{ margin:0; margin-bottom:10px; padding-left:25px; padding-right:15px; font-size:16px; font-weight:normal; color:#000;  transition: all .3s ease-out 0s;}
.office_list .office_txt p{ margin:0; padding-left:25px; padding-right:15px; color:#888; font-size:13px;  transition: all .3s ease-out 0s;}

.office_list li a:hover{ background:#f7f7f7;}
.office_list li a:hover .office_txt h2{ padding-left:40px; padding-right:0;}
.office_list li a:hover .office_txt p{ padding-left:40px; padding-right:0;}

.page_banner{ height:; background-repeat:no-repeat; background-position:center center; background-size: cover; position:relative;}
.banner_content{ position:absolute; left:0; bottom:180px; width:100%; color:#fff;}
.banner_content h2{ font-size:42px; margin:0; margin-bottom:40px;}
.banner_content p{ font-size:14px; margin:0;}

.banner_search{ position:absolute; right:0; top:-120px;}
.banner_search select.inputselect{ font-size:14px; width: 160px;}

.white_box{ background:#fff; padding:0px 60px 80px; position:relative; height: 350px; box-shadow: 0 0px 10px 0 rgba(8,33,64,.3);}
.office_list_new{ margin:0; padding:0; list-style:none;}
.office_list_new li{ float:left; width:25%; /*border-bottom:1px #eee solid; border-right:1px #eee solid;*/ text-align:center; padding:20px 0; margin-bottom:10px; box-sizing: border-box;}
.office_list_new li:nth-child(3n){ border-right:none;}
.office_list_new li a{ display:block;}
.office_list_new li .office_img_bg{ display:inline-block; width:100px; height:100px; border-radius: 10px; padding: 5px; box-shadow: 0px 0px 8px rgba(0,0,0,0.4);}
.office_list_new li .office_img_bg img{ width:100px; height:100px; border-radius: 8px; transition: all 0.5s ease; -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); filter: gray;}
.office_list_new li h3{ color:#666; font-weight:normal; margin-bottom:0;}
.office_list_new li a:hover .office_img_bg img{transform: scale3d(1.1, 1.1, 1); filter: none;}
.office_list_new li a:hover h3{ color:#870a06;}

.downmenu{ position: fixed; top:130px; left:0; width:100%; background:#fff; display:none; border-top:1px #eee solid; border-bottom:1px #eee solid;  box-sizing: border-box;  transition: all .3s ease-out 0s; font-size:12px;}
.downmenu_content{ padding:20px 15px 20px 310px;}
.downmenu img{ float:left; margin-right:30px;}
.downmenu p{ margin:0;}
.site_nav ul li:hover .downmenu{ display:block;}
.site_top.NavBg .downmenu{ top:60px;}
.downmenu_txt ul{ margin:0; padding:0; list-style:none; margin-top:15px;}
.downmenu_txt ul li{ margin-right:10px;}
.downmenu_txt ul li a{ line-height:30px !important; padding:0 10px; border:1px #ccc solid; font-size:12px; }
.downmenu_txt ul li a:hover{ border:1px #CF000E solid;}

.office_home .home_news_box{ min-height:inherit;}
.office_home .home_news_list{ position:static; height:auto; margin-top:40px; margin-bottom: 80px;}
.office_home .home_news_list ul{ margin-top:15px;}
.office_home .home_news_list ul li{ background:none;}
.office_home .home_news_list h2{ line-height:40px; font-size:18px; padding:0 15px;}
.office_home .home_news_list .more_news{ height: 40px; line-height: 40px;}

.office_banner{ height:400px;}
.office_banner .banner_content h2{ text-align:center;font-weight:bold; font-family:Arial,Microsoft yahei; margin-bottom: 20px; text-shadow:3px 3px 3px rgba(0,0,0,0.6);}

.office_main_content{ background:url(../images/box_top_bg.png) repeat-x top left; margin-top:-150px; padding-top:20px; position:relative; z-index:2;}
.office_box{ background:#fff; padding:0 15px; min-height:400px;}
.office_left{ float:left; width:20%;}
.office_right{ float:left; width:80%;}
.sub_menu ul{ margin:0; padding:0; list-style:none;}
.sub_menu ul li{ border-bottom:1px #eee solid;}
.sub_menu ul li a{ display:block; padding:10px 0 10px 20px; position:relative; color:#666; font-size:15px; transition: all .3s ease-out 0s;}
.sub_menu ul li a::before {content:''; position:absolute; width:3px; height:12px; background:transparent; left:0px; margin-top:5px; transition: all .3s ease-out 0s;}
.sub_menu ul li a:hover{ padding-left:30px;}
.sub_menu ul li a:hover::before {background:#CF000E; left:10px;}
.sub_menu ul li.active a{ color:#CF000E;}
.sub_menu ul li.active a::before {background:#CF000E;}

.office_page_title{ font-size:24px; line-height:50px; margin-bottom:40px; color:#444;}
.site_page_title{ text-align:center;}
.short_section{ width:75%; margin:0 auto; text-align:center; font-size:13px;}

.img_title{text-align:center; width:90%; margin:80px auto 50px;}
.img_title img{ width:100%; transition:All 0.4s ease-in-out;}
.img_title p{ margin:10px 0; font-size:14px;}
.img_title p a{ color:#555;}
.img_title .imgbox{ overflow:hidden;}
.img_title .imgbox:hover img{transform:scale(1.1);}

.office_news_list{}
.office_news_list ul{ margin:0; padding:0; list-style:none; border-top:1px #eee solid;}
.office_news_list ul li{border-bottom:1px #eee solid; padding:10px 0 10px;}
.office_news_list ul li a{ display:block;}
.office_news_list ul li h4{ color:#575757; font-weight:normal; margin:0; display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    text-overflow: ellipsis;}
.office_news_list ul li span{ color:#999; font-size:13px;}
.office_news_list ul li a:hover h4{ color:#CF000E;}

.practices_list{ margin:0; padding:0; list-style:none; padding-top:20px;}
.practices_list li{ margin-bottom:40px;}
.practices_list li a{ display:block; padding:30px 50px 30px 0; background:#f7f7f7; transition: all .3s ease-out 0s; position:relative;}
.practices_list li a h3{ font-size:18px; color:#CF000E; margin:0; margin-bottom:10px; transition: all .3s ease-out 0s;}
.practices_list li a p{ color:#999; font-size:13px; margin:0;}
.practices_list_name{ float:left; width:90%; border-left: 10px #CF000E solid; padding-left:30px; box-sizing: border-box;}
.practices_go{ position:absolute; width:5%; border-left:1px #ddd solid; height:30px; right:0; top:50%; margin-top:-15px; padding:0 35px 0 25px; box-sizing: border-box;  transition: all .3s ease-out 0s;}
.practices_go i{ color:#999; line-height:30px; font-size:18px;}
.practices_list li a:hover{ padding:20px 50px 40px 0; background:#fff0de;}
.practices_list li a:hover .practices_go{ padding-right:15px;}
/*.practices_list li a:hover h3,.practices_list li a:hover p{ color:#fff;}
.practices_list li a:hover .practices_go{border-left:1px #fff solid; padding-left:30px;}
.practices_list li a:hover .practices_go i{ color:#fff;}*/

.office_main_content_new{ padding:120px 0;}
.sub_about_left h3{ color:#CF000E; font-size:14px; margin:0; letter-spacing:2px;}
.sub_about_left h1{ font-size:24px; margin:10px 0 50px; color:#000; letter-spacing:3px; }
.title_line_hr{ height:3px; width:60px; margin-bottom:50px; background:#CF000E;}
.sub_about_left p{ font-size:14px; line-height:2em;}
.sub_about_left .more_btn{ text-align:left; margin-top:80px;}
.sub_about_right{ padding:10px; background:#f7f7f7;}
.sub_about_img img{ width:100%;}

.page_imgbg_section{background-repeat:no-repeat; background-position:center center; background-size: cover; position:relative; padding:100px 0; background-attachment:fixed;}
.page_imgbg_section:before{ content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.65)}
.about_section_link{ margin:0; padding:0; list-style:none;}
.about_section_link li{ float:left; width:25%;}
.about_section_link li a{ display:block; text-align:center;  padding:20px 0;}
.about_section_link li a:hover{ background:rgba(255,255,255,0.1);}
.about_section_link li a i{ font-size:72px; color:#CF000E; margin-bottom:30px;}
.about_section_link li a p{ font-size:18px; color:#fff;}

.sub_news_section{ padding:80px 0;}

.right_menu_title{ margin-top:130px; border-left:1px #eee solid; padding-left:30px;}
.right_menu_title h4{ color:#000; margin:1.33em 0; font-weight: bold;}
.practices_sub_list{ margin:0; padding:0; list-style:none;}
.practices_sub_list li a{ position:relative; display:block; padding: 5px 0; padding-left:20px; color: #000; font-size: 12px; line-height: 1.8em;}
.practices_sub_list li a:hover{ text-decoration:underline;}
.practices_sub_list li a:before{    content: "\f105";font-family: FontAwesome; position: absolute; width: 24px; height: 28px; color: #aaa; font-size: 12px; left: 0; top: 5px;}

.lawyer_show_box ul{ margin:0; padding:0; list-style:none;}
.lawyer_show_box ul li{ margin-bottom:50px; float:left; width:25%; padding:0 15px; box-sizing: border-box;}
.lawyer_show_box ul li a{ display:block; color:#CF000E; font-size:12px; vertical-align:middle;}
.lawyer_show_box ul li a.office_email{ color:#666;}
.lawyer_show_box ul li a img{ width:100%; vertical-align:middle; margin-bottom:15px;}
.lawyer_show_box ul li h2{ font-size:16px; color:#000; margin:0;}
.lawyer_show_box ul li p{ margin-top:0; margin-bottom:8px; font-size:12px; color:#999;}
.lawyer_show_box ul li a:hover h2,.lawyer_show_box ul li a.office_home:hover,.lawyer_show_box ul li a.office_email:hover{ text-decoration:underline}

.short_banner{ height:280px;}
.short_banner .banner_content{ bottom:120px;}

.office_practices_list{ padding-top:0;}
.office_practices_list li a{ background:#fff; border:1px #eee solid;}
.office_practices_list .practices_list_name{ border-left:none; padding-left:45px;}

.about_icon{ margin:0; padding:0; list-style:none; padding-top:40px;}
.about_icon li{ float:left; width:16.66666666666667%; text-align:center;}
.about_icon li a,.about_icon li a .about_icon_show{ display:inline-block; vertical-align:middle; transition: all .3s ease-out 0s;}
.about_icon li a .about_icon_show{border-radius: 10px;}
.about_icon li a .about_icon_show img{ vertical-align:middle; width:80px;}
.about_icon li a .about_icon_show .red_icon{-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); filter: gray; opacity:0.6;}
.about_icon li a .about_icon_show .white_icon{ display:none;}

.about_icon li a i{ width:90px; height:90px; line-height:90px; border-radius:100%; border:1px #CF000E solid; font-size:28px; color:#CF000E; position:relative; overflow:hidden;}
.about_icon li a i:before{ position:relative; z-index:2;}
.about_icon li a i:after{ content:""; position:absolute; width:100%; height:100%; border-radius:100%; left:0; top:0; background:#CF000E; -webkit-transform: scale(0);  transform: scale(0); -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}
.about_icon li.active a i,.about_icon li a:hover i{ color:#fff;}
.about_icon li.active a i:after,.about_icon li a:hover i:after{-webkit-transform: scale(1); transform: scale(1);}
.about_icon li a p{ color:#666; margin-top: 5px;}

.about_icon li a:hover .about_icon_show,
.about_icon li.active .about_icon_show{ background:#CF000E;}
.about_icon li a:hover .about_icon_show .red_icon,
.about_icon li.active .about_icon_show .red_icon{ display:none;}
.about_icon li a:hover .about_icon_show .white_icon,
.about_icon li.active .about_icon_show .white_icon{ display:block;}

.about_content_box{ padding:20px 80px 60px;}
.about_section_title{font-weight:bold; color:#000; font-size:18px; margin:60px 0 20px; border-left:4px #cf000e solid; padding-left:10px;}
.choose_type{ padding:40px 0 0;}
.choose_type ul{ margin:0; padding:0; list-style:none;}
.choose_type ul li{ margin-bottom:12px; font-size:15px;}
.choose_type ul li a{ margin-right:20px; color:#333;}
.choose_type ul li a:hover,.choose_type ul li a.active{ color:#CF000E; border-bottom:1px #CF000E solid;}

.about_ry_title{ font-size:15px; padding-top:40px;}

.word_search{}
.word_search ul{ margin:0; padding:0; list-style:none;  margin-bottom:15px;}
.word_search ul li{ float:left; width:3.846153846153846%; text-align:center;}
.word_search ul li a,.word_search ul li span{ font-size:14px; display:inline-block; width:32px; height:32px; line-height:32px; border-radius:32px; text-align:center; color: #666; transition: all .5s; }
.word_search ul li span{ color:#ccc;}
.word_search ul li a:hover,.word_search ul li a.onthis{ background:#CF000E; color:#fff;}

.team_main_search{ padding:20px;}
.team_main_search h3{ font-size:16px; color:#333; margin:0; margin-bottom:10px;}
.team_main_search .word_search{ margin-bottom:50px; border:1px #eee solid; padding:5px 0; width:100%; margin-top:0;}
.team_main_search .word_search ul{ border-right:none; margin-bottom:0;}
.team_main_search .word_search ul li{ width:7.692307692307692%;  margin:5px 0;}
.team_main_search .word_search ul li a,.team_main_search .word_search ul li span{width:36px; height:36px; line-height:36px; border-radius:36px;}

.inputselect{ display: block; width: 100%; height:42px; padding: 6px 12px; margin-bottom:30px; font-size: 12px; line-height: 1.42857143; color: #555555; background-color: #ffffff; border: 1px solid #ddd; box-sizing: border-box;}
.search_btn_show{background: #CF000E; width:auto; display:inline-block; color:#fff; cursor:pointer; border:none; padding:15px 80px;  transition: all 0.3s ease-out;}
.search_btn_show:hover{ background:#333;}
.input100{ width:100%;}

.team_list_page{ padding:0 30px;}
.team_list_page h3{ font-size:12px; color:#999; font-weight:normal;}
.team_list_page .inputselect{ font-size:12px;}

.news_list_img ul{ margin:0; padding:0; list-style:none;}
.news_list_img ul li{}
.news_list_img ul li a{ display:block; position:relative; padding-bottom:25px; margin-bottom:25px; border-bottom:1px #eee solid;}
.news_list_img ul li a .news_pic{ float:left; width:270px; padding-right:30px;}
.news_list_img ul li a .news_pic img{ width:100%; vertical-align:middle;}
.news_list_img ul li a .news_txt{ overflow:hidden;  padding-right:100px; transition: all .3s ease-out 0s;}
.news_list_img ul li a .news_txt h2{ color:#333; font-size:18px; font-weight:normal; margin:15px 0;}
.news_list_img ul li a .news_txt p{ margin:0; font-size:13px; color:#999;}
.news_list_img ul li a .news_data{ position:absolute; right:0; top:15px; text-align:right;}
.news_list_img ul li a .news_data span{ font-size:14px; color:#999;}
.news_list_img ul li a .news_data p{ margin:0; color:#999; font-size:24px;}

.news_list_img ul li a:hover .news_txt{ padding-left:10px; padding-right:90px;}
.news_list_page{ padding:0; margin-top:50px;}
.news_list_page .inputselect{ height:36px; margin-bottom:10px;}
.news_list_page .search_btn_show{ width:100%;}

.team_main_search .job_search{ border:none;}
.team_main_search .job_search ul li{ width:auto; margin-right:30px;}
.team_main_search .job_search ul li a{ width:auto; height:auto; padding:0px 30px; border:1px #ccc solid;}
.team_main_search .job_search ul li a:hover{ border:1px #CF000E solid;}

a .job_add{ color:#999; /*margin-top:10px; padding-top:10px; border-top:1px #eee solid;*/}
a .job_add font{ color:#000;}

.form_group{margin-bottom: 15px;}
.form_group input,.form_group select,.form_group textarea{width: 100%; font-size: 13px; height: 50px; line-height: 51px; border-radius: 4px; color: #000; outline: none; padding: 0 20px; transition: all 0.2s; border: 1px solid #ccc; background: #fff; font-family: Helvetica,Arial,Microsoft yahei; box-sizing: border-box;}
.form_group textarea{height: 160px; padding-top: 11px; padding-bottom: 11px; line-height: 27px !important; resize: vertical;}
.form_group input:focus,.form_group select:focus,.form_group textarea:focus { box-shadow: none; border-color: #CF000E; background: #fff; }
.form_group input.form_btn{ background:#CF000E; width:auto; height: 50px; line-height: 51px; padding: 0 26px; font-size: 12px; color:#fff; border:none; cursor:pointer;}
.form_group input.form_btn:hover{ background:#000;}
.form_note{ color:#999; font-size:12px;}
.form_note i{ color:#CF000E; font-size:14px; margin-right:5px;}

.contact_info{ padding-left:50px;}
.contact_info h1{ font-size:18px; color:#000; margin-top:0; margin-bottom:30px;}
.contact_info p{ margin:0; line-height:2.5em;}

.contact_space{ padding:0; margin-top:40px;}
.contact_space h3{ font-size:14px; color:#333;}
.contact_space .word_search{ border:none; margin-bottom:0;}
.contact_space .word_search ul li{ width:10%; text-align:left;}

.map{ padding-bottom:100px;}
#allmap{height:450px;}

.news_web_link{ margin-top:30px;}
.news_web_link a{ color:#CF000E;}
.news_web_link a:hover{ text-decoration:underline;}

.team_main_search .other_frim ul li a{ width:auto; height:auto; padding:0 10px;}
.contact_space .other_frim ul li{ width:auto; margin-right:10px;}

.lawyer_action{ border:1px #ccc solid; border-top:none; padding:20px 0;}
.lawyer_action ul{ margin:0; padding:0; list-style:none;}
.lawyer_action ul li{ float:left; width:50%; border-right:1px #ccc solid; box-sizing: border-box; text-align:center;}
.lawyer_action ul li a{ display:block;}
.lawyer_action ul li a i{ color:#CF000E; font-size:28px;}
.lawyer_action ul li a p{ margin:0; margin-top:5px; font-size:15px; color:#333; transition: all 0.2s;}
.lawyer_action ul li a:hover p{ color:#CF000E;}

.job_list{ margin:0; padding:0; list-style:none; margin-top:-20px;}
.job_list li{ transition: all 0.2s;}
.job_list li.job_row_title{ padding:15px 0; font-weight:bold; color:#333;}
.job_list li:nth-child(2n){ background:#f7f7f7;}
.job_list li:last-child{ border-bottom:1px #f0f0f0 solid;}
.job_list li div{ padding:0 2em; box-sizing: border-box;}
.job_list li a{ display:block; padding:15px 0; color:#666;}
.job_list li:hover{ background:#f0f0f0;}
.job_list li.job_row_title:hover{ background:#fff;}

.job_content_title{ margin-top:-15px; margin-bottom:30px;}
.job_content_title h1{ margin:0;font-size: 24px;
    font-weight: normal;
    color: #000;
    line-height: 1.4em;
    padding-bottom: 10px;
    margin: 0;
    margin-bottom: 10px;
    border-bottom: 1px #efefef solid;}
.job_content_title span{color: #333; font-size: 14px; margin-right:25px;}

.job_51job{ margin-top:30px;}
.job_51job a{background: #CF000E; display: inline-block;
    color: #fff;
    cursor: pointer;
    border: none;
    line-height: 1.42857143;
    padding: 7px 25px;
    border-radius: 3px;
    transition: all 0.3s ease-out;}
.job_51job a:hover{ background:#000;}
.job_51job a.other_site_job{ background:none; color:#666;}
.job_51job a.other_site_job:hover{ background:#none; color:#CF000E;}

.job_reg{ margin-top:30px; border:1px #ddd solid; padding:20px 30px; display:none;}
.input_shengming { margin-bottom: 20px; font-size: 13px; }

.tab_ul{ margin-bottom:40px;}
.tab_ul ul{ margin:0; padding:0; list-style:none;}
.tab_ul ul li{ float:left; margin-right:20px;}
.tab_ul ul li a{ display:block; padding:8px 25px; color:#333; background:#f0f0f0; transition: all 0.1s ease-out;}
.tab_ul ul li a:hover{ background:#ddd;}
.tab_ul ul li a.active{ background:#CF000E; color:#fff;}

.home_bottom_bg{background-repeat:no-repeat; background-position:center center; background-size: cover; position:relative; margin-top:50px; padding:100px 0;}
.home_bottom_bg h1{ font-size:36px; margin:0; color:#fff; margin-top:174px;}
.home_bottom_bg p{ font-size:14px; color:#fff; margin:25px 0;}
.news_houor_list{ margin:0; padding:0; list-style:none;}
.news_houor_list li{ float:left; width:33.33%; box-sizing: border-box; border:1px #fff solid; height:174px; margin-left:-1px; margin-bottom:-1px; padding:15px 25px; transition: all 0.2s ease-out;}
.news_houor_list li:first-child{ margin-left:calc(33.33% - 2px);}
.news_houor_list li h2{ margin:0; font-size:15px; border-bottom:1px #fff dotted; color:#fff; display:inline-block; line-height:19px;}
.news_houor_list li span{ display:block; color:#fff; margin-top:20px; font-size:14px; line-height:1.5em; height: 84px; display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}

.news_houor_list li:hover{background:#CF000E;}
.news_houor_list_more{ text-align:right; margin-top:50px;}
.news_houor_list_more a{ background:#CF000E; border:1px #CF000E solid; display:inline-block; padding:15px 25px; color:#fff; margin-right:2px; width: 33.33%; box-sizing: border-box; text-align: center; transition: all 0.2s ease-out;}
.news_houor_list_more a:hover{ background:none; border:1px #CF000E solid;}

.pagination_box{ text-align:center;}

.office_place_box{ margin-top:50px;}
.office_place_box a{ display:block; border:1px #CF000E solid; color:#CF000E; font-size:16px; text-align:center; padding:15px 0; transition: all 0.2s ease-out;}
.office_place_box a:hover{ background:#CF000E; color:#fff;}

.join_box{ padding-top:20px;     padding-bottom: 30px;}
.join_box h3{font-size: 16px; color: #CF000E; margin: 0; margin-bottom: 10px;}
.join_box p{margin:20px 0;}

.short_padding_top{ padding-top:60px;}
.margin_none{ margin:0;}

.rongyi_type_img{ padding-top:40px; float:left; width:20%;}
.rongyi_type_txt{ padding-top:40px; float:right; width:75%;}
.rongyi_type_img img{ width:100%; vertical-align:middle;}
.rongyi_type_img span{ display:block; text-align:center; padding-top:10px;}
.rongyi_type_txt ul{ margin:0; padding:0; list-style:none;}
.rongyi_type_txt ul li{ border-bottom:1px #ddd solid; padding-bottom:20px; margin-bottom:20px;}
.rongyi_type_txt ul li b{ color:#000; display:block; padding-bottom:5px;}

.only_lawyer_show ul li{ border-left:3px #f0f0f0 solid;}

.office_list_new_new{ margin:0; padding:0; list-style:none; margin-top:20px; margin-bottom: 40px;}
.office_list_new_new li{ float:left; width:25%; margin-bottom:20px; padding:0 20px; box-sizing: border-box;}
.office_list_new_new li a{ display:block; border-bottom:1px #eee solid; padding:20px 0; position:relative; transition: all 0.2s ease-out;}
.office_list_new_new li a .office_img_bg{ display:none;}
.office_list_new_new li a h3{ margin:0; color:#333; font-size:15px;}
.office_list_new_new li a:after{content: "\f105"; font-family: FontAwesome; position: absolute; width: 24px; height: 28px; color: #aaa; font-size: 18px; right: 0; top: 20px; text-align:right;}
.office_list_new_new li a:hover{ border-bottom:1px #CF000E solid;}
.office_list_new_new li a:hover h3{ color:#CF000E;}
.office_list_new_new li a:hover:after{ color: #CF000E;}

.practices_list_new{ margin:0; padding:0; list-style:none;}
.practices_list_new li{ float:left; width:33.33%; padding:0 15px; margin-bottom:30px; box-sizing: border-box;}
.practices_list_new li a{ display:block; color:#666;}
.practices_list_new li a:hover{ color:#CF000E; text-decoration:underline;}
.practices_list_new li h3{ margin:20px 0;}
.practices_list_new li h3 a{ font-size:24px; color:#333;}
.practices_list_new li p{ padding-left:0em; padding-bottom:20px; border-bottom:1px #eee solid;}
.practices_list_new li p a{ line-height:2.2em; font-size:18px;}
.practices_list_office li p a{ font-size:15px;}

.new_office_list ul{ margin:0; padding:0; list-style:none;}
.new_office_list ul li{ float:left; width:25%; padding:0 15px; box-sizing: border-box; margin-bottom:30px;}
.new_office_list ul li a{ display:block; border:1px solid #ccc; position:relative; height:108px; padding:15px 20px; box-sizing:border-box; overflow:hidden;}
.new_office_list ul li a span{ color:#666; font-size:24px; line-height:1.3em; display:block; padding-right:108px; position:relative; z-index:3; transition: all .3s ease-out 0s;}
.add_icon{position:absolute; bottom:5px; left:20px; z-index:2; transition: all .3s ease-out 0s;}
.add_icon i{ font-size:16px; color:#666;  transition: all .3s ease-out 0s;}
.over_color{ position:absolute; width:100%; height:100%; top:100%; left:0; /*background:#CF000E;*/ z-index:1;  transition: all .3s ease-out 0s;}
.new_office_list ul li a:hover{ border:1px solid #CF000E;}
.new_office_list ul li a:hover span,.new_office_list ul li a:hover .add_icon i{ color:#CF000E;}
.new_office_list ul li a:hover .add_icon i{transform:rotate(180deg);}
.new_office_list ul li a:hover .over_color{ top:0;}

.office_icon{ position:absolute; right:0px; bottom:0; width:108px; height:108px; z-index:2;}
.office_icon img{ width:108px; height:108px; vertical-align:middle;}
.office_icon img.white{ display:none;}
.new_office_list ul li a:hover .office_icon img.yellow{ display:none;}
.new_office_list ul li a:hover .office_icon img.white{ display:block;}

.brand-list {overflow: hidden;}
.brand-list .brand-bd {
	position: relative;
	margin-left: 10px;
	margin-top: 5px;
}
.brand-list .item { position: absolute; width: 33.33%; box-sizing: border-box; background-color: #fff; border: 1px solid #fff; padding: 18px; top: 0; left: 40%; -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}

/*.brand-list .hover { box-shadow: 0px 1px 8px rgba(200,200,200,.6); border-color: #c8c8c8;}*/
.brand-list .additem { padding: 0; width: 33.33%; border: none;}
.brand-list .item h3{ margin-top:15px; margin-bottom: 30px;}
.brand-list .item h3 a {font-size: 24px; color: #333; font-weight: bold; line-height: .8;}
.brand-list .item p{ margin-top:0;  margin-bottom: 15px;}
.brand-list .item p a{ font-size: 18px; color: #666;}
.brand-list .item a:hover{color:#CF000E; text-decoration:underline;}
.brand-list .item p.bottom_line{border-bottom: 1px solid #eee; margin-bottom:0;}

.brand-list.hangye-list .item h3 a {font-size: 18px;}

/* 律师手机搜索页面 */
.phone_search_lawyer{ position:fixed; right:10px; bottom:10px; width:40px; height:40px; border-radius:100%; color:#fff; background:#CF000E; text-align:center; z-index:7; display:none;}
.phone_search_lawyer i{ line-height:40px;}

.cover_bg{ background:rgba(0,0,0,0.7); position:fixed; left:0; top:0; width:100%; height:100%; z-index:97; display:none; opacity:0; transition: all .2s ease;}
.cover_bg.cover_open{ display:block; opacity:1;}

.popup{ background:#fff; position:fixed; width:100%; left:0; bottom:-100%; padding:15px 15px 60px; box-sizing: border-box; z-index:98; transition: all .5s ease;}
.popup.phone_open{ bottom:0;}

.pop_close,.textarea_close{ position:absolute; width:50px; height:50px; top:0; right:0; box-sizing: border-box; padding:15px;}
.pop_x{ text-align: center; color: #666;  font-size: 28px;}
.pop_save,.textarea_save{  position:absolute; width:100%; bottom:0; left:0;}
.pop_save a,.textarea_save a,.ok a{ display:block; text-align:center; padding:10px 0; font-size:14px; background:#CF000E; color:#fff; text-decoration:none;}
.popup h2,.poptextarea h2{ font-size:16px; margin:0; padding-bottom:10px; color: #CF000E;}
.poptextarea textarea{ width:100%; border:1px #ccc solid; background:#fff; height:100px; font-size:14px;}

.phone_word_search ul{ margin:0; padding:0; list-style:none; border-top: 1px #ccc dotted; border-left: 1px #ccc dotted;}
.phone_word_search ul li{ float:left; width: 14.28571428571429%;}
.phone_word_search ul li a,.phone_word_search ul li span,.phone_word_search ul li font{display: inline-block; width: 100%; height:35px; border-right: 1px #ccc dotted; color: #555; text-align: center; border-bottom: 1px #ccc dotted; line-height: 35px; transition: All 0.4s ease-in-out;}
.phone_word_search ul li span{ color:#ccc;}
.phone_word_search ul li font{ color:#fff; border-color:#fff;}
.phone_word_search ul li a:hover{ text-decoration:none; background:#e1e1e1;}
.popup .inputselect{ margin-bottom:15px;}

.popup .sub_menu{ margin-bottom:15px;}
.popup .sub_menu ul li{float: left; width: 46%; margin: 0 2%;}

/* 弹出窗口 */
.black_bg{ position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.4); z-index:998; display:none;}
.ewm_box{ position:fixed; width:340px; height:220px; padding:30px; top:50%; margin-top:-140px; left:50%; margin-left:-200px; z-index:999; background:rgba(0,0,0,0.6); /* border-radius: 10px;*/ text-align:center;  display:none;}
.close_ewm_box{ position:absolute; top:5px; right:5px; font-size:28px; padding:5px 10px; cursor:pointer;}
.close_ewm_box:hover{ color:#00ACE9;}
.ewm_box #qrcodetop,.ewm_box #qrcodelawyer,.ewm_box #wechat_img{ display:inline-block; margin-top:15px;}
.ewm_box p{ display:block; margin:0; margin-top:20px; color:#fff; line-height:1.6em; font-size:12px;}
.ewm_box h2{ margin:0; font-size:16px; color:#fff; text-align:left; margin-bottom:30px;}
.ewm_box .inputselect{ margin:20px 0; height:38px;}
.ewm_box a{ display:block; height:38px; line-height:38px; background:#CF000E; border-radius: 3px; color:#fff;}
.ewm_box #wechat_img img{ width:140px;}

.search_bar{ margin-top:60px;}
.search_bar .search_btn_show{ height:42px;}
.search_new_box{ padding-top:0;}

.search_section{ margin-top:0;}
.search_section ul li{ line-height:1.5em; margin-bottom:10px;}
.search_section ul li h2{ font-size:14px;}
.search_section ul li span{ font-size:12px;}
.search_section ul li font{ margin:0 5px;}

.weixin_box img{ width: 130px;}
.page_guide .padding15{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.office_team_list_new_show{margin-top:0; padding-bottom:20px;}
.team_main_search.office_team_list_new_show .word_search{margin-bottom:15px; padding:0;}
.team_main_search.office_team_list_new_show .word_search ul li{ width:3.703703703703704%;}

.news_content table{width: 100% !important;}
.news_content table td{border-color:#000 !important;}

.office_type{ font-size: 18px; padding: 0 20px; font-weight: bold; color: #000; margin-top: 15px;}
.office_type_new_list{ padding:20px 20px 0;}
.news_list_img.office_type_new_list ul li a .news_txt h2{font-size: 15px;}

.layui-laypage button{background-color: #CF000E; color: #fff;}

.index_banner_img{ position:absolute; left:0; top:0; width:100%; height:100%; background-position:center center; background-repeat:no-repeat;  background-size: cover; animation-name: kenburns;
    animation-timing-function: linear;
    animation-duration: 18s;
    transform: scale(1.2); }
	
@keyframes kenburns {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform:rotate(3deg) scale(1);
  }
  5% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform:rotate(3deg) scale(1);
  }
  26.5625% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform:rotate(0deg) scale(1.2);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    opacity: 0.8;
	transform: scale(1.2);
  }
}

.news_banner_word{ position:absolute; right:300px; top:0; height:100%; width:7500px; background:rgba(255,255,255,0.75); z-index:1;}
.news_banner_word_content{ position:relative; z-index:2; padding:50px 0; padding-right:400px;}
.news_banner_word_content h2{ font-size:36px; color:#000; margin:0; line-height:40px; font-family:SimSun; font-weight: bold;}
.news_banner_word_content p{ font-size:16px; color:#000; line-height:1.4em; margin:10px 0 30px 0;  font-family:SimSun;}
.news_banner_word_content .more_btn{ text-align:left; margin-top:0;}
.news_banner_box{margin-top:230px;}

.banner_content h2.banner_title_bold{font-weight: bold; font-family: Arial,Microsoft yahei; text-shadow: 3px 3px 3px rgba(0,0,0,0.6);}

.office_team_list_new_show .search_btn_show{box-sizing: border-box; padding: 0; height: 36px; line-height: 36px;}

.site_nav ul li.icon_20 a{ padding-right:10px;}
.icon_20 img{ vertical-align:middle; height:20px;}



/* 新增 */
.download_ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .download_ul li {
        float: left;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }

        .download_ul li:nth-child(1) {
            border-right: 1px #ccc solid;
        }

        .download_ul li a {
            display: inline-block;
            vertical-align: middle;
            font-size: 24px;
            color: #666;
            padding: 25px;
            transition: all .3s ease-out 0s;
        }

        .download_ul li.active a {
            color: #CF000E;
        }

        .download_ul li a i {
            margin-right: 12px;
        }

.download_search {
    margin: 30px 0 50px;
}

    .download_search .inputselect {
        width: 15%;
        margin-right: 1.66666666666667%;
        float: left;
    }

    .download_search .search_btn_show {
        width: 16.66666666666667%;
        float: left;
        padding: 0;
        height: 36px;
        line-height: 36px;
    }

.download_link {
    margin-top: 30px;
}

    .download_link a {
        background: #CF000E;
        display: inline-block;
        color: #fff;
        padding: 15px 80px;
        transition: all 0.3s ease-out;
    }

        .download_link a:hover {
            background: #000;
        }

.page_news_title span a {
    color: #CF000E;
    display: inline-block;
}

    .page_news_title span a:hover {
        text-decoration: underline;
    }

.rss_input {
    padding: 40px 0;
}

    .rss_input h1 {
        margin: 20px 0 50px;
        color: #000;
        font-size: 28px;
        line-height: 1em;
    }

    .rss_input h2 {
        margin: 50px 0 25px;
        color: #000;
        font-size: 22px;
        line-height: 1em;
    }

    .rss_input h3 {
        font-size: 13px;
        font-weight: normal;
        color: #666;
    }

    .rss_input label {
        margin-right: 15px;
        vertical-align: middle;
        display: inline-block;
    }

.rss_btn {
    margin: 60px 0 15px;
}

.form_note a {
    text-decoration: underline;
    color: #999;
}

    .form_note a:hover {
        color: #CF000E;
    }
	
	
	
	@media screen and (max-width: 768px) {
	.pc_only{ display:none;}
	.phone_only{ display:block;}
	.width2,.width3,.width4,.width5,.width6,.width7,.width8,.width9,.width10,.width25,.width35{ width:100%;}
	.phone_only_i{ display:block !important;}
	.news_related .width6,.team_main_search .width6{ width:50%;}
	.news_related{ margin-top:30px;}
	.right_menu_title{ margin-top:60px;}
	.white_box {padding: 20px 0px 20px;}
	.inputselect { padding: 0;}
}
@media screen and (max-width: 414px){
.search_btn_show {
    width: 100%;
    padding: 0;
    height: 42px;
    line-height: 42px;
}}