/* reset */
html { 
	-webkit-text-size-adjust:100%; 
	-ms-text-size-adjust:100%; 
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time { margin:0; padding:0;}
body { font-size:12px; font-family: Verdana, \5FAE\8F6F\96C5\9ED1; line-height: 20px; } 
input,select,textarea,button { font-size:12px; font-family: Verdana, \5FAE\8F6F\96C5\9ED1; }
address, cite, dfn, em, var, i { font-style:normal; }
input, textarea, select { outline:none; border:none; background:none; border-radius: 0; }
textarea { overflow: hidden; resize: none; }
table { border-collapse:collapse; border-spacing:0;}
th { text-align:inherit; }
fieldset,img { border:0;}
iframe { display:block; }
ol,ul,li { list-style:none; }
del { text-decoration:line-through; }
h1,h2,h3,h4,h5,h6 { font-size:12px; font-weight:400;}
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ins,a { text-decoration:none; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
audio,canvas,video { display:inline-block; *display:inline; *zoom:1; }
abbr,acronym { border:0; font-variant:normal; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:500; }
body, a { color:#333; }

.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; line-height:0; }
.clearfix { zoom:1; /* for IE6 IE7 */}

/**/
body { background-color: #111112; }
.bg-1c1 { background-color: #1c1b20; }
.pb120 { padding-bottom: 120px; }
.plr16 { padding-right: 16px; padding-left: 16px; }
.mt25 { margin-top: 25px; }
.mt35 { margin-top: 35px; }
.mt45 { margin-top: 45px; }
.none { display: none; }
.pr { position: relative; }
.s-c848 { color: #848383; }

/* bg-black */
.bg-black, .bg-tips { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: .5; z-index: 100; }
.bg-black { display: none; }
.bg-tips { bottom: 50px; }

/* bottom-nav */
.bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; display: -webkit-flex; display: flex; align-items: center; background-color: #fff; z-index: 50; text-align: center; }
.bottom-nav a { -webkit-flex: 1; flex: 1; font-size: 14px; height: 50px; line-height: 50px; }
.bottom-nav .active { background-color: #c1915c; color: #fff; font-weight: bold; }

/* right-share */
.right-share { position: fixed; right: 8px; bottom: 70px; z-index: 50; width: 40px; height: 40px; border-radius: 50%; background-color: #c1915c; background-color: rgba(193,145,92,.8); }
.right-share img { width: 16px; height: 16px; display: block; margin: 12px auto; }

/* share-popup */
.share-popup { position: fixed; right: 0; bottom: 0; left: 0; z-index: 110; background-color: #fff; padding: 18px 0 23px; text-align: center; border-radius: 8px 8px 0 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all linear .15s; transition: all linear .15s; }
.share-popup .tit { font-size: 16px; }
.share-popup .list { margin-top: 24px; display: -webkit-flex; display: flex; align-items: center; }
.share-popup .list li { -webkit-flex: 1; flex: 1; }
.share-popup .list a { display: inline-block; }
.share-popup .list img { display: block; width: 50px; height: 50px; margin: auto; }
.share-popup .list p { font-size: 14px; margin-top: 12px; }
.share-popup.show { -webkit-transform: translateY(0); transform: translateY(0); }

/* banner */
.banner { position: relative; overflow: hidden; }
.banner img { display: block; width: 100%; }
.banner .txt { position: absolute; top: 80vw; right: 16px; left: 16px; color: #fff; text-align: center; font-size: 10px; line-height: 16px; }

/* hl-data */
.hl-data { position: relative; margin-top: -17.067vw; }
.hl-data .tit { position: relative; z-index: 2; display: block; margin: auto; width: 150px; height: 30px; line-height: 30px; background-color: #856642; font-size: 16px; color: #fff; text-align: center; }
.hl-data .list { margin-top: -15px; margin-bottom: 30px; background-color: #1c1b20; border-radius: 12px; padding: 40px 0 30px; display: -webkit-flex; display: flex; align-items: center; }
.hl-data .list li { -webkit-flex: 1; flex: 1; position: relative; text-align: center; }
.hl-data .list li:before { content: ''; position: absolute; top: 5px; right: 0; bottom: 0; opacity: .5; width: 1px; background-color: #3f3f42; -webkit-transform: scaleX(.5); transform: scaleX(.5); }
.hl-data .list li:last-child:before { height: 0; }
.hl-data .list span { font-size: 18px; color: #c1915c; }
.hl-data .list p { margin-top: 6px; font-size: 11px; line-height: 14px; color: #fff; }
.hl-data .txt { margin-top: 22px; font-size: 14px; line-height: 22px; color: #848383; }

/* num-title */
.num-title { text-align: center; }
.num-title .num { display: block; width: 67px; height: 67px; margin: auto; }
.num-title .tit { margin-top: -25px; font-size: 24px; font-weight: bold; color: #c1915c; line-height: 28px; background: url('../images/title-decora.png') center center no-repeat; background-size: 300px 23px; }
.num-title .disc { margin-top: 6px; font-size: 14px; color: #c1915c; }

/* activity-step */
.activity-step { margin-top: 25px; text-align: center; }
.activity-step .time { font-size: 12px; color: #fff; font-weight: 600; font-family: Arial; }
.activity-step .name { display: block; margin: 6px auto 0; padding-top: 15px; width: 65px; height: 55.5px; background: url('../images/process.png') no-repeat; background-size: 100% 100%; font-size: 16px; line-height: 20px; color: #fff; font-weight: bold; text-shadow: 0 0 9px rgba(0,0,0,.3); }
.activity-step .txt { margin-top: 5px; font-size: 14px; color: #848383; }
.activity-step .line { display: block; width: 3px; height: 24px; margin: 7px auto 10px; background-color: #b98b58; -webkit-transform: scaleX(.5); transform: scaleX(.5); }

/* expert-list */
.expert-list { padding: 27px 24px 45px; display: -webkit-flex; display: flex; }
.expert-list li { -webkit-flex: 1; flex: 1; text-align: center; }
.expert-list .photo { display: block; margin: auto; width: 90px; height: 90px; border-radius: 50%; overflow: hidden; }
.expert-list .name { margin-top: 12px; font-weight: bold; font-size: 16px; color: #fff; }
.expert-list .disc { margin-top: 10px; font-size: 12px; color: #848383; line-height: 17px; }

/* expert-swiper */
.expert-swiper .swiper-pagination-bullet { background-color: #d9d9d9; opacity: .5; }
.expert-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #c1915c; opacity: 1; }

/* advantage-list */
.advantage-list { padding: 0 26px 0 16px; }
.advantage-list li { position: relative; z-index: 1; margin-top: 20px; }
.advantage-list li:before { content: ''; position: absolute; top: 10px; left: 10px; z-index: -1; width: 200%; height: 200%; border: 1px solid #c1915c; -webkit-transform: scale(.5,.5) translate(-50%,-50%); transform: scale(.5,.5) translate(-50%,-50%); border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.advantage-list .con { border-radius: 8px; background-color: #1c1b20; display: -webkit-flex; display: flex; align-items: center; height: 70px; padding: 0 10px; }
.advantage-list .tit { -webkit-flex: none; flex: none; width: 100px; font-size: 20px; font-weight: bold; color: #c1915c; text-align: center; }
.advantage-list .det { -webkit-flex: 1; flex: 1; font-size: 13px; line-height: 18px; color: #848383; }

/* prise-type */
.prise-type { margin-top: 30px; display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 4.267vw; margin-left: -4.266vw; }
.prise-type li { -webkit-flex: auto; flex: auto; width: 43.6vw; position: relative; margin-top: 16px; border-radius: 8px; background: url('../images/award-bg.jpg') no-repeat; background-size: 100% 100%; padding: 17px 0 18px; text-align: center; margin-left: 4.266vw; }
.prise-type li:before { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; border: 1px solid #795d3e; -webkit-transform: scale(.5,.5) translate(-50%,-50%); transform: scale(.5,.5) translate(-50%,-50%); border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.prise-type .rank { position: absolute; top: -2px; left: -2px; padding-left: 2px; width: 33px; height: 29px; line-height: 22px; background: url('../images/label01.png') no-repeat; background-size: 100% 100%; font-size: 13px; color: #fff; font-weight: 600; font-family: Arial; text-align: left; }
.prise-type .num, .prise-type .name { font-size: 16px; line-height: 22px; color: #c1915c; font-weight: bold; }
.prise-type .disc { margin-top: 14px; font-size: 12px; line-height: 17px; color: #848383; padding: 0 12px; }

/* prise-tab */
.prise-tab { margin-top: 28px; }
.prise-tab .tab-nav { text-align: center; }
.prise-tab .tab-nav .nav { display: inline-block; padding: 0 15px; font-size: 14px; color: #9c9086; background-color: #624c35; height: 28px; line-height: 28px; border-radius: 14px; margin: 0 10px; vertical-align: middle; }
.prise-tab .tab-nav .active { background-color: #c1915c; color: #fff; font-weight: bold; }

/* sponsor-prise */
.sponsor-prise { padding: 0 4.267vw; }
.sponsor-prise li { position: relative; margin-top: 10px; background-color: #1c1b20; padding: 16px 36px 16px 20px; border-radius: 8px; font-size: 14px; line-height: 20px; color: #fff; }
.sponsor-prise li:before { content: ''; position: absolute; right: -2.5px; bottom: -2.5px; width: 51px; height: 51px; background: url('../images/label02.png') no-repeat; background-size: 100% 100%; }

/* partners-prise */
.partners-prise { display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 4.267vw; margin-left: -4.266vw; }
.partners-prise li { position: relative; -webkit-flex: auto; flex: auto; width: 43.6vw; position: relative; margin-top: 17px; border-radius: 8px; padding: 18px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #1c1b20; margin-left: 4.266vw; }
.partners-prise li:before { content: ''; position: absolute; right: -2.5px; bottom: -2.5px; width: 51px; height: 51px; background: url('../images/label02.png') no-repeat; background-size: 100% 100%; }
.partners-prise .name { font-size: 20px; font-weight: bold; color: #c1915c; text-align: center; line-height: 24px; }
.partners-prise .txt { margin-top: 16px; font-size: 14px; line-height: 20px; color: #fff; }

/* notice-list */
.notice-list li { position: relative; margin-top: 14px; padding-left: 23px; font-size: 14px; color: #848383; line-height: 20px; }
.notice-list li:before { content: ''; position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: #c1915c; }

/* partners-list */
.partners-list { display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 4.267vw; margin-left: -4.266vw; }
.partners-list li { position: relative; -webkit-flex: auto; flex: auto; width: 43.6vw; margin-top: 25px; margin-left: 4.266vw; }
.partners-list .pic { background-color: #fff; }
.partners-list .pic img { display: block; max-width: 100%; margin: auto; }
.partners-list .name { margin-top: 13px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; }
.partners-list .disc { margin-top: 8px; font-size: 11px; color: #848383; line-height: 17px; }

/* previous-swiper */
.previous-swiper .swiper-pagination { bottom: 0; }
.previous-swiper .swiper-slide { width: 300px; padding-bottom: 35px; }
.previous-swiper .swiper-slide:last-child { margin-right: 20px; }
.previous-swiper .swiper-pagination-bullet { background-color: #d9d9d9; opacity: .5; }
.previous-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #c1915c; opacity: 1; }

/* previous-item */
.previous-item { float: left; width: 130px; margin-left: 20px; }
.previous-item .pic { display: block; height: 100px; overflow: hidden; border-radius: 4px; }
.previous-item .pic img { display: block; height: 100px; }
.previous-item .tit { font-size: 14px; color: #fff; margin-top: 10px; }

/* shortlist-box */
.shortlist-box { position: relative; background-color: #1c1b20; padding-top: 27px; margin-top: -18.667vw; min-height: 18.667vw; border-radius: 8px 8px 0 0; }
.shortlist-box .more-prise { position: absolute; top: 27px; right: 0; z-index: 5; padding: 0 10px; height: 24px; line-height: 24px; color: #c1915c; background-color: #1c1b20; border-radius: 12px 0 0 12px; }
.shortlist-box .more-prise:before { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; border: 1px solid #c1915c; -webkit-transform: scale(.5,.5) translate(-50%,-50%); transform: scale(.5,.5) translate(-50%,-50%); border-radius: 24px 0 0 24px; border-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.shortlist-box .more-prise.fixed { position: fixed; }
.shortlist-box .title-type { font-size: 20px; line-height: 24px; font-weight: bold; color: #fff; text-align: center; }
.shortlist-box .standard { line-height: 17px; color: #999; margin-top: 15px; padding: 0 16px; }
.shortlist-box .explain { line-height: 17px; color: #848383; }

/* shortlist-swiper */
.shortlist-swiper { margin-top: 15px; padding-bottom: 38px; }
.shortlist-swiper .swiper-pagination { bottom: 0; }
.shortlist-swiper .swiper-pagination-bullet { background-color: #d9d9d9; opacity: .5; }
.shortlist-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #c1915c; opacity: 1; }

/* shortlist-lawyer */
.shortlist-lawyer li { position: relative; }
.shortlist-lawyer li:before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background-color: #bfbfbf; opacity: .1; -webkit-transform: scaleY(.5);  transform: scaleY(.5); }
.shortlist-lawyer .item { display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 15px 0; }
.shortlist-lawyer .photo { -webkit-flex: none; flex: none; width: 60px; height: 60px; border-radius: 50%; margin-right: 20px; }
.shortlist-lawyer .con { -webkit-flex: 1; flex: 1; }
.shortlist-lawyer .name { font-size: 16px; font-weight: bold; color: #c1915c; }
.shortlist-lawyer .info { margin-top: 4px; color: #848383; line-height: 18px; }
.shortlist-lawyer .info span { position: relative; margin-right: 20px; }
.shortlist-lawyer .info span:last-child { margin-right: 0; }
.shortlist-lawyer .info span:before { content: ''; position: absolute; right: -10px; bottom: 3px; width: 1px; height: 10px; background-color: #848383; opacity: .3; }
.shortlist-lawyer .info span:last-child:before { width: 0; }
.shortlist-lawyer .law { color: #848383; line-height: 18px; }

/* prise-nav */
.prise-nav { position: fixed; top: 0; right: 0; bottom: 0; z-index: 110; background-color: #fff; width: 180px; padding-top: 38px; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all linear .15s; transition: all linear .15s; }
.prise-nav .tit { text-align: center; font-size: 20px; line-height: 24px; font-weight: bold; }
.prise-nav .tit span { position: relative; }
.prise-nav .tit span:before, .prise-nav .tit span:after { content: ''; position: absolute; top: 11px; width: 16px; height: 1px; background-color: #d9d9d9; }
.prise-nav .tit span:before { left: -28px; }
.prise-nav .tit span:after { right: -28px; }
.prise-nav .list { margin-top: 27px; padding: 0 15px; text-align: center; }
.prise-nav .list li { font-size: 14px; line-height: 32px; margin-top: 5px; }
.prise-nav .list .active { background-color: #c1915c; color: #fff; font-weight: bold; }
.prise-nav.show { -webkit-transform: translateX(0); transform: translateX(0); }

/* criteria-box */
.criteria-box { position: relative; margin: -33vw 16px 0; padding: 20px 20px 26px; background-color: #1c1b20; border-radius: 12px; }
.criteria-box .con { margin-top: 20px; font-size: 14px; color: #999797; line-height: 22px; }

/* expert-disc */
.expert-disc { position: relative; margin-top: 28px; padding: 16px 36px; }
.expert-disc .txt { font-size: 14px; line-height: 22px; color: #999797; }
.expert-disc .ico { position: absolute; width: 12px; height: auto; }
.expert-disc .ico.t { top: 0; left: 16px; }
.expert-disc .ico.b { right: 16px; bottom: 0; }

/* expert-show */
.expert-show { display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 4.267vw; margin-left: -4.266vw; }
.expert-show li { position: relative; -webkit-flex: auto; flex: auto; width: 43.6vw; margin-top: 35px; margin-left: 4.266vw; }
.expert-show .photo { display: block; border-radius: 4px; overflow: hidden; }
.expert-show .photo img { display: block; width: 100%; }
.expert-show .name { margin-top: 18px; font-size: 20px; line-height: 24px; color: #c1915c; font-weight: bold; text-align: center; }
.expert-show .disc { margin-top: 15px; line-height: 17px; color: #848383; }

/* prise-list-box */
.prise-list-box { position: relative; border-radius: 8px 8px 0 0; background-color: #1c1b20; margin-top: -4.001vw; padding: 28px 4.267vw 0; }
.prise-list-box .tit { font-size: 20px; color: #fff; font-weight: bold; text-align: center; line-height: 24px; }

/* prise-list */
.prise-list { margin-top: 12px; margin-left: -4.266vw; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.prise-list li { position: relative; -webkit-flex: auto; flex: auto; width: 43.6vw; margin-top: 15px; margin-left: 4.266vw; }
.prise-list a { display: block; height: 13.333vw; line-height: 13.333vw; background: url('../images/btn-award.png') no-repeat; background-size: 100% 100%; text-align: center; color: #c1915c; font-size: 16px; }

/* popup-tips */
.popup-tips { position: fixed; top: 50%; right: 40px; left: 40px; z-index: 110; background-color: #fff; padding: 8px 20px; margin-top: -30px; text-align: center; border-radius: 4px; font-size: 14px; }

/* short-mt */
.short-mt { margin-top: -4.001vw; }
.short-mt .expert-disc { margin-top: 20px; }

/* shortlist-lawyer-b */
.shortlist-lawyer-b li { z-index: 1; padding: 15px 0; }
.shortlist-lawyer-b li:before { z-index: -1; -webkit-transform: rotate(-30deg) scaleY(.5); transform: rotate(-30deg) scaleY(.5); }
.shortlist-lawyer-b li:last-child:before { height: 0; }
.shortlist-lawyer-b li:nth-child(2n+1):before { -webkit-transform: rotate(30deg) scaleY(.5); transform: rotate(30deg) scaleY(.5); }
.shortlist-lawyer-b .item { align-items: center; padding: 0; }
.shortlist-lawyer-b .photo { width: 120px; height: 120px; margin-right: 0; }
.shortlist-lawyer-b .name { font-size: 18px; line-height: 24px; }
.shortlist-lawyer-b .info, .shortlist-lawyer-b .law { line-height: 20px; }
.shortlist-lawyer-b li:nth-child(2n) .photo { order: 1; }
.shortlist-lawyer-b .con { margin: 0 20px; }
