@charset "utf-8";
/* TML5 display-role reset for older browsers */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%; font-family:'\5FAE\8F6F\96C5\9ED1', 'Microsoft YaHei', '微软雅黑', 'STHeiti', Arial, Helvetica, sans-serif;text-decoration:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1;overflow-x:hidden}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}
.container:after,.container:before,.home_name:after,.default_name:after,.black:after,.home_txt p:after,.news_ul li a:after,.team_ul ul li a p b:after,.team_ul:after,.team_view .team_sh .container:after,.team_right b:after{display:table;content:" "; position:absolute;}
.container:after,.team_show:after{clear:both}
@media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}}

.to_link{display: none;}

.site-footer{ text-align:center; color:#888; font-size:.8rem; padding-bottom:50px; line-height:150%; padding-top:40px;}
.site-footer span{ display:block; padding-top:15px; line-height:1.5rem;}
.site-footer .container:after{ left:50%; width:40px; height:2px; background-color:#ddd; margin-left:-20px; margin-top:20px;}
.home_name{ text-align:center; color:#fff; font-size:1.3rem; height:130px; padding-top:30px;}
.home_name:after{ left:50%; width:80px; height:2px; background-color:#fff; margin-left:-40px; margin-top:30px;}
.black{ color:#000;}
.black:after{ background-color:#000;}

.site-header{ background:url(../images/header_bg.jpg) center center no-repeat; height:550px; background-size:auto 100%;}
.home_about{ background:url(../images/home_about_bg.jpg) center no-repeat; height:520px; padding:30px 0; clear:both; background-size:auto 100%;}
.home_sectors{ background:#f9f9f9 url(../images/home_sectors_bg.jpg) center no-repeat; padding:10px 0; background-size:auto 100%;}
.home_practices{ background:#3A3A3A url(../images/home_practices_bg.jpg) bottom no-repeat; padding:30px 0;}
.home_practices:after{clear:both; display:table;content:" "; }
.home_practices_list ul li{ float:left; width:50%; text-align:center; height:150px; display:block;}
.home_practices_list ul li a{ color:#fff;}
.home_practices_list ul li a:hover{ color:#49A4D5;}
.home_practices_list ul li a i{ font-size:3rem; display:block;}
.home_practices_list ul li a i:after{ width:60px; height:1px; background-color:#555; margin:0 auto; margin-top:16px; margin-bottom:16px; display:table;content:" "; text-align:center;}
.home_practices_list ul li a b{ font-size:.8rem;}

.recent_update{ padding:15px;}
.recent_update_txt{ text-align:center; padding-bottom:15px; font-size:.9rem; color:#000; padding-top:10px;}

.home_about_text{ padding:10px 20px 20px 20px; position:relative; height:340px;}
.home_about_text i{ display:none;}
.home_about p{ line-height:180%; font-size:.9rem; color:#fff; text-align:center;  padding-top:0px;}
.home_about_text a{ position:absolute; bottom:80px; left:50%; margin-left:-30px; border:1px solid #fff; color:#fff; width:60px; height:30px; line-height:30px; text-align:center; display:block;}

.top{ position:relative;}
.language{ position:absolute; right:10px; top:25px; font-size:.45rem;}
.language a{ font-size:.75rem; color:#000; margin:0 5px; height:26px; line-height:26px; width:64px; display:block; text-align:center; float:right; background:#ccc;}
.language a:hover{ background:#fff;}
.language span{ float:right; padding-top:8px;}
.language a.l_on{ background:#143863; color:#fff; cursor:default;}
.logo{ width:38%; float:left; margin-left:5px;}
.logo a img{ width:100%;}
.home_txt{ text-align:center; color:#fff; clear:both; padding-top:110px;}
.home_txt h1{ font-size:1.2rem; font-weight:700; line-height:5rem;}
.home_txt p{ font-size:1rem; line-height:150%; padding:0 10px;}
.home_txt p:after{ left:50%; width:80px; height:2px; background-color:#fff; margin-left:-40px; margin-top:50px;}

.menu_button{ float:right; display:block; width:50px; height:50px; margin-top:70px;}
.menus{ display:none; float:right;}
.icon-menu{ font-size:2.6rem; color:#000;}
.update_type{ width:100%; padding:10px; padding-bottom:20px;}
.update_type a img{ width:100%;}
.update_type a{ color:#000; line-height:150%; font-size:.8rem;}
.update_type a span{ color:#999; padding-top:6px; display:block;}
.update_type a b{ padding-top:5px; display:block;}
.update_type a:hover{ color:#143863;}

.pages{ background:#f2f2f2; text-align:center; padding:10px 0; clear:both;}
.pages a{ margin:0 15px; color:#000; font-size:.8rem;}
.pages a.page_end{ margin:0 15px; color:#ccc; font-size:.8rem;}
.pages a i{ margin:0 5px; font-size:.7rem;}
.pages span{ color:#999; font-size:.8rem;}

#more div{ display:none;}

/*--- about-us ---*/
.about-header{ background:url(../images/about_bg.jpg) center center no-repeat; height:220px; background-size:auto 100%;}
.default_name{ text-align:center; color:#143863; font-size:2.2rem; height:140px; padding-top:50px;}
.default_name:after{ left:50%; width:80px; height:2px; background-color:#143863; margin-left:-40px; margin-top:30px; position:absolute;}
.about_text{ width:100%; margin:30px 0; padding:0 20px;}
.about_text p{ line-height:160%; padding-bottom:30px;}

/*--- news ---*/
.news-header{ background:url(../images/news_bg.jpg) center center no-repeat; height:220px; background-size:auto 100%;}
.news_ul{ width:100%; margin:20px auto;}
.news_ul li a img{ display:block; width:100%; height:auto;}
.news_ul li a p span{ float:right; margin-top:0; padding-right:0; color:#f2f2f2; font-size:0;}
.news_ul li a p b{ display:block; color:#000; font-size:.8rem; line-height:130%;}
.news_ul li a p i{ display:block; padding-top:5px; color:#999; font-size:.75rem; font-style:normal;}
.news_ul li a p{ display:block; padding:10px; padding-right:20px; width:100%; position:inherit; overflow:hidden;}
.news_ul li{ padding-bottom:15px;}
.news_ul li a{ background:#f2f2f2; display:block; padding:0; border-top:0; border-bottom:0; margin-top:0;}
.news_ul li a:after{ clear:both;}
.news_ul li a:hover{ background:#fff; box-shadow: 0 0 10px #CCC;}
.news_ul li a:hover p span:after{ font-family:"iconfont" !important; content: "\e62b"; color:#f2f2f2; font-size:0; margin-left:0;}


.news_kuang{ background:#fff; margin-top:0; z-index:999;}
.backlink{ padding:30px 0;}
.backlink a{ color:#000;}
.backlink a i{ margin-right:5px;}
.news_view h1{ color:#1F7AB2; font-size:1.4rem; line-height:130%; padding:0;}
.news_view span.date{ display:block; padding:20px 0; color:#999; font-size:.75rem;}
.news_text{ padding:0px 0 20px 0;}
.news_text p,.team_text p{ line-height:180%; color:#333; font-size:.9rem; padding-bottom:20px;}
.news_text img,.news_text div img,.news_text img{ width:100%;}

/*--- sectors & practices ---*/
.sectors-header{ background:#f9f9f9 center center no-repeat; height:360px; background-size:auto 100%;}
.sectors_nav{ margin-top:-120px; float:none; width:100%;}
.sectors_name{ background:#fff; padding:20px;}
.sectors_name span{ color:#999; display:block; padding-bottom:8px;}
.sectors_name h1{ color:#143863; font-size:1.3rem; font-weight:500;}
.sectors_download{background: -webkit-linear-gradient(#2993C0, #143863);  background: -o-linear-gradient(#2993C0, #143863);  background: -moz-linear-gradient(#2993C0, #143863);  background: linear-gradient(#2993C0, #143863); padding:20px 40px 20px 20px;}
.sectors_download a{ color:#fff; font-size:.8rem;}
.sectors_content{ clear:both; padding:20px 5px;}
.sectors_content p{ line-height:180%; color:#333; font-size:.9rem; padding-bottom:20px;}

.sectors_text{ overflow:hidden; height:400px;}
.more{ margin-top:-60px; position:relative; padding-top:40px; display: none;}
.mroe-zhe{ height:60px; display:block; background: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); background: -o-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));  background: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); position:absolute; width:100%; left:0; top:0;}
.mroe-s{ background:#ddd; height:1px; width:100%; margin-top:60px;}
.more-zk{ text-align:center; font-size:.8rem; line-height:1.4rem; color:#143863; margin-top:-30px;}
.more-zk p{ background:#fff; padding:0 20px; display:block; margin:0 auto; width:100px;}
.more-zk a{ color:#143863; background:#fff;}
.more-zk i{ font-size:1.7rem;}

.legal_briefings{ margin:0; padding:20px; background:#f9f9f9;}
.legal_briefings h2{ color:#000; font-size:1.3rem; height:50px;}
.legal_briefings ul li{ padding-bottom:3px;}
.legal_briefings ul li a{ color:#143863; padding-left:20px; background:url(../images/pdf_ico.png) left center no-repeat; height:18px; line-height:18px; font-size:.8rem;}
.legal_briefings ul li a:hover{ color:#000;}

/*--- team ---*/

.team-header{ background:url(../images/team_bg.jpg) center center no-repeat; height:220px; background-size:auto 100%;}
.team_sh{ background: url(../images/team_sh.jpg) center center no-repeat; background-size:100% auto;}
.team_ul{ width:100%; margin:20px auto;}
.team_ul ul li{ float:left; width:100%; padding:15px;}
.team_ul ul li a{font-size: 0; letter-spacing: -5px; background:#eee; display:block; position:relative;}
.team_ul ul li a img{ display:block; width:100%;}
.team_ul ul li a p{ display:block; padding:10px 40px 60px 40px; background:#000; width:100%; vertical-align: top; letter-spacing: 0;}
.team_ul ul li a p i,.team_right i{ position:relative; right:30px; text-align:right; top:50px; color:#fff; padding-left:30px; font-size:.8rem}
.team_ul ul li a p b,.team_right b{ font-size:1.3rem; color:#fff; display:block;}
.team_ul ul li a p b:after,.team_right b:after{ background:#143863; width:15%; height:1px; margin-top:40px;}
.team_ul ul li a p span{ display:none; line-height:160%; color:#666; padding-top:0; font-size:0;}
.team_ul:after{ clear:both; position:relative;}
.team_ul ul li a:hover{ background:#f5f5f5; box-shadow: 0 0 10px #CCC;}

.team_show{ padding-left:0; padding-bottom:40px;}
.team_left{ display:inline-block; position:relative; width:100%; vertical-align:top;}
.team_left img{ width:100%;}
.team_left_text{ position:absolute; bottom:0px; background:#143863; width:100%; padding:20px 30px; font-size:.8rem;}
.team_left_text ul li,.team_left_text ul li a{ color:#fff;}
.team_left_text ul li{ padding:5px 0;}
.team_right{ display:inline-block; position:relative; width:100%; margin-left:0; padding-top:20px;vertical-align: top;}
.team_right i,.team_right b{ color:#000;}
.team_text{ padding-top:60px;}

/*--- publications ---*/
.publications-header{ background:url(../images/publications_bg.jpg) center center no-repeat; height:220px; background-size:auto 100%;}
.publications_ul{ padding-bottom:30px;}
.publications_ul ul li{ width:100%; padding:15px 0; display:inline-block; vertical-align:top; position:relative;}
.publications_ul ul li a img{ width:100%;}
.publications_ul ul li a p{ display:block; background:#000; padding:10px; width:100%; margin-top:-5px;}
.publications_ul ul li a p b{ color:#fff; padding-bottom:3px; display:block; font-size:.8rem; line-height:140%;}
.publications_ul ul li a p i{ color:#666; font-size:.75rem;}

/*--- contact us ---*/
.contact-header{ background:url(../images/contact_bg.jpg) center center no-repeat; height:220px; background-size:auto 100%;}


@media (min-width:768px){.logo{ width:180px;}
.menu_button{ float:right; display:block; width:60px; height:60px; margin-top:90px;}
.icon-menu{ font-size:3rem; color:#000;}
.site-header{ background:url(../images/header_bg.jpg) center no-repeat; height:760px;}
.home_txt h1{ font-size:3rem; font-weight:500; line-height:8rem;}
.home_practices_list{ padding:20px 0;}
.home_practices_list ul li{ float:left; width:33.3%; text-align:center; height:150px; display:block;}
.recent_update{ margin-top:-90px; z-index:999;}
.recent_update_txt{ background:#fff; padding-top:30px; padding-bottom:30px; display:block;}
.update_type{ width:50%; padding:0 60px; background:#fff; padding-bottom:30px;}
.uleft{ float:left; padding-right:30px;}
.uright{ float:right; padding-left:30px;}
.cleft{ float:left; padding-right:10px;}
.cright{ float:right; padding-left:10px;}
.home_about{ background:url(../images/home_about_bg.jpg) center no-repeat; height:480px; padding:30px 0; clear:both;}
.home_about_text{ padding:20px; position:relative; height:300px;}
.about-header{ background:url(../images/about_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.about_text{ width:100%; margin:40px 0; padding:0 40px;}
.about_text p{ line-height:160%; padding-bottom:30px;}
.news-header{ background:url(../images/news_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.news_ul{ width:700px; margin:20px auto;}
.news_ul li a img{ display:inline-block; width:310px;}
.news_ul li a p span{ float:right; margin-top:30px; padding-right:20px; color:#f2f2f2; font-size:0;}
.news_ul li a p b{ display:block; color:#000; font-size:.9rem; line-height:180%;}
.news_ul li a p i{ display:block; padding-top:10px; color:#999; font-size:.8rem; font-style:normal;}
.news_ul li a p{ display:inline-block; padding:30px; width:390px; position:absolute;}
.news_ul li{ padding-bottom:20px;}
.news_ul li a:hover p span:after{ font-family:"iconfont" !important; content: ""; color:#f2f2f2; font-size:0; margin-left:0;}
.news_ul li a{ background:#F2F2F2; display:block; padding:0; border-top:0; border-bottom:0; margin-top:0;}
.news_kuang{ background:#fff; margin-top:-90px; z-index:999;}
.backlink{ padding:50px 40px;}
.backlink a{ color:#000;}
.backlink a i{ margin-right:5px;}
.news_view h1{ color:#1F7AB2; font-size:2rem; line-height:120%; padding:0 40px;}
.news_view span.date{ display:block; padding:30px 40px; color:#999;}
.news_text{ padding:0px 40px 40px 40px;}
.news_text p,.team_text p{ line-height:180%; color:#333; font-size:.9rem; padding-bottom:20px;}
.news_text img,.news_text div img,.news_text img{ width:auto;}
.sectors-header{ background:#f9f9f9 center center no-repeat; height:400px; background-size:auto 100%;}
.sectors_nav{ margin-top:-120px; float:right; width:auto;}
.sectors_name{ background:#fff; padding:20px 40px 20px 20px;}
.sectors_content{ clear:both; padding:20px;}
.legal_briefings{ margin:20px; padding:40px; background:#f9f9f9;}
.team-header{ background:url(../images/team_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.team_ul{ width:100%; margin:20px auto;}
.team_ul ul li{ float:left; width:50%; padding:15px;}
.team_ul ul li a{ background:#eee; display:block; position:relative;}
.team_ul ul li a img{ display:block; width:100%;}
.team_ul ul li a p{ display:block; padding:10px 40px 60px 40px; background:#000; width:100%;}
.team_ul ul li a p i,.team_right i{ position:relative; right:30px; text-align:right; top:50px; color:#fff; padding-left:30px;}
.team_ul ul li a p b,.team_right b{ font-size:1.3rem; color:#fff; display:block;}
.team_ul ul li a p b:after,.team_right b:after{ background:#143863; width:15%; height:1px; margin-top:40px;}
.team_ul ul li a p span{ display:none; line-height:160%; color:#666; padding-top:40px; font-size:.9rem;}
.team_ul:after{ clear:both; position:relative;}
.team_ul ul li a:hover{ background:#f5f5f5; box-shadow: 0 0 10px #CCC;}
.team_text{ padding-top:40px;}
.team_show{ padding-left:0;}
.team_left{ display:inline-block; position:relative; width:43%;}
.team_left_text{ position:absolute; bottom:0px; background:#143863; width:100%; padding:20px 30px; font-size:.75rem;}
.team_left_text ul li,.team_left_text ul li a{ color:#fff;}
.team_left_text ul li{ padding:5px 0;}
.team_right{ display:inline-block; position:relative; width:52%; margin-left:4%; padding-top:0;}
.team_right i{ position:absolute; right:10px; text-align:right; top:10px; color:#000;}
.team_right b:after{ background:#143863; width:15%; height:1px; margin-top:20px;}
.team_right i,.team_right b{ color:#000;}
.team_view .container .backlink{ padding-left:0;}
.publications-header{ background:url(../images/publications_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.publications_ul{ padding-bottom:30px;}
.publications_ul ul li{ width:49.6%; padding:15px; display:inline-block; vertical-align:top;}
.publications_ul ul li a img{ width:100%;}
.publications_ul ul li a p{ display:block; background:#f2f2f2; padding:20px 20px 30px 20px; position:relative;}
.publications_ul ul li a p b{ color:#000; padding-bottom:8px; display:block; line-height:140%;}
.publications_ul ul li a p i{ color:#999; font-size:.75rem;}
.contact-header{ background:url(../images/contact_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.to_link{ display: block; position:absolute; right:170px; top:31px;}
.to_link a{ color:#000; margin: 0 10px; text-decoration: none; font-size: .8rem;}
.to_link span{ color: #ccc;}}

@media (min-width:992px){.logo{ width:180px;}
.menu_button{ display:none;}
.menus{ display:block; padding-top:90px;}
.menus ul li.im{ float:left; margin-left:10px;}
.menus ul li.im a{ color:#000; font-size:.8rem;}
.menus ul li.im a.sfHover{ color:#143863; font-weight:bold;}
.menus ul li.im a:hover{ color:#2B6FC1;}
.menus ul li.im ul li a{ color:#bebebe;}
.site-header{ background:url(../images/header_bg.jpg) center no-repeat; height:760px;}
.home_txt h1{ font-size:3rem; font-weight:500; line-height:8rem;}
.home_practices_list{ padding:20px 0;}
.home_practices_list ul li{ float:left; width:33.3%; text-align:center; height:150px; display:block;}
.recent_update{ margin-top:-80px; z-index:999;}
.recent_update_txt{ background:#fff; padding-top:30px; padding-bottom:30px; display:block;}
.update_type{ width:50%; padding:0 60px; background:#fff; padding-bottom:30px;}
.uleft{ float:left; padding-right:30px;}
.uright{ float:right; padding-left:30px;}
.cleft{ float:left; padding-right:10px;}
.cright{ float:right; padding-left:10px;}
.home_about{ background:url(../images/home_about_bg.jpg) center no-repeat; height:480px; padding:30px 0; clear:both;}
.home_about_text{ padding:20px; position:relative; height:300px;}
.about-header{ background:url(../images/about_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.about_text{ width:740px; margin:40px auto;}
.about_text p{ line-height:160%; padding-bottom:30px;}
.news-header{ background:url(../images/news_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.news_ul{ width:900px; margin:20px auto;}
.news_ul li a img{ display:inline-block; width:310px;}
.news_ul li a p span{ float:right; margin-top:30px; padding-right:20px; color:#207CB4; font-size:.8rem;}
.news_ul li a p{ display:inline-block; padding:30px; width:590px; position:absolute;}
.news_ul li a p b{ display:block; color:#000; font-size:.9rem; line-height:180%;}
.news_ul li a p i{ display:block; padding-top:10px; color:#999; font-size:.8rem; font-style:normal;}
.news_ul li{ padding-bottom:20px;}
.news_ul li a:hover p span:after{ font-family:"iconfont" !important; content: "\e62b"; color:#000; font-size:.7rem; margin-left:5px;}
.news_ul li a{ background:#F2F2F2; display:block; padding:0; border-top:0; border-bottom:0; margin-top:0;}
.news_kuang{ background:#fff; margin-top:-90px; z-index:999;}
.backlink{ padding:50px 40px;}
.backlink a{ color:#000;}
.backlink a i{ margin-right:5px;}
.news_view h1{ color:#1F7AB2; font-size:2rem; line-height:120%; padding:0 40px;}
.news_view span.date{ display:block; padding:30px 40px; color:#999;}
.news_text{ padding:0px 40px 40px 40px;}
.news_text p,.team_text p{ line-height:180%; color:#333; font-size:.9rem; padding-bottom:20px;}
.news_text img,.news_text div img,.news_text img{ width:auto;}
.sectors-header{ background:#f9f9f9 center center no-repeat; height:460px; background-size:auto 100%;}
.sectors_nav{ margin-top:-120px; float:right; width:auto;}
.sectors_name{ background:#fff; padding:20px 40px 20px 20px;}
.sectors_content{ clear:both; padding:20px;}
.legal_briefings{ margin:20px; padding:40px; background:#f9f9f9;}
.team-header{ background:url(../images/team_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.team_ul{ width:100%; margin:20px auto;}
.team_ul ul li{ float:left; width:50%; padding:15px;}
.team_ul ul li a{ background:#eee; display:block;}
.team_ul ul li a img{ display:inline-block; width:200px;}
.team_ul ul li a p{ display:inline-block; width:240px; padding:35px 30px 0px 30px; bottom:auto; background:none;}
.team_ul ul li a p i,.team_right i{ position:relative;  text-align:right; top:40px; color:#000; font-size:.8rem;}
.team_ul ul li a p b,.team_right b{ font-size:1.3rem; color:#000; display:block;}
.team_ul ul li a p b:after,.team_right b:after{ background:#143863; width:15%; height:1px; margin-top:30px;}
.team_ul ul li a p span{ display:block; line-height:160%; color:#666; padding-top:40px; font-size:.8rem;}
.team_ul:after{ clear:both; position:relative;}
.team_ul ul li a:hover{ background:#f5f5f5; box-shadow: 0 0 10px #CCC;}
.team_text{ padding-top:60px;}
.team_show{ padding-left:30px;}
.team_left{ display:inline-block; position:relative; width:340px;}
.team_left_text{ position:absolute; bottom:0px; background:#143863; width:100%; padding:20px 30px; font-size:.8rem;}
.team_left_text ul li,.team_left_text ul li a{ color:#fff;}
.team_left_text ul li{ padding:5px 0;}
.team_right{ display:inline-block; position:relative; width:500px; margin-left:50px; padding-top:0;}
.team_right i{ position:absolute; right:10px; text-align:right; top:10px; color:#000;}
.publications-header{ background:url(../images/publications_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.publications_ul{ padding-bottom:30px;}
.publications_ul ul li{ width:32.6%; padding:15px; display:inline-block; vertical-align:top}
.publications_ul ul li a img{ width:100%;}
.publications_ul ul li a:hover img{filter:alpha(opacity:90); opacity:0.9;  -moz-opacity:0.9;-khtml-opacity: 0.9}
.publications_ul ul li a p{ display:block; background:#f2f2f2; padding:20px 20px 30px 20px; position:relative;}
.publications_ul ul li a p b{ color:#000; padding-bottom:8px; display:block; line-height:140%;}
.publications_ul ul li a p i{ color:#999; font-size:.75rem;}
.contact-header{ background:url(../images/contact_bg.jpg) center center no-repeat; height:300px; background-size:auto 100%;}
.to_link{ display: block; position:absolute; right:170px; top:31px;}
.to_link a{ color:#000; margin: 0 10px; text-decoration: none; font-size: .8rem;}
.to_link span{ color: #ccc;}}

@media (min-width:1200px){.logo{ width:180px;}
.menu_button{ display:none;}
.menus{ display:block; padding-top:90px;}
.menus ul li.im{ float:left; margin-left:10px;}
.menus ul li.im a{ color:#000; font-size:.8rem;}
.menus ul li.im a.sfHover{ color:#143863; font-weight:bold;}
.menus ul li.im a:hover{ color:#2B6FC1;}
.menus ul li.im ul li a{ color:#bebebe;}
.site-header{ background:url(../images/header_bg.jpg) center no-repeat; height:760px;}
.home_txt h1{ font-size:3rem; font-weight:500; line-height:8rem;}
.home_practices_list{ padding:20px 0;}
.home_practices_list ul li{ float:left; width:33.3%; text-align:center; height:150px; display:block;}
.recent_update{ margin-top:-80px; z-index:999;}
.recent_update_txt{ background:#fff; padding-top:30px; padding-bottom:30px; display:block;}
.update_type{ width:50%; padding:0 60px; background:#fff; padding-bottom:30px;}
.uleft{ float:left; padding-right:30px;}
.uright{ float:right; padding-left:30px;}
.cleft{ float:left; padding-right:10px;}
.cright{ float:right; padding-left:10px;}
.home_about_text{ width:880px; margin:0 auto; padding:0; position:relative;}
.home_about i{ font-size:3rem; color:#fff; margin-top:-120px; display:block;}
.home_about p{ line-height:180%; font-size:1..9rem; color:#fff; text-align:center;  padding-top:30px; width:680px; margin:0 auto; display:table; min-height:180px;}
.home_about p b{ display:block;}
.home_about a{ position:absolute; bottom:80px; left:50%; margin-left:-30px; border:1px solid #fff; color:#fff; width:60px; height:30px; line-height:30px; text-align:center; display:block;}
.about-header{ background:url(../images/about_bg.jpg) center center no-repeat; height:460px; background-size:auto;}
.about_text{ width:740px; margin:40px auto;}
.about_text p{ line-height:160%; padding-bottom:30px;}
.news-header{ background:url(../images/news_bg.jpg) center center no-repeat; height:460px; background-size:auto;}
.news_ul{ width:990px; margin:20px auto;}
.news_ul li a img{ display:inline-block; width:310px;}
.news_ul li a p span{ float:right; margin-top:30px; padding-right:20px; color:#207CB4; font-size:.8rem;}
.news_ul li a p b{ display:block; color:#000; font-size:.9rem; line-height:180%;}
.news_ul li a p i{ display:block; padding-top:10px; color:#999; font-size:.8rem; font-style:normal;}
.news_ul li a p{ display:inline-block; padding:30px; width:680px; position:absolute;}
.news_ul li{ padding-bottom:20px;}
.news_ul li a:hover p span:after{ font-family:"iconfont" !important; content: "\e62b"; color:#000; font-size:.7rem; margin-left:5px;}
.news_ul li a{ background:#F2F2F2; display:block; padding:0; border-top:0; border-bottom:0; margin-top:0;}
.news_kuang{ background:#fff; margin-top:-120px; z-index:999;}
.backlink{ padding:50px 40px;}
.backlink a{ color:#000;}
.backlink a i{ margin-right:5px;}
.news_view h1{ color:#1F7AB2; font-size:2rem; line-height:120%; padding:0 40px;}
.news_view span.date{ display:block; padding:30px 40px; color:#999;}
.news_text{ padding:0px 40px 40px 40px;}
.news_text p,.team_text p{ line-height:180%; color:#333; font-size:.9rem; padding-bottom:20px;}
.news_text img,.news_text div img,.news_text img{ width:auto;}
.sectors-header{ background:#f9f9f9 center center no-repeat; height:460px; background-size:auto;}
.sectors_nav{ margin-top:-120px; float:right; width:auto;}
.sectors_name{ background:#fff; padding:20px 40px 20px 20px;}
.sectors_content{ clear:both; padding:20px;}
.legal_briefings{ margin:20px; padding:40px; background:#f9f9f9;}
.team-header{ background:url(../images/team_bg.jpg) center center no-repeat; height:460px; background-size:auto;}
.team_ul{ width:100%; margin:20px auto;}
.team_ul ul li{ float:left; width:50%; padding:15px;}
.team_ul ul li a{ background:#eee; display:block;}
.team_ul ul li a img{ display:inline-block; width:230px;}
.team_ul ul li a p{ display:inline-block; width:300px; padding:30px 40px; bottom:auto; background:none;}
.team_ul ul li a p i,.team_right i{ position:relative; text-align:right; top:40px; color:#000; font-size:.8rem;}
.team_right i{ position:absolute; right:10px; text-align:right; top:10px; color:#000;}
.team_ul ul li a p b,.team_right b{ font-size:1.3rem; color:#000; display:block;}
.team_ul ul li a p b:after,.team_right b:after{ background:#143863; width:15%; height:1px; margin-top:30px;}
.team_ul ul li a p span{ display:block; line-height:160%; color:#666; padding-top:40px; font-size:.8rem;}
.team_ul:after{ clear:both; position:relative;}
.team_ul ul li a:hover{ background:#f5f5f5; box-shadow: 0 0 10px #CCC;}
.team_text{ padding-top:60px;}
.team_show{ padding-left:40px;}
.team_left{ display:inline-block; position:relative; width:400px;}
.team_left_text{ position:absolute; bottom:0px; background:#143863; width:100%; padding:20px 30px; font-size:.8rem;}
.team_left_text ul li,.team_left_text ul li a{ color:#fff;}
.team_left_text ul li{ padding:5px 0;}
.team_right{ display:inline-block; position:relative; width:540px; margin-left:50px; padding-top:0;}
.publications-header{ background:url(../images/publications_bg.jpg) center center no-repeat; height:460px; background-size:auto;}
.publications_ul{ padding-bottom:30px;}
.publications_ul ul li{ width:33%; padding:15px; display:inline-block; vertical-align:top}
.publications_ul ul li a img{ width:100%;}
.publications_ul ul li a:hover img{filter:alpha(opacity:90); opacity:0.9;  -moz-opacity:0.9;-khtml-opacity: 0.9}
.publications_ul ul li a p{ display:block; background:#f2f2f2; padding:20px 20px 30px 20px; position:relative;}
.publications_ul ul li a p b{ color:#000; padding-bottom:8px; display:block; line-height:140%;}
.publications_ul ul li a p i{ color:#999; font-size:.75rem;}
.contact-header{ background:url(../images/contact_bg.jpg) center center no-repeat; height:460px; background-size:auto;}
.to_link{ display: block; position:absolute; right:170px; top:31px;}
.to_link a{ color:#000; margin: 0 10px; text-decoration: none; font-size: .8rem;}
.to_link span{ color: #ccc;}}


.dropdown{position:relative}
.dropdown-toggle:focus{outline:0}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}
.dropdown-menu.pull-right{right:0;left:auto}
.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}
.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#313131}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#428bca;outline:0}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}
.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.open>.dropdown-menu{display:block}
.open>a{outline:0}
.dropdown-menu-right{right:0;left:auto}
.dropdown-menu-left{right:auto;left:0}
.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}
.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}
.pull-right>.dropdown-menu{right:0;left:auto}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}
.navbar-right .dropdown-menu{right:0;left:auto}

.navbar-right .dropdown-menu-left{right:auto;left:0}
.small .dropdown-menu{top:40px}
.open>.dropdown-menu>li>.dropdown-menu{display:block;background:0 0;border:none;box-shadow:none}
.open>.dropdown-menu>li>.dropdown-menu>li{background:0 0;background:0 0;padding:0!important}
.open>.dropdown-menu>li>a{color:#a9a9a9!important;font-weight:700}
.open>.dropdown-menu>li>.dropdown-menu>li>a{padding-left:50px!important}
.dropdown-menu{width:220px;position:absolute;top:47px;left:0;padding:0;border-radius:0;border:none;background:rgba(30,30,30,.97)}

.overlay_nav div>ul>li{margin:20px 0}
.overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(21,21,21,.95);z-index:9999}
.menu_trigger_overlay{float:right;margin-top:-15px;color:#fff}
.menu_trigger_overlay i:hover{color:#fff}
.menu_trigger_overlay i{padding:24px;color:#fff}
.small .menu_trigger_overlay i{padding:17px;color:#fff}
.overlay .overlay-close{width:80px;height:80px;position:absolute;right:20px;top:20px;overflow:hidden;border:none;background:url(../images/cross.png) no-repeat center center;text-indent:200%;color:transparent;outline:0;z-index:100}
.overlay nav{text-align:center;position:relative;top:50%;font-size:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-weight:700;font-family:Montserrat,Arial}
.overlay ul{list-style:none;padding:0;margin:0 auto}
.overlay ul li a{font-weight:300;display:block;color:#fff;-webkit-transition:color .2s;transition:color .2s}
.overlay ul li a:focus,.overlay ul li a:hover{color:#143863}
.overlay-hugeinc,.overlay-hugeinc.close{opacity:0;visibility:hidden;-webkit-transition:opacity .5s,visibility 0s .5s;transition:opacity .5s,visibility 0s .5s}
.overlay-hugeinc.open{opacity:1;visibility:visible;-webkit-transition:opacity .5s;transition:opacity .5s}
.overlay-hugeinc nav{-webkit-perspective:1200px;perspective:1200px}
.overlay-hugeinc nav ul{opacity:.4;-webkit-transform:translateY(-25%) rotateX(35deg);transform:translateY(-25%) rotateX(35deg);-webkit-transition:-webkit-transform .5s,opacity .5s;transition:transform .5s,opacity .5s}
.overlay-hugeinc.open nav ul{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0);margin:10px 0;position:relative;float:none;width:auto;background:0 0;top:0;text-align:center;box-shadow:none}
.overlay-hugeinc.close nav ul{-webkit-transform:translateY(25%) rotateX(-35deg);transform:translateY(25%) rotateX(-35deg)}
@media screen and (max-height:30.5em){.overlay nav{height:70%;font-size:34px}
.overlay ul li{min-height:34px}
}
.widget{padding-bottom:10px!important}
.qtip-content.qtip-content{background-color:#7d54ac!important;border:none!important}
.qtip-borderBottom,.qtip-borderTop{display:none!important}
.qtip-contentWrapper{border:none!important}
span.classtoolTips0,span.classtoolTips1,span.classtoolTips2,span.classtoolTips3,span.classtoolTips4,span.classtoolTips5,span.classtoolTips6,span.classtoolTips7{color:#fff;border:none}
.section_inner{padding:0!important}

/*--- TT ---*/
.top-navigation-wrapper{ color: #9b9b9b; }
.top-navigation-wrapper i{ color: #adadad; }
.top-navigation-wrapper a{ color: #666666; }
.top-navigation-wrapper{ background-color: #ffffff; }
.top-navigation-wrapper{ border-color: #f0f0f0; }
.gdlr-header-inner{ background-color: #ffffff; }
.gdlr-main-menu > li > a{ color: #6c6c6c; }
.gdlr-main-menu > li:hover > a, .gdlr-main-menu > li.current-menu-item > a, .gdlr-main-menu > li.current-menu-ancestor > a{ color: #f38142; opacity: 1; filter: alpha(opacity=100); }div#gdlr-navigation-gimmick { background-color: #f38142; }
.gdlr-header-transparent .top-navigation-wrapper{ color: #b1b1b1; }
.gdlr-header-transparent .top-navigation-wrapper a{ color: #b1b1b1; }
.gdlr-header-transparent .gdlr-main-menu > li > a{ color: #ffffff; }
.gdlr-header-transparent .gdlr-main-menu > li:hover > a, .gdlr-header-transparent .gdlr-main-menu > li.current-menu-item > a, .gdlr-header-transparent .gdlr-main-menu > li.current-menu-ancestor > a{ color: #ffffff; }.gdlr-header-transparent div#gdlr-navigation-gimmick { background-color: #ffffff; }
.gdlr-top-woocommerce-inner, .gdlr-menu-search{ background: #2b2b2b; background: rgba(43, 43, 43, 0.8); }
.gdlr-top-woocommerce, .gdlr-top-woocommerce-inner > a, .gdlr-menu-search input[type="text"]{ color: #ffffff; }
.gdlr-main-menu > .gdlr-normal-menu .sub-menu, .gdlr-main-menu > .gdlr-mega-menu .sf-mega{ border-top-color: #1c1c1c; }
.gdlr-main-menu > .gdlr-normal-menu li , .gdlr-main-menu > .gdlr-mega-menu .sf-mega{ background-color: #2e2e2e; }
.gdlr-main-menu > li > .sub-menu a, .gdlr-main-menu > li > .sf-mega a{ color: #bebebe; }
.gdlr-main-menu > li > .sub-menu a:hover, .gdlr-main-menu > li > .sub-menu .current-menu-item > a, .gdlr-main-menu > li > .sub-menu .current-menu-ancestor > a, .gdlr-main-menu > li > .sf-mega a:hover, .gdlr-main-menu > li > .sf-mega .current-menu-item > a, .gdlr-main-menu > li > .sf-mega .current-menu-ancestor > a{ color: #ffffff; } .gdlr-main-menu .gdlr-normal-menu li > a.sf-with-ul:after { border-left-color: #ffffff; } 
.gdlr-main-menu .sf-mega-section-inner > ul > li > a:hover, .gdlr-main-menu .sf-mega-section-inner > ul > li.current-menu-item > a { background-color: #2a2a2a; } 
.gdlr-main-menu > li > .sub-menu *, .gdlr-main-menu > li > .sf-mega *{ border-color: #373737; }
.gdlr-main-menu > li > .sf-mega .sf-mega-section-inner > a { color: #ffffff; }
.gdlr-main-menu > li > .sf-mega .sf-mega-section-inner > a:hover, .gdlr-main-menu > li > .sf-mega .sf-mega-section-inner.current-menu-item > a, .gdlr-main-menu > li > .sf-mega .sf-mega-section-inner.current-menu-ancestor > a { color: #ffffff; }
#gdlr-responsive-navigation.dl-menuwrapper button { background-color: #303030; }
#gdlr-responsive-navigation.dl-menuwrapper button:hover, #gdlr-responsive-navigation.dl-menuwrapper button.dl-active, #gdlr-responsive-navigation.dl-menuwrapper ul{ background-color: #303030; }

/*--- superfish essential styles ---*/
.sf-menu, 
.sf-menu .gdlr-normal-menu ul{ margin: 0; padding: 0; list-style: none; }
.sf-menu .gdlr-normal-menu li{}
.sf-menu .gdlr-normal-menu ul{ position: absolute; display: none; top: 100%;  z-index: 99999; }
/* .sf-menu .gdlr-normal-menu:hover > ul, */
.sf-menu .gdlr-normal-menu li:hover > ul,
.sf-menu .gdlr-normal-menu.sfHover > ul,
.sf-menu .gdlr-normal-menu li.sfHover > ul { display: block; }
.sf-menu .gdlr-normal-menu a { display: block; position: relative; }
.sf-menu .gdlr-normal-menu ul ul { top: 1px;  margin-left: 1px; }

/*--- megafish essential styles ---*/
.sf-menu > .gdlr-mega-menu .sf-mega { position: absolute; display: none; right: 0; z-index: 99; }
/* .sf-menu > .gdlr-mega-menu:hover > .sf-mega, */
.sf-menu > .gdlr-mega-menu li:hover > .sf-mega,
.sf-menu > .gdlr-mega-menu.sfHover > .sf-mega,
.sf-menu > .gdlr-mega-menu li.sfHover > .sf-mega { display: block; }
.sf-menu > .gdlr-mega-menu > a { display: block; position: relative; }

/*--- goodlayers skin top level---*/
.sf-menu{ float: left; }
.sf-menu > li{ float: left; }
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current-menu-ancestor > a{ }
.sf-menu > li > a{ font-size: 13px; padding: 15px 10px; text-decoration: none; zoom: 1; /*- for IE7 -*/ }


/*- no submenu indicator on top level -*/
.sf-menu > li > a.sf-with-ul{ padding-right: 10px; *padding-right: 10px; } 
.sf-menu i{ margin-right: 7px; }
.sf-menu li li i{ margin-right: 10px; }

/*--- goodlayers skin normal menu ---*/
.sf-menu > .gdlr-normal-menu ul { text-transform: none; letter-spacing: 0px; font-size: 12px; min-width: 190px; *width: 12em; /*- no auto width for IE7 -*/ }
.sf-menu > .gdlr-normal-menu li { white-space: nowrap; *white-space: normal; /*- for IE7 -*/ }
.sf-menu > .gdlr-normal-menu li a{ padding: 10px 15px; border-top-width: 1px; border-top-style: solid; zoom: 1; }
.sf-menu > .gdlr-normal-menu li:first-child > a{ border-top-width: 0px; }
.sf-menu > .gdlr-normal-menu .sub-menu { border-top-width: 0px; border-top-style: solid; }

/*--- goodlayers skin mega menu ---*/	
.sf-menu > .gdlr-mega-menu .sf-mega { margin: 0px 15px;	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu > .gdlr-mega-menu .sf-mega{ border-top-width: 0px; border-top-style: solid; }
.sf-mega-section { float: left; }
.sf-mega-section .sf-mega-section-inner{ padding: 20px 25px 30px; border-left-width: 1px; border-left-style: solid;	border-top-width: 1px; border-top-style: solid; }
.sf-mega-section.first-column .sf-mega-section-inner{ border-left-width: 0px; }
.sf-mega-section[data-row="1"] .sf-mega-section-inner{ border-top-width: 0px; }
.sf-mega-section-inner > a{ text-transform: none; letter-spacing: 0px; font-size: 17px; display: block; margin-bottom: 13px; padding-left: 10px;margin-bottom: 15px; margin-top: 10px; }
.sf-mega-section-inner > ul{ text-transform: none; letter-spacing: 0px; list-style: none; margin: 0px; font-size: 12px; line-height: 1.5; }
.sf-mega-section-inner > ul > li > a{ padding: 7px 10px; display: block; }
.sf-mega-section-inner > ul > li{ margin-bottom: 0px; }

/*--- top menu ---*/
.gdlr-top-menu.sf-menu li a.sf-with-ul:after{ display: none; }
.gdlr-top-menu.sf-menu > li i{ margin-right: 9px; font-size: 14px; }
.gdlr-top-menu.sf-menu > li > a { padding: 8px 15px 8px 16px; margin-right: 0px; line-height: 18px; border-style: solid; border-left-width: 1px; }
.gdlr-top-menu.sf-menu > li:last-child > a { border-right-width: 1px; }
.gdlr-top-menu.sf-menu > .gdlr-mega-menu .sf-mega { border-top: 0px; 	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.25); \-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);	margin: 2px 0px 0px; padding: 20px 20px; white-space: nowrap; min-width: 120px;	*white-space: normal; *min-width: 250px; /*- for IE7 -*/ }
.gdlr-top-menu.sf-menu > li .sub-menu-item{ line-height: 1; margin-top: 15px; }
.gdlr-top-menu.sf-menu > li .sub-menu-item:first-child{ margin-top: 0px; }

.group:after{visibility:hidden;display:block;content:"";clear:both;height:0}
*:first-child+html .group{zoom:1} /* IE7 */
#group-one{list-style:none;position:relative;}
#group-one li{ float:left;}
#group-one a.m{ display:block; float:left;}
#group-one li ul li,#example-one li ul li a{ float:none;}
#magic-line{position:absolute;bottom:0px;width:auto;height:3px;background:#143863}
.current_page_item a{color:#143863 !important}
.current_page_item ul li a{color:#bebebe !important}
.current_page_item ul li a:hover{ color:#143863 !important}

p strong{ font-weight:bold}
.h40{ height:56px;}