diff --git a/app/home/config.php b/app/home/config.php new file mode 100644 index 0000000..965fcd8 --- /dev/null +++ b/app/home/config.php @@ -0,0 +1,16 @@ + +// +---------------------------------------------------------------------- +return [ + 'template' => [ + // 预先加载的标签库 + 'taglib_pre_load' => 'app\\home\\taglib\\Yf', + ], + 'apiHost'=>'http://sc.szcaee.net:8092/', + 'default_filter' => 'htmlspecialchars,RemoveXSS' +]; diff --git a/app/home/controller/Agency.php b/app/home/controller/Agency.php new file mode 100644 index 0000000..1a7d2b3 --- /dev/null +++ b/app/home/controller/Agency.php @@ -0,0 +1,140 @@ +$kind,'status'=>1]; + $keyword=input('keyword2',''); + if($keyword){ + $where['title']=array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR'); + } + $order='id desc'; + if($kind==3)$order='id asc'; + $list=Db::name('agency')->where($where)->order($order)->paginate(10,false,['query'=>get_query()]); + + $show = $list->render(); + $this->assign('list',$list); + $this->assign('page',$show); + $this->assign('kind',$kind); + $parent=['menu_name'=>'合作机构','menu_enname'=>'Cooperative Agency']; + $childs=[]; + $childs[0]=['menu_name'=>'文化金融合作机构','menu_enname'=>'Service Organization','id'=>114]; + $childs[1]=['menu_name'=>'古建资产管理合作机构','menu_enname'=>'Service Organization','id'=>115,'menu_address'=>url('agency/index',['kind'=>2])]; + $childs[2]=['menu_name'=>'古建资产管理合作机构','menu_enname'=>'Service Organization','id'=>116]; + $childs[3]=['menu_name'=>'艺术金融合作机构','menu_enname'=>'Service Organization','id'=>117]; + + $index=0; + if(in_array($kind,[2,4]))$index=$kind-1; + $cur=$childs[$index]; + foreach ($childs as $key=>$current){ + $parentid=$current['id']; + $menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target'; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select(); + + $url=request()->url(); + if(count($sons)){ + foreach ($sons as $k=>$row){ + if($row['jump']==$url){ + $sons[$k]['active']=1; + $cur['menu_enname']=$row['menu_name']; + } + } + $childs[$key]['childs']=$sons; + } + } + unset($childs[2]); + $index=0; + if(in_array($kind,[2,4]))$index=$kind-1; + $childs[$index]['active']=1; + $this->assign('parent',$parent); + $this->assign('childs',$childs); + $this->assign('current',$cur); + $this->assign('keyword2',$keyword); + $this->assign('menu_id',$kind); + return $this->view->fetch('index'); + } + public function user(){ + $kind=input("kind",1,'intval'); + if(!in_array($kind,[1,2,3,4]))$kind=1; + $where=['kind'=>$kind,'status'=>1]; + $keyword=input('keyword2',''); + if($keyword){ + $where['username']=array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR'); + } + $list=Db::name('agency_user')->where($where)->order('id asc')->paginate(10,false,['query'=>get_query()]); + + $show = $list->render(); + $this->assign('list',$list); + $this->assign('page',$show); + $this->assign('kind',$kind); + $parent=['menu_name'=>'服务机构','menu_enname'=>'Service Organization']; + $childs=[]; + $childs[0]=['menu_name'=>'文化产业专业推荐机构','menu_enname'=>'Service Organization','id'=>114]; + $childs[1]=['menu_name'=>'文化产业专业服务机构','menu_enname'=>'Service Organization','id'=>115]; + $childs[2]=['menu_name'=>'文化产业合作机构','menu_enname'=>'Service Organization','id'=>116]; + $childs[3]=['menu_name'=>'艺术金融服务机构','menu_enname'=>'Service Organization','id'=>117]; + + $cur=$childs[$kind-1]; + $parentid=$cur['id']; + $menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target'; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select(); + + $url=request()->url(); + if(count($sons)){ + if($kind==1){ + $sons[1]['active']=1; + $cur['menu_enname']=$sons[1]['menu_name']; + } + $childs[$kind-1]['childs']=$sons; + } + $childs[$kind-1]['active']=1; + $this->assign('parent',$parent); + $this->assign('childs',$childs); + $this->assign('current',$cur); + $this->assign('keyword2',$keyword); + $this->assign('menu_id',$kind); + return $this->view->fetch('user'); + } + public function content(){ + $kind=input("kind",1,'intval'); + $id=input("id",'','intval'); + if(!in_array($kind,[1,2,3,4]))$kind=1; + $list=Db::name('agency')->where(['kind'=>$kind,'id'=>$id,'status'=>1])->find(); + + $this->assign('list',$list); + $this->assign('kind',$kind); + $parent=['menu_name'=>'服务机构','menu_enname'=>'Service Organization']; + $childs=[]; + $childs[0]=['menu_name'=>'文化产业专业推荐机构','menu_enname'=>'Service Organization','id'=>114]; + $childs[1]=['menu_name'=>'文化产业专业服务机构','menu_enname'=>'Service Organization','id'=>115]; + $childs[2]=['menu_name'=>'文化产业合作机构','menu_enname'=>'Service Organization','id'=>116]; + $childs[3]=['menu_name'=>'艺术金融服务机构','menu_enname'=>'Service Organization','id'=>117]; + + foreach ($childs as $key=>$current){ + $parentid=$current['id']; + $menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target'; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select(); + + $url=request()->url(); + if(count($sons)){ + if($key==0)$sons[0]['active']=1; + $childs[$key]['childs']=$sons; + } + } + + $childs[$kind-1]['active']=1; + $this->assign('parent',$parent); + $this->assign('childs',$childs); + + $current=$childs[$kind-1]; + $this->assign('current',$current); + $this->assign('keyword2',''); + $this->assign('menu_id',$kind); + return $this->view->fetch('content'); + } + +} \ No newline at end of file diff --git a/app/home/controller/Api.php b/app/home/controller/Api.php new file mode 100644 index 0000000..ab85d90 --- /dev/null +++ b/app/home/controller/Api.php @@ -0,0 +1,426 @@ +param(); + if(isset($params['type'])&&$params['type']==3){ + $params['c_id']=$params['id']; + } + $query=$this->_checksub($params); + + if($query)$this->success('提交成功'); + else $this->error('提交失败'); + } + public function wxShare(){ + $appId='wxa0cb14dc087a5d99'; + $appSecret='fe3853cbea525e10a9e704d1428fe357'; + + $link=input('link',''); + $nonce=input('nonce',''); + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage($link,$nonce); + + $title='望拍'; + $img=SITE_PATH.'app/home/view/szwjs/index/Public/Img/wang.png'; + if(strpos($link,'shuopai')!==false){ + $title='朔拍'; + $img=SITE_PATH.'app/home/view/szwjs/index/Public/Img/shuopai.jpg'; + } + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + + echo json_encode(['share'=>$share,'signPackage'=>$signPackage]); + } + /** + * 古建资产管理展示接口 + * @return string + */ + public function gjproducts(){ + $kind=11; + $childs=[]; + $parents=[]; + $states=[]; + $parents=config('building.parents'); + $states=[1=>['name'=>'信息披露'],['name'=>'正式披露'],['name'=>'成交公示'],['name'=>'艺术资产转让']]; + + $page=input('page',1,'intval'); + $verpage=input('verPage',10,'intval'); + $cid=input('cid','','intval'); + $state=input('state','','intval'); + + if($cid||$state){ + $where=['c_status'=>1,'c_kind'=>$kind]; + $parent=''; + if($cid){ + $where['c_parent']=array('like',[$cid.',%','%,'.$cid.'%',$cid],'OR'); + $parent.=isset($parents[$cid])?$parents[$cid].'-':''; + } + + if($state){ + $where['c_state']=$state; + $stateslist=[1=>'预披露','正式披露','成交公示','艺术资产转让']; + $parent.=isset($stateslist[$state])?$stateslist[$state]:''; + } + $parent=rtrim($parent,'-'); + + $db=Db::name('finance')->where($where); + $order=['c_order'=>'desc','c_time'=>'desc']; + $products=$db->field('c_id,c_name,c_logo,c_code,c_gptime,c_count,c_content,c_price,c_gprice,c_tprice')->order($order)->paginate($verpage,false,['query'=>get_query()]); + + $var_page=$products->listRows(); + $tpage=$products->lastPage(); + $total=$products->total(); + $show = $products->render(); + if($products){ + $products=$products->toArray(); + $products=$products['data']; + + foreach ($products as $k=>$item){ + if($item['c_logo']){ + $products[$k]['c_logo']=url($item['c_logo'],'',false,true); + } + $products[$k]['c_count']=$item['c_count']?$item['c_count']:0; + $products[$k]['c_gptime']=$item['c_gptime']?date("Y-m-d",$item['c_gptime']):''; + } + } + return json_encode(['products'=>$products,'category'=>$parent,'page'=>intval($page),'total'=>$total,'totalPage'=>$tpage,'verPage'=>$var_page,'cid'=>intval($cid),'state'=>intval($state)]); + }else{ + $list=[]; + if(count($states)){ + $where=['c_status'=>1,'c_kind'=>$kind]; + foreach ($states as $id=>$item){ + $where['c_state']=$id; + $db=Db::name('finance')->field('c_id,c_name,c_logo,c_code,c_gptime,c_count,c_content,c_price,c_gprice,c_tprice')->where($where); + $products=$db->order('c_order desc,c_time desc')->limit(5)->select(); + + foreach ($products as $k=>$item){ + if($item['c_logo']){ + $products[$k]['c_logo']=url($item['c_logo'],'',false,true); + } + $products[$k]['c_count']=$item['c_count']?$item['c_count']:0; + $products[$k]['c_gptime']=$item['c_gptime']?date("Y-m-d",$item['c_gptime']):''; + } + if(!count($products)){ + unset($states[$id]); + continue; + } + $states[$id]['products']=$products; + } + } + foreach ($parents as $id=>$item){ + $row=[]; + $row['id']=$id; + $row['name']=$item; + $childrow=isset($childs[$id])?$childs[$id]:[]; + $row['has']=count($childrow)?1:0; + + if($kind==11){ + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('like',[$id.',%','%,'.$id.'%',$id],'OR'); + } + if(count($childrow)){ + foreach ($childrow as $k=>$v){ + $where['c_cid']=$k; + $check=Db::name('finance')->where($where)->count(); + + if($check==0)unset($childrow[$k]); + } + if(isset($where['c_cid']))unset($where['c_cid']); + } + + $row['childs']=$childrow; + $db=Db::name('finance')->field('c_id,c_name,c_logo,c_code,c_gptime,c_count,c_content,c_price,c_gprice,c_tprice')->where($where)->order('c_order desc,c_time desc'); + $products=$db->limit(10)->select(); + foreach ($products as $k=>$item){ + if($item['c_logo']){ + $products[$k]['c_logo']=url($item['c_logo'],'',false,true); + } + $products[$k]['c_count']=$item['c_count']?$item['c_count']:0; + $products[$k]['c_gptime']=$item['c_gptime']?date("Y-m-d",$item['c_gptime']):''; + } + + $row['products']=$products; + array_push($list,$row); + } + return json_encode(['states'=>$states,'list'=>$list]); + } + + } + /** + * 古建资产管理展示接口 + * @return string + */ + public function productdetail(){ + + $id=input('id',0,'intval'); + $cid=input('cid',0,'intval'); + $list=Db::name('finance')->field('c_id,c_name,c_logo,c_code,c_gptime,c_count,c_content,c_price,c_gprice,c_tprice,c_photos,c_parent,c_num,c_author,c_video,c_notice,c_size,c_class,c_year')->where(['c_status'=>1,'c_id'=>$id,'c_kind'=>11])->find(); + if(!$list){ + $list=['cid'=>'','category'=>'','c_id'=>'','c_name'=>'','c_logo'=>'','c_code'=>'','c_gptime'=>'','c_count'=>0,'c_content'=>'','c_price'=>'','c_gprice'=>'','c_tprice'=>'','c_photos'=>'','c_parent'=>'','c_num'=>'','c_author'=>'','c_video'=>'','c_notice'=>'','c_size'=>'','c_class'=>'','c_year'=>'']; + } + $showtypes=config("building.parents"); + $pic_list =isset($list['c_photos'])&&$list['c_photos']?array_filter(explode(",", $list['c_photos'])):[]; + if(count($pic_list)&&is_array($pic_list)){ + foreach ($pic_list as $k=>$item){ + if($item)$pic_list[$k]=url($item,'',false,true); + } + } + $parent=isset($showtypes[$cid])?$showtypes[$cid]:''; + if(empty($cid)){ + $parents=explode(',',$list['c_parent']); + if(count($parents)){ + $cid=$parents[0]; + $parent=isset($showtypes[$parents[0]])?$showtypes[$parents[0]]:''; + } + } + $list['c_count']=$list['c_count']?$list['c_count']:0; + $list['c_photos']=$pic_list; + $list['cid']=$cid; + $list['category']=$parent?$parent:''; + return json_encode($list); + } + /** + * 望拍产品 + */ + public function products(){ + $cid=input('cid',1,'intval'); + $page=input('page',1,'intval'); + $pagesize=input('pagesize',8,'intval'); + $lists=Db::name('product')->where(['cid'=>$cid,'status'=>1])->order('sort asc,create_time desc')->paginate($pagesize,false,['cid'=>$cid,'page'=>$page]); + $category=Db::name('procategory')->where(['status'=>1,'id'=>$cid])->find(); + $qid=''; + if($category){ + $qid=$category['pid']; + } + $quarter=Db::name('proquarter')->where(['status'=>1,'id'=>$qid])->find(); + echo json_encode(['list'=>$lists,'category'=>$category,'quarter'=>$quarter]); + } + /** + * 产品详情 + */ + public function product(){ + $id=input('id','','intval'); + + $lists=Db::name('product')->where(['id'=>$id,'status'=>1])->find(); + $cid=''; + if($lists){ + $cid=$lists['cid']; + } + $category=Db::name('procategory')->where(['status'=>1,'id'=>$cid])->find(); + $qid=''; + if($category){ + $qid=$category['pid']; + } + $quarter=Db::name('proquarter')->where(['status'=>1,'id'=>$qid])->find(); + echo json_encode(['product'=>$lists,'category'=>$category,'quarter'=>$quarter]); + } + /** + * 获取望拍场次属性 + */ + public function quarter(){ + $id=input('id','','intval'); + if(empty($id)){ + $content=Db::name('proquarter')->where(['status'=>1])->order('sort desc,id desc')->find(); + }else{ + $content=Db::name('proquarter')->where(['status'=>1,'id'=>$id])->find(); + } + if($content){ + $cates=Db::name('procategory')->where(['status'=>1,'pid'=>$id])->select(); + $list=[]; + if($cates){ + $list=$cates; + } + $content['categorys']=$list; + } + echo json_encode($content); + } + /** + * 同步规则指引API + */ + public function ruleGuide() + { + $sign = input("sign"); + $id = input("id"); + $catid = input("catlogid"); + $cid = input("cid"); + $name = input("filename"); + $fileallUrl = input("url"); + $order = input("sort"); + $createtime = input("createtime",time()); + $param = array('id'=>$id,'catlogid'=>$catid,'cid'=>$cid,'filename'=>$name,'url'=>$fileallUrl); + try{ + if(empty($sign)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "数据签名不允许为空!"; + }else if (empty($id)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "ID不允许为空!"; + }else if (empty($catid)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "分类ID不允许为空!"; + }else if (empty($cid)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "次级分类ID不允许为空!"; + }else if (empty($name)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "文件名称不允许为空!"; + }else if (empty($fileallUrl)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "文件下载url不允许为空!"; + }else if (empty($createtime)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "创建时间不允许为空!"; + }else if(getApiSign($param)!=$sign){ + $return_data['result'] = "fail"; + $return_data['msg'] = "没有访问权限!"; + }else{ + $d_data=array( + 'd_name'=>$name, + 'd_status'=>1, + 'd_uid'=>'', + 'd_time'=>$createtime, + 'd_order'=>$order, + 'd_url'=>$fileallUrl, + 'd_cid'=>$cid, + 'd_catlogid'=>$catid, + 'd_sourceid'=>$id, + 'd_count'=>0 + ); + + $rule = Db::name('download')->where('d_sourceid',$id)->select(); + if($rule){ + $updateRst=Db::name('download')->where('d_sourceid',$id)->update($d_data); + if($updateRst){ + $return_data['result'] = "success"; + $return_data['msg'] = "数据同步成功!"; + }else{ + $return_data['result'] = "fail"; + $return_data['msg'] = "更新失败!"; + } + }else{ + $insertRst=Db::name('download')->insert($d_data); + if($insertRst){ + $return_data['result'] = "success"; + $return_data['msg'] = "数据同步成功!"; + }else{ + $return_data['result'] = "fail"; + $return_data['msg'] = "插入数据库失败!"; + } + } + } + + }catch (\Exception $exception){ + $return_data['result'] = "fail"; + $return_data['msg'] =$exception ->getMessage(); + } + $return_data['data'] =""; + echo json_encode($return_data);die; + } + + /** + * 同步文章API + */ + public function upArticle() + { + try{ + $sign = input("sign"); + $id = input("id");//ID + $catid = input("catlogid");//分类ID + $cid = input("cid");//次级分类ID + $title = input("title");//标题 + $img = input("img");//缩略图 + $desc = input("desc");//描述 + $content = htmlspecialchars_decode(input("content"));//文章内容 + $createtime = input("createtime",time()); + $param = array('id'=>$id,'catlogid'=>$catid,'cid'=>$cid,'title'=>$title,'content'=>$content); + + $return_data=[]; + if(empty($sign)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "数据签名不允许为空!"; + }else if (empty($id)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "ID不允许为空!"; + }else if (empty($catid)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "分类ID不允许为空!"; + }else if (empty($cid)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "次级分类ID不允许为空!"; + }else if (empty($title)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "文章标题不允许为空!"; + }else if (empty($content)){ + $return_data['result'] = "fail"; + $return_data['msg'] = "文章内容不允许为空!"; + }else if (getApiSign($param)!=$sign){ + $return_data['result'] = "fail"; + $return_data['msg'] = "没有访问权限!"; + }else{ + $sl_data=array( + 'n_title'=>$title, + 'n_cid'=>$cid, + 'n_source'=>'掌柜文化金服', + 'n_pics'=>'',//多图路径 + 'n_img'=>$img,//封面图片路径 + 'n_status'=>'1', + 'n_desc'=>$desc, + 'n_content'=>$content, + 'n_uid'=>'', + 'n_time'=>$createtime, + 'n_order'=>'50', + 'n_sourceid'=>$id + ); + $table='sczcxy';//市场政策行研(1:挂牌信息2:融资快讯3:企业挂牌咨讯4:政策行研) + $cates=[]; + $cates[5]='bsyw'; //新闻(1:本所动态2:市场动态3:政策动态4:合作媒体) + $cates[6]='bsyw'; //公告(1:文交所公告2:挂牌企业公告3:登记托管公告4:国有资产公告) + if(isset($cates[$catid]))$table=$cates[$catid]; + + + $result= Db::name($table)->where('n_sourceid',$id)->where("n_cid",$cid)->select(); + if($result){ + //数据库没有该数据才添加 + $return_data['result'] = "fail"; + $return_data['msg'] = "数据已存在!"; + }else{ + $insertRst=Db::name($table)->insert($sl_data); + if($insertRst){ + $return_data['result'] = "success"; + $return_data['msg'] = "数据同步成功!"; + }else{ + $return_data['result'] = "fail"; + $return_data['msg'] = "插入数据库失败!"; + } + } + + } + }catch (\Exception $exception){ + $return_data['result'] = "fail"; + $return_data['msg'] =$exception ->getMessage(); + } + $return_data['data'] =""; + echo json_encode($return_data);die; + } +} diff --git a/app/home/controller/Base.php b/app/home/controller/Base.php new file mode 100644 index 0000000..6ca6133 --- /dev/null +++ b/app/home/controller/Base.php @@ -0,0 +1,353 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use app\common\controller\Common; +use app\admin\model\Options; +use think\Db; +use think\captcha\Captcha; +use think\Validate; +use think\Cache; +use think\Request; +use think\Exception; + +class Base extends Common +{ + protected $view; + protected $user; + protected $yf_theme_path; + protected $site_options; + protected $curren_menu_id; + protected $menu_arr; + protected $menu_id; + protected function _initialize() + { + parent::_initialize(); + + $this->curren_menu_id=7; + //菜单 + $this->menu_id=input('id',0,'intval'); + if($this->menu_id){ + $this->menu_arr=get_menu_parents($this->menu_id); + if($this->menu_arr){ + $this->curren_menu_id=$this->menu_arr[0]; + } + } + $this->assign('curren_menu_id',$this->curren_menu_id); + $this->assign('menu_arr',$this->menu_arr); + //主题 + $site_options=Options::get_options('site_options',$this->lang); + $this->site_options=$site_options; + $site_options['site_tongji']=htmlspecialchars_decode($site_options['site_tongji']); + $site_options['site_copyright']=htmlspecialchars_decode($site_options['site_copyright']); + $is_mobile=0; + if(request()->isMobile()){ + $theme=$site_options['site_tpl_m']?:$site_options['site_tpl']; + $is_mobile=1; + }else{ + $theme=$site_options['site_tpl']; + } + $this->view=$this->view->config('view_path',APP_PATH.request()->module().'/view/'.$theme.'/'); + $yf_theme_path=__ROOT__.'/app/home/view/'.$theme.'/'; + $this->assign($site_options); + $this->assign('yf_theme_path',$yf_theme_path); + $address=''; + $this->user=array(); + $uid=session('hid'); + + if(empty($uid)){ + //检测cookies + $cookie = cookie('yf_logged_user');//'id'.'时间' + $cookie = explode(".", jiemi($cookie)); + $uid=empty($cookie[0])?0:$cookie[0]; + if($uid && !empty($cookie[1])){ + //判断是否存在此用户 + $member=Db::name("member_list")->find($uid); + if($member && (time()-intval($cookie[1])) time(), + 'last_login_ip' => request()->ip(), + ); + Db::name("member_list")->where(array('member_list_id'=>$member["member_list_id"]))->update($data); + $member['last_login_time']=$data['last_login_time']; + $member['last_login_ip']=$data['last_login_ip']; + //设置session + session('hid',$member['member_list_id']); + session('user',$member); + } + } + } + $is_admin=false; + if(session('hid')){ + $this->user=Db::name('member_list')->find(session('hid')); + if(!empty($this->user['member_list_province'])){ + $rst=Db::name('region')->field('name')->find($this->user['member_list_province']); + $address.=$rst?$rst['name'].lang('province'):''; + } + if(!empty($this->user['member_list_city'])){ + $rst=Db::name('region')->field('name')->find($this->user['member_list_city']); + $address.=$rst?$rst['name'].lang('city'):''; + } + if(!empty($this->user['member_list_town'])){ + $rst=Db::name('region')->field('name')->find($this->user['member_list_town']); + $address.=$rst?$rst['name']:''; + } + //未读通知数 + $notice_unread=Db::name('cult4notice')->alias('a') + //->join(config('database.prefix').'cult4apply b','b.apply_id=a.apply_id') + ->where(['a.user_id'=>session('hid'),'is_read'=>0]) + ->count(); + $this->assign('notice_unread',$notice_unread); + } + //友情链接 + $links=get_links(2); + + $this->assign("links",$links); + $this->user['address']=$address; + $this->assign("user",$this->user); + $this->assign("is_admin",$is_admin); + $this->assign("is_mobile",$is_mobile); + + //同意协议 + $agreesys=Options::get_options('agree_options',$this->lang); + $this->assign("agreesys",$agreesys); + + //托管同意协议 + $tg_agreesys1=Options::get_options('agree_options1',$this->lang); + $this->assign("agreesys1",$tg_agreesys1); + + $tg_agreesys2=Options::get_options('agree_options2',$this->lang); + $this->assign("agreesys2",$tg_agreesys2); + + $tg_agreesys3=Options::get_options('agree_options3',$this->lang); + $this->assign("agreesys3",$tg_agreesys3); + + $tg_agreesys4=Options::get_options('agree_options4',$this->lang); + $this->assign("agreesys4",$tg_agreesys4); + + $tg_agreesys5=Options::get_options('agree_options5',$this->lang); + $this->assign("agreesys5",$tg_agreesys5); + + + //托管同意协议 + $tg_agreesys1=Options::get_options('tgagree_options1',$this->lang); + $this->assign("tg_agreesys1",$tg_agreesys1); + + $tg_agreesys2=Options::get_options('tgagree_options2',$this->lang); + $this->assign("tg_agreesys2",$tg_agreesys2); + + $tg_agreesys3=Options::get_options('tgagree_options3',$this->lang); + $this->assign("tg_agreesys3",$tg_agreesys3); + + $tg_agreesys4=Options::get_options('tgagree_options4',$this->lang); + $this->assign("tg_agreesys4",$tg_agreesys4); + + $tg_agreesys5=Options::get_options('tgagree_options5',$this->lang); + $this->assign("tg_agreesys5",$tg_agreesys5); + + //托管同意协议 + $org_agreesys= Db::name('org_temp')->where(['code'=>'orgagree_options'])->find(); + $this->assign("org_agreesys",$org_agreesys); + + $tg_agreesys8=Options::get_options('tgagree_options9',$this->lang); + + $this->assign("tg_agreesys6",$tg_agreesys8); + //文化和旅游产业专项债券 + $ca_agreesys1=Options::get_options('tgagree_options6',$this->lang); + $this->assign("tgagree_options6",$ca_agreesys1); + + $ca_agreesys2=Options::get_options('tgagree_options7',$this->lang); + $this->assign("tgagree_options7",$ca_agreesys2); + + //登录掌柜文化金服token + $this->assign("user_token",session('user_token')); + + + //浏览器检测 + $broswer=getBroswer(true); + $this->assign('broswer', $broswer); + //dump($broswer); + + $list= Db::name('activity')->where(['status'=>1,'start_date'=>['elt',time()],'end_date'=>['gt',time()]])->order('sort desc')->select(); + $this->assign("curlist",$list); + + $list= Db::name('activity')->where(['status'=>1,'end_date'=>['lt',time()]])->order('sort desc')->select(); + $this->assign("paslist",$list); + + + } + /** + * 检查用户登录 + */ + protected function check_login() + { + if(!session('hid')){ + $this->redirect(url('home/Login/index')); + } + } + /** + * 检查操作频率 + * @param int $t_check 距离最后一次操作的时长 + */ + protected function check_last_action($t_check) + { + $action=MODULE_NAME."-".CONTROLLER_NAME."-".ACTION_NAME; + $time=time(); + $action_s=session('last_action.action'); + if(!empty($action_s) && $action=$action_s){ + $t=$time-session('last_action.time'); + if($t_check>$t){ + $this->error(lang('frequent operation')); + }else{ + session('last_action.time',$time); + } + }else{ + session('last_action.action',$action); + session('last_action.time',$time); + } + } + /** + * 验证码 + * @return \think\Response + */ + public function verify_msg(){ + return $this->verify_build('msg'); + } + public function check_verify(){ + $key=input('key'); + return $this->verify_build($key); + } + /** + * 多语言选择 + */ + public function lang(){ + if (!request()->isAjax()){ + $this->error(lang('submission mode incorrect')); + }else{ + $lang=input('lang_s'); + switch ($lang) { + case 'cn': + cookie('think_var', 'zh-cn'); + break; + case 'en': + cookie('think_var', 'en-us'); + break; + //其它语言 + default: + cookie('think_var', 'zh-cn'); + } + Cache::clear(); + $this->success(lang('success'),url('home/Index/index')); + } + } + /** + * 上传方法 + */ + public function upload(Request $request){ + // 获取表单上传文件 + $key=$request->param('key'); + if(!$key)return $this->error('參數錯誤'); + $file = request()->file($key); + // 移动到框架应用根目录/uploads/ 目录下 + try { + $uploadpath=config('upload_path'); + $path=ROOT_PATH . config('upload_path'); + $validate = config('upload_validate'); + if($key=='allpicbtn'||$key=='mortgagebtn'||$key=='ownerbtn'){ + $validate['size']=10485760; + } + $info = $file->validate($validate)->move($path); + }catch (Exception $e){ + return $this->error('上传失败'); + } + if($info){ + $data=array(); + $data['ext']=$info->getExtension(); + $data['path']=$uploadpath.DS.$info->getSaveName(); + $data['filename']=$info->getFilename(); + return $this->success('上传成功','',$data); + }else{ + return $this->error($file->getError()); + } + } + /** + * 预约登记 + * @param array $params + * @return number|string + */ + protected function _checksub($params=array()){ + $username=isset($params['username'])?$params['username']:''; + $mobile=isset($params['mobile'])?$params['mobile']:''; + $email=isset($params['email'])?$params['email']:''; + $kind=isset($params['kind'])?$params['kind']:''; + $pid=isset($params['c_id'])?$params['c_id']:''; + $type=isset($params['type'])?$params['type']:1; + $price=isset($params['price'])?$params['price']:''; + $prepay=isset($params['prepay'])?intval($params['prepay']):''; + $remark=isset($params['remark'])?$params['remark']:''; + $creditcard=isset($params['creditcard'])?$params['creditcard']:''; + $num=isset($params['num'])?intval($params['num']):0; + $role=isset($params['role'])?intval($params['role']):1; + + if(in_array($type,[1,2])){ + $validate=new Validate([ + '__token__' => 'require|token', + ]); + $post=input("post."); + if (!$validate->check($post)) { + $this->error('令牌失败,请刷新页面重新提交',url('news/finance',['c_id'=>$pid,'kind'=>$kind])); + } + } + if($type==2){ + if(empty($price))$this->error('请输入价格'); + } + if(isset($params['c_id'])){ + if(empty($pid))$this->error('请输入产品id'); + } + if(isset($params['num'])){ + if(empty($num))$this->error('请输入出席人数'); + } + if(isset($params['prepay'])){ + if(empty($prepay))$this->error('请选择是否愿意交纳保证金'); + } + if(isset($params['creditcard'])){ + if(empty($creditcard))$this->error('请输入身份证号码'); + } + if(!preg_match('/^[\x7f-\xff]+$/', $username))$this->error("请输入中文姓名"); + if(empty($mobile))$this->error('请输入联系电话'); + if(!preg_match("/^1[34578]\d{9}$/", $mobile)){ + $this->error('请输入正确手机号码'); + } + if(isset($params['email'])&&$kind!=4){ + if(empty($email))$this->error('请输入邮箱'); + $check=filter_var($email,FILTER_VALIDATE_EMAIL); + if(!$check)$this->error('请输入正确的邮箱'); + } + $data=array(); + $data['username']=$username; + if($type==2){ + $data['price']=$price; + } + $data['type']=$type; + if($kind)$data['kind']=$kind; + $data['mobile']=$mobile; + $data['email']=$email; + $data['created_time']=time(); + $data['productid']=$pid; + $data['prepay']=$prepay; + $data['remark']=$remark; + $data['creditcard']=$creditcard; + $data['num']=$num; + $data['role']=$role; + + $query=Db::name('subscription')->insert($data); + return $query; + } +} diff --git a/app/home/controller/Center.php b/app/home/controller/Center.php new file mode 100644 index 0000000..1daadb4 --- /dev/null +++ b/app/home/controller/Center.php @@ -0,0 +1,608 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; +use Flc\Alidayu\Client; +use Flc\Alidayu\App; +use Flc\Alidayu\Requests\AlibabaAliqinFcSmsNumSend; + +class Center extends Base{ + protected $menus=[ + 1=>['title'=>'基本信息','jump'=>'home/Center/index.html'], + ['title'=>'我的挂牌','jump'=>'home/Center/my.html'], + ['title'=>'我的托管','jump'=>'home/Center/mytg.html'], + ['title'=>'合作机构申请','jump'=>'home/Center/myorg.html'], + ['title'=>'修改资料','jump'=>'home/Center/edit.html'], + ['title'=>'系统通知','jump'=>'home/Center/notice.html'], + ['title'=>'托管系统通知','jump'=>'home/Center/capnotice.html'], + ['title'=>'我的申报','jump'=>'home/Center/cuapply.html'], + ['title'=>'活动报名','jump'=>'home/Center/myact.html'], + ['title'=>'活动通知','jump'=>'home/Center/actnotice.html'], + ['title'=>'详细报告','jump'=>'home/Center/artverify.html'], + ['title'=>'我的帖吧','jump'=>'home/Center/mybbs.html'] + ]; + protected $prefix=''; + protected $upload_path=''; + protected function _initialize(){ + parent::_initialize(); + $this->prefix=config('database.prefix'); + $this->upload_path=config('upload_path'); + + $user=session('user'); + if(isset($user['member_list_groupid'])&&$user['member_list_groupid']==6){ + array_push($this->menus, ['title'=>'待评分','jump'=>'home/Center/myscore']); + } + $this->assign('menus',$this->menus); + $this->check_login(); + } + public function index(){ + //判断是否激活 + if(!$this->user['user_status']){ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + $this->assign('current',['title'=>'账号激活']); + return $this->view->fetch('user:active'); + } + $current=$this->menus[1]; + $this->assign('current',$current); + $this->assign($this->user); + return $this->view->fetch('user:center'); + } + //编辑用户资料 + public function edit(){ + $pid=$this->user['member_list_province']; + $cid=$this->user['member_list_city']; + $regions=Db::name('Region')->where('pid','in','1,'.$pid.','.$cid)->select (); + + $province=[]; + $city=[]; + $town=[]; + if(count($regions)){ + foreach ($regions as $item){ + switch ($item['pid']){ + case 1: + array_push($province, $item); + break; + case $pid: + array_push($city, $item); + break; + case $cid: + array_push($town, $item); + break; + } + } + } + $this->assign('province',$province); + $this->assign('city',$city); + $this->assign('town',$town); + $this->assign($this->user); + + $current=$this->menus[5]; + $this->assign('current',$current); + return $this->view->fetch('user:edit'); + } + public function runedit(){ + if(request()->isPost()){ + $post=input('post.'); + $file = request()->file('member_list_headpic'); + if($file->getInfo('size')>(10*1024*1024)){ + $this->error('上传文件不能大于10M!'); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PNG','JPG','GIF'])){ + $this->error('上传文件类型错误!'); + } + $validate = config('upload_validate'); + if ($file) { + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); + if ($info) { + $img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); + $post['member_list_headpic']=$img_url; + } + } + $rst=Db::name('member_list')->where(array('member_list_id'=>$this->user['member_list_id']))->update($post); + if ($rst!==false) { + $this->user=Db::name('member_list')->find($this->user['member_list_id']); + session('user',$this->user); + $this->success(lang('save success'),url("home/Center/edit")); + } else { + $this->error(lang('save failed')); + } + } + } + //修改密码 + public function runchangepwd(){ + if (request()->isPost()) { + $old_password=input('old_password'); + $password=input('password'); + $repassword=input('repassword'); + if(empty($old_password)){ + $this->error(lang('old pwd empty')); + } + if(empty($password)){ + $this->error(lang('new pwd empty')); + } + if($password!==$repassword){ + $this->error(lang('pwd not same')); + } + $member=Db::name('member_list'); + $user=$member->where(array('member_list_id'=>$this->user['member_list_id']))->find(); + $member_list_salt=$user['member_list_salt']; + if(encrypt_password($old_password,$member_list_salt)===$user['member_list_pwd']){ + if(encrypt_password($password,$member_list_salt)==$user['member_list_pwd']){ + $this->error(lang('new pwd the same as old pwd')); + }else{ + $data['member_list_pwd']=encrypt_password($password,$member_list_salt); + $data['member_list_id']=$this->user['member_list_id']; + $rst=$member->update($data); + if ($rst!==false) { + $this->success(lang('revise success'),url('home/Center/index')); + } else { + $this->error(lang('revise failed')); + } + } + }else{ + $this->error(lang('old pwd not correct')); + } + } + } + public function avatar(){ + $imgurl=input('imgurl'); + //去'/' + $imgurl=str_replace('/','',$imgurl); + $rst=Db::name('member_list')->where(array('member_list_id'=>$this->user['member_list_id']))->update(array('member_list_headpic'=>$imgurl)); + if($rst!==false){ + session('user_avatar',$imgurl); + $this->user['member_list_headpic']=$imgurl; + $url='/data/upload/avatar/'.$imgurl; + //写入数据库 + $data['uptime']=time(); + $data['filesize']=filesize('./'.$url); + $data['path']=$url; + Db::name('plug_files')->insert($data); + $this->success (lang('avatar update success'),url('home/Center/index')); + }else{ + $this->error (lang('avatar update failed'),url('home/Center/index')); + } + } + public function bang(){ + $oauth_user_model=Db::name("OauthUser"); + $oauths=$oauth_user_model->where(array("uid"=>$this->user['member_list_id']))->select(); + $new_oauths=array(); + foreach ($oauths as $oa){ + $new_oauths[strtolower($oa['oauth_from'])]=$oa; + } + $this->assign("oauths",$new_oauths); + return $this->view->fetch('user:bang'); + } + public function my(){ + $lists=Db::name('cult4apply')->alias("a") + ->join($this->prefix.'cult4baseinfo b','a.apply_id =b.apply_id') + ->join($this->prefix.'cult4status c','a.status =c.status') + ->where(['user_id'=>session('hid'),'b.new_flag'=>1])->order('a.apply_id desc')->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $apply_time =Db::name('cult4apply')->alias("a") + ->join($this->prefix.'cult4baseinfo b','a.apply_id =b.apply_id') + ->join($this->prefix.'cult4status c','a.status =c.status') + ->where(['user_id'=>session('hid'),'b.new_flag'=>1])->where('a.status','neq','31')->order('a.apply_id desc')->find(); + if(!empty($apply_time) && strtotime("+10 days",$apply_time['create_time'])>time()){ + $this->assign('apply_time',date('Y-m-d H:i:s',strtotime("+10 days",$apply_time['create_time']))); + } + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[2]; + $this->assign('current',$current); + return $this->view->fetch('user:my'); + } + public function myscore(){ + $current=$this->menus[8]; + $this->assign('current',$current); + return $this->view->fetch('user:myscore'); + } + //发送短信验证码 + public function sendsms(){ + $account=input('account',''); + $where['sms_type']='edittel'; + $where['sms_tel']=$account; + $rst=Db::name('smslog')->where($where)->find(); + if($rst){ + if($rst['sms_time']>(time()-120)){ + return json(['code'=>0,'msg'=>'已获取过,'.(time()-$rst['sms_time']).'后稍后再试']); + } + } + $rst_sms=false; + $error='未设置短信平台配置'; + $code=random(6,'number'); + if(config('alisms.on')){ + $client = new Client(new App(config('alisms'))); + $req = new AlibabaAliqinFcSmsNumSend; + $req->setRecNum($account) + ->setSmsParam([ + 'number' => $code + ]) + ->setSmsFreeSignName(config('alisms.signName')) + ->setSmsTemplateCode(config('alisms.TemplateCode')); + $resp = $client->execute($req); + if($resp->result->success){ + $rst_sms=true; + }else{ + $error=$resp->sub_msg; + } + }elseif(config('ymsms.on')){ + //$arr=send_sms($account,'【'.config('ymsms.signname').'】您好,您修改新手机号的验证码为'.$code.',验证码2分钟内有效!'); + $arr=send_sms($account,'您好,您修改新手机号的验证码为'.$code.',验证码2分钟内有效!'); + if($arr['code']==1){ + $rst_sms=true; + }else{ + $error=$arr['msg']; + } + } + if($rst_sms){ + if($rst){ + //更新 + $rst['sms_time']=time(); + $rst['sms_code']=$code; + $rst=Db::name('smslog')->update($rst); + if($rst!==false){ + return json(['code'=>1]); + }else{ + return json(['code'=>0,'msg'=>'获取失败,请重试']); + } + }else{ + //插入数据库 + $data=[ + 'sms_type'=>'edittel', + 'sms_tel'=>$account, + 'sms_time'=>time(), + 'sms_code'=>$code + ]; + $rst=Db::name('smslog')->insert($data); + if($rst){ + return json(['code'=>1]); + }else{ + return json(['code'=>0,'msg'=>'获取失败,请重试']); + } + } + }else{ + return json(['code'=>0,'msg'=>$error]); + } + } + public function changetel(){ + $uid=session('hid'); + $member_list_tel=input('member_list_tel'); + $verify=input('verify',''); + $where['sms_type']='edittel'; + $where['sms_tel']=$member_list_tel; + $where['sms_time']=['>',time()-120]; + $rst=Db::name('smslog')->where($where)->find(); + if(!$rst || $rst['sms_code']!=$verify) $this->error(lang('verifiy incorrect'),url('home/Center/edit')); + $rule = [ + ['member_list_tel','require','手机号必须'] + ]; + $validate = new Validate($rule); + $rst = $validate->check(array( + 'member_list_tel'=>$member_list_tel + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error,url('home/Center/edit')); + } + $rst=Db::name('member_list')->where('member_list_id',$uid)->update(['member_list_tel'=>$member_list_tel]); + if($rst!==false){ + $this->success ('修改成功',url('home/Center/edit')); + }else { + $this->error('修改失败',url('home/Center/edit')); + } + } + public function notice(){ + //判断是否激活 + if(!$this->user['user_status']){ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + return $this->view->fetch('user:active'); + } + + $lists=Db::name('cult4notice')->alias('a') + ->where(['a.user_id'=>session('hid')]) + ->order('a.create_time desc') + ->field('a.*') + ->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[6]; + $this->assign('current',$current); + return $this->view->fetch('user:notice'); + } + public function capnotice(){ + + $lists=Db::name('capitalnotice')->alias('a') + ->where(['a.user_id'=>session('hid')]) + ->order('a.create_time desc') + ->field('a.*') + ->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[7]; + $this->assign('current',$current); + return $this->view->fetch('user:capnotice'); + } + public function actnotice(){ + + $lists=Db::name('activitynotice')->alias('a') + ->where(['a.user_id'=>session('hid')]) + ->order('a.create_time desc') + ->field('a.*') + ->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[10]; + $this->assign('current',$current); + return $this->view->fetch('user:actnotice'); + } + public function capnotice_r(){ + $notice_id=input('notice_id',0,'intval'); + if(!$notice_id) $this->error('通知不存在',url('home/Center/capnotice')); + //设置为已读 + Db::name('capitalnotice')->update(['notice_id'=>$notice_id,'is_read'=>1]); + } + public function actnotice_r(){ + $notice_id=input('notice_id',0,'intval'); + if(!$notice_id) $this->error('通知不存在',url('home/Center/actnotice')); + //设置为已读 + Db::name('activitynotice')->update(['notice_id'=>$notice_id,'is_read'=>1]); + } + public function notice_r(){ + $notice_id=input('notice_id',0,'intval'); + if(!$notice_id) $this->error('通知不存在',url('home/Center/notice')); + $list=Db::name('cult4notice')->find($notice_id); + if(!$list) $this->error('通知不存在',url('home/Center/notice')); + if($list['create_type']==0){ + $user_notice=Db::name('member_list')->field('member_list_nickname,member_list_username,member_list_headpic')->find($list['create_id']); + }else{ + $user_notice=Db::name('admin')->field('admin_realname,admin_username,admin_avatar')->find($list['create_id']); + } + $this->assign("list",$list); + $this->assign("user_notice",$user_notice); + //设置为已读 + Db::name('cult4notice')->update(['notice_id'=>$notice_id,'is_read'=>1]); + return $this->view->fetch('user:notice_r'); + } + public function need_jzdc(){ + $lists=Db::name('cult4apply')->alias("a") + ->join($this->prefix.'cult4baseinfo b','a.apply_id =b.apply_id') + ->join($this->prefix.'cult4status c','a.status =c.status') + ->where(['b.new_flag'=>1,'a.status'=>2,'member_recmd'=>session('hid')]) + ->order('a.apply_id desc')->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch('user:jzdc'); + } + public function need_pro(){ + $lists=Db::name('cult4apply')->alias("a") + ->join($this->prefix.'cult4baseinfo b','a.apply_id =b.apply_id') + ->join($this->prefix.'cult4status c','a.status =c.status') + ->join($this->prefix.'cult4proassign d','d.apply_id=a.apply_id') + ->where(['b.new_flag'=>1,'a.status'=>15,'d.user_id'=>session('hid'),'d.del_flag'=>0]) + ->order('a.apply_id desc')->paginate(config('paginate.list_rows')); + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch('user:pro'); + } + + public function mytg(){ + $current=$this->menus[3]; + $this->assign('current',$current); + return $this->view->fetch('user:mytg'); + } + public function myorg(){ + $lists=Db::name('org_apply')->alias("a") + ->join($this->prefix.'org_status c','a.status =c.status') + ->where(['a.uid'=>session('hid')])->order('a.id desc')->paginate(config('paginate.list_rows')); + $apply_time =Db::name('org_apply')->where('status','neq','10' )->where(['uid'=>session('hid')])->find(); + if(!empty($apply_time) && strtotime("+10 days",$apply_time['create_time'])>time()){ + $this->assign('apply_time',date('Y-m-d H:i:s',strtotime("+10 days",$apply_time['create_time']))); + } + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[4]; + $this->assign('current',$current); + return $this->view->fetch('user:myorg'); + } + /** + *活动报名 + */ + public function myact(){ + $lists=Db::name('activityapply')->alias('a') + ->join($this->prefix.'activity c','c.id =a.aid') + ->where(['a.uid'=>session('hid')]) + ->order('a.create_time desc') + ->field('c.title,c.id,a.create_time') + ->group("a.aid") + ->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[9]; + $this->assign('current',$current); + return $this->view->fetch('user:myact'); + } + /** + *活动报名 + */ + public function mybbs(){ + $lists=Db::name('bbslist') + ->where(['mid'=>session('hid')]) + ->order('update_time desc,id desc') + ->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + + $this->assign('page1',$show); + $this->assign("lists",$lists); + + $lists=Db::name('bbslog') + ->where(['mid'=>session('hid')]) + ->order('update_time desc,id desc') + ->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + + $this->assign('page2',$show); + $this->assign("logs",$lists); + + $current=$this->menus[12]; + $this->assign('current',$current); + + $uid=session('hid'); + $where=['uid|rid'=>$uid,'status'=>1]; + $list=db('bbsask')->where($where)->order('id desc')->paginate(config('paginate.list_rows')); + $show = $list->render(); + if(count($list)){ + $list=$list->toArray(); + $data=$list['data']; + foreach ($data as $k=>$row){ + $nickname=''; + $poster=''; + $sid=$row['rid']; + if($uid==$row['rid']){ + $sid=$row['uid']; + } + $find=Db::name('member_list')->field('member_list_nickname,member_list_headpic')->where(['member_list_id'=>$sid])->find(); + if($find){ + $nickname=$find['member_list_nickname']; + $poster=$find['member_list_headpic']; + } + $data[$k]['nickname']=$nickname; + $data[$k]['poster']=$poster; + } + $list=$data; + } + $this->assign("list",$list); + $this->assign("page3",$show); + $this->assign("uid",$uid); + + return $this->view->fetch('user:mybbs'); + } + public function delcom(){ + $mid=session("hid"); + $id=input('id'); + if(!$id){$this->error("缺少参数");} + $find=Db::name('bbslog')->where(['mid'=>$mid,'id'=>$id])->delete(); + if(!$find){ + $this->error('删除失败'); + }else{ + $this->success('删除成功'); + } + + } + public function savecom(){ + $mid=session("hid"); + $id=input('id'); + $content=input("content"); + if(!$id||!$content){$this->error("缺少参数");} + $find=Db::name('bbslog')->where(['mid'=>$mid,'id'=>$id])->update(['content'=>$content]); + if(!$find){ + $this->error('更新失败'); + }else{ + $this->success('更新成功'); + } + + } + + /** + * 我的申请 + */ + public function cuapply(){ + $lists=Db::name('cultureapply')->alias('a') + ->where(['a.user_id'=>session('hid')]) + ->order('a.create_time desc') + ->field('a.*') + ->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + if(count($lists)){ + $lists=$lists->toArray(); + $lists=$lists['data']; + foreach ($lists as $k=>$doc){ + $doc['create_time']=date("Y-m-d",$doc['create_time']); + if($doc['company']==1)$doc['company']='中央政府部门所属机构'; + if($doc['company']==2)$doc['company']='国有独资企业'; + if($doc['company']==3)$doc['company']='国有控股企业'; + if($doc['company']==4)$doc['company']='股份有限公司'; + if($doc['company']==5)$doc['company']='股份有限公司'; + if($doc['company']==6)$doc['company']='其他'; + + $legal=$doc['legal']; + try { + $legal=json_decode($legal,true); + } catch (Exception $e) { + + } + if(!is_array($legal))$legal=[]; + $doc['legal']=$legal; + + $org=$doc['org']; + try { + $org=json_decode($org,true); + } catch (Exception $e) { + + } + if(!is_array($org))$org=[]; + $doc['org']=$org; + $cont=$doc['cont']; + try { + $cont=json_decode($cont,true); + } catch (Exception $e) { + + } + if(!is_array($cont))$cont=[]; + $doc['cont']=$cont; + $lists[$k]=$doc; + } + } + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[8]; + $this->assign('current',$current); + return $this->view->fetch('user:cuapply'); + } + public function artverify(){ + $lists=Db::name('artverify')->alias('a') + ->where(['a.userid'=>session('hid')]) + ->order('a.create_time desc') + ->field('a.*') + ->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + + $current=$this->menus[11]; + $this->assign('current',$current); + return $this->view->fetch('user:artverify'); + } +} diff --git a/app/home/controller/Error.php b/app/home/controller/Error.php new file mode 100644 index 0000000..9899067 --- /dev/null +++ b/app/home/controller/Error.php @@ -0,0 +1,18 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +class Error extends Base +{ + //空控制器 + public function index() + { + $this->error(lang('operation not valid')); + } +} \ No newline at end of file diff --git a/app/home/controller/Feedback.php b/app/home/controller/Feedback.php new file mode 100644 index 0000000..1bc3c0e --- /dev/null +++ b/app/home/controller/Feedback.php @@ -0,0 +1,142 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; +use think\Request; +use think\captcha\Captcha; + +class Feedback extends Base +{ + public function submit(){ + $rule = [ + 'name'=>'require', + 'tel'=>'require', + 'platform'=>'require', + 'account'=>'require', + 'org'=>'require', + 'target'=>'require', + 'target_relation'=>'require', + 'information'=>'require', + 'economy_problem'=>'require', + 'intro'=>'require', + 'attach'=>'require', + '__feedback__' =>'require|token:__feedback__' + ]; + $message = [ + 'name'=>'姓名不能为空', + 'tel'=>'手机号不能为空', + 'platform'=>'参与平台不能为空', + 'account'=>'客户账号不能为空', + 'org'=>'所属机构不能为空', + 'target'=>'客户投诉主体不能为空', + 'target_relation'=>'与投诉主体的关系不能为空', + 'information'=>'基本情况反馈不能为空', + 'economy_problem'=>'经济问题反馈不能为空', + 'intro'=>'相关协议及签署文件情况介绍不能为空', + 'attach'=>'对应证明附件不能为空', + '__feedback__.require'=>'令牌缺失' + ]; + $recharge=input('post.is_recharge', 0); + $money=input('post.recharge_money', 0); + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + + $error=''; + if($recharge != 0 && $recharge != 1)$error='账号是否入金'; + if($recharge == 1) { + if(empty($money))$error='入金金额不能为空'; + } + if(!$result)$error=$validate->getError(); + + if(!empty($error)){ + request()->token(); + echo json_encode(['code' => 500, 'msg' => '失败', 'data' => $error,'token'=>request()->token('__feedback__')], JSON_UNESCAPED_UNICODE); + return; + } + + + $data = array(); + $data['name'] = input('post.name',''); + $data['tel'] = input('post.tel',''); + $data['platform'] = input('post.platform',''); + $data['account'] = input('post.account',''); + $data['is_recharge'] =$recharge; + $data['recharge_money'] =$money; + $data['org'] = input('post.org',''); + $data['target'] = input('post.target',''); + $data['target_relation'] = input('post.target_relation',''); + $data['information'] = input('post.information',''); + $data['economy_problem'] = input('post.economy_problem',''); + $data['intro'] = input('post.intro',''); + $data['attach'] = htmlspecialchars_decode(input('post.attach')); + $data['create_time'] = time(); + + + + $query=Db::name('feedback')->insert($data); + if($query){ + $tels=config('complaint'); + if(count($tels)){ + foreach ($tels as $tel){ + $weeks=[1=>'周一','周二','周三','周四','周五','周六','周日']; + $week=date("N"); + $cur=$weeks[$week]; + $msg='【深圳文化产权交易所】'.date("Y年m月d日").$cur.date("H:i").'系统官网后台收到一条客户投诉消息,请及时查看处理!'; + send_sms($tel,$msg); + } + } + } + echo json_encode(['code' => 200, 'msg' => '成功', 'data' => ''], JSON_UNESCAPED_UNICODE); + } + public function review(){ + $token=input('token'); + $id=input('id'); + if(md5('szwjs_'.$id)!=$token){ + $this->error('无权限操作'); + } + $doc = Db::name('feedback')->where(['id'=>$id])->find(); + + if(request()->isAjax()){ + if($doc['score']){ + $this->error("已经提交过反馈"); + } + $score=input('score','','intval'); + + $query=Db::name('feedback')->where(['id'=>$id])->update(['score'=>$score]); + if($query){ + $this->success("提交成功"); + }else{ + $this->error("提交失败"); + } + } + $this->assign('doc',$doc); + $this->assign('token',$token); + return $this->view->fetch(':fbreview'); + } + public function uploadimage(){ + $file = request()->file('image'); + if ($file) { + $path = '/data' . DS . 'upload' . DS . date('Y-m-d'); + $validate = config('upload_validate'); + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . $path); + if ($info) { + $img_url = request()->domain() . $path . DS . $info->getFilename(); + return json(['code' => 200, 'msg' => '成功', 'data' =>$img_url]); + } else { + echo json_encode(['code' => 500, 'msg' => '失败', 'data' => "上传文件失败"]); + return; + } + } else { + echo json_encode(['code' => 500, 'msg' => '失败', 'data' => "上传文件失败"]); + return; + } + } +} \ No newline at end of file diff --git a/app/home/controller/Index.php b/app/home/controller/Index.php new file mode 100644 index 0000000..82754e3 --- /dev/null +++ b/app/home/controller/Index.php @@ -0,0 +1,1735 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; +use think\Request; +use think\captcha\Captcha; +use app\cult4\model\Cult4apply; +use app\home\model\Cultureapply; +use app\capital\model\Capitaldetail; +use app\home\model\Bdapply; +class Index extends Base{ + + protected function test14(){ + $users=Db::name("member_list")->field('member_list_id,verified,member_list_username,member_list_pwd,signature,member_list_nickname,member_list_tel,member_list_nickname2,member_list_tel2,member_list_tel3,member_list_groupid')->where(['member_list_groupid'=>7])->select(); + $count=0; + foreach ($users as &$row){ + $tels=array($row['member_list_tel'],$row['member_list_tel2'],$row['member_list_tel3']); + $where=[]; + $where['member_list_groupid']=['neq',7]; + $where['member_list_tel']=['in',$tels]; + $check=Db::name("member_list")->field('member_list_id,verified,member_list_username,member_list_pwd,signature,member_list_nickname,member_list_tel,member_list_nickname2,member_list_tel2,member_list_tel3,member_list_groupid')->where($where)->find(); + if($check){ + $update=[]; + $update['signature']=$row['signature']; + $update['verified']=1; + if($check['member_list_nickname']==$check['member_list_tel']&&$check['member_list_tel']==$row['member_list_tel']){ + $update['member_list_nickname']=$row['member_list_nickname']; + } + Db::name("member_list")->where(['member_list_id'=>$check['member_list_id']])->update($update); + $count++; + dump($row); + dump($check); + echo "=================\n\r"; + } + } + echo "count:"+$count; + } + protected function test13(){ + + + $users=Db::name("member_list")->field('member_list_id,member_list_username,member_list_pwd,signature,member_list_nickname,member_list_tel,member_list_nickname2,member_list_tel2,member_list_tel3')->where(['member_list_groupid'=>7])->select(); + + $expTitle="会员平台用户列表"; + $expCellName=[]; + array_push($expCellName,['member_list_id','ID']); + array_push($expCellName,['member_list_username','账号']); + //array_push($expCellName,['member_list_pwd','密码']); + array_push($expCellName,['signature','公司名称']); + array_push($expCellName,['member_list_tel','法定代表人']); + array_push($expCellName,['member_list_nickname','名字']); + array_push($expCellName,['member_list_nickname2','授权人']); + array_push($expCellName,['member_list_tel2','授权人联系方式']); + array_push($expCellName,['member_list_tel3','授权人联系方式']); + + $expTableData=$users; + $res=exportExcel($expTitle,$expCellName,$expTableData); + } + protected function test4(){ + //$idlist=[299,298,329,323,331,330,385,264]; + //$idlist=[1159,1147,1170,1162,1163,1157,1164,1165,1166,1167,1168,1169,1174,1152,1175,1172,1173,1181,1188,1196,1194]; + //$idlist=[1069,1121,1133,1135,1136,1137,1144,1145,1146,1151,1158]; + //$idlist=[245,246,248,250,1182,1183,1187,1178,1189,1191,1192,1193,1212,1214,1213,1206]; + //$idlist=[253,257,254,256,265,258,260,247,255,261,262,267,1184,1185,1186,1209]; + //$idlist=[1224,1225,1237]; + $idlist=[1247,1252,1251,1256,1255,1258,1216,1217]; + //$idlist=[1215,1218,1219,1240,1220,1223,1230,1232,1233,1234,1236,1238,1231,1241,1244]; + $idlist=[1246,1248,1221,1235,1242,1261,1222,1267,1268,1265,1263,1275,1274,1279,1278,1280,1281,1287,1310,1257,1276,1282,1283,1286,1271,1288,1291]; + $idlist=[1290,1296,1272,1273,1295,1293,1297,1362,1298,1299,1311,1312,1313,1321,1314,1315,1316,1260,1317,1245,1249,1285,1319,1320,1357,1358,1359,1362,1363,1364,1360]; + asort($idlist); + foreach ($idlist as $aid){ + $baseinfo=db('cult4baseinfo')->field('c_name,p_name,t_apply_username,code,apply_type')->where(['apply_id'=>$aid])->find(); + $ctitle='企业公告'; + if($baseinfo['apply_type']==1){ + $baseinfo_name=$baseinfo['c_name']; + }elseif ($baseinfo['apply_type']==2){ + $baseinfo_name=$baseinfo['p_name']; + $ctitle='项目公告'; + }else{ + $baseinfo_name=$baseinfo['t_apply_username']; + $ctitle='人才公告'; + } + if($baseinfo_name){ + $where=['n_title'=>['like','%'.$baseinfo_name.'%']]; + if($baseinfo['code']){ + $where['n_content']=['like','%'.$baseinfo['code'].'%']; + } + //插入到前台公告 + $query=Db::name('bsgg')->where($where)->delete(); + echo $query; + echo Db::name('bsgg')->getLastSql();echo "
"; + } + + } + $query=Db::name('cult4apply')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4apply')->getLastSql();echo "
"; + $query=Db::name('cult4baseinfo')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4baseinfo')->getLastSql();echo "
"; + $query=Db::name('cult4check')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4check')->getLastSql();echo "
"; + $query=Db::name('cult4checkboard')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkboard')->getLastSql();echo "
"; + $query=Db::name('cult4checkdd')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkdd')->getLastSql();echo "
"; + $query=Db::name('cult4checkfee')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkfee')->getLastSql();echo "
"; + $query=Db::name('cult4checkjc')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkjc')->getLastSql();echo "
"; + $query=Db::name('cult4checkmc')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkmc')->getLastSql();echo "
"; + $query=Db::name('cult4checknm')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checknm')->getLastSql();echo "
"; + $query=Db::name('cult4checkpro')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkpro')->getLastSql();echo "
"; + $query=Db::name('cult4checkreview')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkreview')->getLastSql();echo "
"; + $query=Db::name('cult4checkrisk')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4checkrisk')->getLastSql();echo "
"; + $query=Db::name('cult4fee')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4fee')->getLastSql();echo "
"; + $query=Db::name('cult4notice')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4notice')->getLastSql();echo "
"; + $query=Db::name('cult4proassign')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4proassign')->getLastSql();echo "
"; + $query=Db::name('cult4upfiles')->where(['apply_id'=>['in',$idlist]])->delete(); + echo $query; + echo Db::name('cult4upfiles')->getLastSql();echo "
"; + } + public function createnotice(){ + $datas=Db::name('finance')->field('c_id,c_year,c_class,c_parent,c_gptime,c_num,c_size,c_price,c_content,c_name')->where('capital_desc is null and c_kind=11')->select(); + + foreach ($datas as $row){ + $sfields=[]; + $captype=''; + $cparent=$row['c_parent']; + $parents=[1=>5,15,35,45,55]; + + if($cparent){ + $cparent=explode(',', $cparent); + foreach ($cparent as $cp){ + if(in_array($cp,[1,2,3,4,5])){ + $captype=isset($parents[$cp])?$parents[$cp]:''; + break; + } + } + } + array_push($sfields,['资产是否存在抵押情况','']); + array_push($sfields,['托管方报价',$row['c_price']]); + $year=intval($row['c_year']); + $cclass=intval($row['c_class']); + $years=['1'=>'明朝','清朝','民国','其它']; + $classs=[1=>'徽派','晋派','京派','苏派','闽派 ','川派','岭南派','赣派','其他']; + if(isset($years[$year])){ + $year=$years[$year]; + } + if(isset($classs[$cclass])){ + $cclass=$classs[$cclass]; + } + if($captype==5){ + array_push($sfields,['资产等级','']); + array_push($sfields,['构件数量',$row['c_num']]); + array_push($sfields,['古建资产年代',$year]); + array_push($sfields,['建筑材质','']); + array_push($sfields,['建筑规格','']); + array_push($sfields,['古建资产风格',$cclass]); + array_push($sfields,['古建资产面积',$row['c_size']]); + } + if($captype==15){ + array_push($sfields,['土地性质','']); + array_push($sfields,['古建资产面积',$row['c_size']]); + array_push($sfields,['现存古村/古镇现状','']); + array_push($sfields,['古建数量',$row['c_num']]); + } + if($captype==35){ + array_push($sfields,['构件数量',$row['c_num']]); + array_push($sfields,['构件类型','']); + array_push($sfields,['古建资产年代',$year]); + array_push($sfields,['构件材质','']); + array_push($sfields,['构件规格','']); + } + if($captype==45){ + array_push($sfields,['土地性质','']); + array_push($sfields,['古建资产面积',$row['c_size'].'平方米']); + array_push($sfields,['房屋数量',$row['c_num']]); + array_push($sfields,['园区配套设施','']); + array_push($sfields,['园区业态分布','']); + array_push($sfields,['房屋详细情况','']); + } + + if($captype==55){ + array_push($sfields,['地理位置','']); + array_push($sfields,['古建资产面积',$row['c_size']]); + array_push($sfields,['古建资产年代',$year]); + array_push($sfields,['建筑材质','']); + array_push($sfields,['建筑规格','']); + array_push($sfields,['古建资产风格',$cclass]); + } + if(empty($captype)){ + array_push($sfields,['','']); + array_push($sfields,['','']); + array_push($sfields,['','']); + array_push($sfields,['','']); + array_push($sfields,['','']); + } + + $capdate=$row['c_gptime']?date("Y-m-d",$row['c_gptime']):''; + array_push($sfields,['托管日期(一年有效期)',$capdate]); + + $ccontent=' + + '; + $html=''; + if(count($sfields)){ + $temp=[]; + $str1=$str2=''; + foreach ($sfields as $k=>$field){ + if(count($temp)==4){ + $ccontent.=''.$str1.''.$str2.''; + $str1=$str2=''; + $temp=[]; + } + $str1.=''; + $str2.=''; + array_push($temp,$field); + } + if(count($temp)){ + $str1=$str2=''; + foreach ($temp as $k=>$field){ + $str1.=''; + $str2.=''; + } + + for($i=1;$i<=(4-count($temp));$i++){ + $str1.=''; + $str2.=''; + } + $ccontent.=''.$str1.''.$str2.''; + } + } + + $ccontent.=' + + +
资产简介
'.$row['c_content'].'
'.$field[0].''.$field[1].''.$field[0].''.$field[1].'  
其他披露信息
--


'; + $ccontent.=' + + + + + + + + + + + +
托管方简况
托管方名称 '.$row['c_name'].'
注册地(住所) --
公司类型(经济性质) --
审计报告和评估报告中的保留意见、重要揭示、
特别事项说明中涉及托管标的提示提醒等内容
--


'; + $ccontent.=' +
中国古建资产交易平台托管方承诺
本公司/本人自愿将持有的古建资产托管于深圳文化产权交易所古建资产管理中心中国古建资产托管交易平台,现就标的资产相关事宜作如下承诺:
1、本次托管资产不存在任何权属纠纷,不存在质押、抵押、其他担保或第三方权益或限制情形,亦不存在法院或其他有权机关冻结、查封、拍卖之情形。托管资产交付或者转移不存在法律障碍。
+ 2、本公司/本人向贵所提供的文件、证件及有关附件材料真实、合法、有效,复印文本与原件一致,并对因提交虚假文件、证件所引发的一切后果承担相应的法律责任。
本公司/本人保证遵守以上承诺,如违反上述承诺或有违规行为,给深圳文化产权交易所或交易相关方造成损失的,愿意承担法律责任及相应的经济赔偿责任。


'; + $ccontent.=' + + +
交易条件与受让方资格条件
交易条件交易价款支付方式一次性支付
受让方资格条件1、意向受让方应为依法设立并有效存续的企业法人、其他经济组织或自然人。
2、意向受让方具有良好的商业信用。
3、意向受让方应具有良好的财务状况和支付能力。
4、意向受让方向深圳文化产权交易所提供的文件、证件及有关附件材料真实、合法、有效,复印文本与原件一致。
5、符合国家法律、行政法规规定的其他条件。


'; + $ccontent.=' + +
受托机构
受托机构名称深圳文化产权交易所有限公司
联系电话0755—88266839
'; + + Db::name('finance')->where(['c_id'=>$row['c_id']])->update(['task'=>1,'capital_desc'=>$ccontent]); + + } + } + public function yibanpai(){ + return $this->fetch(':yibanpai'); + } + public function index() + { + + //首页轮播 + $home_slides=Db::name('link')->where(['lk_cid'=>16,'lk_status'=>1])->order('lk_order')->select(); + $this->assign("home_slides",$home_slides); + + $home_slides_json=json_encode($home_slides); + $this->assign("home_slides_json",$home_slides_json); + //荣誉墙 + $home_ryq=Db::name('link')->where(['lk_cid'=>10,'lk_status'=>1])->order('lk_order')->select(); + $this->assign("home_ryq",$home_ryq); + + $home_ryq_json=json_encode($home_ryq); + $this->assign("home_ryq_json",$home_ryq_json); + + + $this->assign("login",input("login")); + + $whole =input('name',''); + $this->assign("name",$whole); + + $hscount=0; + $gy_list= array(); + if($whole){ + //国有项目数据 + $gy_list=Db::name('gyxm')->where(['c_status'=>1])->where('c_name|c_code','like','%'.$whole.'%')->order('c_time desc')->select(); + } + $this->assign("gy_list",$gy_list); + $count=0; + if(count($gy_list)){ + $count=count($gy_list)>5?6:count($gy_list); + } + $this->assign("gy_list_count",$count); + + $show1=$this->getShowList(1); + + $this->assign('show1',$show1); + + $showtg=[64=>'音乐资产托管']; + $this->assign('showtg',$showtg); + $show2=$this->getShowList(2); + $this->assign('show2',$show2); + + $show1_json=json_encode($show1); + $this->assign("show1_json",$show1_json); + $show2_json=json_encode($show2); + $this->assign("show2_json",$show2_json); + + $where=['n_kind'=>17,'n_status'=>1]; + $list=Db::name('news')->field('n_id as c_id,n_title as c_name,n_img as c_logo,n_kind as c_kind')->where($where)->order('n_order desc,n_time desc')->limit(50)->select(); + + foreach ($list as $k=>$item){ + $list[$k]['c_jump']=url('news/artist',['c_id'=>$item['c_id']]); + } + $show16_json=json_encode([1=>$list]); + $this->assign("show16_json",$show16_json); + $show3=$this->getShowList(3); + $this->assign('show3',$show3); + + //$types=config('tuoguan.parents'); + $types=[ + 11=>'古陶瓷专区', + 7=>'邢东艺术专区', + 10=>'蓝图胜艺术专区', + 9=>'宝安收藏家专区', + 18=>'河南自贸区专区', + 8=>'演员艺术创作和收藏专区', + 12=>'古典艺术', + 13=>'近现代艺术', + 14=>'当代艺术', + 15=>'工艺美术', + 19=>'蓝宝石托管专区', + ]; + $maps=[]; + $show4=$this->getShowList(4); + $maps[1]=$show4; + foreach ($types as $key=>$type){ + $show4=$this->getShowList(4,$key); + $maps[$key]=$show4; + } + $this->assign('showtypes',$types); + + $showtypes_json=json_encode($types); + $this->assign("showtypes_json",$showtypes_json); + $show4_json=json_encode($maps); + $this->assign("show4_json",$show4_json); + + $cates=[1=>'A担保回购式','B撮合回购式','C登记备案式']; + $this->assign('showcates',$cates); + + $show9=$this->getShowList(9); + $show9_json=json_encode($show9); + $this->assign("show9_json",$show9_json); + + $show12=$this->getShowList(12); + $show12_json=json_encode([1=>$show12]); + $this->assign("show12_json",$show12_json); + + //$show6=$this->getShowList(6); + //$this->assign('show6',$show6); + + //$show7=$this->getShowList(7); + //$this->assign('show7',$show7); + + //$show8=$this->getShowList(8); + //$this->assign('show8',$show8); + + + $show10=$this->getShowList([15]); + $maps=[]; + $maps[0]=$show10; + $childs=array(1=>'德化专区','金溪专区','普宁专区'); + + foreach ($childs as $key=>$type){ + $show10=$this->getShowList(15,$key); + $maps[$key]=$show10; + } + + $show15_json=json_encode($maps); + $this->assign("show15_json",$show15_json); + + $gjchilds_json=json_encode($childs); + $this->assign("gjchilds_json",$gjchilds_json); + + $show13=$this->getShowList(13); + $this->assign('show13',$show13); + $show14=$this->getShowList(14); + $this->assign('show14',$show14); + + + + $where=['c_status'=>1]; + $list=Db::name('bigdata')->field('c_id,c_name,c_price,c_code,c_gptime,c_pay,c_seller,c_url as c_jump')->where($where)->order('c_gptime desc,c_order desc')->limit(100)->select(); + $big_json=json_encode(array(0=>$list)); + $this->assign('big_json',$big_json); + + //本所新闻 + $home_news=Db::name('bsyw')->field('n_id,n_title,n_cid,n_time,n_top')->where(['n_status'=>1,'n_cid'=>['in',[1,3]]])->order('n_top desc,n_order asc,n_time desc')->limit(7)->select(); + + $home_news_json=json_encode($home_news); + $this->assign("home_news_json",$home_news_json); + //本所新闻最新一条数据 + $news=[]; + if(count($home_news)){ + $news=array_shift($home_news); + } + $this->assign("home_news",$home_news); + $this->assign("home_news_not",$news); + //本所公告 + $home_ggs=Db::name('bsgg')->field('a.n_id,a.n_title,a.n_cid,a.n_time,a.n_top')->alias('a')->join(config('database.prefix').'type b','a.n_cid=b.type_id')->where(['n_status'=>1,'type_type'=>11])->order('n_top desc,n_order asc,n_time desc')->limit(7)->select(); + + $home_ggs_json=json_encode($home_ggs); + $this->assign("home_ggs_json",$home_ggs_json); + + //政策 + $home_bszc=Db::name('bszc')->field('a.n_id,a.n_title,a.n_cid,a.n_time')->alias('a')->join(config('database.prefix').'type b','a.n_cid=b.type_id')->where(['n_status'=>1,'type_type'=>21])->order('n_order,n_time desc')->limit(7)->select(); + + $home_bszc_json=json_encode($home_bszc); + $this->assign("home_bszc_json",$home_bszc_json); + //本所公告最新一条数据 + $notice=[]; + if(count($home_ggs)){ + $notice=array_shift($home_ggs); + } + $this->assign("home_ggs",$home_ggs); + $this->assign("home_ggs_not",$notice); + + //融资快讯 + $home_rzkx=Db::name('sczcxy')->field('a.n_id,a.n_title,a.n_cid,a.n_time,a.n_top')->alias('a')->join(config('database.prefix').'type b','a.n_cid=b.type_id')->where(['n_status'=>1,'type_type'=>30,'a.n_cid'=>2])->order('n_order,n_time desc')->limit(7)->select(); + + $home_rzkx_json=json_encode($home_rzkx); + $this->assign("home_rzkx_json",$home_rzkx_json); + + //融资快讯最新数据第一条 + $rzkx=[]; + if(count($home_rzkx)){ + $rzkx=array_shift($home_rzkx); + } + $this->assign("home_rzkx",$home_rzkx); + $this->assign("home_rzkx_not",$rzkx); + + //业务导航 + //$this->getLinks(11); + //功能导航 + //$this->getPages(2); + //文化金服导航 + //$this->getPages(1); + //国有业务导航 + //$this->getLinks(14); + $where=[]; + $where['type_type']=14; + $where['type_id']=17; + $links=Db::name('link')->alias('a') + ->join(config('database.prefix').'type b','a.lk_cid=b.type_id') + ->where($where)->order('lk_order desc,lk_time desc')->select(); + $this->assign('weipantong',$links); + $big_data_arr=Db::name('bigdata')->field('c_id,c_name,c_code,c_gptime,c_logo,c_seller,c_url as c_jump')->where(array('c_hot' => 1,'c_status' => 1))->order('c_gptime desc,c_order desc')->limit(40)->select(); + $big_data_json=json_encode(array(0=>$big_data_arr)); + $this->assign('big_data_json',$big_data_json); + $xczq_data_arr=Db::name('menu')->field('id,menu_name,menu_address')->where(' parentid = 305 and id in (315,316) and menu_open = 1')->select(); + $this->assign('xczq_data_json',json_encode($xczq_data_arr)); + $szxct_data_arr=Db::name('video')->field('vd_id,vd_img,vd_video')->where("vd_name = '关于深圳文化产权交易所' and vd_status = 1")->order('vd_order asc')->find(); + $this->assign('szxct_data_json',json_encode($szxct_data_arr)); + $cateRes = Db::name('menu')->field('menu_name,menu_address')->where(array('parentid' => 19,'menu_open' => 1))->order('listorder ASC')->select(); + $this->assign('vd_class_json',json_encode($cateRes)); +// $zqjs_data_arr=Db::name('video')->alias('a') +// ->join(config('database.prefix').'type b','a.vd_cid=b.type_id') +// ->field('vd_id,vd_img,vd_video') +// ->where('type_type=16 and vd_status=1 and type_id=9')->order('vd_id desc')->select(); +// $this->assign('zqjs_data_json',json_encode($zqjs_data_arr)); +// $hyjs_data_arr=Db::name('video')->alias('a') +// ->join(config('database.prefix').'type b','a.vd_cid=b.type_id') +// ->field('vd_id,vd_img,vd_video') +// ->where('type_type=16 and vd_status=1 and type_id=10')->order('vd_id desc')->select(); +// $this->assign('hyjs_data_json',json_encode($hyjs_data_arr)); +// $rddt_data_arr=Db::name('video')->alias('a') +// ->join(config('database.prefix').'type b','a.vd_cid=b.type_id') +// ->field('vd_id,vd_img,vd_video') +// ->where('type_type=16 and vd_status=1 and type_id=11')->order('vd_id desc')->select(); +// $this->assign('rddt_data_json',json_encode($rddt_data_arr)); +// $hdhg_data_arr=Db::name('video')->alias('a') +// ->join(config('database.prefix').'type b','a.vd_cid=b.type_id') +// ->field('vd_id,vd_img,vd_video') +// ->where('type_type=16 and vd_status=1 and type_id=12')->order('vd_id desc')->select(); +// $this->assign('hdhg_data_arr',json_encode($hdhg_data_arr)); + return $this->view->fetch(':newindex'); + } + public function buildapply(){ + if(request()->isPost()){ + $data=input("post."); + $rule=[ + '__token__'=>'token' + ]; + $msg=[ + '__token__'=>'令牌验证失败' + ]; + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + if(!$result){ + $this->error('令牌验证失败',url("buildapply")); + } + + $error=''; + $username=$data['username']; + $mobile=$data['mobile']; + $weixin=$data['weixin']; + $email=$data['email']; + $province=$data['province']; + $city=$data['city']; + $town=$data['town']; + $address=$data['address']; + $orgname=$data['orgname']; + $belong=$data['belong']; + $belongother=$data['belongother']; + $material=isset($data['material'])?$data['material']:[]; + $materialother=$data['materialother']; + $area=$data['area']; + $style=isset($data['style'])?$data['style']:[]; + $buildage=$data['buildage']; + $buildstyle=$data['buildstyle']; + $evaluation=$data['evaluation']; + $tgservice=isset($data['tgservice'])?$data['tgservice']:[]; + $mgservice=isset($data['mgservice'])?$data['mgservice']:[]; + $tfservice=isset($data['tfservice'])?$data['tfservice']:[]; + $useservice=isset($data['useservice'])?$data['useservice']:[]; + $opservice=isset($data['opservice'])?$data['opservice']:''; + $opother=$data['opother']; + + $closepic=isset($data['closepic'])&&$data['closepic']?$data['closepic']:[]; + $visionpic=isset($data['visionpic'])&&$data['visionpic']?$data['visionpic']:[]; + $allpic=isset($data['allpic'])&&$data['allpic']?$data['allpic']:[]; + $planepic=isset($data['planepic'])&&$data['planepic']?$data['planepic']:[]; + if(empty($username))$error='姓名必填'; + if(empty($mobile))$error='手机必填'; + if(empty($weixin))$error='微信必填'; + if(empty($email))$error='邮箱必填'; + if(empty($province))$error='省份必填'; + if(empty($city))$error='城市必填'; + if(empty($town))$error='区必填'; + if(empty($orgname))$error='所有人必填'; + if(empty($belong))$error='产权情况选'; + if($belong==7&&empty($belongother))$error='其他产权情况必填'; + if(count($material)==0)$error='建筑材质必选'; + if(in_array(7, $material)&&empty($materialother))$error='其他建筑材质必填'; + if(empty($area))$error='面积必填'; + if(count($style)==0)$error='类型必选'; + if(empty($buildage))$error='建筑年代必填'; + if(empty($buildstyle))$error='建筑风格必填'; + if($opservice==7&&empty($opother))$error='业务合作必填'; + if(!empty($error))$this->error($error); + $row=array(); + $row['create_time']=time(); + $row['username']=$username; + $row['mobile']=$mobile; + $row['province']=$province; + $row['city']=$city; + $row['town']=$town; + $row['address']=$address; + $row['weixin']=$weixin; + $row['email']=$email; + $row['orgname']=$orgname; + $row['belong']=$belong; + if($row['belong']==7)$row['belongother']=$belongother; + $row['material']=implode(',',$material); + if($row['material']==7)$row['materialother']=$materialother; + $row['area']=$area; + $row['style']=json_encode($style); + $row['buildage']=$buildage; + $row['buildstyle']=$buildstyle; + $row['evaluation']=$evaluation; + $row['closepic']=$closepic; + $row['visionpic']=$visionpic; + $row['allpic']=$allpic; + $row['planepic']=$planepic; + $row['tgservice']=implode(',',$tgservice); + $row['mgservice']=implode(',',$mgservice); + $row['tfservice']=implode(',',$tfservice); + $row['useservice']=implode(',',$useservice); + $row['opservice']=$opservice; + if($row['opservice']==7)$row['opother']=$opother; + + $query=Db::name('buildapply')->insert($row); + if(!$query){ + $this->error('提交失败'); + }else{ + $this->success('提交成功'); + } + }else{ + $province=Db::name('Region')->field('id,name')->where(['type'=>1])->order('id asc')->select(); + $city=Db::name('Region')->field('id,pid,name')->where(['type'=>2])->order('id asc')->select(); + $town=Db::name('Region')->field('id,pid,name')->where(['type'=>3])->order('id asc')->select(); + + foreach ($city as $k=>$row){ + $row['towns']=[]; + $pid=$row['id']; + foreach ($town as $item){ + if($item['pid']==$pid){ + array_push($row['towns'], $item); + } + } + $city[$k]=$row; + } + + $regions=[]; + foreach ($province as $k=>$item){ + $id=$item['id']; + $regions[$id]=[]; + } + foreach ($city as $row){ + $pid=$row['pid']; + array_push($regions[$pid], $row); + } + $this->assign('regions',$regions); + $this->assign('province',$province); + + + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='中国古建资产管理计划诉求登记申报表'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('buildapply',[],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + $this->assign('title',$title); + return $this->view->fetch('buildapply'); + } + } + + /** + * 申请表 + * @return string + */ + public function apply(){ + $cid=input('cid',1,'intval'); + if(!in_array($cid,[1,2]))$cid=1; + + if(request()->isPost()){ + $data=input("post."); + $rule=[ + '__token__'=>'token' + ]; + $msg=[ + '__token__'=>'令牌验证失败' + ]; + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + if(!$result){ + $this->error('令牌验证失败',url("apply",['cid'=>$cid])); + } + $org_name=input('post.orgname',''); + $org_code=input('post.orgcode',''); + $address=input('post.address',''); + $credcard=input('post.credcard',''); + $credfile=input('post.credfile',''); + $mobile=input('post.mobile',''); + $telphone=input('post.telphone',''); + $openacc=input('post.openacc',1); + $quota=input('post.quota',''); + $promise=input('post.promise',0,'intval'); + $experience=input('post.experience',''); + $direction=input('post.direction',''); + $avatar=input('post.avatar',''); + $cred_type=input('post.cred_type','','intval'); + $username=input('post.legal',''); + $contact=input('post.contact',''); + $join_year=input('post.join_year',0,'intval'); + $org_poster=input('post.org_poster',''); + $error=''; + if($cid==1){ + if(empty($org_name))$error='机构名称必填'; + if(empty($org_code))$error='机构信用代码必填'; + if(empty($address))$error='机构联系地址必填'; + if(empty($org_poster))$error='营业执照必须上传'; + if(empty($username))$error='法人姓名必填'; + if(empty($credcard))$error='法人身份证号码必填'; + if(empty($credfile))$error='法人身份证照片必须上传'; + if(empty($contact))$error='联系人必填'; + if(empty($mobile))$error='手机号码必填'; + }else{ + $username=input('post.username',''); + if(empty($username))$error='姓名必填必填'; + if(empty($avatar))$error='个人照片必须上传'; + if(empty($cred_type))$error='证件类型必选'; + if(empty($credcard))$error='证件号码号码必填'; + if(empty($address))$error='联系地址必填'; + if(empty($mobile))$error='手机号码必填'; + if(empty($join_year))$error='艺术品投资年限必填'; + } + if(!empty($error))$this->error($error); + + $data=array(); + $data['username']=$username; + $data['address']=$address; + $data['cred_num']=$credcard; + $data['cred_poster']=$credfile; + $data['mobile']=$mobile; + $data['telphone']=$telphone; + $data['open_acc']=$openacc; + $data['quota']=$quota; + $data['is_agress']=$promise; + $data['cid']=$cid; + $data['create_time']=time(); + $data['experience']=$experience; + $data['direction']=$direction; + if($cid==1){ + $data['contact']=$contact; + $data['org_name']=$org_name; + $data['org_code']=$org_code; + $data['org_poster']=$org_poster; + $data['username']=$username; + }else{ + $data['join_year']=$join_year; + $data['avatar']=$avatar; + $data['cred_type']=$cred_type; + } + + $query=Db::name('apply')->insert($data); + if(!$query){ + $this->error('提交失败'); + }else{ + $this->success('提交成功'); + } + } + + $this->assign('cid',$cid); + $tpl='apply'; + if($cid==2)$tpl='apply2'; + + $this->assign('cid',$cid); + $tpl='apply'; + if($cid==2)$tpl='apply2'; + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='机构'; + if($cid==2)$title='个人'; + + $title='深圳文交所艺术品投资与收藏俱乐部理事申请表('.$title.')'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply',['cid'=>$cid],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + return $this->view->fetch($tpl); + } + /** + * 专项债申报入口 + * @return string + */ + public function apply2(){ + $agree=input('agree','','intval'); + if(!$agree){ + if(request()->isAjax()){ + return json_encode(['code' => 500, 'msg' => '请阅读并同意协议', 'data' => []], JSON_UNESCAPED_UNICODE); + }else{ + $this->error('请阅读并同意协议',url('home/Index/index')); + } + } + $this->assign('agree',$agree); + $cid=input('cid',1,'intval'); + if(!in_array($cid,[1,2]))$cid=1; + $uid=session('hid'); + if(!$uid){ + if(request()->isAjax()){ + return json_encode(['code' => 500, 'msg' => '重新登陆', 'data' => []], JSON_UNESCAPED_UNICODE); + }else{ + $this->error('请先登录',url('home/Index/index')); + } + } + if(request()->isPost()){ + $data=input("post."); + + $rule=[ + //'__token__'=>'token', + 'orgname'=>'require', + 'major'=>'require', + 'address'=>'require', + 'buscode'=>'require', + 'established'=>'require', + 'regcapital'=>'require', + 'netassets'=>'require', + 'regaddr'=>'require', + 'poscode'=>'require', + 'raisedfunds'=>'require', + '3yearin'=>'require', + '3yearasset'=>'require', + 'description'=>'require', + 'comnum'=>'require', + 'mortgage'=>'require', + 'financefile'=>'require', + 'relatedfile'=>'require', + ]; + $msg=[ + '__token__'=>'令牌验证失败', + 'orgname'=>'企业名称必填', + 'major'=>'主营业务必填', + 'address'=>'行政区域必填', + 'buscode'=>'营业执照必填', + 'established'=>'成立时间必填', + 'regcapital'=>'注册资本必填', + 'netassets'=>'净资产必填', + 'regaddr'=>'注册地址必填', + 'poscode'=>'邮政编码必填', + 'raisedfunds'=>'募集资金用途必填', + '3yearin'=>'平均3年营业收入必填', + '3yearasset'=>'平均3年净利润必填', + 'description'=>'企业概要必填', + 'comnum'=>'员工总数必填', + 'mortgage'=>'已发债情况必填', + 'financefile'=>'请上传财务报表', + 'relatedfile'=>'请上传相关资料', + ]; + + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + $token=request()->token(); + if(!$result){ + $this->error($validate->getError(),url("apply2",['token'=>$token])); + } + $data['legal']=json_encode($data['legal']); + $data['org']=json_encode($data['org']); + $data['cont']=json_encode($data['cont']); + $data['parter']=json_encode($data['parter']); + $data['pro']=json_encode($data['pro']); + $data['base']=json_encode($data['base']); + $data['user_id']=$uid; + $data['create_time']=time(); + $data['cid']=1; + $apply=new Cultureapply($data); + $query=$apply->allowField(true)->save(); + if(!$query){ + $this->error('提交失败',url("apply2",['token'=>$token])); + }else{ + $this->success('提交成功'); + } + } + + $tpl='cultureapply'; + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='机构'; + + $title='深圳文交所文化和旅游产业专项债券顾问咨询服务申请表('.$title.')'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply',['cid'=>$cid],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + return $this->view->fetch($tpl); + } + /** + * 投资基金申报入口 + * @return string + */ + public function apply3(){ + $agree=input('agree','','intval'); + + if(!$agree){ + if(request()->isAjax()){ + return json_encode(['code' => 500, 'msg' => '请阅读并同意协议', 'data' => []], JSON_UNESCAPED_UNICODE); + }else{ + $this->error('请阅读并同意协议',url('home/Index/index')); + } + } + $this->assign('agree',$agree); + + $cid=input('cid',1,'intval'); + if(!in_array($cid,[1,2]))$cid=1; + $uid=session('hid'); + if(!$uid){ + if(request()->isAjax()){ + return json_encode(['code' => 500, 'msg' => '重新登陆', 'data' => []], JSON_UNESCAPED_UNICODE); + }else{ + $this->error('请先登录',url('home/Index/index')); + } + } + if(request()->isPost()){ + + $data=input("post."); + $rule=[ + //'__token__'=>'token', + 'orgname'=>'require', + 'major'=>'require', + 'address'=>'require', + 'buscode'=>'require', + 'established'=>'require', + 'regcapital'=>'require', + 'netassets'=>'require', + 'regaddr'=>'require', + 'poscode'=>'require', + 'raisedfunds'=>'require', + '3yearin'=>'require', + '3yearasset'=>'require', + 'description'=>'require', + 'comnum'=>'require', + 'financefile'=>'require', + 'relatedfile'=>'require', + ]; + $msg=[ + '__token__'=>'令牌验证失败', + 'orgname'=>'企业名称必填', + 'major'=>'主营业务必填', + 'address'=>'行政区域必填', + 'buscode'=>'营业执照必填', + 'established'=>'成立时间必填', + 'regcapital'=>'注册资本必填', + 'netassets'=>'净资产必填', + 'regaddr'=>'注册地址必填', + 'poscode'=>'邮政编码必填', + 'raisedfunds'=>'募集资金用途必填', + '3yearin'=>'平均3年营业收入必填', + '3yearasset'=>'平均3年净利润必填', + 'description'=>'企业概要必填', + 'comnum'=>'员工总数必填', + 'financefile'=>'请上传财务报表', + 'relatedfile'=>'请上传商业计划书', + ]; + + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + $token=request()->token(); + if(!$result){ + $this->error($validate->getError(),url("apply3",['token'=>$token])); + } + $data['legal']=json_encode($data['legal']); + $data['org']=json_encode($data['org']); + $data['cont']=json_encode($data['cont']); + $data['parter']=json_encode($data['parter']); + $data['base']=json_encode($data['base']); + $data['user_id']=$uid; + $data['create_time']=time(); + $data['cid']=2; + $apply=new Cultureapply($data); + $query=$apply->allowField(true)->save(); + if(!$query){ + $this->error('提交失败',url("apply3",['token'=>$token])); + }else{ + $this->success('提交成功'); + } + } + + $tpl='cultureapply2'; + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='机构'; + + $title='深圳文交所文化和旅游产业专项债券顾问咨询服务申请表('.$title.')'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply',['cid'=>$cid],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + return $this->view->fetch($tpl); + } + /** + * 投资基金申报入口 + * @return string + */ + public function apply4(){ + $tpl='cultureapply2'; + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='机构'; + + $activity=db('activity')->where(['id'=>1])->find(); + $apply=$activity['apply']?json_decode($activity['apply'],true):[]; + + $rule=[]; + $msg=['__token__'=>'令牌验证失败',]; + $data=[]; + $data['aid']=1; + if(count($apply)){ + $uway=input('post.uway'); + foreach ($apply as $k=>$row){ + if($row['ftype']=='checkbox'||$row['ftype']=='select'||$row['ftype']=='radio'){ + $apply[$k]['foptions']=explode("||",$row['foptions']); + } + if(request()->isPost()){ + $ftag=$row['ftag']; + if($row['frequire']){ + if($uway!=1)$rule[$ftag]='require'; + $fmsg='必填'; + switch ($row['ftype']){ + case 'checkbox': + case 'select': + case 'radio': + $fmsg='必选'; + break; + case 'file': + $fmsg='必上传'; + break; + } + $msg[$ftag]=$row['fname'].$fmsg; + } + if(isset($_POST[$ftag])){ + $data[$ftag]=input("post.$ftag"); + } + } + } + } + if(request()->isPost()){ + + $post=input("post."); + $validate = new Validate($rule,$msg); + $result = $validate->check($post); + $token=request()->token(); + if(!$result){ + $this->error($validate->getError(),url("apply4",['token'=>$token])); + } + $data['create_time']=time(); + + $query=Db::name('activityapply')->insert($data); + if(!$query){ + $this->error('提交失败',url("apply3",['token'=>$token])); + }else{ + $this->success('提交成功'); + } + } + $this->assign('apply',$apply); + $this->assign('activity',$activity); + + $title=$activity['title']; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply4',false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + return $this->view->fetch(); + } + /** + * 投资基金申报入口 + * @return string + */ + public function apply6(){ + $tpl='bigdataapply1'; + $agree=input('agree','','intval'); + $title='全国文化大数据求购信息登记表'; + $this->assign("title",$title); + + $cid=input('cid',1,'intval'); + if(!in_array($cid,[1,2]))$cid=1; + + if(request()->isPost()){ + + $data=input("post."); + $rule=[ + //'__token__'=>'token', + "num"=>"require", + "price"=>"require", + "datatype"=>"require", + "rights"=>"require", + "pay"=>"require", + "range"=>"require", + "scope"=>"require", + ]; + if($cid==1){ + $crule=[ + "org[name]"=>"require", + "org[code]"=>"require", + "org[legal]"=>"require", + "org[contact]"=>"require", + "org[addr]"=>"require", + "org[tel]"=>"require" + ]; + array_merge($rule,$crule); + }else{ + $crule=[ + "pri[name]"=>"require", + "pri[code]"=>"require", + "pri[job]"=>"require", + "pri[addr]"=>"require", + "pri[tel]"=>"require", + ]; + array_merge($rule,$crule); + } + $msg=[ + '__token__'=>'令牌验证失败', + 'price'=>'求购规模必填', + 'num'=>'求购数量必填', + 'datatype'=>'求购数据类别必选', + 'rights'=>'求购数据权利类型必选', + 'pay'=>'求购交易方式必选', + 'range'=>'求购数据范围必选', + 'scope'=>'拟应用场景必选', + 'relatedfile'=>'请上传示例数据', + "org[name]"=>"机构名称必填", + "org[code]"=>"机构信用代码必填", + "org[legal]"=>"必填", + "org[contact]"=>"联系人必填", + "org[addr]"=>"联系地址必填", + "org[tel]"=>"联系电话必填", + "pri[name]"=>"姓名必填", + "pri[code]"=>"身份证号码必填", + "pri[job]"=>"职业/职称必填", + "pri[addr]"=>"联系地址必填", + "pri[tel]"=>"手机必填", + ]; + $num=input('num'); + $total=input('price'); + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + $token=request()->token(); + if(!$result){ + $this->error($validate->getError(),url("apply6",['token'=>$token])); + } + $data['org']=json_encode($data['org']); + $data['pri']=json_encode($data['pri']); + $data['create_time']=time(); + $data['cid']=$cid; + $data['num']=$num; + $data['price']=$total; + $data['datatype']=json_encode($_POST['datatype']); + $data['datakind']=input('datakind'); + $data['rights']=json_encode($_POST['rights']); + $data['pay']=json_encode($_POST['pay']); + $data['range']=json_encode($_POST['range']); + $data['scope']=json_encode($_POST['scope']); + $data['relatedfile']=input('relatedfile'); + $data['rangeother']=input('rangeother'); + $data['rightsother']=input('rightsother'); + $data['datatypeother']=input('datatypeother'); + $data['scopeother']=input('scopeother'); + $data['kind']=1; + $apply=new Bdapply($data); + $query=$apply->allowField(true)->save(); + if(!$query){ + $this->error('提交失败',url("apply6",['token'=>$token])); + }else{ + $this->success('提交成功'); + } + } + + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply6',['cid'=>$cid],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + return $this->view->fetch($tpl); + } + + /** + * 投资基金申报入口 + * @return string + */ + public function apply7(){ + $tpl='bigdataapply2'; + $appId='wxa0cb14dc087a5d99'; + $appSecret='fe3853cbea525e10a9e704d1428fe357'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='全国文化大数据转让信息登记表'; + + + $rule=[]; + $msg=['__token__'=>'令牌验证失败',]; + + if(request()->isPost()){ + + $cid=input('cid',1,'intval'); + $post=input("post."); + $rule=[ + //'__token__'=>'token', + "num"=>"require", + "price"=>"require", + "allprice"=>"require", + "products"=>"require", + ]; + if($cid==1){ + $crule=[ + "org[name]"=>"require", + "org[code]"=>"require", + "org[legal]"=>"require", + "org[contact]"=>"require", + "org[addr]"=>"require", + "org[tel]"=>"require" + ]; + array_merge($rule,$crule); + }else{ + $crule=[ + "pri[name]"=>"require", + "pri[code]"=>"require", + "pri[job]"=>"require", + "pri[addr]"=>"require", + "pri[tel]"=>"require", + ]; + array_merge($rule,$crule); + } + $msg=[ + '__token__'=>'令牌验证失败', + 'price'=>'按单个标的合计金额必填', + 'allprice'=>'全部标的捆绑报价必填', + 'num'=>'标的数量必填', + "org[name]"=>"机构名称必填", + "org[code]"=>"机构信用代码必填", + "org[legal]"=>"必填", + "org[contact]"=>"联系人必填", + "org[addr]"=>"联系地址必填", + "org[tel]"=>"联系电话必填", + "pri[name]"=>"姓名必填", + "pri[code]"=>"身份证号码必填", + "pri[job]"=>"职业/职称必填", + "pri[addr]"=>"联系地址必填", + "pri[tel]"=>"手机必填", + "products"=>"标的清单必填", + ]; + + $validate = new Validate($rule,$msg); + $result = $validate->check($post); + $token=request()->token(); + + if(!$result){ + $this->error($validate->getError(),url("apply7",['token'=>$token])); + } + $data=$post; + $data['kind']=2; + $data['create_time']=time(); + $data['cid']=$cid; + $data['org']=json_encode($data['org']); + $data['pri']=json_encode($data['pri']); + $data['create_time']=time(); + $data['products']=htmlspecialchars_decode($data['products']); + $apply=new Bdapply($data); + $query=$apply->allowField(true)->save(); + if(!$query){ + $this->error('提交失败',url("apply7",['token'=>$token])); + }else{ + $this->success('提交成功'); + } + } + + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply7',false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign('share',$share); + $this->assign('title',$title); + return $this->view->fetch($tpl); + } + public function bigdata(){ + $this->assign('title','全国文化大数据委托信息登记表'); + return $this->view->fetch('bigdataapply'); + } + public function bdadd(){ + return $this->view->fetch(); + } + /** + * 古建申请表 + * @return string + */ + public function apply5(){ + $cid=input('cid',1,'intval'); + if(!in_array($cid,[1,2]))$cid=1; + + if(request()->isPost()){ + $data=input("post."); + $rule=[ + '__token__'=>'token' + ]; + $msg=[ + '__token__'=>'令牌验证失败' + ]; + $validate = new Validate($rule,$msg); + $result = $validate->check($data); + if(!$result){ + $this->error('令牌验证失败',url("apply5",['cid'=>$cid])); + } + $org_name=input('post.orgname',''); + $org_code=input('post.orgcode',''); + $address=input('post.address',''); + $credcard=input('post.credcard',''); + $mobile=input('post.mobile',''); + $promise=input('post.promise',1,'intval'); + $direction=input('post.direction',''); + $cred_type=input('post.cred_type','','intval'); + $username=input('post.legal',''); + $contact=input('post.contact',''); + $orgdesc=input('post.org_desc',''); + $exp=input('post.experience',''); + $infor=input('post.infor',''); + $join_year=input('post.join_year',0,'intval'); + $error=''; + if($cid==1){ + if(empty($org_name))$error='机构名称必填'; + if(empty($org_code))$error='机构信用代码必填'; + if(empty($address))$error='联系地址必填'; + if(empty($username))$error='法人姓名必填'; + if(empty($credcard))$error='法人身份证号码必填'; + if(empty($contact))$error='联系人必填'; + if(empty($mobile))$error='联系电话必填'; + }else{ + $username=input('post.username',''); + if(empty($username))$error='姓名必填必填'; + if(empty($cred_type))$error='证件类型必选'; + if(empty($credcard))$error='证件号码号码必填'; + if(empty($address))$error='联系地址必填'; + if(empty($mobile))$error='手机号码必填'; + if(empty($join_year))$error='投资年限必填'; + } + if(!empty($error))$this->error($error); + + $data=array(); + $data['username']=$username; + $data['address']=$address; + $data['mobile']=$mobile; + $data['is_agress']=$promise; + $data['cid']=$cid; + $data['kind']=2; + $data['create_time']=time(); + $data['cred_num']=$credcard; + if($cid==1){ + $data['contact']=$contact; + $data['org_name']=$org_name; + $data['org_code']=$org_code; + $data['direction']=$direction; + $data['org_desc']=$orgdesc; + }else{ + $data['join_year']=$join_year; + $data['cred_type']=$cred_type; + $data['experience']=$exp; + $data['infor']=$infor; + } + + $query=Db::name('apply')->insert($data); + if(!$query){ + $this->error('提交失败'); + }else{ + $this->success('提交成功'); + } + } + + $this->assign('cid',$cid); + $tpl='apply51'; + if($cid==2)$tpl='apply52'; + + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + + $title='机构'; + if($cid==2)$title='个人'; + + $title='古建合作机构信息登记表('.$title.')'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('apply5',['cid'=>$cid],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign("title",$title); + $this->assign('share',$share); + return $this->view->fetch($tpl); + } + /** + * 获取lcwhcyb + * @param unknown $cid + */ + protected function getPages($cid){ + $list=Db::name('lc_whcyb')->where(['whcyb_status'=>1,'whcyb_cid'=>$cid])->order('whcyb_sort desc,whcyb_time desc')->limit(50)->select(); + $this->assign('pages'.$cid,$list); + return $list; + } + protected function getLinks($kind){ + $check=Db::name('type')->where(['type_status'=>1,'type_type'=>14,'type_id'=>$kind])->count(); + $list=[]; + if($check){ + $list=Db::name('link')->where(['lk_status'=>1,'lk_cid'=>$kind])->order('lk_order desc,lk_id desc')->limit(50)->select(); + } + $this->assign('links'.$kind,$list); + } + protected function getShowList($kind,$type='',$child='',$fields='c_parent,c_child,c_id,c_name,c_logo,c_mold,c_jcname,c_price,c_cid,c_code,c_gptime,c_type,c_kind,c_gprice,c_jump,c_infostime,c_infoetime'){ + if(is_array($kind)){ + $where=['c_status'=>1,'c_kind'=>['in',$kind]]; + }else{ + $where=['c_status'=>1,'c_kind'=>$kind]; + } + $limit=50; + if($kind==4){ + + $limit=150; + if(in_array($kind,array(4,11))&&empty($type)){ + $where['c_parent']=array('<>',''); + } + if($type){ + $where['c_parent']=array('like',[$type.',%','%,'.$type.'%',$type],'OR'); + } + }else{ + if($type){ + $where['c_type']=$type; + } + } + $order='c_order desc,c_time desc'; + if(is_array($kind)&&in_array('11',$kind)){ + $order='c_time desc,c_order desc'; + } + $list=Db::name('finance')->field($fields)->where($where)->order($order)->limit($limit)->select(); + + foreach ($list as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $list[$k]['c_jump']='http://'.$item['c_jump']; + } elseif ($kind == 2 && $_SERVER['HTTP_HOST'] != 'www.szcaee.cn') { + $url = $_SERVER['HTTP_HOST'] ?: $_SERVER['REMOTE_ADDR'].':'.$_SERVER['SERVER_PORT']; + $list[$k]['c_jump']=str_replace('https://www.szcaee.cn','http://'.$url,$item['c_jump']); + } + } + if($type==16){ + $list[$k]['c_jump']=url('news/finance',['c_id'=>$item['c_id'],'kind'=>$kind,'parent'=>$type]); + } + if($kind==13){ + $parents=['1'=>'服务联盟','产业联盟 ','投资联盟']; + $parent=isset($parents[$item['c_mold']])?$parents[$item['c_mold']]:'-'; + $list[$k]['c_mold']=$parent; + } + + } + return $list; + } + /** + *留言 + */ + public function addmsg(){ + if (!request()->isPost()){ + $this->error(lang('submission mode incorrect')); + }else{ + $rule = [ + '__contact__' =>'require|token:__contact__' + ]; + $message =[ + '__contact__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__contact__'); + if(!$result){ + $this->error($validate->getError(),url('listn/contact'),['token'=>$token]); + } + + $verify =new Captcha (); + if (!$verify->check(input('verify'), 'msg')) { + $this->error(lang('verifiy incorrect'),url('listn/contact'),['token'=>$token]); + } + $data=array( + 'plug_sug_name'=>input('plug_sug_name'), + 'plug_sug_tel'=>input('plug_sug_tel'), + 'plug_sug_email'=>input('plug_sug_email'), + 'plug_sug_content'=>input('plug_sug_content'), + 'plug_sug_addtime'=>time(), + 'plug_sug_open'=>0, + 'plug_sug_ip'=>request()->ip(), + ); + $rst=Db::name('plug_sug')->insert($data); + if($rst!==false){ + $this->success(lang('message success')); + }else{ + $this->error(lang('message failed'),url('listn/contact'),['token'=>$token]); + } + } + } + /** + * 古村落振兴计划 + */ + public function gucun(){ + return $this->fetch(); + } + /** + * 金溪专区 + */ + public function jinxi(){ + return $this->fetch(); + } + /** + * 德化专区 + */ + public function dehua(){ + return $this->fetch(); + } + /** + * 活动报名接口 + * @return string + */ + public function activity(){ + $id=input('id','','intval'); + if(!$id){ + $token=request()->token(); + $this->error('缺少参数',"",['token'=>$token]); + } + + $activity=db('activity')->where(['id'=>$id])->find(); + $kind=$activity?$activity['kind']:''; + $apply=$activity['apply']?json_decode($activity['apply'],true):[]; + + $start=$activity['start_date']; + $end=$activity['end_date']; + $cur=time(); + $state=1; + if($end<$cur)$state=-1; + if($start>$cur)$state=0; + $activity['state']=$state; + + if(count($apply)){ + foreach ($apply as $k=>$row){ + if($row['ftype']=='checkbox'||$row['ftype']=='select'||$row['ftype']=='radio'){ + $apply[$k]['foptions']=explode("||",$row['foptions']); + } + } + } + if(request()->isPost()){ + $login=$activity['login']; + $where=['aid'=>$id]; + $uid=''; + if($login){ + $uid=session('hid'); + if(!$uid){ + $this->error('请先登录',url('home/Index/index')); + return false; + } + $where['uid']=$uid; + } + if($state==0){ + $token=request()->token(); + $this->error("活动未开始","",['token'=>$token]); + return false; + } + if($state==-1){ + $token=request()->token(); + $this->error("活动已结束","",['token'=>$token]); + return false; + } + $rule=['__token__'=>'require|token']; + $msg=[]; + if($login){ + $check=Db::name('activityapply')->where($where)->count(); + if($check){ + $token=request()->token(); + $this->error("此活动您已提交过报名","",['token'=>$token]); + return false; + } + } + $data=[]; + $data['uid']=$uid; + $data['aid']=$id; + if(count($apply)){ + foreach ($apply as $k=>$row){ + + if(request()->isPost()){ + $ftag=$row['ftag']; + if($row['frequire']){ + $fmsg='必填'; + switch ($row['ftype']){ + case 'checkbox': + case 'select': + case 'radio': + $fmsg='必选'; + break; + case 'file': + $fmsg='必上传'; + break; + } + $msg[$ftag]=$row['fname'].$fmsg; + } + if(isset($_POST[$ftag])){ + if($row['ftype']=='checkbox'){ + $val=$_POST["".$ftag]; + $val=implode(",", $val); + }else{ + $val=input("post.$ftag"); + } + $data[$ftag]=$val; + } + } + } + } + + $post=input("post."); + $validate = new Validate($rule,$msg); + $result = $validate->check($post); + $token=request()->token(); + if(!$result){ + $this->error($validate->getError(),"",['token'=>$token]); + } + $data['create_time']=time(); + $query=Db::name('activityapply')->insert($data); + if(!$query){ + $this->error('提交失败',"",['token'=>$token]); + }else{ + + $notice_title='您好,您的('.$activity['title'].')已报名成功 '; + $notice=''; + $sl_data=[ + 'notice_title'=>$notice_title, + 'notice'=>$notice_title, + 'user_id'=>$uid, + 'apply_id'=>$id, + 'create_id'=>$uid, + 'create_type'=>1, + 'create_time'=>time() + ]; + Db::name('activitynotice')->insert($sl_data); + + $this->success('提交成功'); + } + } + $this->assign('id',$id); + $this->assign('apply',$apply); + $this->assign('activity',$activity); + $tpl=""; + if($kind==3){ + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage(); + $this->assign('signPackage',$signPackage); + $title=$activity['title']; + $title='中国古建资产托管交易平台('.$title.')'; + $img='http://www.szcaee.cn/app/home/view/szwjs/index/Public/Img/slogo.png'; + $link=url('activity',['id'=>$id],false,true); + $share=array(); + $share['title']=$title; + $share['desc']=$title; + $share['link']=$link; + $share['imgUrl']=$img; + $this->assign("title",$title); + $this->assign('share',$share); + $tpl="actgujian"; + } + return $this->view->fetch($tpl); + } + + public function actlist(){ + $list= Db::name('activity')->where(['status'=>1,'end_date'=>['lt',time()],'poster'=>['neq','']])->order('sort desc')->paginate(9); + $show = $list->render(); + $this->assign("list",$list); + $this->assign("pageshow",$show); + return $this->view->fetch(); + } +} diff --git a/app/home/controller/Lbcontetn.php b/app/home/controller/Lbcontetn.php new file mode 100644 index 0000000..d5dc352 --- /dev/null +++ b/app/home/controller/Lbcontetn.php @@ -0,0 +1,88 @@ +1,'msg'=>'成功','list'=>$volist]); + }catch (\Exception $e){ + return json(['code'=>0,'msg'=>'失败']); + } + + } +} \ No newline at end of file diff --git a/app/home/controller/Listn.php b/app/home/controller/Listn.php new file mode 100644 index 0000000..70f73a9 --- /dev/null +++ b/app/home/controller/Listn.php @@ -0,0 +1,4184 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; +use app\cult4\model\Cult4uptype as UptypeModel; +use app\capital\model\Capitaluptype as CapUptypeModel; +use app\cult4\model\Cult4upfiles as UpFilesModel; +use app\admin\model\Options; +use think\Controller; +/** + * 列表 +*/ +class Listn extends Base +{ + protected $prefix=''; + protected $upload_path=''; + public function __construct(){ + parent::__construct(); + $this->prefix=config('database.prefix'); + $this->upload_path=config('upload_path'); + } + + public function index(){ + $prefix=$this->prefix; + $this->assign('menu_id',$this->menu_id); + $keyword=input('keyword',''); + $cururl=request()->url(); + if($keyword&&request()->isPost()){ + $rule = [ + '__news__' =>'require|token:__news__' + ]; + $message =[ + '__news__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + if(!$result){ + $this->error($validate->getError()); + } + } + $parentid=input('pid','','intval'); + $childs=[]; + $menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address,menu_target'; + //检索左侧导航 + $current=Db::name('menu')->field($menufield)->where(['id'=>$this->menu_id,'menu_open'=>1])->find(); + + $parent=['menu_name'=>'','menu_enname'=>'']; + if($current||$parentid){ + if(empty($parentid)){ + $parentid=$current['parentid']; + if(empty($parentid)){ + $parent=$current; + $parentid=$current['id']; + } + } + if(empty($parent)||!empty($parentid)){ + $parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find(); + } + + $childs=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select(); + if(count($childs)){ + foreach ($childs as $k=>$row){ + $rid=$row['id']; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$rid,'menu_open'=>1])->order('listorder asc')->select(); + if(count($sons)){ + $scheck=false; + foreach ($sons as &$jo){ + $jid=$jo['id']; + $jons=Db::name('menu')->field($menufield)->where(['parentid'=>$jid,'menu_open'=>1])->order('listorder asc')->select(); + $check=false; + if(count($jons)){ + $jcheck=false; + foreach ($jons as &$ko){ + $ko['active']=($cururl==$ko['menu_address'])?true:false; + $ko['jump']=$ko['menu_address']; + if($ko['active'])$jcheck=true; + } + + $jo['active']=$jcheck?true:false; + $jo['childs']=$jons; + if($jcheck)$check=true; + } + if($check)$scheck=$check; + $jo['active']=$check; + $jo['jump']=$jo['menu_address']; + } + $childs[$k]['active']=$scheck; + $childs[$k]['childs']=$sons; + } + } + } + } + $this->assign('top',$parent); + $this->assign('parent',$parent); + $this->assign('current',$current); + $this->assign('childs',$childs); + $this->assign('keyword',$keyword); + //news分类相关列表页 + $kinds=[71=>6,18=>1,44=>3,41=>5,4=>6,52=>6,53=>7,54=>8,55=>9,56=>10,57=>11,58=>12,59=>13]; + if(in_array($this->menu_id,array_keys($kinds))){ + $kind=$kinds[$this->menu_id]; + $lists=Db::name('news')->where(['n_status'=>1,'n_kind'=>$kind])->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign('current',$current); + $this->assign("lists",$lists); + + return $this->view->fetch(":newslist"); + } + + switch ($this->menu_id){ + case 1://本所介绍 + $where=['n_cid'=>1,'n_status'=>1,'n_kind'=>1]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $lists=Db::name('news')->where($where)->order('n_order')->select(); + $this->assign('lists',$lists); + return $this->view->fetch(":about"); + break; + case 100://本所介绍 + + $cid = input('cid', 1, 'intval'); + $where=['c_status'=>1,'c_type'=>$cid,'c_kind'=>12]; + if($keyword){ + $where['c_name']=['like','%'.$keyword.'%']; + } + $lists=Db::name('finance')->where($where)->order('c_order')->paginate(10,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $mchilds=array('1'=>['menu_name'=>'艺术家'],'2'=>['menu_name'=>'专业运营机构'],'3'=>['menu_name'=>'基金管理公司']); + $current=isset($mchilds[$cid])?$mchilds[$cid]:''; + $this->assign('current',$current); + $this->assign('menu_id',$this->menu_id); + $this->assign('cid',$cid); + $this->assign('mchilds',[]); + $this->assign('lists',$lists); + return $this->view->fetch(":finance2"); + break; + case 6: + //case 33: + //政策法规 + $download_cids=Db::name('type')->where('type_type',19)->order('type_order')->select(); + $this->assign('download_cids',$download_cids); + + $catid = input('catid', 0, 'intval'); + $cid = input('cid', 0, 'intval'); + + if( ($cid == 0) or ($catid== 0) ){ + if(in_array($this->menu_id,[6,33])) { + //政策法规默认子分类 + $catid = 19; + $cid = 1; + } + } + $this->assign('catid', $catid); + $this->assign('cid', $cid); + //分类下载的数据 + $where=[]; + $where['d_status'] = 1; + $where['d_catlogid'] = $catid; + if ($cid) $where['d_cid'] = $cid; + if($keyword){ + $where['d_name']=['like','%'.$keyword.'%']; + } + $downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select(); + $downloads=$this->getIcon($downloads); + $this->assign('downloads', $downloads); + return $this->view->fetch(":zcfg_download"); + break; + case 3: + case 16: + case 17: + //文化四板行业 + $cults=Db::name('type')->where('type_type',15)->where('type_id','neq',1)->order('type_order')->select(); + $this->assign('cults',$cults); + $cult_cid=input('cid',0,'intval'); + if(in_array($this->menu_id,[3,17]) && $cult_cid==0) $cult_cid=1; + if($this->menu_id==16 && $cult_cid==0) $cult_cid=2; + + $where=['cu_cid'=>$cult_cid,'cu_status'=>1,'type_type'=>15]; + $list=Db::name('culture')->alias('a')->join($prefix.'type b','a.cu_cid=b.type_id')->where($where)->find(); + $this->assign('cult_cid',$cult_cid); + $this->assign('list',$list); + //该行业下3个企业 + $lists=Db::name('cult4info')->alias('a')->join($prefix.'type b','a.c_ssbk=b.type_id')->where(['c_ssbk'=>$cult_cid,'c_status'=>1,'type_type'=>15])->limit(3)->select(); + $this->assign('lists',$lists); + return $this->view->fetch(":cult_info"); + break; + case 19: + $where=['vd_cid'=>1,'vd_status'=>1]; + $cid = input('cid', 1, 'intval'); + if($cid){ + $where['vd_cid']=$cid; + } + if($keyword){ + $where['vd_name']=['like','%'.$keyword.'%']; + } + $id = input('id'); + $sons=[]; + $cateRes = Db::name('menu')->field('menu_name,menu_address')->where(['parentid' => $id,'menu_open' => 1,'top' => 1])->select(); + foreach ($cateRes as $cateRow) { + preg_match_all('/\d+/', $cateRow['menu_address'], $temp_str); + if (empty($temp_str[0][1])) continue; + $sons[$temp_str[0][1]]=[ + 'id' => $temp_str[0][1], + 'menu_name' => $cateRow['menu_name'], + 'active' => false, + 'menu_enname' => '', + 'menu_type' => 3, + 'parentid' => '', + 'jump' => $cateRow['menu_address'], + 'menu_address' => $cateRow['menu_address'], + 'menu_target' => '', + 'menu_content' => '' + ]; + } + + if (empty($sons)) { + $sons[1]=['id'=>1,'menu_name'=>'宣传片','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/1.html','menu_address'=>'/list/19/cid/1.html','menu_target'=>'','menu_content'=>'']; + $sons[4]=['id'=>4,'menu_name'=>'公开课','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/4.html','menu_address'=>'/list/19/cid/4.html','menu_target'=>'','menu_content'=>'']; + $sons[2]=['id'=>2,'menu_name'=>'更多','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/2.html','menu_address'=>'/list/19/cid/2.html','menu_target'=>'','menu_content'=>'']; + } + + $childs[4]['childs']=$sons; + $cid=input('cid',1,'intval'); + if($cid!=3){ + $childs[4]['active']=true; + $childs[4]['childs'][$cid]['active']=true; + $this->assign('childs',$childs); + }else{ + $childs[5]['active']=true; + $this->assign('childs',$childs); + $current=['menu_name'=>'宣传片','menu_enname'=>'','menu_content'=>'']; + $this->assign('current',$current); + } + + //宣传片 + $lists=Db::name('video')->where($where)->order('vd_order,vd_time desc')->paginate(12,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch(":xcp"); + break; + case 20: + case 35: + //组织架构 + //本所荣誉 + $kinds=[20=>2,35=>4]; + $kind=$kinds[$this->menu_id]; + $where=['n_status'=>1,'n_cid'=>1,'n_kind'=>$kind]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $list=Db::name('news')->where($where)->find(); + $this->assign("list",$list); + + return $this->view->fetch(":newssingle"); + break; + case 5: + case 26: + //文化资产、国有文化资产 + $parent=['menu_name'=>'国有资产','menu_enname'=>'']; + $childs=[]; + $childs[1]=['id'=>1,'cid'=>1,'table'=>'gyzc','menu_name'=>'业务介绍','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/1.html','menu_content'=>'']; + $childs[2]=['id'=>2,'cid'=>2,'table'=>'gyzc','menu_name'=>'办事指南','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/2.html','menu_content'=>'']; + $childs[3]=['id'=>3,'cid'=>4,'table'=>'bsgg','menu_name'=>'公示公告','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/3.html','menu_content'=>'']; + $childs[4]=['id'=>4,'cid'=>'','table'=>'','menu_name'=>'国有项目','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/home/listn/cult_list/type/whzc.html','menu_content'=>'']; + $childs[5]=['id'=>5,'cid'=>1,'table'=>'nwwd','menu_name'=>'常见问题','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/5.html','menu_content'=>'']; + $childs[6]=['id'=>6,'cid'=>1,'table'=>'zcfg','menu_name'=>'政策法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'#','menu_content'=>'']; + $childs[6]['childs']=[]; + $sons=[]; + $sons[1]=['id'=>1,'menu_name'=>'综合法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/1.html','menu_content'=>'']; + $sons[2]=['id'=>2,'menu_name'=>'产权法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/2.html','menu_content'=>'']; + $sons[3]=['id'=>3,'menu_name'=>'资产处置','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/3.html','menu_content'=>'']; + $childs[6]['childs']=$sons; + $childs[7]=['id'=>7,'cid'=>1,'table'=>'gyzc','menu_name'=>'资料下载','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/7.html','menu_content'=>'']; + + + $cid = input('cid', 0, 'intval'); + $zc_cid = input('zc_cid', 0, 'intval'); + + if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id]; + $this->assign('current',$current); + $this->assign('parent',$parent); + if(isset($childs[$cid]))$childs[$cid]['active']=true; + if($zc_cid&&isset($sons[$zc_cid])){ + $sons[$zc_cid]['active']=true; + $childs[6]['childs']=$sons; + } + + $this->assign('childs',$childs); + $this->assign("zc_cid", $zc_cid); + + if($cid<7){ + if (empty($cid))$cid=1; + $n_cid=$childs[$cid]['cid']; + + $this->assign('childs',$childs); + $tpl=":newssingle"; + $list=[]; + $table=$childs[$cid]['table']; + if($cid==3||$cid==6){ + $curid=$n_cid; + if($cid==6)$curid=$zc_cid; + $where=['n_status' => 1,'n_cid' =>$curid]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $lists = Db::name($table)->where($where)->order('n_order,n_time desc')->paginate(10, false, ['query' => get_query()]); + $show = $lists->render(); + $this->assign('page', $show); + $this->assign("lists", $lists); + return $this->view->fetch(":newslist"); + }elseif($n_cid){ + $list = Db::name($table)->where(['n_status' => 1, 'n_cid' =>$n_cid])->find(); + + $this->assign("list", $list); + return $this->view->fetch(":newssingle"); + } + }elseif ($cid == 7) { + $where=[]; + //资料下载(国有资产) + $where['d_status'] = 1; + $where['d_cid'] = 1; + if($keyword){ + $where['d_name']=['like','%'.$keyword.'%']; + } + $downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select(); + $downloads=$this->getIcon($downloads); + $this->assign('list', $downloads); + return $this->view->fetch(":download"); + } + break; + case 2: + case 22: + case 23: + case 24://融资快讯 + case 25: + case 27: + case 275: + case 303: + case 333: + case 334: + case 335: + case 319: + case 344: + case 353: + + //本所动态(市场资讯) + if($this->menu_id==2)$this->menu_id=22; + $this->assign('menu_id',$this->menu_id); + $kinds=[ + 22=>[11,'bsgg'], + 23=>[12,'bsyw'], + 25=>[21,'bszc'], + 303=>[65,'bszc'], + 333=>[18,'bszc'], + 334=>[10,'bszc'], + 335=>[60,'bszc'], + 319=>[13529,'bszc'], + 344=>[13559,'bszc'], + 353=>[1,'bszc'], + 24=>[15,'sczcxy'], + 275=>[16,'news'], + ]; + $current=$kinds[$this->menu_id]; + $typeid=$current[0]; + $table=$current[1]; + //公告 + $where=['n_status'=>1]; + + $sons=$jsons=[]; + if($this->menu_id==22){ + $jsons[1]=['id'=>2,'menu_name'=>'托管公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/2.html','menu_content'=>'']; + $jsons[2]=['id'=>3,'menu_name'=>'资产托管公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/3.html','menu_content'=>'']; + $jsons[3]=['id'=>4,'menu_name'=>'招拍挂业务公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/4.html','menu_content'=>'']; + + $cid=input('cid',1,'intval'); + $childs[1]['active']=true; + $sons=$childs[1]['childs']; + foreach ($sons as $k=>$jow){ + if(strpos($jow['menu_address'],"/cid/".$cid)!==false){ + $sons[$k]['active']=true; + } + } + + if(isset($jsons[$cid-1])){ + $sons[1]['active']=true; + $jsons[$cid-1]['active']=true; + } + + $sons[1]['jump']='#'; + $sons[1]['childs']=$jsons; + $where['a.n_cid']=$cid; + } + if($this->menu_id==275){ + $sons=$childs[6]['childs']; + + $cid=input('cid',1,'intval'); + $sons[$cid-1]['active']=true; + $where['a.n_cid']=$cid; + $where['a.n_kind']=$typeid; + $childs[6]['active']=true; + } + if($this->menu_id==23){ + $sons=$childs[0]['childs']; + $cid=input('cid',1,'intval'); + $sons[$cid-1]['active']=true; + $where['a.n_cid']=$cid; + $childs[0]['active']=true; + } + if($this->menu_id==24){ + $where['a.n_cid']=2; + if(isset($childs[2]['childs'])){ + $sons=$childs[2]['childs']; + $sons[0]['active']=true; + } + $childs[2]['active']=true; + } + if($this->menu_id==25){ + $where['a.n_cid']=1; + if(isset($childs[3]['childs'])){ + $sons=isset($childs[3])?$childs[3]['childs']:[]; + $sons[0]['active']=true; + } + $childs[3]['active']=true; + } + if($this->menu_id==303){ + $where['a.n_cid']=2; + } + if($this->menu_id==333){ + $where['a.n_cid']=3; + } + if($this->menu_id==334){ + $where['a.n_cid']=4; + } + if($this->menu_id==335){ + $where['a.n_cid']=5; + } + if($this->menu_id==353){ + $where['a.n_cid']=6; + } + if($this->menu_id==319 || $this->menu_id==344){ + $where['a.n_cid']=$typeid; + } + $db=Db::name($table)->alias('a'); + if(!in_array($this->menu_id,array(23,275,319,344,353))){ + $where['type_type']=$typeid; + $where['type_status']=1; + $db->join($prefix.'type b','a.n_cid=b.type_id'); + } + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $order='n_order,n_time desc'; + if($table=='bsgg'||$table=='bsyw'){ + $order='n_top desc,n_order,n_time desc'; + } + $lists=$db->where($where)->order($order)->paginate(16,false,['query'=>get_query()]); + + if($this->menu_id==23){ + $childs[0]['childs']=$sons; + } + if($this->menu_id==275){ + $childs[6]['childs']=$sons; + } + if($this->menu_id==24){ + $childs[2]['childs']=$sons; + } + if($this->menu_id==25){ + $childs[3]['childs']=$sons; + } + if($this->menu_id==22){ + $childs[1]['childs']=$sons; + } + $this->assign('childs',$childs); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch(":nsimglist2"); + break; + case 200: + $parent=['menu_name'=>'专区','menu_enname'=>'']; + $childs=[]; + $childs[1]=['id'=>1,'menu_name'=>'金溪托管专区','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/200/cid/1.html','menu_content'=>'']; + $childs[2]=['id'=>2,'menu_name'=>'普宁托管专区','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/200/cid/2.html','menu_content'=>'']; + $cid=input('cid',1,'intval'); + if(isset($childs[$cid])){ + $current=$childs[$cid]; + $childs[$cid]['active']=1; + } + $this->assign('current',$current); + $this->assign('parent',$parent); + $this->assign('top',$parent); + $this->assign('childs',$childs); + $where=[]; + $where['c_kind']=11; + $where['c_status']=1; + $where['c_type']=$cid; + $order=[]; + $order['c_order']='desc'; + if($keyword){ + $where['c_name']=['like','%'.$keyword.'%']; + } + $db=Db::name('finance')->where($where); + $list=$db->order($order)->paginate(15,false,['query'=>get_query()]); + + $page=$list->render(); + $this->assign('lists',$list); + $this->assign('page',''); + return $this->view->fetch(":nsimglist3"); + break; + case 28: + case 29: + case 30: + case 31: + case 32: + //会员专区(合作机构) + $parent=['menu_name'=>'投资会员','menu_enname'=>'Member']; + $childs=[]; + $childs[28]=['id'=>28,'menu_name'=>'挂牌会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[29]=['id'=>29,'menu_name'=>'推荐机构','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[30]=['id'=>30,'menu_name'=>'服务会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[31]=['id'=>31,'menu_name'=>'投资会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[32]=['id'=>32,'menu_name'=>'投资会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'#','menu_content'=>'']; + + if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id]; + $this->assign('current',$current); + $this->assign('parent',$parent); + $this->assign('childs',$childs); + + $cu_cid=input('cid',0,'intval'); + $kinds=[29=>2,30=>3,28=>1,32=>5,31=>4]; + if(isset($kinds[$this->menu_id]))$cu_cid=$kinds[$this->menu_id]; + if(($cu_cid>0) and ($cu_cid<6)){ + $where=['cu_status'=>1,'cu_cid'=>$cu_cid]; + if($keyword){ + $where['cu_title']=['like','%'.$keyword.'%']; + } + $list=Db::name('hyzq')->where($where)->order('cu_order,cu_time desc')->select(); + $this->assign('list',$list); + $this->assign('cu_cid',$cu_cid); + return $this->view->fetch(":hyzq"); + } + break; + case 34: + $where=['n_status'=>1,'n_kind'=>14]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + //专家列表 + $lists=Db::name('news')->where($where)->order('n_order,n_time desc')->select(); + shuffle($lists); + $cntNum = count($lists); + $this->assign("lists",$lists); + $this->assign("cntNum",$cntNum); + + if(!empty($lists)){ + $n_id=$lists[0]['n_id']; + } + $this->assign('current_sub_menu_id',7); + $list=Db::name('news')->where(['n_status'=>1,'n_id'=>$n_id])->find(); + $this->assign('list',$list); + + return $this->view->fetch(":team"); + break; + case 40: + //活动 + $this->assign('n_cid',5); + $where=['n_status'=>1,'type_type'=>18]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $lists=Db::name('bshd')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where($where)->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch(":newslist"); + break; + case 42: + case 43: + $this->assign('page',''); + $this->assign("lists",[]); + return $this->view->fetch(":nsimglist"); + //培训 + break; + case 65: + case 66: + case 67: + case 68: + $parent=['menu_name'=>'市场资讯','menu_enname'=>'Market information']; + $childs=[]; + $childs[65]=['id'=>65,'menu_name'=>'挂牌信息','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[66]=['id'=>66,'menu_name'=>'活动','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[67]=['id'=>67,'menu_name'=>'挂牌企业资讯','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[68]=['id'=>68,'menu_name'=>'政策行研','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + + if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id]; + $this->assign('current',$current); + $this->assign('parent',$parent); + $this->assign('childs',$childs); + $kinds=[24=>2,65=>1,66=>2,67=>3,68=>4]; + $n_cid=''; + if(isset($kinds[$this->menu_id]))$n_cid=$kinds[$this->menu_id]; + $where=['n_status'=>1,'type_type'=>30,'a.n_cid'=>$n_cid]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $lists=Db::name('sczcxy')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where($where)->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch(":nsimglist"); + break; + case 3: + case 33: + case 36: + case 37: + case 38: + case 39: + case 46: + case 47: + case 60: + case 72: + case 86: + $kinds=[72=>1,3=>1,36=>1,37=>2,38=>3,39=>4,60=>6,46=>7,86=>8,47=>9,33=>19]; + if (in_array($this->menu_id,array_keys($kinds))) { + $tpl=":newssingle"; + $n_cid = input('cid', 0, 'intval'); + if(empty($n_cid)){ + $n_cid=isset($kinds[$this->menu_id])?$kinds[$this->menu_id]:''; + } + $current['menu_enname']='Introduction of cultural industry board'; + $menu_type=isset($current['menu_type'])?$current['menu_type']:''; + $this->assign('current',$current); + + if($this->menu_id==33){ + $where=[]; + $where['d_status'] = 1; + $where['d_catlogid'] = $n_cid; + if($keyword){ + $where['d_name']=['like','%'.$keyword.'%']; + } + $downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select(); + $downloads=$this->getIcon($downloads); + $tpl=":download"; + $this->assign('list', $downloads); + }else{ + $where=['n_status' => 1, 'n_cid' => $n_cid]; + if($keyword){ + $where['n_title']=['like','%'.$keyword.'%']; + } + $list = Db::name('whsb')->where($where)->find(); + $this->assign("list", $list); + } + + if($this->menu_id==86){ + $childs=[]; + $childs[86]=['id'=>86,'menu_name'=>'深圳市文化金融服务中心','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + + }else{ + foreach ($childs as $key=>$row){ + $cparentid=$row['id']; + $childs[$key]['active']=false; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$cparentid,'menu_open'=>1])->order('listorder asc')->select(); + if(count($sons)){ + foreach ($sons as $index=>$son){ + if($son['id']==$this->menu_id||strpos($son['menu_address'],"/list/".$this->menu_id."/")!==false){ + $childs[$key]['active']=true; + $sons[$index]['active']=true; + } + switch ($son['menu_type']){ + case 2: + $sons[$index]['jump']=$son['menu_address']; + break; + default: + $sons[$index]['jump']=url('home/Listn/index',['id'=>$son['id'],'pid'=>$parentid]); + } + } + $childs[$key]['childs']=$sons; + } + } + } + $this->assign('childs',$childs); + $this->assign('cid', $n_cid); + $this->assign('menu_id', $this->menu_id); + return $this->view->fetch($tpl); + } + break; + case 21: + case 49: + case 50: + case 51: + case 311: + case 354: + $this->_download($childs); + return $this->view->fetch(":download"); + break; + case 80: + case 81: + case 82: + $cid=input('cid','','intval'); + $parent=['menu_name'=>'金融资讯','menu_enname'=>'Finance Information']; + $childs=[]; + $childs[80]=['id'=>80,'menu_name'=>'文化金融','menu_enname'=>'Cultural finance','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[81]=['id'=>81,'menu_name'=>'艺术金融','menu_enname'=>'Art finance','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $childs[82]=['id'=>82,'menu_name'=>'古建资产','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>'']; + $current=$childs[$this->menu_id]; + + $mchilds=[]; + $mchilds[80]=array('1'=>'文化产业策略联盟挂牌平台','2'=>'招拍挂平台','3'=>'要素交易中心','4'=>'文化大数据'); + $mchilds[81]=array('4'=>'艺术资产托管平台','5'=>'公馆艺拍','6'=>'艺享拍'); + $mchilds[82]=array('13'=>'策略联盟','14'=>'项目进场'); + if(empty($cid)){ + $keys=array_keys($mchilds[$this->menu_id]); + $cid=array_shift($keys); + } + if($cid==4){ + $where=array(); + $where['new_flag']=1; + $where['apply_type']=6; + $where['code']=['neq','']; + + $lists=Db::name('cult4baseinfo')->field("apply_id as c_id,code as c_code,codename as c_name,code_oper_time as c_gptime,codeprice as gp_price")->where($where)->order('apply_id desc')->paginate(10,false,['query'=>get_query()]); + $page=$lists->render(); + $data=[]; + if(count($lists)){ + $lists=$lists->toArray(); + $data=$lists['data']; + foreach ($data as $key =>$row) { + $data[$key]['c_kind']=6; + $data[$key]['c_logo']=''; + $data[$key]['c_jcname']=''; + $data[$key]['c_jump']=url('news/finance',['c_id'=>$row['c_id'],'kind'=>6]); + } + $lists['data']=$data; + } + $this->assign('lists',$data); + }else{ + $where=['c_status'=>1,'c_kind'=>$cid]; + if($keyword){ + $where['c_jcname|c_name']=[['like','%'.$keyword.'%'],['like',$keyword.'%'],['like','%'.$keyword],'or']; + } + $lists=Db::name('finance')->where($where)->order('c_order desc,c_time desc')->paginate(10,false,['query'=>get_query()]); + $lists->appends('cid',$cid); + $page=$lists->render(); + $this->assign('lists',$lists); + } + + $this->assign('current',$current); + $this->assign('menu_id',$this->menu_id); + $this->assign('parent',$parent); + $this->assign('cid',$cid); + $this->assign('mchilds',$mchilds[$this->menu_id]); + $top=isset($mchilds[$this->menu_id][$cid])?$mchilds[$this->menu_id][$cid]:''; + $this->assign('top',['menu_name'=>$top]); + $this->assign('childs',$childs); + $this->assign('page',$page); + + $this->assign('title',$current['menu_name']); + $this->assign('etitle',$current['menu_enname']); + return $this->view->fetch(":finance"); + break; + } + + + } + public function page(){ + $parentid=input('pid','','intval'); + $kind=input('kind','','intval'); + $menu_id=input('id','','intval'); + $keyword=input('keyword'); + $childs=[]; + + $tpl=':pagesingle'; + if(empty($parentid)){ + $tpl=':pagesingle2'; + } + + $childs=[]; + $menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address,menu_target'; + //检索左侧导航 + $current=Db::name('menu')->field($menufield)->where(['id'=>$menu_id])->find(); + + $parent=''; + $top=''; + if($current){ + $parent=''; + if(empty($parentid)){ + $parentid=$current['parentid']; + if(empty($parentid)){ + $parent=$current; + $parentid=$current['id']; + } + } + + if(empty($parent)){ + $parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find(); + $top=$parent; + if($parent['parentid']){ + $parentid=$parent['parentid']; + $parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find(); + if($parent['parentid']){ + $parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find(); + $parentid=$parent['parentid']; + } + } + } + $childs=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select(); + if(count($childs)){ + foreach ($childs as $k=>$row){ + $rid=$row['id']; + $sons=Db::name('menu')->field($menufield)->where(['parentid'=>$rid,'menu_open'=>1])->order('listorder asc')->select(); + + if(count($sons)){ + $check=false; + foreach ($sons as &$jo){ + if(!$check)$check=$jo['id']==$menu_id; + $jo['active']=($jo['id']==$menu_id)?true:false; + $jo['jump']=$jo['menu_address']; + + $jid=$jo['id']; + $jons=Db::name('menu')->field($menufield)->where(['parentid'=>$jid,'menu_open'=>1])->order('listorder asc')->select(); + if(count($jons)){ + $jcheck=false; + foreach ($jons as &$ko){ + if(!$jcheck)$jcheck=$ko['id']==$menu_id; + $ko['active']=($ko['id']==$menu_id)?true:false; + $ko['jump']=$ko['menu_address']; + } + + $jo['active']=$jcheck?true:false; + $jo['childs']=$jons; + if($jcheck)$check=true; + } + } + $childs[$k]['active']=$check?true:false; + $childs[$k]['childs']=$sons; + } + } + } + $this->assign('parent',$parent); + } + if(in_array($parentid,[140,72,61,301,304])){ + $this->assign('showchild',1); + } + $this->assign('menu_id',$menu_id); + $list=Db::name('page')->where(['status'=>1,'kind'=>$kind])->find(); + if(empty($current)&&$list){ + $current=['menu_name'=>$list['title'],'menu_enname'=>$list['title']]; + } + $this->assign("list",$list); + $this->assign('parent',$parent); + $this->assign('top',$top); + $this->assign('current',$current); + $this->assign('childs',$childs); + $this->assign('keyword',$keyword); + + return $this->view->fetch($tpl); + } + /** + * 下载相关页面 + */ + protected function _download($childs=[]){ + + $downloadcids=Db::name('type')->where('type_type','in','10,17,18')->order('type_order')->select(); + $cidslist=[]; + $cidslist[10]=[];//规则制度 + $cidslist[17]=[]; //业务指引 + $cidslist[18]=[]; //相关协议 + + $kinds=[49=>10,21=>10,50=>17,51=>18,354=>19]; + $rkinds=[10=>21,17=>50,18=>51,19=>354]; + $catid = input('catid', 0, 'intval'); + $cid = input('cid',1, 'intval'); + + if(empty($catid)&&isset($kinds[$this->menu_id])){ + $catid=$kinds[$this->menu_id]; + } + $this->assign('catid', $catid); + $this->assign('cid', $cid); + + foreach ($downloadcids as $row){ + $type=$row['type_type']; + $id=isset($rkinds[$type])?$rkinds[$type]:''; + $row['jump']=url('home/Listn/index',['id'=>$id,'catid'=>$type,'cid'=>$row['type_id']]); + $row['menu_name']=$row['type_name']; + $row['id']=$row['type_id']; + $row['active']=false; + if($catid&&$cid){ + if($row['type_type']==$catid&&$row['id']==$cid)$row['active']=true; + } + if(isset($cidslist[$type]))array_push($cidslist[$type],$row); + } + + + $current=['menu_name'=>'资料下载','menu_enname'=>'Download','menu_content'=>'']; + $this->assign('current',$current); + //分类下载的数据 + $where=[]; + $where['d_status'] = 1; + $where['d_catlogid'] = $catid; + if($cid)$where['d_cid'] = $cid; + $keyword=input('keyword',''); + if($keyword){ + $where['d_name']=['like','%'.$keyword.'%']; + } + $downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select(); + $downloads=$this->getIcon($downloads); + $this->assign('list', $downloads); + } + protected function getIcon($downloads){ + foreach ($downloads as &$download) { + $suff = $download['d_url'] ? pathinfo($download['d_url'], PATHINFO_EXTENSION) : ''; + switch (strtolower($suff)) { + case 'pdf': + $icon = 'fa-file-pdf-o'; + break; + case 'xlsx': + case 'xls': + case 'csv': + $icon = 'fa-file-excel-o'; + break; + case 'docx': + case 'doc': + case 'rtf': + $icon = 'fa-file-word-o'; + break; + case 'png': + case 'bmp': + case 'jpg': + case 'jpeg': + $icon = 'fa-file-photo-o'; + break; + case 'txt': + $icon = 'fa-file-text-o'; + break; + case 'zip': + case 'rar': + case '7-zip': + $icon = 'fa-file-zip-o'; + break; + default: + $icon = 'fa-file'; + break; + } + $download['icon']=$icon; + } + return $downloads; + } + /** + * 全局检索 + * @return string + */ + public function search(){ + $keyword = input("keyword"); + $rule = [ + 'keyword'=>'require' + ]; + $message = [ + 'keyword'=>'关键词必填' + ]; + $querys=get_query(); + if(request()->isPost()){ + $rule['__topsearch__']='require|token:__topsearch__'; + $message['__topsearch__.require']='非法提交'; + if(isset($querys['__topsearch__'])){ + unset($querys['__topsearch__']); + } + } + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + if(!$result){ + return $this->error($validate->getError()); + } + $this->assign('keyword',$keyword); + //范围 1新闻bsyw(news表结构) 2公告bsgg(news表结构) 3政策法规zcfg(news表结构) 4你问我答nwwd(news表结构) 5专家团队zjtd(news表结构) 6视频video 7下载download + $type=input('type','','intval'); + + $kinds=[]; + $kinds[1]=['table'=>'bsyw','title'=>'新闻动态','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc']; + $kinds[2]=['table'=>'bsgg','title'=>'公示公告','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc']; + $kinds[3]=['table'=>'zcfg','title'=>'政策法规','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc']; + $kinds[4]=['table'=>'nwwd','title'=>'你问我答','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc']; + $kinds[5]=['table'=>'zjtd','title'=>'专家团队','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc']; + $kinds[6]=['table'=>'video','title'=>'活动视频','key'=>'vd_name','status'=>'vd_status','order'=>'vd_order,vd_time desc']; + $kinds[7]=['table'=>'download','title'=>'资料下载','key'=>'d_name','status'=>'d_status','order'=>'d_order,d_time desc']; + + $list_count=0; + $lists=[]; + $show=''; + $title=""; + + foreach ($kinds as $index=>$row){ + $status=$row['status']; + $key=$row['key']; + $table=$row['table']; + $item=Db::name($table)->where($key,'like','%'.$keyword.'%')->where($status,1)->count(); + $list_count+=$item; + $this->assign('list_'.$index,$item); + + if($type==$index||($title==""&&$item>0)){ + if(empty($type))$type=$index; + $order=$row['order']; + $title=$kinds[$type]['title']; + $lists=Db::name($table)->where($key,'like','%'.$keyword.'%')->where($status,1)->order($order)->paginate(8,false,['query'=>$querys]); + $lists->appends('type',$type); + $show = $lists->render(); + } + } + + $this->assign('lists',$lists); + $this->assign('page',$show); + $this->assign('list_count',$list_count); + $this->assign('type',$type); + $this->assign('title',$title); + return $this->view->fetch(':search'); + } + public function cult_list(){ + $type=input('type','cult'); + $this->assign('type', $type); + $keyword=input('keyword',''); + $this->assign('keyword',$keyword); + $where=[]; + $where['c_status']=1; + if($keyword) $where['c_name|c_jcname|c_code']=['like','%'.$keyword.'%']; + + $parent=['menu_name'=>'挂牌企业','menu_enname'=>'Listed companies','menu_id'=>'']; + $kinds=[]; + $kinds['whzc']=['id'=>'1','active'=>false,'menu_address'=>'/home/listn/cult_list/type/whzc.html','menu_name'=>'文化资产','type'=>4,'table'=>'otinfo','menu_content'=>'','menu_id'=>'','key'=>'c_gyxm']; + $kinds['fwhzc']=['id'=>'2','active'=>false,'menu_address'=>'/home/listn/cult_list/type/fwhzc.html','menu_name'=>'非文化资产','type'=>4,'table'=>'otinfo','menu_content'=>'','menu_id'=>'','key'=>'c_gyxm']; + $kinds['cult']=['id'=>'3','active'=>false,'menu_address'=>'/home/listn/cult_list/type/cult.html','menu_name'=>'文化产业板','type'=>1,'table'=>'cult4info','menu_content'=>'','menu_id'=>'','key'=>'c_hylb']; + + if(!in_array($type,array_keys($kinds)))$type='cult'; + $current=$kinds[$type]; + $kinds[$type]['active']=true; + $table=$current['table']; + $ttype=$current['type']; + + $gyxm=Db::name('type')->where('type_type',$ttype)->select(); + $this->assign('gyxm', $gyxm); + $this->assign('parent',$parent); + $this->assign('childs',$kinds); + $this->assign('current',$current); + + $c_gyxm=input('c_gyxm',0,'intval'); + $this->assign('c_gyxm', $c_gyxm); + $this->assign('menu_id', ''); + + if($c_gyxm) { + $key=$current['key']; + $where[$key]=$c_gyxm; + } + if($type!='cult'){ + $c_type=($type=='whzc')?1:2; + $where['c_type']=array('in','0,'.$c_type); + } + $title='选择行业'; + if($type!='cult')$title='国有项目'; + $this->assign('title',$title); + + $lists=Db::name($table)->where($where)->order('c_order,c_time desc')->paginate(10,false,['query'=>get_query()]); + + $show =$lists?$lists->render():''; + $this->assign('page',$show); + $this->assign("lists",$lists); + + if(request()->isAjax()){ + return json(['html'=>$this->view->fetch(':ajax_cult_list'),'code'=>1,'c_gyxm'=>$c_gyxm]); + }else{ + return $this->view->fetch(':cult_list'); + } + } + public function download_file(){ + $d_id=input('d_id',0,'intval'); + $rst=Db::name('download')->find($d_id); + if($rst && $rst['d_url']){ + Db::name('download')->where('d_id',$d_id)->setInc('d_count'); + if(stripos($rst['d_url'],'http')!==false){ + $file=$rst['d_url']; + }else{ + $file='.'.$rst['d_url']; + } + if(file_exists($file)) + force_download_content(pathinfo($file,PATHINFO_BASENAME),file_get_contents($file)); + else + return json(['code'=>0,'msg'=>'文件不存在']); + return json(['code'=>1,'msg'=>'成功']); + }else{ + return json(['code'=>0,'msg'=>'文件不存在']); + } + } + public function nwwd(){ + $prefix=$this->prefix; + //你问我答类型 + $nwwd_cids=Db::name('type')->where('type_type',13)->order('type_order')->column('*','type_id'); + $this->assign('nwwd_cids', $nwwd_cids); + //数据 + $n_cid=input('n_cid',2,'intval'); + $lists=Db::name('nwwd')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where(['type_type'=>13,'n_status'=>1,'n_cid'=>$n_cid])->order('n_order,n_time desc')->select(); + $this->assign('n_cid', $n_cid); + $this->assign('lists', $lists); + return $this->view->fetch(':nwwd'); + } + public function gp_add(){ + $gp_type=input("gp_type",'','intval'); + $c_type=input("c_type",1,'intval'); + $level= input('gplevel',4,'intval'); + $this->assign('level', $level); + $this->assign('c_type', $c_type); + $ktype=2; + if($gp_type==4||$gp_type==5||$gp_type==6)$ktype=3; + + //为了兼容IE8,改为isPost + if(request()->isPost()){ + $post=input('post.'); + if(!session('hid')){ + $this->error('请重新登录后在提交'); + } + if($gp_type==1||$gp_type==4||$gp_type==6){ + + if($gp_type==1){ + if(isset($post['c_intellectual_prop_type'])&& $post['c_intellectual_prop_type']) { + $c_type=$post['c_intellectual_prop_type']; + $c_type = join('', $c_type); + $typelist=[1=>1,2=>2,3=>3,12=>4,13=>5,23=>6,123=>7]; + $post['c_intellectual_prop_type']=isset($typelist[$c_type])?$typelist[$c_type]:$post['c_intellectual_prop_type']; + }else{ + $post['c_intellectual_prop_type']=0; + } + $rule = [ + ['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'], + ['c_enname','max:50|alpha','英文名称不能超过50字符|英文名称只能输入英文字母'], + ['c_appl_date','require|dateFormat:Y-m-d','申请日期不能为空|申请日期格式错误'], + ['c_reg_date','require|dateFormat:Y-m-d','成立日期不能为空|成立日期格式错误'], + ['c_reg_capital','require|number|max:20','注册资本不能为空|注册资本必须为数字|注册资本长度不能超过20'], + ['c_legal_person','require|max:50','法人代表不能为空|法人代表长度不能超过50字符'], + ['c_legal_person_tel','require|regex:^1[3-9]\d{9}$','法人手机号不能为空|法人手机号格式错误'], + ['c_agent_email','email','邮箱格式错误'], + ['c_agent','max:50','委托人姓名不能超过50字符'], + ['c_agent_mobile','regex:^1[3-9]\d{9}$','委托人手机号码格式错误'], + ['c_reg_addr','require|max:100','企业注册地址不能为空|企业注册地址不能超过100字符'], + ['c_business_model_descr','require|max:200','产品描述不能为空|产品描述不能超过200字符'], + ['c_reason','require|max:500','挂牌诉求不能为空|挂牌诉求不能超过500字符'], + ['member_recmd','require','推荐机构不能为空'], + ['p_name','require|max:50','项目名称不能为空|项目名称超过50字符'], + ['p_start_date','require|dateFormat:Y-m-d','项目启动日期不能为空|项目启动日期格式错误'], + //['p_amount','require|number|max:20','项目金额不能为空|项目金额必须为数字|项目金额超过20字符'], + ['p_leader','require|max:20','项目负责人不能为空|项目负责人超过20字符'], + ['p_leader_tel','require|regex:^1[3-9]\d{9}$','项目负责人手机号不能为空|项目负责人手机号格式错误'], + ['p_leader_cardno','require','项目负责人证件号码不能为空'], + ['p_ownership','require|max:200','项目权属情况不能为空|项目权属情况超过200字符'], + ['p_descr','require|max:200','项目简介不能为空|项目简介超过200字符'] + ]; + $checks=array( + 'c_name'=>$post['c_name'], + 'c_enname'=>$post['c_enname'], + 'c_appl_date'=>$post['c_appl_date'], + 'c_reg_date'=>$post['c_reg_date'], + 'c_reg_capital'=>$post['c_reg_capital'], + 'c_legal_person'=>$post['c_legal_person'], + 'c_legal_person_tel'=>$post['c_legal_person_tel'], + 'c_agent_email'=>$post['c_agent_email'], + 'c_agent'=>$post['c_agent'], + 'c_agent_tel'=>$post['c_agent_tel'], + 'c_agent_mobile'=>$post['c_agent_mobile'], + 'c_reg_addr'=>$post['c_reg_addr'], + 'c_business_model_descr'=>$post['c_business_model_descr'], + 'c_reason'=>$post['c_reason'], + 'member_recmd'=>$post['member_recmd'], + 'p_name'=>$post['p_name'], + 'p_start_date'=>$post['p_start_date'], + //'p_amount'=>$post['p_amount'], + 'p_leader'=>$post['p_leader'], + 'p_leader_tel'=>$post['p_leader_tel'], + 'p_leader_cardno'=>$post['p_leader_cardno'], + 'p_descr'=>$post['p_descr'], + 'p_ownership'=>$post['p_ownership'] + ); + } + if ($gp_type==4||$gp_type==6){ + $rule =[ + ['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'], + ]; + $checks=array( + 'c_name'=>$post['c_name'] + ); + } + + $validate = new Validate($rule); + $rst= $validate->check($checks); + + }elseif ($gp_type==2||$gp_type==5){ + + $rule = [ + ['p_reason','require|max:200','挂牌诉求不能为空|挂牌诉求超过200字符'], + ['p_business_model_descr','require|max:200','商业模式不能为空|联商业模式超过200字符'] + ]; + if($gp_type==2){ + //项目 + if(1 !==check_cardno($post['p_leader_cardtype'],$post['p_leader_cardno'])){ + $this->error("项目负责人证件号码格式错误"); + } + array_push($rule,['p_name','require|max:50','项目名称不能为空|项目名称超过50字符']); + array_push($rule,['p_start_date','require|dateFormat:Y-m-d','项目启动日期不能为空|项目启动日期格式错误']); + array_push($rule,['p_leader','require|max:20','项目负责人不能为空|项目负责人超过20字符']); + array_push($rule,['p_leader_tel','require|regex:^1[3-9]\d{9}$','项目负责人手机号不能为空|项目负责人手机号格式错误']); + array_push($rule,['p_leader_cardno','require','项目负责人证件号码不能为空']); + array_push($rule,['p_ownership','require|max:200','项目权属情况不能为空|项目权属情况超过200字符']); + array_push($rule,['p_descr','require|max:200','项目简介不能为空|项目简介超过200字符']); + array_push($rule,['member_recmd','require','推荐机构不能为空']); + } + $p_type=input('p_type',1,'intval'); + if($p_type==1){ + $rule[]=['p_com_name','require|max:50','项目企业名称不能为空|项目企业名称超过50字符']; + $rule[]=['p_reg_date','require|dateFormat:Y-m-d','项目企业成立日期不能为空|项目企业成立日期格式错误']; + $rule[]=['p_reg_addr','require|max:50','注册地址不能为空|注册地址超过50字符']; + $rule[]=['p_reg_capital','require|number|max:20','注册资本名称不能为空|注册资本必须为整数|注册资本超过20字符']; + $rule[]=['p_legal_person','require|max:20','法人代表不能为空|法人代表超过20字符']; + $rule[]=['p_legal_person_tel','require|regex:^1[3-9]\d{9}$','法人手机号不能为空|法人手机号格式错误']; + $validate = new Validate($rule); + $checks=array( + 'p_reason'=>$post['p_reason'], + 'p_business_model_descr'=>$post['p_business_model_descr'], + 'p_com_name'=>$post['p_com_name'], + 'p_reg_date'=>$post['p_reg_date'], + 'p_reg_addr'=>$post['p_reg_addr'], + 'p_reg_capital'=>$post['p_reg_capital'], + 'p_legal_person'=>$post['p_legal_person'], + 'p_legal_person_tel'=>$post['p_legal_person_tel'] + ); + }else{ + $rule[]=['p_natural_name','require|max:20','自然人名称不能为空|自然人名称超过20字符']; + $rule[]=['p_natural_tel|regex:^1[3-9]\d{9}$','require','联系电话不能为空|联系电话格式错误']; + $rule[]=['p_natural_cardno','require|max:30','自然人证件号码不能为空|自然人证件号码超过60字符']; + $validate = new Validate($rule); + $checks=array( + 'p_reason'=>$post['p_reason'], + 'p_business_model_descr'=>$post['p_business_model_descr'], + 'p_natural_name'=>$post['p_natural_name'], + 'p_natural_tel'=>$post['p_natural_tel'], + 'p_natural_cardno'=>$post['p_natural_cardno'] + ); + } + if($gp_type==2){ + array_push($checks,['p_name'=>$post['p_name']]); + array_push($checks,['p_start_date'=>$post['p_start_date']]); + array_push($checks,['p_leader'=>$post['p_leader']]); + array_push($checks,['p_leader_tel'=>$post['p_leader_tel']]); + array_push($checks,['p_leader_cardno'=>$post['p_leader_cardno']]); + array_push($checks,['p_descr'=>$post['p_descr']]); + array_push($checks,['p_ownership'=>$post['p_ownership']]); + array_push($checks,['member_recmd'=>$post['member_recmd']]); + } + $rst= $validate->check($checks); + if($p_type==2) { + if (1 !== check_cardno($post['p_natural_cardtype'], $post['p_natural_cardno'])) { + $this->error("证件号码格式错误"); + } + } + }else{ + //人才 + $rule = [ + ['t_apply_username','require','申请人名称不能为空'], + ['t_apply_engname','max:50|alpha','英文名称超过50字符|英文名称只能是英文字母'], + ['t_appl_date','require|dateFormat:Y-m-d','申请日期不能为空|申请日期格式错误'], + ['t_home_addr','require|max:100','住所不能为空|住所超过100字符'], + ['t_tel','require|regex:^1[3-9]\d{9}$','申请人手机号不能为空|申请人手机号格式错误'], + ['t_apply_cardno','require','申请人证件号码不能为空'], + ['t_work','require|max:20','现有工作不能为空|现有工作超过20字符'], + ['t_contact_addr','require|max:100','联系地址不能为空|联系地址超过100字符'], + ['t_apply_workdescr','require|max:500','申请人简介不能为空|申请人简介超过500字符'], + ['t_apply_descr','require|max:500','申请人专利简介不能为空|申请人专利简介超过500字符'], + ['t_apply_cert','require|max:500','申请人资格证书不能为空|申请人资格证书超过500字符'], + ['member_recmd','require','推荐机构不能为空'] + ]; + if($post['agentpeople']==1){ + if(1 !==check_cardno($post['t_agent_cardtype'],$post['t_agent_cardno'])){ + $this->error("委托人证件号码格式错误"); + } + $rule[]=['t_agent','require|max:20','委托人姓名不能为空|委托人姓名超过20字符']; + $rule[]=['t_agent_tel','require|regex:^1[3-9]\d{9}$','委托人手机号不能为空|委托人手机号格式错误']; + $rule[]=['t_agent_cardno','require|max:30','委托人证件号不能为空|委托人证件号超过60字符']; + } + $validate = new Validate($rule); + $vdata= array( + 't_apply_username'=>$post['t_apply_username'], + 't_appl_date'=>$post['t_appl_date'], + 't_home_addr'=>$post['t_home_addr'], + 't_tel'=>$post['t_tel'], + 't_apply_cardno'=>$post['t_apply_cardno'], + 't_work'=>$post['t_work'], + 't_contact_addr'=>$post['t_contact_addr'], + 't_agent'=>$post['t_agent'], + 't_agent_tel'=>$post['t_agent_tel'], + 't_contact_addr'=>$post['t_contact_addr'], + 't_apply_workdescr'=>$post['t_apply_workdescr'], + 't_apply_descr'=>$post['t_apply_descr'], + 't_apply_cert'=>$post['t_apply_cert'], + 'member_recmd'=>$post['member_recmd'] + ); + if($post['agentpeople']==1){ + $vdata['t_agent']=$post['t_agent']; + $vdata['t_agent_tel']=$post['t_agent_tel']; + $vdata['t_agent_cardno']=$post['t_agent_cardno']; + } + $rst= $validate->check($vdata); + if(1 !==check_cardno($post['t_apply_cardtype'],$post['t_apply_cardno'])){ + $this->error("申请人证件号码格式错误"); + } + } + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + if(empty($error)){ + $error="上传失败,请重新提交"; + } + $this->error($error); + } + foreach ($post as $key){ + if(checkHTMLTag($key)){ + $this->error("输入值含有非法字符!"); + } + } + //防止重复提交 + if (!checkToken(input('TOKEN'))) { + // $this->error('请勿重复提交'); + } + Db::transaction(function() use($post){ + + //插入主表 + $data=[ + 'user_id'=>session('hid'), + 'status'=>1, + 'create_user_id'=>session('hid'), + 'create_user_type'=>1, + 'create_time'=>time() + ]; + $apply_id=Db::name('cult4apply')->insertGetId($data); + + + //上传附件 + //5.29修改 + $files = request()->file(''); + $payment_info=''; + $payment_url=''; + if ($files) { + foreach ($files as $key=>$file) { + if($file->getInfo('size')>(20*1024*1024)){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件不能大于20M!'); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + if(in_array($key,['payment_url','payment_info'])){ + if(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1))!=='PDF'){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $upath=$this->upload_path . DS . date('Y-m-d'); + $validate = config('upload_validate'); + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH .$upath); + if ($info) { + $img_url=$upath.DS.$info->getFilename(); + if($key=='payment_url')$payment_url=$img_url; + if($key=='payment_info')$payment_info=$img_url; + }else { + $error=$file->getError(); + if(empty($error))$error="文件上传失败"; + $this->error($error); + } + }else{ + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + if(!check_upfiletype('cult4uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $upath=$this->upload_path . DS . date('Y-m-d'); + $validate = config('upload_validate'); + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH .$upath); + if ($info) { + $img_url = $upath.DS.$info->getFilename(); + //写入数据表cult4upfiles + $data=[ + 'apply_id'=>$apply_id, + 'user_id'=>session('hid'), + 'user_type'=>1, + 'status'=>0, + 'upload_time'=>time(), + 'ftype_id'=>$ftype_id, + 'ftype'=>1, + 'filesize'=>$info->getSize(), + 'path'=>$img_url, + 'flag'=>0 + ]; + Db::name('cult4upfiles')->insert($data); + } else { + $error=$file->getError(); + if(empty($error))$error="文件上传失败"; + $this->error($error); + } + } + } + } + //插入缴费表 + $data=['apply_id'=>$apply_id,'fee_flag'=>0,'update_time'=>time()]; + Db::name('cult4fee')->insertGetId($data); + $pgp_type=intval($post['gp_type']); + $pc_type=isset($post['c_type'])?intval($post['c_type']):''; + $ktype=2; + if($pgp_type==4||$pgp_type==5||$pgp_type==6)$ktype=3; + //插入信息表 + if($pgp_type==1||$pgp_type==4||$pgp_type==6){ + if($pgp_type==1){ + $data=[ + 'c_name'=>$post['c_name'], + 'c_enname'=>$post['c_enname'], + 'c_appl_date'=>strtotime($post['c_appl_date']), + 'c_reg_date'=>strtotime($post['c_reg_date']), + 'c_reg_capital'=>$post['c_reg_capital'], + 'c_type'=>$post['c_type'], + 'c_legal_person'=>$post['c_legal_person'], + 'c_legal_person_tel'=>$post['c_legal_person_tel'], + 'c_agent'=>$post['c_agent'], + 'c_agent_tel'=>$post['c_agent_tel'], + 'c_agent_mobile'=>$post['c_agent_mobile'], + 'c_agent_email'=>$post['c_agent_email'], + 'c_reg_addr'=>$post['c_reg_addr'], + 'c_contact_addr'=>$post['c_contact_addr'], + 'c_business_model_descr'=>$post['c_business_model_descr'], + 'c_intellectual_prop_type'=>$post['c_intellectual_prop_type'], + 'c_intellectual_prop_descr'=>0, + 'c_reason'=>$post['c_reason'], + 'p_name'=>$post['p_name'], + 'p_start_date'=>strtotime($post['p_start_date']), + 'p_leader_tel'=>$post['p_leader_tel'], + 'p_leader'=>$post['p_leader'], + 'p_leader_cardtype'=>$post['p_leader_cardtype'], + 'p_leader_cardno'=>$post['p_leader_cardno'], + 'p_addr_province'=>$post['p_addr_province'], + 'p_addr_city'=>$post['p_addr_city'], + 'p_addr_district'=>$post['p_addr_district'], + 'p_addr2_province'=>$post['p_addr2_province'], + 'p_addr2_city'=>$post['p_addr2_city'], + 'p_addr2_district'=>$post['p_addr2_district'], + 'p_type'=>$post['p_type'], + 'p_descr'=>$post['p_descr'], + 'p_ownership'=>$post['p_ownership'] + ]; + } + if($pgp_type==4){ + $data=[ + 'c_name'=>$post['c_name'], + 'c_type'=>$pc_type, + 'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'', + 'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'', + ]; + switch ($pc_type){ + case 1: + $data['c_equity']=isset($post['c_equity'])&&is_array($post['c_equity'])?json_encode($post['c_equity']):''; + $data['c_finance']=isset($post['c_finance'])&&is_array($post['c_finance'])?json_encode($post['c_finance']):''; + $data['c_decision']=isset($post['c_decision'])&&is_array($post['c_decision'])?json_encode($post['c_decision']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 2: + $data['c_investor']=isset($post['c_investor'])&&is_array($post['c_investor'])?json_encode($post['c_investor']):''; + break; + case 3: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 4: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 5: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + break; + } + } + if($pgp_type==6){ + $data=[ + 'c_name'=>$post['c_name'], + 'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'', + 'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'', + ]; + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + } + }elseif ($pgp_type==2||$pgp_type==5){ + $data=[ + 'p_com_name'=>$post['p_com_name'], + 'p_reg_date'=>strtotime($post['p_reg_date']), + 'p_reg_capital'=>$post['p_reg_capital'], + 'p_reg_addr'=>$post['p_reg_addr'], + 'p_legal_person'=>$post['p_legal_person'], + 'p_legal_person_tel'=>$post['p_legal_person_tel'], + 'p_agent'=>$post['p_agent'], + 'p_agent_tel'=>$post['p_agent_tel'], + 'p_agent_mobile'=>$post['p_agent_mobile'], + 'p_natural_name'=>$post['p_natural_name'], + 'p_natural_tel'=>$post['p_natural_tel'], + 'p_natural_cardtype'=>$post['p_natural_cardtype'], + 'p_natural_cardno'=>$post['p_natural_cardno'], + 'p_business_model_descr'=>$post['p_business_model_descr'], + 'p_reason'=>$post['p_reason'], + 'p_type'=>$post['p_type'], + ]; + if($pgp_type==2){ + array_push($data,['p_name'=>$post['p_name']]); + array_push($data,['p_start_date'=>strtotime($post['p_start_date'])]); + array_push($data,['p_leader_tel'=>$post['p_leader_tel']]); + array_push($data,['p_leader'=>$post['p_leader']]); + array_push($data,['p_leader_cardtype'=>$post['p_leader_cardtype']]); + array_push($data,['p_leader_cardno'=>$post['p_leader_cardno']]); + array_push($data,['p_addr_province'=>$post['p_addr_province']]); + array_push($data,['p_addr_city'=>$post['p_addr_city']]); + array_push($data,['p_addr_district'=>$post['p_addr_district']]); + array_push($data,['p_addr2_province'=>$post['p_addr2_province']]); + array_push($data,['p_addr2_city'=>$post['p_addr2_city']]); + array_push($data,['p_addr2_district'=>$post['p_addr2_district']]); + array_push($data,['p_descr'=>$post['p_descr']]); + array_push($data,['p_ownership'=>$post['p_ownership']]); + } + }elseif ($pgp_type==3){ + $data=[ + 't_apply_username'=>$post['t_apply_username'], + 't_apply_engname'=>$post['t_apply_engname'], + 't_appl_date'=>strtotime($post['t_appl_date']), + 't_tel'=>$post['t_tel'], + 't_home_addr'=>$post['t_home_addr'], + 't_work'=>$post['t_work'], + 't_apply_cardtype'=>$post['t_apply_cardtype'], + 't_apply_cardno'=>$post['t_apply_cardno'], + 't_agent'=>$post['t_agent'], + 't_agent_tel'=>$post['t_agent_tel'], + 't_agent_cardtype'=>$post['t_agent_cardtype'], + 't_agent_cardno'=>$post['t_agent_cardno'], + 't_contact_addr'=>$post['t_contact_addr'], + 't_apply_workdescr'=>$post['t_apply_workdescr'], + 't_apply_descr'=>$post['t_apply_descr'], + 't_apply_cert'=>$post['t_apply_cert'], + ]; + } + + $data['gplevel']=input('gplevel',4,'intval'); + $data['member_recmd']=isset($post['member_recmd'])?$post['member_recmd']:''; + $data['apply_id']=$apply_id; + $data['apply_type']=$pgp_type; + $data['create_user_id']=session('hid'); + $data['create_user_type']=1; + $data['create_time']=time(); + $data['k_type']=$ktype; + $data['payment_url']=$payment_url; + $data['payment_info']=$payment_info; + Db::name('cult4baseinfo')->insert($data); + + }); + + $this->success('挂牌提交成功!',url('home/Center/my')); + }else{ + + $user=session('user'); + if(!session('hid')||!$user) $this->redirect('home/Login/index'); + $groupid=$user['member_list_groupid']; + $rst=false; + if($groupid!=5){ + //判断当前状态 + $where['user_id']=session('hid'); + $rst=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','gt',0)->where('status','neq',31)->where('status','neq',24)->find(); + if($rst){ + //已有待处理挂牌,转到我的挂牌 + $this->redirect('home/Center/my'); + } + } + //创建token + creatToken(); + //推荐会员 + $member_recmds=Db::name('member_list')->where(['member_list_id'=>['neq',session('hid')],'member_list_groupid'=>4,'member_list_open'=>1,'user_status'=>1])->select(); + $this->assign('member_recmds', $member_recmds); + //挂牌需要上传的附件 + $where=array(); + $where['apply_id']=0; + $where['status']=0; + $where['isopen']=1; + if($gp_type==4){ + $where['c_type']=$c_type; + }else{ + $where['k_type']=$ktype; + } + $files=Db::name('cult4uptype')->where($where)->whereIn("apply_type",[$gp_type,'0'])->whereIn("gp_level",[$level,'0'])->order('forder')->select(); + + $this->assign('files', $files); + $this->assign('gp_type', $gp_type); + $province = Db::name('region')->where ( array('pid'=>1) )->select (); + $this->assign('province',$province); + return $this->view->fetch(':gp_add'); + } + } + public function gp_check(){ + $prefix=$this->prefix; + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + + //判断是否激活 + if(!$this->user['user_status']){ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + return json(['code'=>4,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]); + } + if($role_id==5){ + return json(['code'=>1,'msg'=>'成功']); + } + + if($role_id!=1)return json(['code'=>3,'msg'=>'您无权挂牌!','url'=>url('home/Center/my')]); + //可以挂牌 + return json(['code'=>1,'msg'=>'成功']); + + //判断当前状态 + $where['user_id']=session('hid'); + $rst=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['user_id'=>session('hid'),'b.new_flag'=>1])->where('status','gt',0)->where('status','neq',24)->find();//->where('status','neq',31) + if($rst){ + //已有待处理挂牌,转到我的挂牌 + return json(['code'=>2,'msg'=>'已有待处理挂牌']); + }else{ + //可以挂牌 + return json(['code'=>1,'msg'=>'成功']); + } + } + public function contact(){ + return $this->view->fetch(':contact'); + } + public function gp_baseedit(){ + $prefix=$this->prefix; + $uid=session('hid'); + + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) $this->error('参数错误'); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join(config('database.prefix').'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[3,33,7,10,40,18,26,44,49,52,26]]]) + ->order('addorder desc') + ->find(); + $full=input('full',false,'boolval'); + if($full==true) { + $list = Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b', 'b.apply_id=a.apply_id') + ->where(['a.apply_id' => $apply_id, 'b.new_flag' => 1, 'status' => ['in', [3,7,10,26,32,33,35, 37, 38, 41, 42, 43, 45, 50, 53]]]) + ->order('addorder desc') + ->find(); + } + if(request()->isAjax()){ + if(!$uid){ + $this->error('请重新登录后在提交'); + } + $post=input('post.'); + $apply_type=intval($list['apply_type']); + if($apply_type==1||$apply_type==4){ + //企业 + if($apply_type==4){ + $rule =[ + ['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'], + ]; + $checks=array( + 'c_name'=>$post['c_name'] + ); + }else{ + if(isset($post['c_intellectual_prop_type']) && $post['c_intellectual_prop_type']){ + $c_type=$post['c_intellectual_prop_type']; + $c_type=join('',$c_type); + $typelist=[1=>1,2=>2,3=>3,12=>4,13=>5,23=>6,123=>7]; + $post['c_intellectual_prop_type']=isset($typelist[$c_type])?$typelist[$c_type]:$post['c_intellectual_prop_type']; + }else{ + $post['c_intellectual_prop_type']=0; + } + $rule = [ + ['c_name','require','企业名称不能为空'], + ['c_appl_date','require','申请日期不能为空'], + ['c_reg_date','require','成立日期不能为空'], + ['c_reg_capital','require|number','注册资本不能为空|注册资本必须为数字'], + ['c_legal_person','require','法人代表不能为空'], + ['c_legal_person_tel','require','法人手机号不能为空'], + ['p_name','require','项目名称不能为空'], + ['p_start_date','require','项目启动日期不能为空'], + ['p_leader','require','项目负责人不能为空'], + ['p_leader_tel','require','项目负责人手机号不能为空'], + ['p_leader_cardno','require','项目负责人证件号码不能为空'] + ]; + $checks=array( + 'c_name'=>$post['c_name'], + 'c_appl_date'=>$post['c_appl_date'], + 'c_reg_date'=>$post['c_reg_date'], + 'c_reg_capital'=>$post['c_reg_capital'], + 'c_legal_person'=>$post['c_legal_person'], + 'c_legal_person_tel'=>$post['c_legal_person_tel'], + 'p_name'=>$post['p_name'], + 'p_start_date'=>$post['p_start_date'], + 'p_leader'=>$post['p_leader'], + 'p_leader_tel'=>$post['p_leader_tel'], + 'p_leader_cardno'=>$post['p_leader_cardno'] + ); + } + + $validate = new Validate($rule); + $rst= $validate->check($checks); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error); + } + }elseif($apply_type==2||$apply_type==5){ + //项目 + + $p_type=input('p_type',1,'intval'); + $checks=$rule=[]; + if($apply_type==2){ + $checks=[ + 'p_name'=>$post['p_name'], + 'p_start_date'=>$post['p_start_date'], + 'p_leader'=>$post['p_leader'], + 'p_leader_tel'=>$post['p_leader_tel'], + 'p_leader_cardno'=>$post['p_leader_cardno'] + ]; + $rule = [ + ['p_name','require','项目名称不能为空'], + ['p_start_date','require','项目启动日期不能为空'], + ['p_leader','require','项目负责人不能为空'], + ['p_leader_tel','require','项目负责人手机号不能为空'], + ['p_leader_cardno','require','项目负责人证件号码不能为空'] + ]; + } + if($p_type==1){ + $rule[]=['p_com_name','require','项目企业名称不能为空']; + $rule[]=['p_reg_date','require','项目企业成立日期不能为空']; + $rule[]=['p_reg_capital','require|number','注册资本名称不能为空|注册资本必须为整数']; + $rule[]=['p_legal_person','require','法人代表不能为空']; + $rule[]=['p_legal_person_tel','require','法人手机号不能为空']; + $validate = new Validate($rule); + $other=array( + 'p_com_name'=>$post['p_com_name'], + 'p_reg_date'=>$post['p_reg_date'], + 'p_reg_capital'=>$post['p_reg_capital'], + 'p_legal_person'=>$post['p_legal_person'], + 'p_legal_person_tel'=>$post['p_legal_person_tel'], + ); + $checks=array_merge($checks,$other); + $rst= $validate->check($checks); + }else{ + $rule[]=['p_natural_name','require','自然人名称不能为空']; + $rule[]=['p_natural_tel','require','联系电话不能为空']; + $rule[]=['p_natural_cardno','require','自然人证件号码不能为空']; + $validate = new Validate($rule); + $other=array( + 'p_natural_name'=>$post['p_natural_name'], + 'p_natural_tel'=>$post['p_natural_tel'], + 'p_natural_cardno'=>$post['p_natural_cardno'], + ); + $checks=array_merge($checks,$other); + $rst= $validate->check($checks); + } + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error); + } + }else{ + //人才 + $rule = [ + ['t_apply_username','require','申请人名称不能为空'], + ['t_appl_date','require','申请日期不能为空'], + ['t_home_addr','require','住所不能为空'], + ['t_tel','require','申请人手机号不能为空'], + ['t_apply_cardno','require','申请人证件号码不能为空'] + ]; + $validate = new Validate($rule); + $rst= $validate->check(array( + 't_apply_username'=>$post['t_apply_username'], + 't_appl_date'=>$post['t_appl_date'], + 't_home_addr'=>$post['t_home_addr'], + 't_tel'=>$post['t_tel'], + 't_apply_cardno'=>$post['t_apply_cardno'], + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error); + } + } + $lstatus=$list['status']; + $status=1; + $slist=[3=>1,33=>2,7=>5,10=>6,18=>15,26=>30,44=>25,49=>29,52=>48]; + if(isset($slist[$lstatus]))$status=$slist[$lstatus]; + if($lstatus==40){ + $fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag'); + $status=$fee_flag?12:9; + } + + Db::startTrans(); + try{ + //cult4baseinfo插入新记录 + $gplvevl =Db::name('cult4baseinfo')->where('apply_id',$list['apply_id'])->value('gplevel'); + $sdata=[]; + $sdata['gplevel']=$gplvevl; + $sdata['apply_id']=$apply_id; + $sdata['member_recmd']=isset($post['member_recmd'])?$post['member_recmd']:''; + $sdata['create_user_id']=session('hid'); + $sdata['create_user_type']=1; + $sdata['create_time']=time(); + $sdata['addorder']=$list['addorder']+1; + + $pc_type=intval($list['c_type']); + if($apply_type==1||$apply_type==4){ + if($apply_type==4){ + $data=[ + 'apply_type'=>$apply_type, + 'c_name'=>$post['c_name'], + 'c_type'=>$pc_type, + 'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'', + 'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'', + ]; + switch ($pc_type){ + case 1: + $data['c_equity']=isset($post['c_equity'])&&is_array($post['c_equity'])?json_encode($post['c_equity']):''; + $data['c_finance']=isset($post['c_finance'])&&is_array($post['c_finance'])?json_encode($post['c_finance']):''; + $data['c_decision']=isset($post['c_decision'])&&is_array($post['c_decision'])?json_encode($post['c_decision']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 2: + $data['c_investor']=isset($post['c_investor'])&&is_array($post['c_investor'])?json_encode($post['c_investor']):''; + break; + case 3: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 4: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + $data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):''; + break; + case 5: + $data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):''; + break; + } + }else{ + $data=[ + 'apply_type'=>$apply_type, + 'c_name'=>$post['c_name'], + 'c_enname'=>$post['c_enname'], + 'c_appl_date'=>strtotime($post['c_appl_date']), + 'c_reg_date'=>strtotime($post['c_reg_date']), + 'c_reg_capital'=>$post['c_reg_capital'], + 'c_type'=>$post['c_type'], + 'c_legal_person'=>$post['c_legal_person'], + 'c_legal_person_tel'=>$post['c_legal_person_tel'], + 'c_agent'=>$post['c_agent'], + 'c_agent_tel'=>$post['c_agent_tel'], + 'c_agent_mobile'=>$post['c_agent_mobile'], + 'c_agent_email'=>$post['c_agent_email'], + 'c_reg_addr'=>$post['c_reg_addr'], + 'c_contact_addr'=>$post['c_contact_addr'], + 'c_business_model_descr'=>$post['c_business_model_descr'], + 'c_intellectual_prop_type'=>$post['c_intellectual_prop_type'], + 'c_intellectual_prop_descr'=>$post['c_intellectual_prop_descr'], + 'c_reason'=>$post['c_reason'], + 'p_name'=>$post['p_name'], + 'p_start_date'=>strtotime($post['p_start_date']), + //'p_amount'=>$post['p_amount'], + 'p_leader_tel'=>$post['p_leader_tel'], + 'p_leader'=>$post['p_leader'], + 'p_leader_cardtype'=>$post['p_leader_cardtype'], + 'p_leader_cardno'=>$post['p_leader_cardno'], + 'p_addr_province'=>$post['p_addr_province'], + 'p_addr_city'=>$post['p_addr_city'], + 'p_addr_district'=>$post['p_addr_district'], + 'p_addr2_province'=>$post['p_addr2_province'], + 'p_addr2_city'=>$post['p_addr2_city'], + 'p_addr2_district'=>$post['p_addr2_district'], + 'p_type'=>$post['p_type'], + 'p_descr'=>$post['p_descr'], + 'p_ownership'=>$post['p_ownership'] + ]; + } + }elseif ($apply_type==2||$apply_type==5){ + $data=[ + 'apply_type'=>$apply_type, + 'p_com_name'=>$post['p_com_name'], + 'p_reg_date'=>strtotime($post['p_reg_date']), + 'p_reg_capital'=>$post['p_reg_capital'], + 'p_reg_addr'=>$post['p_reg_addr'], + 'p_legal_person'=>$post['p_legal_person'], + 'p_legal_person_tel'=>$post['p_legal_person_tel'], + 'p_agent'=>$post['p_agent'], + 'p_agent_tel'=>$post['p_agent_tel'], + 'p_agent_mobile'=>$post['p_agent_mobile'], + 'p_natural_name'=>$post['p_natural_name'], + 'p_natural_tel'=>$post['p_natural_tel'], + 'p_natural_cardtype'=>$post['p_natural_cardtype'], + 'p_natural_cardno'=>$post['p_natural_cardno'], + 'p_business_model_descr'=>$post['p_business_model_descr'], + 'p_reason'=>$post['p_reason'], + 'p_type'=>$post['p_type'] + ]; + if($apply_type==2){ + array_push($data,['p_name'=>$post['p_name']]); + array_push($data,['p_start_date'=>strtotime($post['p_start_date'])]); + array_push($data,['p_leader_tel'=>$post['p_leader_tel']]); + array_push($data,['p_leader'=>$post['p_leader']]); + array_push($data,['p_leader_cardtype'=>$post['p_leader_cardtype']]); + array_push($data,['p_leader_cardno'=>$post['p_leader_cardno']]); + array_push($data,['p_addr_province'=>$post['p_addr_province']]); + array_push($data,['p_addr_city'=>$post['p_addr_city']]); + array_push($data,['p_addr_district'=>$post['p_addr_district']]); + array_push($data,['p_addr2_province'=>$post['p_addr2_province']]); + array_push($data,['p_addr2_city'=>$post['p_addr2_city']]); + array_push($data,['p_addr2_district'=>$post['p_addr2_district']]); + array_push($data,['p_descr'=>$post['p_descr']]); + array_push($data,['p_ownership'=>$post['p_ownership']]); + } + }else{ + $data=[ + 'apply_type'=>3, + 't_apply_username'=>$post['t_apply_username'], + 't_apply_engname'=>$post['t_apply_engname'], + 't_appl_date'=>strtotime($post['t_appl_date']), + 't_tel'=>$post['t_tel'], + 't_home_addr'=>$post['t_home_addr'], + 't_work'=>$post['t_work'], + 't_apply_cardtype'=>$post['t_apply_cardtype'], + 't_apply_cardno'=>$post['t_apply_cardno'], + 't_agent'=>$post['t_agent'], + 't_agent_tel'=>$post['t_agent_tel'], + 't_agent_cardtype'=>$post['t_agent_cardtype'], + 't_agent_cardno'=>$post['t_agent_cardno'], + 't_contact_addr'=>$post['t_contact_addr'], + 't_apply_workdescr'=>$post['t_apply_workdescr'], + 't_apply_descr'=>$post['t_apply_descr'], + 't_apply_cert'=>$post['t_apply_cert'] + ]; + } + $data['k_type']=$list['k_type']; + $idata=array_merge($sdata,$data); + Db::name('cult4baseinfo')->insertGetId($idata); + + //修改旧记录 + $data=['base_id'=>$list['base_id'],'new_flag'=>0]; + Db::name('cult4baseinfo')->update($data); + + //修改主表 + $data=[ + 'apply_id'=>$list['apply_id'], + 'apply_admin_id'=>0, + 'update_time'=>time(), + 'update_user_id'=>session('hid'), + 'update_user_type'=>1, + 'pay_img'=>'', + 'seq'=>0, + 'status'=>$status + ]; + Db::name('cult4apply')->update($data); + + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + $this->error('提交失败'); + } + $this->success('提交成功',url('home/Center/my')); + }else{ + if(!$uid) $this->redirect(url('home/Login/index')); + if(!$list) $this->error('该挂牌资料不在修改状态中'); + + if(in_array($list['apply_type'],[1,2,4,5])){ + $ppid=$list['p_addr_province']; + $pcid=$list['p_addr_city']; + $ppid2=$list['p_addr2_province']; + $pcid2=$list['p_addr2_city']; + $maps=[1,$ppid,$pcid,$ppid2,$pcid2]; + $province=$addr_city=$addr_town=$addr2_city=$addr2_town=[]; + $regions=Db::name('region')->where ('pid','in',$maps)->select(); + + foreach ($regions as $item){ + switch ($item['pid']){ + case 1: + array_push($province,$item); + break; + case $ppid: + array_push($addr_city,$item); + break; + case $pcid: + array_push($addr_town,$item); + break; + case $ppid2: + array_push($addr2_city,$item); + break; + case $pcid2: + array_push($addr2_town,$item); + break; + } + } + + $this->assign('province',$province); + //项目地址 + $this->assign('addr_city',$addr_city); + $this->assign('addr_town',$addr_town); + //联系地址 + $this->assign('addr2_city',$addr2_city); + $this->assign('addr2_town',$addr2_town); + + } + if($list['apply_type']==1){ + $c_type=$list['c_intellectual_prop_type']; + $c_checked=[0,0,0]; + $checkedlist=[1=>[1,0,0],[0,1,0],[0,0,1],[1,1,0],[1,0,1],[0,1,1],[1,1,1]]; + if(isset($checkedlist[$c_type]))$c_checked=$checkedlist[$c_type]; + $this->assign('c_intellectual_prop_type_checked',$c_checked); + } + + if($list['apply_type']==4){ + $cequity=$list['c_equity']?json_decode($list['c_equity'],true):[]; + $cfinance=$list['c_finance']?json_decode($list['c_finance'],true):[]; + $cdecision=$list['c_decision']?json_decode($list['c_decision'],true):[]; + $ctransferee=$list['c_transferee']?json_decode($list['c_transferee'],true):[]; + $cnotice=$list['c_notice']?json_decode($list['c_notice'],true):[]; + $cbase=$list['c_base']?json_decode($list['c_base'],true):[]; + $ctransferor=$list['c_transferor']?json_decode($list['c_transferor'],true):[]; + $cinvestor=$list['c_investor']?json_decode($list['c_investor'],true):[]; + + $this->assign('cequity',$cequity); + $this->assign('cfinance',$cfinance); + $this->assign('ctransferee',$ctransferee); + $this->assign('cnotice',$cnotice); + $this->assign('cbase',$cbase); + $this->assign('ctransferor',$ctransferor); + $this->assign('cinvestor',$cinvestor); + $this->assign('cdecision',$cdecision); + } + $this->assign('list',$list); + return $this->view->fetch(':gp_baseedit'); + } + } + public function gp_fullcheck(){ + return $this->gp_editcheck(true); + } + public function gp_editcheck($full=false){ + $prefix=$this->prefix; + $uid=session('hid'); + if(!$uid) return $this->redirect(url('home/Login/index')); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) return $this->redirect(url('home/Center/notice')); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join(config('database.prefix').'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[3,33,7,10,40,18,26,44,49,52,26]]]) + ->order('addorder desc') + ->find(); + if(!$list) { + if($full==true){ + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53,26]]]) + ->order('addorder desc') + ->find(); + if(!$list) return $this->redirect(url('home/Center/notice')); + }else{ + return $this->redirect(url('home/Center/notice')); + } + } + if($full==true) { + return $this->redirect(url('home/Listn/gp_baseedit',['apply_id' => $apply_id,'full'=>true])); + }else{ + return $this->redirect(url('home/Listn/gp_baseedit',['apply_id' => $apply_id,'full'=>true])); + } + } + public function gp_runbasecode(){ + $prefix=$this->prefix; + $uid=session('hid'); + if(!$uid) $this->redirect(url('home/Login/index')); + $apply_id=input('apply_id',0,'intval'); + $this->assign('apply_id',$apply_id); + if(!$apply_id) $this->error('参数错误'); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]]) + ->order('addorder desc') + ->find(); + $post=input('post.'); + $file = request()->file('file_one'); + if(!empty($file)) { + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + //单图 + $info = $file[0]->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + + if ($info) { + $file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + }else { + $this->error('提交失败'); + } + $status=48;//公告资料提交中(已提交基础信息):48 + Db::startTrans(); + try{ + //cult4baseinfo修改记录 + $data = [ + 'logo' => $file_url, + 'shortname' => $post['shortname'], + 'codetype' => $post['codetype'], + 'code_id' => empty($post['selno'])?0:$post['selno'], + 'addorder' => $list['addorder'] + 1, + ]; + $where = [ + 'apply_id' => $apply_id, + 'new_flag' => 1, + ]; + Db::name('cult4baseinfo')->where($where)->update($data); + + //修改主表 + $data = [ + 'apply_admin_id' => 0, + 'update_time' => time(), + 'update_user_id' => session('hid'), + 'update_user_type' => 1, + 'seq' => 0, + 'status' => $status + ]; + $where2 = [ + 'apply_id' => $apply_id, + ]; + Db::name('cult4apply')->where($where2)->update($data); + + if(!empty($post['selno'])){ + //修改特殊号码表 + $data = [ + 'salestatus' => 1 + ]; + $where3 = [ + 'id' => $post['selno'], + ]; + Db::name('cult4number')->where($where3)->update($data); + } + + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + $this->error('提交失败'.$e->getMessage()); + } + $this->success('提交成功',url('home/Center/my')); + } + public function gp_basecode(){ + $prefix=$this->prefix; + $uid=session('hid'); + if(!$uid) $this->redirect(url('home/Login/index')); + $apply_id=input('apply_id',0,'intval'); + $this->assign('apply_id',$apply_id); + if(!$apply_id) $this->error('参数错误'); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]]) + ->order('addorder desc') + ->find(); + if(!$list) $this->error('该挂牌资料不在修改状态中'); + $this->assign('list',$list); + + $pageno=input('page',0,'intval'); + $this->assign('pageno',$pageno); + $where = [ + 'status' => 1, + 'salestatus' => 0, + ]; + $nolist=Db::name('cult4number')->where($where)->paginate(config('paginate.list_rows'),false,['query'=>get_query()]); + $page = $nolist->render(); + $this->assign('nolist',$nolist); + $this->assign('page',$page); + + return $this->view->fetch(':gp_basecode'); + } + public function gp_editcode(){ + $prefix=$this->prefix; + $uid=session('hid'); + if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]]) + ->order('addorder desc') + ->fetchSql()->find(); + if(!$list) { + return json(['code'=>0,'msg'=>'该挂牌资料不在修改状态中','url'=>url('home/Center/notice')]); + } + return json(['code' => 1, 'msg' => '可以修改', 'url' => url('home/Listn/gp_basecode', ['apply_id' => $apply_id])]); + } + public function gp_upcheck($apply_id=0,$arr=false){ + $prefix=$this->prefix; + $uid=session('hid'); + if(!$uid) return $this->redirect(url('home/Login/index')); + $apply_id=$apply_id?:input('apply_id',0,'intval'); + if(!$apply_id) return $this->redirect(url('home/Center/notice')); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53]]]) + ->order('addorder desc') + ->find(); + if(!$list) return $this->redirect(url('home/Center/notice')); + + //取得是否有需要上传的资料 + $rst=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0); + if($rst){ + return $arr?['code'=>1,'files'=>$rst,'msg'=>'可以上传','url'=>url('home/Listn/gp_upedit',['apply_id'=>$apply_id])]:json(['code'=>1,'files'=>$rst,'msg'=>'可以上传','url'=>url('home/Listn/gp_upedit',['apply_id'=>$apply_id])]); + }else{ + $this->error("该挂牌申请已经上传材料或您无权限上传"); + } + } + public function gp_upedit(){ + $prefix=$this->prefix; + $uid=session('hid'); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) $this->error('参数错误'); + $rst=$this->gp_upcheck($apply_id,true); + if($rst['code']==0){ + $this->error($rst['msg'],$rst['url']); + } + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53]]]) + ->order('addorder desc') + ->find(); + //5.29修改,为兼容IE8,修改为isPost + if(request()->isPost()){ + if(!$uid){ + $this->error('请重新登录后在提交'); + } + //提交 + $files_uptype=$rst['files']; + Db::startTrans(); + try{ + //上传附件 + //5.29修改 + $files = request()->file(''); + $payment_url=''; + $payment_info=''; + if ($files) { + foreach ($files as $key=>$file) { + if($file->getInfo('size')>(20*1024*1024)){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件不能大于20M!']); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件类型错误!']); + } + if(in_array($key,['payment_url','payment_info'])){ + if(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1))!=='PDF'){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $upath=$this->upload_path . DS . date('Y-m-d'); + $info = $file->rule('md5')->move(ROOT_PATH .$upath); + if ($info) { + $img_url=$upath.DS.$info->getFilename(); + if($key=='payment_url')$payment_url=$img_url; + if($key=='payment_info')$payment_info=$img_url; + }else { + $error=$file->getError(); + if(empty($error))$error="文件上传失败"; + $this->error($error); + } + }else{ + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + if(!check_upfiletype('cult4uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据表cult4upfiles + $data=[ + 'apply_id'=>$apply_id, + 'user_id'=>session('hid'), + 'user_type'=>1, + 'status'=>1, + 'upload_time'=>time(), + 'ftype_id'=>$ftype_id, + 'ftype'=>($files_uptype[$ftype_id]['apply_id']==0)?1:2, + 'filesize'=>$info->getSize(), + 'path'=>$img_url, + 'flag'=>0 + ]; + Db::name('cult4upfiles')->insertGetId($data); + } + } + } + } + //判断是否还存在未上传资料 + $unupfile=get_unuploadfiles($apply_id,$list['status'],-1,-1,-1,0); + $lstatus=$list['status']; + $status=$lstatus; + if(!$unupfile){ + $status=1; + $statuslist=[32=>1,35=>2,37=>5,38=>6,42=>15,43=>16,45=>25,50=>29,53=>30]; + if(isset($statuslist[$lstatus]))$status=$statuslist[$lstatus]; + if($lstatus==41){ + $fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag'); + $status=$fee_flag?12:9; + } + } + if($lstatus==38){ + $status=6; + } + if($lstatus==43){ + $status=30; + } + //修改主表 + $data=[ + 'apply_id'=>$list['apply_id'], + 'apply_admin_id'=>0, + 'update_time'=>time(), + 'update_user_id'=>session('hid'), + 'update_user_type'=>1, + 'seq'=>0, + 'status'=>$status + ]; + Db::name('cult4apply')->update($data); + + if($payment_info&&$payment_url){ + Db::name('cult4baseinfo')->where(['apply_id'=>$apply_id])->update(['payment_url'=>$payment_url,'payment_info'=>$payment_info]); + } + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + $this->error('提交失败'); + } + $this->success('提交成功',url('home/Center/my')); + }else{ + if(!$uid) $this->redirect(url('home/Login/index')); + //只显示当前有权限的未上传的 + $files=$rst['files']; + $this->assign('files',$files); + $this->assign('list',$list); + return $this->view->fetch(':gp_upedit'); + } + } + public function gp_jtcheck(){ + $prefix=$this->prefix; + $uid = session('hid'); + if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $role_id=Db::name('member_list')->where('member_list_id',$uid)->value('member_list_groupid'); + if($role_id !=4) return json(['code'=>0,'msg'=>'您无权尽职调查!','url'=>url('home/Center/notice')]); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[2,32,35,37,38,41,42,43,45,50,53]],'member_recmd'=>$uid]) + ->order('addorder desc') + ->find(); + if(!$list){ + return json(['code'=>0,'msg'=>'该挂牌资料不在尽职调查中或您无权尽职调查','url'=>url('home/Center/notice')]); + } + + //判断是否存在要上传资料 + $unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0); + if(!$unupfile){ + return json(['code'=>0,'msg'=>'该挂牌资料不在尽职调查中或您无权尽职调查','url'=>url('home/Center/notice')]); + } + + return json(['code'=>1,'msg'=>'可以尽职调查','url'=>url('home/Listn/gp_jzdc',['apply_id'=>$apply_id])]); + } + public function gp_jzdc() + { + $prefix=$this->prefix; + $uid = session('hid'); + if(!$uid) $this->redirect(url('home/Login/index')); + $role_id=Db::name('member_list')->where('member_list_id',$uid)->value('member_list_groupid'); + if($role_id !=4) $this->error('您无权尽职调查!',url('home/Center/notice')); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) $this->error('参数错误',url('home/Center/notice')); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[2,32,35,37,38,41,42,43,45,50,53]],'member_recmd'=>$uid]) + ->order('addorder desc') + ->find(); + if(!$list) { + $this->error('该挂牌资料不在尽职调查中或您无权尽职调查', url('home/Center/notice')); + } + + //判断是否存在要上传资料 + $unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0); + if(!$unupfile){ + $this->error('该挂牌资料不在尽职调查中或您无权尽职调查', url('home/Center/notice')); + } + + //尽职调查 + $this->assign('baseinfo',$list); + //证件类型表 + $cardtype=Db::name('cult4cardtype')->order('id')->select(); + $this->assign('cardtype',$cardtype); + + //项目对应列表信息 + $apid=$list['p_addr_province']; + $acid=$list['p_addr_city']; + $apid2=$list['p_addr2_province']; + $acid2=$list['p_addr2_city']; + $regions=Db::name('Region')->where ('pid','in',[1,$apid,$acid,$apid2,$acid2])->select(); + $province=$city=$town=$city2=$town2=[]; + + foreach ($regions as $item){ + switch ($item['pid']){ + case 1: + array_push($province, $item); + break; + case $apid: + array_push($city, $item); + break; + case $acid: + array_push($town, $item); + break; + case $apid2: + array_push($city2, $item); + break; + case $acid2: + array_push($town2, $item); + break; + } + } + $this->assign('province',$province);//省份表 + $this->assign('city',$city);//项目地址市表 + $this->assign('town',$town);//项目地址区表 + $this->assign('city2',$city2);//联系地址市表 + $this->assign('town2',$town2); //联系地址区表 + + $whereType=array('apply_id'=>$apply_id,'new_flag'=>1); + $info=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find(); + $apply_type=''; + $c_type=''; + $p_type=''; + $k_type=''; + if($info){ + $apply_type=$info['apply_type']; + $c_type=$info['c_type']; + $p_type=$info['p_type']; + $k_type=$info['k_type']; + } + + //取得apply_id对应的用户录入状态下的所有固定文件类型最新记录 + $apply_uptypelist=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist',$apply_uptypelist); + + $this->assign('status',$list['status']); + $this->assign('apply_id',$apply_id); + + //取得apply_id对应的用户初审状态下的所有固定文件类型最新记录 + $apply_uptypelist_check=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(1,19),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_check',$apply_uptypelist_check); + + //取得apply_id对应的用户初审状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheck=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(1,19),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheck',$apply_uptypelist_tempcheck); + + //取得apply_id对应的用户尽调状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(2,36),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkdd',$apply_uptypelist_checkdd); + + //取得apply_id对应的用户尽调状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(2,36),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckdd',$apply_uptypelist_tempcheckdd); + + return $this->view->fetch(':gp_jzdc'); + } + public function gp_jzdc_up(){ + $apply_id=input('apply_id'); + $user_id=session('hid'); + if(!$user_id){ + return json_encode(['code'=>0,'msg'=>'请先登陆!']); + } + + //当前前台用户对应的组 + $groupid=Db::name('member_list')->where('member_list_id',$user_id)->value('member_list_groupid'); + if($groupid !=4){ + return json_encode(['code'=>0,'msg'=>'您无权尽职调查!']); + } + + $list=Db::name('cult4apply')->where('apply_id',$apply_id)->find(); + if(!$list){ + return json_encode(['code'=>0,'msg'=>'上传失败,申请不存在!']); + } + + //取得所有未上传文件,上传资料列表提交 + $unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$user_id,-1,0); + foreach($unupfile as $k=>$v){ + //找到当前最大addorder + $addorder=0; + $where4=array( + 'apply_id'=>$apply_id, + 'ftype_id'=>$v['ftype_id'], + ); + $check=Db::name('cult4upfiles')->where($where4)->order('addorder desc') ->find (); + if(!empty($check)){ + $addorder = $check['addorder'] + 1; + } + + //上传资料部分 + //支持多个字段单文件 + $file = request()->file('file'.$v['ftype_id']); + if(!empty($file)){ + //更新所有历史记录new_flag为0 + Db::name('cult4upfiles')->where($where4)->update(['new_flag'=>0]); + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据库 + $data['apply_id'] = $apply_id; + $data['user_id'] = $user_id; + $data['user_type'] = 1;//前台 + $data['status'] = $v['status']; + $data['upload_time'] = time(); + $data['ftype_id'] = $v['ftype_id']; + $data['ftype'] = $v['apply_id']==0?1:0; + $data['filesize'] = $info->getSize(); + $data['path'] = $file_url; + $data['addorder'] = $addorder; + $data['new_flag'] = 1;//最新 + $data['flag'] = 0;//前台上传,需再审 + $rst=Db::name('cult4upfiles')->insert($data); + if(!$rst){ + return json_encode(['code'=>0,'msg'=>'上传失败']); + } + } else {//否则就是上传错误,显示错误原因 + return json_encode(['code'=>0,'msg'=>$file->getError()]); + } + } + } + + //判断是否还存在未上传资料 + $unupfile2=get_unuploadfiles($apply_id,$list['status'],-1,-1,-1,0); + if(!$unupfile2){ + $status=1; + $statuslist=[2=>2,32=>1,35=>2,37=>5,38=>6,42=>15,45=>25,50=>29,53=>30]; + $lstatus=$list['status']; + if(isset($statuslist[$lstatus]))$status=$statuslist[$lstatus]; + if($lstatus==41){ + $fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag'); + $status=$fee_flag?12:9; + } + }else{ + $status=$list['status']; + } + //修改主表 + $data=[ + 'apply_id'=>$list['apply_id'], + 'apply_admin_id'=>0, + 'update_time'=>time(), + 'update_user_id'=>session('hid'), + 'update_user_type'=>1, + 'seq'=>0, + 'status'=>$status + ]; + Db::name('cult4apply')->update($data); + return json_encode(['code'=>1,'msg'=>'上传成功','url'=>url('home/Center/notice')]); + } + public function tg_procheck(){ + $prefix=$this->prefix; + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if($role_id !=6) return json(['code'=>0,'msg'=>'您无权专家评审!','url'=>url('home/Center/capnotice')]); + $apply_id=input('apply_id',0,'intval'); + $mobile=input('mobile',0,'intval'); + if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/capnotice')]); + //原数据 + $list=Db::name('capitalapply')->alias('a') + ->join($prefix.'capitalbaseinfo b','b.apply_id=a.apply_id') + ->join($prefix.'capitalproassign c','c.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>40]) + ->order('b.base_id desc') + ->find(); + if($list){ + if($mobile){ + $jump=url('mobile/Center/tg_pro',['apply_id'=>$apply_id]); + }else{ + $jump=url('home/Listn/tg_pro',['apply_id'=>$apply_id]); + } + return json(['code'=>1,'msg'=>'可以专家评审','url'=>$jump]); + }else{ + if($mobile){ + $jump=url('mobile/Center/notice'); + }else{ + $jump=url('home/Center/capnotice'); + } + return json(['code'=>0,'msg'=>'该托管项目不在可专家评审中或您无权专家评审','url'=>$jump]); + } + } + public function tg_pro(){ + $prefix=$this->prefix; + if(!session('hid')) $this->redirect(url('home/Login/index')); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if($role_id !=6) $this->error('您无权专家评审!',url('home/Center/myscore')); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) $this->error('参数错误',url('home/Center/myscore')); + //原数据 + $list=Db::name('capitalapply')->alias('a') + ->join($prefix.'capitalbaseinfo b','b.apply_id=a.apply_id') + ->join($prefix.'capitalproassign c','c.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>40]) + ->order('b.base_id desc') + ->find(); + if($list){ + if(request()->isAjax()){ + $pro_id=input('pro_id'); + $advice=htmlspecialchars_decode(input('advice','')); + + if($advice==''){ + $this->error('请输入专家评分意见!',url('home/Listn/tg_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + $score=input('score'.$pro_id); + if($score<=0){ + $this->error('请录入评分!',url('home/Listn/tg_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $dids=input('dids'); + $cnames=input('cnames'); + $cprices=input('cprices'); + $check=false; + if($dids&&$cnames){ + try { + $dids=explode(";",$dids); + $cnames=explode(";",$cnames); + $cprices=explode(";",$cprices); + $set=[]; + foreach ($dids as $k=>$jo){ + $name=isset($cnames[$k])?$cnames[$k]:''; + $price=isset($cprices[$k])?$cprices[$k]:''; + $ret=Db::name('capitaldetail')->where(['id'=>$jo,'apply_id'=>$apply_id])->update(['zj_name'=>$name,'capital_gprice'=>$price]); + if($ret&&!$check)$check=true; + } + } catch (Exception $e) { + } + } + + //更新评分表cult4apply + $sl_data['score']=$score; + $sl_data['advice']=$advice; + $sl_data['update_id']=session('hid'); + $sl_data['update_type']=1;//前台 + $sl_data['update_time']=time(); + $where=array('pro_id'=>$pro_id); + $query=Db::name('capitalproassign')->where($where)->update($sl_data); + if($query&&$check){ + Db::name('capitalbaseinfo')->where(['apply_id'=>$apply_id])->update(['proassign'=>1]); + } + $this->success('评分成功',url('home/Center/myscore'));//专家评分确认后返回到通知列表 + }else{ + + $list['tg_type']=$list['tg_type']?explode(',', $list['tg_type']):[]; + $this->assign('baseinfo',$list); + //证件类型表 + $cardtype=Db::name('cult4cardtype')->order('id')->select(); + $this->assign('cardtype',$cardtype); + + //取得apply_id对应的用户录入状态下的所有固定文件类型最新记录 + $apply_type=$list['apply_type']; + $products = Db::name('capitaldetail')->where(['apply_id'=>$apply_id])->select(); + + if(!empty($products)){ + if(count($products)){ + foreach ($products as $key=>$row){ + $reason=explode(",", $row['hoster_reason']); + $str=''; + if(in_array(1,$reason))$str.='资产背书'; + if(in_array(2,$reason))$str.='、协议转让'; + if(in_array(3,$reason))$str.='、资产拍卖'; + if(in_array(4,$reason))$str.='、资产管理计划(产品设计)'; + $products[$key]['hoster_reason']=$str; + $products[$key]['capital_files']=explode(";", $row['capital_files']); + } + } + } + + $this->assign('products',$products); + $mobile=''; + if($apply_type==2)$mobile=1; + $apply_uptypelist=CapUptypeModel::getList($apply_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$mobile); + + foreach ($apply_uptypelist as $k=>$row){ + $ftype_id=$row['ftype_id']; + $where['ftype_id']=array('eq', $ftype_id); + $where['new_flag']=array('eq', 1); + $where['apply_id']=array('eq', $apply_id); + $fileInfo = db('capital_upfiles')->where($where)->order('addorder desc')->find(); + $row['flag']=''; + $row['path']=''; + $row['file_id']=''; + $row['upload_time']=''; + $row['filesize']=''; + if($fileInfo){ + $row['flag']=$fileInfo['flag']; + $row['filesize']=$fileInfo['filesize']; + $row['path']=$fileInfo['path']; + $row['file_id']=$fileInfo['file_id']; + $row['upload_time']=$fileInfo['upload_time']; + } + $apply_uptypelist[$k]=$row; + } + $this->assign('apply_uptypelist',$apply_uptypelist); + + $this->assign('status',2); + $this->assign('apply_id',$apply_id); + + + + //缴费状态 + $where=array( + 'apply_id'=>$apply_id + ); + $fee_flag=Db::name('capitalfee')->where($where)->value('fee_flag'); + $this->assign('fee_flag',$fee_flag); + + + //已分配专家及分配专家评分 + $pro=Db::name('capitalproassign')->where(['del_flag'=>0,'apply_id'=>$apply_id,'user_id'=>session('hid')])->find(); + + $this->assign('pro',$pro); + + $checkinfo = Db::name('capitalcheck')->where(['apply_id'=>$apply_id])->select(); + $config=require_once APP_PATH.'capital/config.php'; + $status=isset($config['status'.$apply_type])?$config['status'.$apply_type]:[]; + if($checkinfo){ + foreach ($checkinfo as $k=>$row){ + $check_type=$row['check_type']; + $checkinfo[$k]['infor']=$status[$check_type]; + } + } + $this->assign('checkinfo',$checkinfo); + + return $this->view->fetch(':tg_pro'); + } + }else{ + $this->error('该托管资料不在专家评审中或您无权专家评审',url('home/Center/myscore')); + } + } + public function gp_procheck(){ + $prefix=$this->prefix; + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if($role_id !=3) return json(['code'=>0,'msg'=>'您无权专家评审!','url'=>url('home/Center/notice')]); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->join($prefix.'cult4proassign c','c.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>['in',[15]]]) + ->order('b.addorder desc') + ->find(); + if($list){ + return json(['code'=>1,'msg'=>'可以专家评审','url'=>url('home/Listn/gp_pro',['apply_id'=>$apply_id])]); + }else{ + return json(['code'=>0,'msg'=>'该挂牌资料不在可专家评审中或您无权专家评审','url'=>url('home/Center/notice')]); + } + } + public function gp_pro(){ + $prefix=$this->prefix; + if(!session('hid')) $this->redirect(url('home/Login/index')); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if($role_id !=3) $this->error('您无权专家评审!',url('home/Center/notice')); + $apply_id=input('apply_id',0,'intval'); + if(!$apply_id) $this->error('参数错误',url('home/Center/notice')); + //原数据 + $list=Db::name('cult4apply')->alias('a') + ->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id') + ->join($prefix.'cult4proassign c','c.apply_id=a.apply_id') + ->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>['in',[15]]]) + ->order('b.addorder desc') + ->find(); + if($list){ + if(request()->isAjax()){ + $pro_id=input('pro_id'); + $advice=htmlspecialchars_decode(input('advice','')); + if($advice==''){ + $this->error('请输入专家评分意见!',url('home/Listn/gp_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + $score=input('score'.$pro_id); + if($score<=0){ + $this->error('请录入评分!',url('home/Listn/gp_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + //更新评分表cult4apply + $sl_data['score']=$score; + $sl_data['advice']=$advice; + $sl_data['update_id']=session('hid'); + $sl_data['update_type']=1;//前台 + $sl_data['update_time']=time(); + $where=array( + 'pro_id'=>$pro_id, + ); + Db::name('cult4proassign')->where($where)->update($sl_data); + $this->success('评分成功',url('home/Center/notice'));//专家评分确认后返回到通知列表 + }else{ + $this->assign('baseinfo',$list); + //证件类型表 + $cardtype=Db::name('cult4cardtype')->order('id')->select(); + $this->assign('cardtype',$cardtype); + + //项目对应列表信息 + //省份表 + $province = Db::name('Region')->where ( array('pid'=>1) )->select (); + $this->assign('province',$province); + //项目地址市表 + $city=Db::name('Region')->where ( array('pid'=>$list['p_addr_province']) )->select (); + $this->assign('city',$city); + //项目地址区表 + $town=Db::name('Region')->where ( array('pid'=>$list['p_addr_city']) )->select (); + $this->assign('town',$town); + //联系地址市表 + $city2=Db::name('Region')->where ( array('pid'=>$list['p_addr2_province']) )->select (); + $this->assign('city2',$city2); + //联系地址区表 + $town2=Db::name('Region')->where ( array('pid'=>$list['p_addr2_city']) )->select (); + $this->assign('town2',$town2); + + //取得apply_id对应的用户录入状态下的所有固定文件类型最新记录 + $whereType=array( + 'apply_id'=>$apply_id, + 'new_flag'=>1, + ); + $baseinfo=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find(); + $apply_type=$baseinfo['apply_type']; + $c_type=$baseinfo['c_type']; + $p_type=$baseinfo['p_type']; + $k_type=$baseinfo['k_type']; + + $apply_uptypelist=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist',$apply_uptypelist); + + $this->assign('status',2); + $this->assign('apply_id',$apply_id); + + //取得apply_id对应的用户初审状态下的所有固定文件类型最新记录 + $apply_uptypelist_check=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(1,19),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_check',$apply_uptypelist_check); + + //取得apply_id对应的用户初审状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheck=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(1,19),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheck',$apply_uptypelist_tempcheck); + + //取得apply_id对应的用户尽调状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(2,36),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkdd',$apply_uptypelist_checkdd); + + //取得apply_id对应的用户尽调状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(2,36),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckdd',$apply_uptypelist_tempcheckdd); + + //取得apply_id对应的用户复审状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkreview=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(5,20),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkreview',$apply_uptypelist_checkreview); + + //取得apply_id对应的用户复审状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckreview=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(5,20),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckreview',$apply_uptypelist_tempcheckreview); + + //取得apply_id对应的用户风控审核状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkrisk=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(6,21),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkrisk',$apply_uptypelist_checkrisk); + + //取得apply_id对应的用户风控审核状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckrisk=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(6,21),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckrisk',$apply_uptypelist_tempcheckrisk); + + //取得apply_id对应的用户缴费确认状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkfee=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(9,12,33,22),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkfee',$apply_uptypelist_checkfee); + + //取得apply_id对应的用户缴费确认状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckfee=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(9,12,33,22),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckfee',$apply_uptypelist_tempcheckfee); + + //缴费状态 + $where=array( + 'apply_id'=>$apply_id, + 'new_flag'=>1, + ); + $fee_flag=Db::name('cult4fee')->where($where)->value('fee_flag'); + $this->assign('fee_flag',$fee_flag); + + //取得apply_id对应的专家评分中(专家已分配)状态下的所有固定文件类型最新记录 + $apply_uptypelist_checkpro=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_checkpro',$apply_uptypelist_checkpro); + + //取得apply_id对应的专家评分中(专家已分配)状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckpro=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + $this->assign('apply_uptypelist_tempcheckpro',$apply_uptypelist_tempcheckpro); + + //已分配专家及分配专家评分 + $pro=Db::name('cult4proassign') + ->where(['del_flag'=>0,'apply_id'=>$apply_id,'user_id'=>session('hid')]) + ->find(); + $this->assign('pro',$pro); + return $this->view->fetch(':gp_pro'); + } + }else{ + $this->error('该挂牌资料不在专家评审中或您无权专家评审',url('home/Center/notice')); + } + } + public function gp_proup(){ + $apply_id=input('apply_id'); + $user_id=session('hid'); + + //当前前台用户对应的组 + $groupid=Db::name('member_list')->where('member_list_id',$user_id)->value('member_list_groupid'); + + //上传资料列表提交 + //取得apply_id对应的用户对应状态下的所有固定文件类型最新记录 + $whereType=array( + 'apply_id'=>$apply_id, + 'new_flag'=>1, + ); + $baseinfo=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find(); + $apply_type=$baseinfo['apply_type']; + $c_type=$baseinfo['c_type']; + $p_type=$baseinfo['p_type']; + $k_type=$baseinfo['k_type']; + + $apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + foreach($apply_uptypelist_checkdd as $k=>$v){ + //如果后台有上传权限 + if( (($v['upload_role_type']==1) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==1) and ($v['upload_role_id2']==$groupid)) ){ + //找到当前最大addorder + $addorder=0; + $where4=array( + 'apply_id'=>$apply_id, + 'ftype_id'=>$v['ftype_id'], + 'ftype'=>1,//固定 + 'flag'=>0,//未审核 + ); + $check=Db::name('cult4upfiles')->where($where4)->order('addorder desc') ->find (); + if(!empty($check)){ + $addorder = $check['addorder'] + 1; + } + //上传资料部分 + //支持多个字段单文件 + $file = request()->file('file'.$v['ftype_id']); + if(!empty($file)){ + //更新所有历史记录new_flag为0 + Db::name('cult4upfiles')->where($where4)->update(['new_flag'=>0]); + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据库 + $data=[]; + $data['apply_id'] = $apply_id; + $data['user_id'] = $user_id; + $data['user_type'] = 1;//前台 + $data['status'] = $v['status']; + $data['upload_time'] = time(); + $data['ftype_id'] = $v['ftype_id']; + $data['ftype'] = 1;//固定 + $data['filesize'] = $info->getSize(); + $data['path'] = $file_url; + $data['addorder'] = $addorder; + $data['new_flag'] = 1;//最新 + $data['flag'] = 0;//前台上传,需再审 + $rst=Db::name('cult4upfiles')->insert($data); + if(!$rst){ + return json_encode(['code'=>0,'msg'=>'上传失败']); + } + } else { + //否则就是上传错误,显示错误原因 + return json_encode(['code'=>0,'msg'=>$file->getError()]); + } + } + + } + } + + //取得apply_id对应的用户对应状态下的所有补充文件类型最新记录 + $apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type); + foreach($apply_uptypelist_tempcheckdd as $k=>$v){ + //如果后台有上传权限 + if( (($v['upload_role_type']==1) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==1) and ($v['upload_role_id2']==$groupid)) ){ + //找到当前最大addorder + $addorder=0; + $where5=array( + 'apply_id'=>$apply_id, + 'ftype_id'=>$v['ftype_id'], + 'ftype'=>2,//临时 + 'flag'=>0,//未审核 + ); + $check=Db::name('cult4upfiles')->where($where5)->order('addorder desc') ->find (); + if(!empty($check)){ + $addorder = $check['addorder'] + 1; + } + //上传资料部分 + + //支持多个字段单文件 + $file = request()->file('file'.$v['ftype_id']); + if(!empty($file)){ + //更新所有历史记录new_flag为0 + Db::name('cult4upfiles')->where($where5)->update(['new_flag'=>0]); + + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据库 + $data=[]; + $data['apply_id'] = $apply_id; + $data['user_id'] = $user_id; + $data['user_type'] = 1;//前台 + $data['status'] = $v['status']; + $data['upload_time'] = time(); + $data['ftype_id'] = $v['ftype_id']; + $data['ftype'] = 2;//临时 + $data['filesize'] = $info->getSize(); + $data['path'] = $file_url; + $data['addorder'] = $addorder; + $data['new_flag'] = 1;//最新 + $data['flag'] = 0;//前台上传,需再审 + $rst=Db::name('cult4upfiles')->insert($data); + if(!$rst){ + return json_encode(['code'=>0,'msg'=>'上传失败']); + } + } else { + //否则就是上传错误,显示错误原因 + return json_encode(['code'=>0,'msg'=>$file->getError()]); + } + } + } + } + return json_encode(['code'=>1,'msg'=>'上传成功','url'=>url('home/Listn/gp_pro',['apply_id'=>$apply_id])]); + } + public function audio(){ + $lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select(); + $rst=[]; + foreach ($lists as $list){ + $rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])]; + } + $this->assign('lists',json_encode($rst)); + //导航 + $this->menu_id=1; + $this->menu_arr=get_menu_parents($this->menu_id); + if($this->menu_arr){ + $this->curren_menu_id=$this->menu_arr[0]; + } + $this->assign('curren_menu_id',$this->curren_menu_id); + $this->assign('menu_arr',$this->menu_arr); + return $this->view->fetch(':audio'); + } + + public function jf_insert(){ + $apply_id=input('apply_id'); + return $this->redirect(url('home/Listn/applyjf',['apply_id' => $apply_id])); + } + + public function tsjfzm(){ + $apply_id=input('apply_id'); + $this->assign('apply_id',$apply_id); + $cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find(); + $this->assign('cult4apply',$cult4apply); + $baseinfo = Db::name('cult4baseinfo')->where('apply_id',$apply_id)->order('addorder desc') ->find(); + $this->assign('baseinfo',$baseinfo); + return $this->view->fetch(':applytsjfzm'); + } + +public function applyjf(){ + $lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select(); + $rst=[]; + foreach ($lists as $list){ + $rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])]; + } + $this->assign('lists',json_encode($rst)); + //导航 + + $apply_id=input('apply_id'); + $this->assign('apply_id',$apply_id); + $cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find(); + $this->assign('cult4apply',$cult4apply); + return $this->view->fetch(':applyjf'); +} + + public function ts_insert(){ + $apply_id=input('apply_id'); + return $this->redirect(url('home/Listn/applyts',['apply_id' => $apply_id])); + } + + //公用跳转 + public function ts_insert_gy(){ + $apply_id=input('apply_id'); + $this->success('更新成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + //上传特殊号码跳转 + public function ts_insert_hm(){ + $apply_id=input('apply_id'); + $this->success('更新成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + //上传logo跳转 + public function ts_insert_logo(){ + $apply_id=input('apply_id'); + $this->success('上传成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + //上传失败logo跳转 + public function ts_insert_logosb(){ + $apply_id=input('apply_id'); + $this->success('上传失败',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + /* + * 公告资料提交对应的挂牌代码录入 + */ + public function apply_runaddcode() + { + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + $chkStatusArray = array(48);//源代码48 + //权限检查 + $chkStatus=0; + foreach ($chkStatusArray as $v) { + if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ + $chkStatus=$v; + break; + } + } + if($chkStatus==0)$this->error('无权限',url('home/Listn/ts_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + + $codename=input('codename'); + if(empty($codename)){ + $this->error('请输入挂牌名称!',url('home/Listn/ts_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + $status = 29;//公告资料审核中(公告资料已提交):29 + + //防止重复提交 + if (!checkToken(input('TOKEN'))) { + return; + } + + Db::startTrans(); + try{ + //更新基本信息表为已审核cult4baseinfo + $sl_data2=[]; + $sl_data2['base_id']=input('base_id'); + $sl_data2['apply_id']=input('apply_id'); + $sl_data2['codename']=$codename; + $sl_data2['code_oper_id']=$user_id; + $sl_data2['code_oper_type']=2;//后台 + $sl_data2['code_oper_time']=time(); + $where2=array( + 'base_id'=>input('base_id'), + ); + Db::name('cult4baseinfo')->where($where2)->update($sl_data2); + $sl_data3=[]; + //更新主表cult4apply + $sl_data3['apply_id']=$apply_id; + $sl_data3['status']=48; + $sl_data3['update_user_id']=$user_id; + $sl_data3['update_user_type']=2;//后台 + $sl_data3['update_time']=time(); + //$sl_data3['apply_admin_id']=0;//还由本人操作 + $where3=array( + 'apply_id'=>$apply_id, + 'status'=>$chkStatus, + ); + Db::name('cult4apply')->where($where3)->update($sl_data3); + + //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 + if(config('cult4files.checknm')==1){ + $where4=array( + 'apply_id'=>$apply_id, + 'new_flag'=>1,//当前最新记录 + 'flag'=>0,//未审核通过 + ); + $sl_data4['new_flag']=0; + Db::name('cult4upfiles')->where($where4)->update($sl_data4); + } + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + $this->error('挂牌资料录入失败'); + } + $this->success('挂牌资料录入成功',url('home/center/my#nm')); + } + /* +* 后台上传操作 +*/ + public function apply_runuploadlogo(){ + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + //权限检查 + if ((check_cult4UserRight($apply_id, $user_id, 27) == 0) && (check_cult4UserRight($apply_id, $user_id, 48) == 0) && (check_cult4UserRight($apply_id, $user_id, 29) == 0)) { + $this->error('无权限',url('home/Listn/ts_insert_gy')); + } + + $file = request()->file('filelogo'); + if(!empty($file)) { + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + //单图 + $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + + if ($info) { + $file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + }else { + $this->error('Logo上传失败',url('home/Listn/ts_insert_gy#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $data = ['logo' => $file_url]; + $where = ['apply_id' => $apply_id,'new_flag' => 1]; + Db::name('cult4baseinfo')->where($where)->update($data); + + $this->success('上传成功',url('home/Listn/ts_insert_logo#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + + /** + * 保存选择号码操作 + */ + public function apply_runbasecode(){ + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + //权限检查 + if ((check_cult4UserRight($apply_id, $user_id, 27) == 0) && (check_cult4UserRight($apply_id, $user_id, 14) == 0) && (check_cult4UserRight($apply_id, $user_id, 29) == 0)) { + $this->error('无权限',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $codename=input('codename'); + if(empty($codename)){ + $this->error('请输入挂牌名称!',url('home/Listn_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + if(checkHTMLTag($codename)){ + $this->error('企业名称含有非法字符!'); + } + if(checkHTMLTag(input('shortname'))){ + $this->error('企业简称含有非法字符!'); + } + $codetype =input('codetype'); + $status=$codetype==0?18:48;//特殊号码缴费通知 + + Db::startTrans(); + try{ + $data = ['pay_img' => ""]; + $where = ['apply_id' => $apply_id]; + Db::name('cult4apply')->where($where)->update($data); + //cult4baseinfo修改记录 + $data = [ + 'shortname' => input('shortname'), + 'codetype' => input('codetype'), + 'code_id' => input('saleno',0), + 'codename'=>$codename, + ]; + if(input('codetype')==0){ + $data['code_id']=''; + } + $where = [ + 'apply_id' => $apply_id, + 'new_flag' => 1, + ]; + Db::name('cult4baseinfo')->where($where)->update($data); + + //修改主表 + $data = [ + 'update_time' => time(), + 'update_user_id' => session('hid'), + 'update_user_type' => 1, + 'seq' => 0, + //'status' => $status + ]; + $where2 = [ + 'apply_id' => $apply_id, + ]; + Db::name('cult4apply')->where($where2)->update($data); + + if(input('codetype')==1){ + $sl_data = ['salestatus' => 1]; + $where3 = ['id' => input('saleno',0)]; + Db::name('cult4number')->where($where3)->update($sl_data); + } + $saleno=Db::name('cult4number')->where('id',input('saleno',0))->value('saleno');//挂牌号码 + $price=Db::name('cult4number')->where('id',input('saleno',0))->value('price');//挂牌价格 + if($status==48){ + //取得基础数据 + $apply=Db::name('cult4apply')->find($apply_id); + $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); + /** + * 增加通知推送,by rainfer + */ + if($baseinfo['apply_type']==1){ + $baseinfo_name=$baseinfo['c_name']; + }elseif ($baseinfo['apply_type']==2){ + $baseinfo_name=$baseinfo['p_name']; + }else{ + $baseinfo_name=$baseinfo['t_apply_username']; + } + //风控审核通过则发送挂牌上市缴费通知 + $username=get_cult4UserName($apply['user_id'],1); + $notice_title = '【' . $baseinfo_name . '】特殊号码缴费通知书!'; + $contents=Options::get_options('number_options','zh-cn'); + $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; + $notice=$contents['content_tpl']; + $notice=str_replace('#COMNAME#',$username,$notice); + $notice=str_replace('#CODE#',$saleno,$notice); + $notice=str_replace('#PRICE#',$price,$notice); + $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); + $sl_data=[ + 'notice_title'=>$notice_title, + 'notice'=>$notice, + 'apply_id'=>$apply_id, + 'user_id'=>$apply['user_id'], + 'create_id'=>session('hid'), + 'create_type'=>1, + 'create_time'=>time() + ]; + Db::name('cult4notice')->insert($sl_data); + } + + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + $this->error('更新失败',url('home/Listn/applyts#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//home/Listn/applyts + } + $this->success('更新成功',url('/home/center/notice')); + } + + /** + * 跳转特殊号码选择 + * @return string + */ + public function applyts(){ + $lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select(); + $rst=[]; + foreach ($lists as $list){ + $rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])]; + } + $a=input('logo_id'); + $this->assign('lists',json_encode($rst)); + $apply_id=input('apply_id'); + $this->assign('apply_id',$apply_id); + $where=array('status' => 1); + $this->assign('logo_id',input('logo_id')); + $salenolist = Db::name('cult4number')->where($where)->select(); + $this->assign('salenolist',$salenolist); + $baseinfo = Db::name('cult4baseinfo')->where('apply_id',$apply_id)->order('addorder desc') ->find (); + $this->assign('baseinfo',$baseinfo); + $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 + $this->assign('status',$status); + $cult4apply=Db::name('cult4apply')->where('apply_id',$apply_id) ->find (); + $this->assign('cult4apply',$cult4apply); + + + return $this->view->fetch(':applyts'); + } + /** + * 上传特殊号码缴费凭证 + * @return string + */ + public function tsjf(){ + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + $codetype=input('codetype'); + $file = request()->file('filelogo'); + + if(!empty($file)) { + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + //单图 + $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + + if ($info) { + $file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + }else { + $this->error('缴费证明上传失败',url('home/Listn/tsjfzm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $data = ['pay_img' => $file_url]; + $where = ['apply_id' => $apply_id]; + Db::name('cult4apply')->where($where)->update($data); + + //修改主表 + $data2 = [ + 'update_time' => time(), + 'update_user_id' => session('hid'), + 'update_user_type' => 1, + 'seq' => 0 + ]; + $where2 = ['apply_id' => $apply_id]; + Db::name('cult4apply')->where($where2)->update($data2); + + return $this->success('上传成功',url('/home/Center/my',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + /** + * 跳转上传缴费凭证页面 + * @return string + */ + public function jfimg(){ + $apply_id=input('apply_id'); + $cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find(); + $this->assign('cult4apply',$cult4apply); + $this->assign('apply_id',$apply_id); + return $this->view->fetch(':applyjf'); + } + /** + * 上传缴费凭证 + * @return string + */ + public function jf(){ + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + $file = request()->file('filelogo'); + if(!empty($file)) { + if($file->getInfo('size')>(20*1024*1024)){ + $this->error('上传文件不能大于20M!'); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PNG','JPG','GIF'])){ + $this->error('上传文件类型错误!'); + } + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + //单图 + $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + + if ($info) { + $file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + }else { + $this->error('缴费证明上传失败',url('home/listn/jfimg',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $data = [ + 'c_proof_of_payment_url' => $file_url, + 'status'=>9 + ]; + $where = [ + 'apply_id' => $apply_id, + ]; + Db::name('cult4apply')->where($where)->update($data); + + + $this->success('上传成功',url('/home/Center/my',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + public function tsjfimg(){ + $apply_id=input('apply_id'); + $user_id=session('admin_auth.aid'); + $file = request()->file('filelogo'); + if(!empty($file)) { + if($file->getInfo('size')>(20*1024*1024)){ + $this->error('上传文件不能大于20M!'); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PNG','JPG','GIF'])){ + $this->error('上传文件类型错误!'); + } + $validate = config('upload_validate'); + unset($validate['ext']);//不限制后缀 + //单图 + $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + + if ($info) { + $file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + }else { + $this->error('Logo上传失败',url('home/center/my#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + $data = [ + 'logo' => $file_url, + ]; + $where = [ + 'apply_id' => $apply_id, + ]; + Db::name('cult4baseinfo')->where($where)->update($data); + + $this->success('Logo上传成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); + } + /** + * 检查是否允许托管 + * @return string + */ + public function tg_check() + { + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + return json(['code'=>1]); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if(!in_array($role_id,[1,5])) return json(['code'=>0,'msg'=>'您无权托管!','url'=>url('home/Center/my')]); + + //判断是否激活 + if(!$this->user['user_status']){ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + return json(['code'=>0,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]); + } + + //判断当前状态 + $where['user_id']=session('hid'); + $rst=Db::name('capitalapply')->where(['user_id'=>session('hid')])->where('apply_status',0)->find(); + + if($rst){ + //已有待处理托管,转到我的托管 + return json(['code'=>0,'msg'=>'已有待处理托管','url'=>url('home/Center/mytg')]); + }else{ + //可以托管 + return json(['code'=>1]); + } + } + + /** + * 托管申请 + * @return string + */ + public function tg_add() + { + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $tg_type=input('tg_type',1,'intval'); + //为了兼容IE8,改为isPost + if(request()->isPost()){ + $post=input('post.'); + $rule = [ + ['tg_type','require','挂牌类型不能为空!'], + ['tg_org','max:50','推荐机构不能超过50字符!'], + ['tg_apply_org','require|max:50','企业名称不能为空!|企业名称不能超过50字符'] + ]; + $validate = new Validate($rule); + $rst= $validate->check(array( + 'tg_type'=>$post['tg_type'], + 'tg_org'=>$post['tg_org'], + 'tg_apply_org'=>$post['tg_apply_org'] + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + //$this->error($error); + return json(['code'=>0,'msg'=>$error]); + } + if(checkHTMLTag($post['tg_org'])){ + return json(['code'=>0,'msg'=>'推荐机构含有非法字符']); + } + if(checkHTMLTag($post['tg_apply_org'])){ + return json(['code'=>0,'msg'=>'企业名称含有非法字符']); + } + //防止重复提交 + if (!checkToken(input('TOKEN'))) { + return json(['code'=>0,'msg'=>'请勿重复提交!']); + } + Db::transaction(function() use($post){ + //插入主表 + $data=[ + 'tg_uid'=>session('hid'), + 'tg_status'=>12, + 'tg_type'=>input('tg_type',1,'intval'), + 'tg_org'=>input('tg_org'), + 'tg_apply_org'=>input('tg_apply_org'), + 'tg_time'=>time(), + ]; + if(input('tg_type',1,'intval')==1){//企业股权 + $count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count(); + $data['tg_isgp']=$count>0?1:2; + } + $apply_id=Db::name('trusteeship_apply')->insertGetId($data); + + //上传附件 + $files = request()->file(''); + if ($files) { + foreach ($files as $key=>$file) { + if($file->getInfo('size')>(20*1024*1024)){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件不能大于20M!'); + } + + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + if(!check_upfiletype('trusteeship_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据表cult4upfiles + $data=[ + 'apply_id'=>$apply_id, + 'user_id'=>session('hid'), + 'user_type'=>1, + 'status'=>0, + 'upload_time'=>time(), + 'ftype_id'=>$ftype_id, + 'ftype'=>1, + 'filesize'=>$info->getSize(), + 'path'=>$img_url, + 'flag'=>0 + ]; + Db::name('trusteeship_upfiles')->insertGetId($data); + } else { + //$this->error($file->getError()); + return json(['code'=>0,'msg'=>$file->getError()]); + } + } + } + }); + + return json(['code'=>1,'msg'=>'托管提交成功!','url'=>url('home/Center/mytg')]); + }else{ + creatToken(); + //判断当前状态 + $where['user_id']=session('hid'); + $rst=Db::name('trusteeship_apply')->where(['tg_uid'=>session('hid')])->where('tg_status','gt',0)->where('tg_status','neq',11)->find(); + if($rst){ + //已有待处理托管,转到我的托管 + $this->redirect('home/Center/mytg'); + }else{ + //创建token + //推荐会员 + $member_recmds=Db::name('member_list')->where(['member_list_id'=>['neq',session('hid')],'member_list_groupid'=>4,'member_list_open'=>1,'user_status'=>1])->select(); + $this->assign('member_recmds', $member_recmds); + //挂牌需要上传的附件 + $where=array(); + $where['apply_id']=0; + $where['status']=0; + $where['isopen']=1; + $where['apply_type']=array('in','0,'.$tg_type); + if(input('tg_type',1,'intval')==1){//企业股权 + $count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count(); + $where['isgp']=$count>0?array('in','0,1'):array('in','0,2'); + } + $files=Db::name('trusteeship_uptype')->where($where)->select(); + if($tg_type==1){//企业股权 + $count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count(); + if($count>0){ + $this->assign('isgp', 1); + } + } + $this->assign('files', $files); + $this->assign('tg_type', $tg_type); + return $this->view->fetch(':tg_add'); + } + } + } + + /** 重新上传托管文件 + * @param int $apply_id + * @param bool $arr + * @return array + */ + public function tg_upcheck($tg_id=0,$arr=false){ + $uid=session('hid'); + if(!$uid) return $arr?['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]:json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $tg_id=$tg_id?:input('apply_id',0,'intval'); + if(!$tg_id) return $arr?['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]); + //原数据 + $apply=Db::name('trusteeship_apply')->alias('a') + ->where(['a.tg_id'=>$tg_id,'tg_status'=>['in',[3,7,8,9,10,13]]]) + ->order('tg_time desc') ->find(); + if(!$apply) return $arr?['code'=>0,'msg'=>'该托管资料不在需补充材料状态中','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该挂牌资料不在需补充材料状态中','url'=>url('home/Center/notice')]); + + //取得是否有需要上传的资料 + if($apply['tg_status']==3 ||$apply['tg_status']==9){//上传缴费凭证 + $files = Db::name('trusteeship_uptype')->where(['status'=>3,'isopen'=>1])->select(); + }else{//修改上传文件 + $where=array(); + $where['apply_id']=0; + $where['status']=0; + $where['isopen']=1; + $where['apply_type']=$apply['tg_type']; + $sql = 'SELECT * FROM wjs_trusteeship_uptype where ftype_id in(select ftype_id from wjs_trusteeship_upfiles where apply_id=? and flag=0 and new_flag=1) and isopen=1'; + $sql = $sql.' and apply_type in(?,0)'; + $files=Db::query($sql,[$apply['tg_id'],$apply['tg_type']]); + } + if($files){ + return $arr?['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/tg_upedit',['tg_id'=>$apply['tg_id']])]:json(['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/tg_upedit',['tg_id'=>$apply['tg_id']])]); + }else{ + return $arr?['code'=>0,'msg'=>'该托管申请已经上传材料或您无权限上传','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该托管申请已经上传材料或您无权限上传','url'=>url('home/Center/notice')]); + } + } + /** + * 托管修改 + * @return string + */ + public function tg_upedit(){ + $uid=session('hid'); + if(!$uid) $this->redirect(url('home/Login/index')); + $tg_id=input('tg_id',0,'intval'); + if(!$tg_id) $this->json(['code'=>0,'msg'=>'参数错误']); + $rst=$this->tg_upcheck($tg_id,true); + if($rst['code']==0){ + $this->error($rst['msg'],$rst['url']); + } + //原数据 + $apply=Db::name('trusteeship_apply')->where('tg_id',$tg_id)->find(); + //5.29修改,为兼容IE8,修改为isPost + if(request()->isPost()){ + //提交 + $files_uptype=$rst['files']; + Db::startTrans(); + try{ + //上传附件 + //5.29修改 + $files = request()->file(''); + if ($files) { + foreach ($files as $key=>$file) { + if($file->getInfo('size')>(20*1024*1024)){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件不能大于20M!']); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件类型错误!']); + } + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + if(!check_upfiletype('trusteeship_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + $info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据表cult4upfiles + $data=[ + 'apply_id'=>$tg_id, + 'user_id'=>session('hid'), + 'user_type'=>1, + 'status'=>$files_uptype[0]['status'], + 'upload_time'=>time(), + 'ftype_id'=>$ftype_id, + 'ftype'=>($files_uptype[0]['ftype']==0)?1:2, + 'filesize'=>$info->getSize(), + 'path'=>$img_url, + 'flag'=>0 + ]; + if($files_uptype[0]['status']==3){ + $data['flag']=1; + } + Db::name('trusteeship_upfiles')->where(['apply_id'=>$tg_id,'ftype_id'=>$ftype_id,'status'=>$files_uptype[0]['status'],'flag'=>'0'])->update(['new_flag'=>0]); + Db::name('trusteeship_upfiles')->insertGetId($data); + } + } + } + $tgstatus=$apply['tg_status']; + $statuslist=[7=>1,8=>2,9=>4,3=>4,10=>6,13=>12]; + if(isset($statuslist[$tgstatus])){ + $status=$statuslist[$tgstatus]; + }else{ + $this->error('状态错误'); + } + //修改主表 + $data=[ + 'apply_admin_id'=>0, + 'update_time'=>time(), + 'update_user_id'=>session('hid'), + 'update_user_type'=>1, + 'tg_status'=>$status + ]; + Db::name('trusteeship_apply')->where('tg_id',$apply['tg_id'])->update($data); + + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + //$this->error('提交失败'); + return json(['code'=>0,'msg'=>'提交失败']); + } + //$this->success('提交成功',url('home/Center/my')); + return json(['code'=>1,'msg'=>'提交成功','url'=>url('home/Center/mytg')]); + }else{ + //只显示当前有权限的未上传的 + $files=$rst['files']; + $this->assign('files',$files); + $this->assign('apply',$apply); + return $this->view->fetch(':tg_upedit'); + } + } + /** + * 校验是否可以合作机构申请 + * @return string + */ + public function org_check(){ + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid'); + if($role_id !=1) return json(['code'=>0,'msg'=>'您无权申请!','url'=>url('home/Center/my')]); + + //判断是否激活 + if(!$this->user['user_status']){ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + return json(['code'=>0,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]); + } + + //判断当前状态 + $rst=Db::name('org_apply')->where(['uid'=>session('hid')])->where('status','gt',0)->where('status','neq',10)->find(); + if($rst){ + //已有待处理托管,转到我的托管 + return json(['code'=>0,'msg'=>'已有待处理托管','url'=>url('home/Center/myorg')]); + }else{ + //可以托管 + return json(['code'=>1]); + } + } + + /** + * 合作机构申请 + * @return string + */ + public function org_add() + { + if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $org_name=input('org_name'); + $org_type=input('org_type'); + //为了兼容IE8,改为isPost + if(request()->isPost()){ + $post=input('post.'); + $rule = [ + ['comname','require|max:50','公司名称不能为空!|公司名称不能超过50字符!'] + ]; + $validate = new Validate($rule); + $rst= $validate->check(array( + 'comname'=>$post['comname'] + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + //$this->error($error); + return json_encode(['code'=>0,'msg'=>$error,'url'=>'']); + } + if(checkHTMLTag($post['comname'])){ + return json_encode(['code'=>0,'msg'=>'公司名称含有非法字符','url'=>'']); + } + //防止重复提交 + if (!checkToken(input('TOKEN'))) { + return json_encode(['code'=>0,'msg'=>'请勿重复提交!']); + } + Db::transaction(function() use($post){ + //插入主表 + $data=[ + 'org_name'=>input('org_name'), + 'org_type'=>input('org_type'), + 'comname'=>input('comname'), + 'uid'=>session('hid'), + 'status'=>1, + 'create_time'=>time(), + ]; + Db::name('org_apply')->insert($data); + }); + + return json_encode(['code'=>1,'msg'=>'提交成功!','url'=>url('home/Center/myorg')]); + }else{ + creatToken(); + //判断当前状态 + $where['user_id']=session('hid'); + $rst=Db::name('org_apply')->where(['uid'=>session('hid')])->where('status','gt',0)->where('status','neq',10)->find(); + if($rst){ + //已有待处理托管,转到我的合作机构 + $this->redirect('home/Center/myorg'); + }else{ + $this->assign('org_type', $org_type); + $this->assign('org_name', $org_name); + return $this->view->fetch(':org_add'); + } + } + } + /** + * 检查合作机构上传文件 + * @return string + */ + public function org_upcheck($id=0,$arr=false) + { + $uid=session('hid'); + if(!$uid) return $arr?['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]:json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $id=$id?:input('apply_id',0,'intval'); + if(!$id) return $arr?['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]); + //原数据 + $apply=Db::name('org_apply')->alias('a') + ->where(['a.id'=>$id,'status'=>['in',[2,4,8,9,11,12,13,14]]]) + ->order('create_time desc') ->find(); + if(!$apply) return $arr?['code'=>0,'msg'=>'该合作机构申请资料不在需补充材料状态中','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该挂牌资料不在需补充材料状态中','url'=>url('home/Center/notice')]); + if($apply['status']==8){ + return $arr?['code'=>1,'msg'=>'可以上传','url'=>url('home/Listn/org_info',['id'=>$apply['id']])]:json(['code'=>1,'msg'=>'可以上传','url'=>url('home/Listn/org_info',['id'=>$apply['id']])]); + } + //取得是否有需要上传的资料 + if($apply['status']==2 ||$apply['status']==11){//上传缴费凭证 + $files = Db::name('org_uptype')->where(['status'=>2,'isopen'=>1])->select(); + }elseif($apply['status']==4){//上传申请资料 + + $files = Db::query('select * from wjs_org_uptype where status=4 and isopen=1 and apply_type in(?,0)',[$apply['org_name']]); + }else{//修改上传文件 + $sql = 'SELECT * FROM wjs_org_uptype where ftype_id in(select ftype_id from wjs_org_upfiles where apply_id=? and flag=0 and new_flag=1) and isopen=1'; + $sql = $sql.' and apply_type in(?,0)'; + $files=Db::query($sql,[$apply['id'],$apply['org_name']]); + } + if($files){ + return $arr?['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/org_upedit',['id'=>$apply['id']])]:json(['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/org_upedit',['id'=>$apply['id']])]); + }else{ + return $arr?['code'=>0,'msg'=>'该申请已经上传材料或您无权限上传','url'=>url('home/Center/myorg')]:json(['code'=>0,'msg'=>'该申请已经上传材料或您无权限上传','url'=>url('home/Center/myorg')]); + } + } + /** + * 合作机构修改 + * @return string + */ + public function org_upedit(){ + $uid=session('hid'); + if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]); + $id=input('id',0,'intval'); + if(!$id) $this->error('参数错误'); + $rst=$this->org_upcheck($id,true); + if($rst['code']==0){ + $this->error($rst['msg'],$rst['url']); + } + //原数据 + $apply=Db::name('org_apply')->where('id',$id)->find(); + if(request()->isPost()){ + //提交 + $files_uptype=$rst['files']; + Db::startTrans(); + try{ + //上传附件 + //5.29修改 + $files = request()->file(''); + if ($files) { + foreach ($files as $key=>$file) { + if($file->getInfo('size')>(20*1024*1024)){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件不能大于20M!']); + } + if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){ + session('TOKEN', input('TOKEN')); + Db::rollback(); + return json(['code'=>0,'msg'=>'上传文件类型错误!']); + } + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + if(!check_upfiletype('org_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){ + session('TOKEN', input('TOKEN')); + $this->error('上传文件类型错误!'); + } + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + $info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename(); + //写入数据表cult4upfiles + $data=[ + 'apply_id'=>$id, + 'user_id'=>session('hid'), + 'user_type'=>1, + 'status'=>$files_uptype[0]['status'], + 'upload_time'=>time(), + 'ftype_id'=>$ftype_id, + 'ftype'=>1, + 'filesize'=>$info->getSize(), + 'path'=>$img_url, + 'flag'=>0 + ]; + if($files_uptype[0]['status']==2){ + $data['flag']=1; + } + Db::name('org_upfiles')->where(['apply_id'=>$id,'ftype_id'=>$ftype_id,'status'=>$files_uptype[0]['status'],'flag'=>'0'])->update(['new_flag'=>0]); + Db::name('org_upfiles')->insertGetId($data); + } + } + } + $tgstatus=$apply['status']; + $statuslist=[12=>5,11=>3,2=>3,13=>6,14=>7,4=>5]; + if(isset($statuslist[$tgstatus])){ + $status=$statuslist[$tgstatus]; + } + //修改主表 + $data=[ + 'apply_admin_id'=>0, + 'update_time'=>time(), + 'update_user_id'=>session('hid'), + 'update_user_type'=>1, + 'status'=>$status + ]; + if(!empty(input("org_type"))){ + $data['org_type']=input("org_type"); + } + if(!empty(input("org_name"))){ + $data['org_name']=input("org_name"); + } + Db::name('org_apply')->where('id',$apply['id'])->update($data); + + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + return json(['code'=>0,'msg'=>'提交失败']); + } + return json(['code'=>1,'msg'=>'提交成功','url'=>url('home/Center/myorg')]); + }else{ +// 只显示当前有权限的未上传的 + $files=$rst['files']; + $this->assign('files',$files); + $this->assign('apply',$apply); + return $this->view->fetch(':org_upedit'); + } + } + //上传企业信息 + public function org_info(){ + $uid=session('hid'); + if(!$uid) $this->redirect(url('home/Login/index')); + $id=input('id',0,'intval'); + if(!$id) $this->error('参数错误'); + //原数据 + $apply=Db::name('org_apply')->where('id',$id)->find(); + if($apply['status']!=8){ + $this->error('状态错误!'); + } + if(request()->isPost()){ + $rule = [ + ['enterprise_name','require|max:90','企业名称不能为空!|企业名称不能超过30字符!'], + ['enterprise_desc','require|max:3000','企业简介不能为空!|企业简介不能超过1000字符!'], + ['enterprise_address','require|max:600','企业地址不能为空!|企业地址不能超过200字符!'], + ['legal_person','require|max:90','企业承办人不能为空!|企业承办人不能超过30字符!'], + ['contact','require|max:11','联系方式不能为空!|联系方式不能超过11字符!'], + ]; + $validate = new Validate($rule); + $rst= $validate->check(array( + 'enterprise_name'=>input('enterprise_name'), + 'enterprise_desc'=>input('enterprise_desc'), + 'enterprise_address'=>input('enterprise_address'), + 'legal_person'=>input('legal_person'), + 'contact'=>input('contact') + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + return json(['code'=>0,'msg'=>$error]); + } + $data=[ + 'enterprise_name'=>input('enterprise_name'), + 'enterprise_desc'=>input('enterprise_desc'), + 'enterprise_address'=>input('enterprise_address'), + 'legal_person'=>input('legal_person'), + 'contact'=>input('contact'), + 'status'=>9 + ]; + $files = request()->file(''); + if(!empty($files['enterprise_logo']) && !empty($files['person_pic'])){ + if($files['enterprise_logo']->getInfo('size')>(20*1024*1024)){ + return json(['code'=>0,'msg'=>'上传文件不能大于20M!']); + } + if(!in_array(strtoupper(substr(strrchr($files['enterprise_logo']->getInfo('name'), '.'), 1)),['JPG','PNG'])){ + return json(['code'=>0,'msg'=>'上传文件类型错误!']); + } + if($files['person_pic']->getInfo('size')>(20*1024*1024)){ + return json(['code'=>0,'msg'=>'上传文件不能大于20M!']); + } + if(!in_array(strtoupper(substr(strrchr($files['person_pic']->getInfo('name'), '.'), 1)),['JPG','PNG'])){ + return json(['code'=>0,'msg'=>'上传文件类型错误!']); + } + $validate = config('upload_validate'); + $info = $files['enterprise_logo']->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info) { + $data['enterprise_logo']=$this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename(); + } + $info2 = $files['person_pic']->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d')); + if ($info2) { + $data['person_pic']=$this->upload_path . '/' . date('Y-m-d') . '/' . $info2->getFilename(); + } + $rst = Db::name('org_apply')->where('id',$apply['id'])->update($data); + if($rst){ + return json(['code'=>1,'msg'=>'提交成功!','url'=>url('home/Center/myorg')]); + }else{ + return json(['code'=>0,'msg'=>'提交失败!']); + } + }else{ + return json(['code'=>0,'msg'=>'图片不能为空']); + } + }else{ + creatToken(); + $this->assign('apply',$apply); + $this->assign('code',1); + return $this->view->fetch(':org_info'); + } + } + + /** + * 获取合作机构同意协议 + */ + public function get_agree(){ + $org_type = input('org_type'); + $temp = Db::name('org_temp')->where(['code'=>'orgagree_options','name'=>$org_type])->find(); + return json(['code'=>'1','temp'=>$temp['content_tpl']]); + } + public function verify(){ + $cid=input('cid',1,'intval'); + if(request()->isAjax()){ + $where=['status'=>1]; + $idno=input('idno'); + $mobile=input('mobile'); + $ower=input('ower'); + $rule = [ + '__checkcode__' =>'require|token:__checkcode__' + ]; + $message = [ + '__checkcode__.require'=>'令牌缺失' + ]; + if($cid==1){ + $rule['idno']='require'; + $message['idno']='请输入证书编号'; + $where=['idno'=>$idno]; + } + if($cid==2){ + $rule['mobile']='require'; + $message['mobile']='请输入手机号'; + $where=['mobile'=>$mobile]; + } + if($cid==3){ + $rule['ower']='require'; + $message['ower']='请输入权属人'; + $where=['ower'=>$ower]; + } + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $error=''; + if(!$result)$error=$validate->getError(); + $token=request()->token('__checkcode__'); + if(!empty($error)){ + return $this->error($error,'',['token'=>$token]); + } + $find=db('artverify')->where($where)->find(); + $poster=$name=$idno=''; + if($find){ + $poster=$find['poster']; + $name=$find['name']; + $idno=$find['idno']; + } + return $this->success('查询成功','',['token'=>$token,'poster'=>$poster,'idno'=>$idno,'name'=>$name]); + } + $childs=[]; + $childs[1]=['id'=>1,'cid'=>1,'menu_name'=>'证书查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/1.html','menu_content'=>'']; + $childs[2]=['id'=>2,'cid'=>2,'menu_name'=>'手机查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/2.html','menu_content'=>'']; + $childs[3]=['id'=>3,'cid'=>3,'menu_name'=>'权属人查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/3.html','menu_content'=>'']; + + $parent=['menu_name'=>'报告及证书查询','menu_enname'=>'']; + $current=['menu_name'=>'','menu_enname'=>'']; + if(isset($childs[$cid])){ + $current=$childs[$cid]; + $childs[$cid]['active']=1; + } + $this->assign('current',$current); + $this->assign('parent',$parent); + $this->assign('menu_id',$cid); + $this->assign('childs',$childs); + $this->assign('showchild',1); + return $this->view->fetch(':verify'); + } +} diff --git a/app/home/controller/Login.php b/app/home/controller/Login.php new file mode 100644 index 0000000..2a26f43 --- /dev/null +++ b/app/home/controller/Login.php @@ -0,0 +1,632 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\captcha\Captcha; +use think\Validate; +use Flc\Alidayu\Client; +use Flc\Alidayu\App; +use Flc\Alidayu\Requests\AlibabaAliqinFcSmsNumSend; +use afs\Request\V20180112\AuthenticateSigRequest; +use function EasyWeChat\Payment\get_client_ip; + +class Login extends Base +{ + public function index() + { + if(session('hid')){ + if($this->user['user_status']){ + $this->redirect(__ROOT__."/"); + }else{ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + return $this->view->fetch('user:active'); + } + }else{ + $this->redirect(__ROOT__."/"); + } + } + //验证码 + public function verify(){ + if (session('hid')) { + $this->redirect(__ROOT__."/"); + } + return $this->verify_build('hid'); + } + /* + * 退出登录 + */ + public function logout() + { + session('hid',null); + session('user',null); + session('api_token',null); + cookie('yf_logged_user',null); + $this->redirect(__ROOT__."/"); + } + + //登录验证 + public function runlogin(){ + $token=input('token',''); + $ticket=input('ticket'); + $randstr=input('randstr'); + if(empty($ticket)||empty($randstr)){ + $this->error('请先通过验证'); + } + + $secretKey = 'iK5c3HIfAPULVFyEDyXqvn0G8j4B2e0o'; + $config=config('tccaptcha'); + $config=$config['log']; + $params=[]; + $params['Action']='DescribeCaptchaResult'; + $params['Version']='2019-07-22'; + $params['CaptchaType']=9; + $params['Ticket']=$ticket; + $params['UserIp']=request()->ip(); + $params['Randstr']=$randstr; + $params['CaptchaAppId']=isset($config['appid'])?$config['appid']:''; + $params['AppSecretKey']=isset($config['appsecret'])?$config['appsecret']:''; + $params['SecretId']='AKIDA8pGJICmgL0Reg4Np9ETVHh4D6j7hgS0'; + $params['Timestamp']=time(); + $params['Nonce']=rand(); + //$params['NeedGetCaptchaTime']=1; + $path="captcha.tencentcloudapi.com/"; + ksort($params); + + $signStr = "GET".$path."?"; + foreach ($params as $key => $value ) { + $signStr =$signStr.$key."=".$value."&"; + } + $signStr = substr($signStr,0,-1); + $signature = base64_encode(hash_hmac("sha1", $signStr, $secretKey, true)); + $params['Signature']=$signature; + + $url='https://'.$path.'?'.http_build_query($params); + $res=go_curl2($url,'get'); + try { + $res=json_decode($res,true); + if($res['Response']['CaptchaCode']!=1){ + $this->error('图片验证失败!'); + } + } catch (\Exception $e) { + $this->error('图片验证失败!'); + } + $member_list_username=input('member_list_username'); + $member_list_pwd=input('member_list_pwd'); + $logintype=input('logintype'); + $remember=input('remember',0,'intval'); + + $rule = [ + ['member_list_username','require','{%username empty}'], + ['member_list_pwd','require','{%pwd empty}'], + ]; + $validate = new Validate($rule); + $rst = $validate->check(array('member_list_username'=>$member_list_username,'member_list_pwd'=>$member_list_pwd)); + if(true !==$rst){ + $this->error(join('|',$validate->getError())); + } + $where=[]; + if(strpos($member_list_username,"@")>0){//邮箱登陆 + $where['member_list_email']=$member_list_username; + }else{ + $where['member_list_username']=$member_list_username; + } + if($logintype==1){ + $where['member_list_groupid']=['not in',[7,10]]; + }else{ + $where['member_list_groupid']=['in',[7,10]]; + } + $member=Db::name("member_list")->where($where)->find(); + if (!$member||encrypt_password($member_list_pwd,$member['member_list_salt'])!==$member['member_list_pwd']){ + $this->error(lang('username or pwd incorrect'),'',['token'=>$token]); + }else{ + if($member['member_list_open']==0){ + $this->error(lang('user disabled'),'',['token'=>$token]); + } + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + Db::name("member_list")->where(array('member_list_id'=>$member["member_list_id"]))->update($data); + session('hid',$member['member_list_id']); + session('user',$member); + if($remember && $member['user_status']){ + //更新cookie + cookie('yf_logged_user', jiami("{$member['member_list_id']}.{$data['last_login_time']}")); + } + + $this->success(lang('login success'),url('home/Login/check_active')); + } + } + public function runsmslog(){ + $logintype=input('logintype'); + $remember=input('remember',0,'intval'); + $rule = [ + '__slogin__' =>'require|token:__slogin__' + ]; + $message =[ + '__slogin__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__slogin__'); + if(!$result){ + $this->error($validate->getError(),'',['token'=>$token]); + } + $member_list_username=input('member_list_username'); + $verify=input('verify',''); + + $where=[]; + //手机 + $where['sms_type']='smslog'; + $where['sms_tel']=$member_list_username; + $where['sms_time']=['>',time()-300]; + $rst=Db::name('smslog')->where($where)->find(); + if(!$rst||$rst['sms_code']!=$verify) $this->error('验证码不正确','',['token'=>$token]); + + $where=[]; + $where['member_list_username']=$member_list_username; + if($logintype==1){ + $where['member_list_groupid']=['not in',[7,10]]; + }else{ + $where['member_list_groupid']=['in',[7,10]]; + } + + $member=Db::name("member_list")->where($where)->find(); + if (!$member){ + $this->error(lang('username or pwd incorrect'),'',['token'=>$token]); + }else{ + if($member['member_list_open']==0){ + $this->error(lang('user disabled'),'',['token'=>$token]); + } + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + Db::name("member_list")->where(array('member_list_id'=>$member["member_list_id"]))->update($data); + session('hid',$member['member_list_id']); + session('user',$member); + if($remember && $member['user_status']){ + //更新cookie + cookie('yf_logged_user', jiami("{$member['member_list_id']}.{$data['last_login_time']}")); + } + + $this->success(lang('login success'),url('home/Index/index')); + } + } + private function reg(){ + return $this->view->fetch('public:reg'); + } + private function log(){ + return $this->view->fetch('public:log'); + } + public function forgot_pwd() + { + return $this->view->fetch('user:forgot_pwd'); + } + //验证码 + public function verify_forgot() + { + if (session('hid')) { + $this->redirect(__ROOT__."/"); + } + return $this->verify_build('forgot'); + } + public function get_code(){ + $verifyCode = input("verify"); + $check = input("type"); + + if(empty($verifyCode)){ + $this->error('图形验证码为空!'); + } + + //调用掌柜文化金服登录接口,不需要官网的验证码 + $verify =new Captcha (); + if($check=='smslog'){ + if (!$verify->check($verifyCode,'smslogin')) { + $this->error(lang('verifiy incorrect')); + } + }else{ + if (!$verify->check($verifyCode, 'forgot')) { + $this->error(lang('verifiy incorrect')); + } + } + $account=input('account',''); + $user=Db::name("member_list")->where('member_list_email|member_list_username|member_list_tel',$account)->find(); + if($user){ + if(stripos($account,'@')){ + //邮箱 + $code=random(6,'number'); + $rst=Db::name("member_list")->where(array("member_list_id"=>$user['member_list_id']))->update(array("user_activation_key"=>$code)); + if($rst){ + $template = lang('emal text'). + <<site_options['site_name'].' '.lang('pwd reset'), $content); + if($send_result['error']){ + return json(['code'=>0,'msg'=>lang('send pwd reset email failed')]); + }else{ + return json(['code'=>1]); + } + }else{ + return json(['code'=>0,'msg'=>'获取失败,请重试']); + } + }else{ + //手机 + if($check=='smslog'){ + $rst=Db::name('smslog')->where(['sms_type'=>'smslog','sms_tel'=>$account])->find(); + }else{ + $rst=Db::name('smslog')->where(['sms_type'=>'forgot','sms_tel'=>$account])->find(); + } + if($rst){ + if($rst['sms_time']>(time()-120)){ + return json(['code'=>0,'msg'=>'已获取过,'.(time()-$rst['sms_time']).'后稍后再试']); + } + } + $rst_sms=false; + $error='未设置短信平台配置'; + $code=random(6,'number'); + $customid=random(16,'number'); + $extcode=random(6,'number'); + if(config('alisms.on')){ + $client = new Client(new App(config('alisms'))); + $req = new AlibabaAliqinFcSmsNumSend; + $req->setRecNum($account) + ->setSmsParam([ + 'number' => $code + ]) + ->setSmsFreeSignName(config('alisms.signName')) + ->setSmsTemplateCode(config('alisms.TemplateCode'));//忘记密码短信模板 + $resp = $client->execute($req); + if($resp->result->success){ + $rst_sms=true; + }else{ + $error=$resp->sub_msg; + } + }elseif(config('ymsms.on')){ + //$arr=send_sms($account,'【'.config('ymsms.signname').'】您好,您的申请密码找回的验证码为'.$code.',验证码2分钟内有效!'); + $msg='您好,您的申请密码找回的验证码为'.$code.',验证码5分钟内有效!'; + if($check=='smslog'){ + $msg='您好,您的短信登录验证码为'.$code.',验证码5分钟内有效!'; + } + $arr=send_sms($account,$msg); + if($arr['code']==1){ + $rst_sms=true; + }else{ + $error=$arr['msg']; + } + } + if($rst_sms){ + if($rst){ + //更新 + $rst['sms_time']=time(); + $rst['sms_code']=$code; + $rst=Db::name('smslog')->update($rst); + if($rst!==false){ + return json(['code'=>1]); + }else{ + return json(['code'=>0,'msg'=>'获取失败,请重试']); + } + }else{ + //插入数据库 + $data=[ + 'sms_tel'=>$account, + 'sms_time'=>time(), + 'sms_code'=>$code, + 'sms_customid'=>$customid, + 'sms_extend'=>$extcode + ]; + if($check=='smslog'){ + $data['sms_type']='smslog'; + }else{ + $data['sms_type']='forgot'; + } + $rst=Db::name('smslog')->insert($data); + if($rst){ + return json(['code'=>1]); + }else{ + return json(['code'=>0,'msg'=>'获取失败,请重试']); + } + } + }else{ + return json(['code'=>0,'msg'=>$error]); + } + } + }else{ + return json(['code'=>0,'msg'=>'该邮箱或手机未注册过']); + } + } + public function runforgot_pwd() + { + if(request()->isPost()){ + $logintype=input('logintype'); + $rule = [ + '__retri__' =>'require|token:__retri__' + ]; + $message =[ + '__retri__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__retri__'); + if(!$result){ + $this->error($validate->getError(),url('index/index'),['token'=>$token]); + } + $member_list_username=input('member_list_username'); + $verify=input('verify',''); + $where=[]; + $where['member_list_email|member_list_username|member_list_tel']=$member_list_username; + + if($logintype==1){ + $where['member_list_groupid']=['not in',[7,10]]; + }else{ + $where['member_list_groupid']=['in',[7,10]]; + } + + $find_user=Db::name("member_list")->where($where)->find(); + if($find_user){ + $mid=$find_user['member_list_id']; + if(stripos($member_list_username,'@')){ + $code=$find_user['user_activation_key']; + //邮箱 + if($code==$verify){ + $this->success('验证正确',url('index/index'),['token'=>$token,'member_list_id'=>$mid,'code'=>$code]); + }else{ + $this->error('验证码不正确',url('index/index'),['token'=>$token]); + } + }else{ + $code=$verify; + $where=[]; + //手机 + $where['sms_type']='forgot'; + $where['sms_tel']=$member_list_username; + $where['sms_time']=['>',time()-300]; + $rst=Db::name('smslog')->where($where)->find(); + if(!$rst || $rst['sms_code']!=$verify) $this->error('验证码不正确',url('index/index'),['token'=>$token]); + $this->success('验证正确',url('index/index'),['token'=>$token,'member_list_id'=>$mid,'code'=>$code]); + } + }else { + $this->error(lang('member not exist'),url('index/index'),['token'=>$token]); + } + } + } + public function pwd_reset() + { + $type=input("type",1,'intval'); + $member_list_id=input("member_list_id",0,'intval'); + $code=input("code",''); + $find_user=Db::name('member_list')->find($member_list_id); + if($find_user){ + if($type==1){ + if(!$code || $find_user['user_activation_key']!=$code){ + $this->error('激活验证码不正确',url('home/Index/index')); + } + }else{ + $rst=Db::name('smslog')->where(['sms_type'=>'forgot','sms_code'=>$code,'sms_tel'=>$find_user['member_list_tel']])->find(); + if(!$rst){ + $this->error('激活验证码不正确',url('home/Index/index')); + } + } + $this->assign("code",$code); + $this->assign("member_list_id",$member_list_id); + $this->assign("type",$type); + return $this->view->fetch('user:pwd_reset'); + }else{ + $this->error('不存在此会员',url('home/Index/index')); + } + } + //验证码 + public function verify_reset() + { + if (session('hid')) { + $this->redirect(__ROOT__."/"); + } + return $this->verify_build('pwd_reset'); + } + public function runpwd_reset() + { + if(request()->isPost()){ + $rule = [ + '__reset__' =>'require|token:__reset__' + ]; + $message =[ + '__reset__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__reset__'); + if(!$result){ + $this->error($validate->getError(),url('index/index'),['token'=>$token]); + } + $verify =new Captcha(); + if (!$verify->check(input('verify'), 'pwd_reset')) { + $this->error(lang('verifiy incorrect'),url('index/index'),['token'=>$token]); + } + $rule = [ + ['password','require|length:5,20','{%pwd empty}|{%pwd length}'], + ['repassword','require|confirm:password','{%repassword empty}|{%repassword incorrect}'], + ]; + $validate = new Validate($rule); + $rst= $validate->check(array('password'=>input('password'),'repassword'=>input('repassword'))); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error,url('index/index'),['token'=>$token]); + }else{ + $password=input('password'); + $code=input('code',''); + $type=input('type'); + $member_list_id=input('member_list_id'); + $find_user=Db::name('member_list')->find($member_list_id); + if($find_user){ + if($type==1){ + if(!$code || $find_user['user_activation_key']!=$code){ + $this->error('激活验证码不正确',url('index/index'),['token'=>$token]); + } + }else{ + $rst=Db::name('smslog')->where(['sms_type'=>'forgot','sms_code'=>$code,'sms_tel'=>$find_user['member_list_tel']])->find(); + if(!$rst){ + $this->error('激活验证码不正确',url('index/index'),['token'=>$token]); + } + } + $member_list_salt=random(10); + $member_list_pwd=encrypt_password($password,$member_list_salt); + $result=Db::name("member_list")->where('member_list_id',$member_list_id)->update(array('first_pwd'=>'','member_list_pwd'=>$member_list_pwd,'user_activation_key'=>'','member_list_salt'=>$member_list_salt)); + if($result){ + $this->success(lang('pwd reset success'),url('index/index'),['token'=>$token]); + }else { + $this->error(lang('pwd reset failed'),url('index/index'),['token'=>$token]); + } + }else{ + $this->error('不存在此会员',url('index/index'),['token'=>$token]); + } + } + } + } + public function check_active() + { + $this->check_login(); + if($this->user['user_status']){ + $this->redirect(__ROOT__."/"); + }else{ + $current_user=$this->user; + $email = $current_user['member_list_email']; + $this->assign("email",$email); + + $mailurl=null; + if(stripos($email,'@163.com') or stripos($email,'@vip.163.com')) { + $mailurl = 'http://mail.163.com'; + }elseif(stripos($email,'@163.net') or stripos($email,'@vip.tom.com')) { + $mailurl = 'http://www.163.net/'; + }elseif(stripos($email,'@qq.com') or stripos($email,'@vip.qq.com') or stripos($email,'@foxmail.com')) { + $mailurl = 'http://mail.qq.com'; + }elseif(stripos($email,'@126.com')) { + $mailurl = 'http://mail.126.com'; + }elseif(stripos($email,'@yeah.net')) { + $mailurl = 'http://mail.yeah.net/'; + }elseif(stripos($email,'@msn.com') or stripos($email,'@hotmail.com') or stripos($email,'@live.cn') or stripos($email,'@live.com')) { + $mailurl = 'http://hotmail.msn.com/'; + }elseif(stripos($email,'@yahoo.cn') or stripos($email,'@yahoo.com.cn')) { + $mailurl = 'https://login.yahoo.com/config/mail?&.src=ym&.intl=cn'; + }elseif(stripos($email,'@yahoo.com.tw')) { + $mailurl = 'https://login.yahoo.com/config/mail?&.src=ym&.intl=tw'; + }elseif(stripos($email,'@sohu.com') or stripos($email,'@vip.sohu.com')) { + $mailurl = 'http://mail.sohu.com/'; + }elseif(stripos($email,'@sina.com') or stripos($email,'@vip.sina.com') or stripos($email,'@sina.cn') or stripos($email,'@51uc.com') or stripos($email,'@2008.sina.com')) { + $mailurl = 'http://mail.sina.com.cn/'; + }elseif(stripos($email,'@gmail.com')) { + $mailurl = 'http://gmail.google.com/'; + }elseif(stripos($email,'@gmail.com')) { + $mailurl = 'http://mail.10086.cn/'; + }elseif(stripos($email,'@gmail.com')) { + $mailurl = 'http://mail.10086.cn/'; + }elseif(stripos($email,'@tom.com')) { + $mailurl = 'http://mail.tom.com/'; + }elseif(stripos($email,'@188.com')) { + $mailurl = 'http://vip.188.com/'; + }elseif(stripos($email,'@21cn.com') or stripos($email,'@vip.21cn.com') or stripos($email,'@21cn.net')) { + $mailurl = 'http://mail.21cn.com/'; + }elseif(stripos($email,'@263.net')) { + $mailurl = 'https://www.263.net/'; + }elseif(stripos($email,'@china.com')) { + $mailurl = 'http://mail.china.com/'; + } + + $this->assign("mailurl",$mailurl); + //判断是否激活 + return $this->view->fetch('user:active'); + } + } + //重发激活邮件 + public function resend() + { + $this->check_login(); + $current_user=$this->user; + if($current_user['user_status']==0){ + if($current_user['member_list_email']){ + $active_options=get_active_options(); + $activekey=md5($current_user['member_list_id'].time().uniqid());//激活码 + $result=Db::name('member_list')->where(array("member_list_id"=>$current_user['member_list_id']))->update(array("user_activation_key"=>$activekey)); + if(!$result){ + $this->error(lang('activation code generation failed')); + } + //生成激活链接 + $url = url('home/Register/active',array("hash"=>$activekey), "", true); + $template = $active_options['email_tpl']; + $content = str_replace(array('http://#link#','#username#'), array($url,$current_user['member_list_username']),$template); + $send_result=sendMail($current_user['member_list_email'], $active_options['email_title'], $content); + if($send_result['error']){ + return json(['code'=>0,'msg'=>lang('send active email failed')]); + }else{ + return json(['code'=>1,'msg'=>lang('send active email success'),'url'=>url('home/Login/index')]); + } + }else{ + return json(['code'=>0,'msg'=>lang('no registered email'),'url'=>url('home/Login/index')]); + } + }else{ + return json(['code'=>0,'msg'=>lang('activated'),'url'=>url('home/Login/index')]); + } + } + + protected function systemconfig(){ + try{ + $result = getSystemConfig(); + if($result->result=='000000'){ + $zgwhjf_config=[ + 'login_verity_code_enable'=>$result->data->security->login->verifyCode_enable,//登录是否开启验证码 + 'login_verity_code_type'=>$result->data->security->login->verifyCode_type,//登录验证类型(SMS:短信 IMAGE:图像验证码) + 'code'=>1,'msg'=>'提交成功' + ]; + return json($zgwhjf_config); + }else{ + + } + }catch (\Exception $e){ + return json(['code'=>'0','msg'=>'获取失败']); + } + return json(['code'=>'0','msg'=>'获取失败']); + } + + /** + * 获取短信 + */ + public function loginSms(){ + try{ + $phone = input("member_list_username"); + $verify = input("verify"); + if(empty($verify)){ + $this->error('验证码为空!'); + } + if(empty($phone)){ + $this->error('手机号码为空!'); + } + $apitoken = session("api_token"); + sendSms($phone,$verify,$apitoken); + }catch (\Exception $e){ + $this->error('获取失败'); + } + $this->success('获取失败'); + } + + /** + * 检查当前是否已登录 + */ + public function check_login(){ + if(session('hid')){ + return json(array('code'=>1)); + }else{ + return json(array('code'=>0)); + } + } +} diff --git a/app/home/controller/Mpdepc.php b/app/home/controller/Mpdepc.php new file mode 100644 index 0000000..eeb6970 --- /dev/null +++ b/app/home/controller/Mpdepc.php @@ -0,0 +1,123 @@ +where(['status'=>1])->order('create_time desc')->paginate(6,false,['query'=>get_query()]); + $show = $lists->render(); + $this->assign('page',$show); + $this->assign("lists",$lists); + return $this->view->fetch(':roadshow'); + } + + /** + * 国有资产查询集合 + */ + public function gyxm_list(){ + $count =input('count'); + $lc_gyxm=Db::name('lc_gyxm')->where(['gyxm_status'=>1,'gyxm_id'=>$count])->order('gyxm_sort,gyxm_time desc')->find(); + $this->assign("list",$lc_gyxm); + return $this->view->fetch(':detailesculture_gyxm'); + } + + /** + *楼层 + */ + public function lc_list(){ + $count =input('count'); + $this->assign("lb",$count); + if($count==12){ + $this->assign("name","艺投资"); + }else if($count==13){ + $this->assign("name","艺资管"); + }else if($count==1){ + $this->assign("name","国有业务"); + }else if($count==2){ + $this->assign("name","文化企业债"); + }else if($count==3){ + $this->assign("name","文化产业板"); + }else if($count==4){ + $this->assign("name","文化资产托管"); + }else if($count==5){ + $this->assign("name","股权类服务"); + }else if($count==6){ + $this->assign("name","非股权金融类服务"); + }else if($count==7){ + $this->assign("name","其他综合服务"); + }else if($count==14){ + $this->assign("name","专家库及咨询"); + }else if($count==15){ + $this->assign("name","无形资产评估及企业信用评级"); + }else if($count==8){ + $this->assign("name","挂牌"); + }else if($count==9){ + $this->assign("name","托管"); + }else if($count==10){ + $this->assign("name","交易"); + }else{ + $this->assign("name","摘牌"); + } + $lc_list=Db::name('lc_whcyb')->where(['whcyb_status'=>1,'whcyb_type'=>$count])->order('whcyb_sort,whcyb_time desc')->find(); + $this->assign("list",$lc_list); + return $this->view->fetch(':detailesculture'); + } + /** + * 当前显示页 + * @return string + */ + public function page(){ + $count =input('count'); + $this->assign("lb",$count); + + $lc_list=Db::name('lc_whcyb')->where(['whcyb_status'=>1,'whcyb_type'=>$count])->order('whcyb_sort,whcyb_time desc')->find(); + $name=''; + if($lc_list){ + $name=$lc_list['whcyb_name']; + } + $this->assign('name',$name); + $this->assign("list",$lc_list); + return $this->view->fetch(':detailesculture'); + } + + //耧播掌柜金服详情跳转 + + public function zgwh(){ + $count =input('count'); + $id =input('id'); + $this->assign("count",$count); + if($count==1){ + $gg_list=Db::name('zgwhjf_gg')->where(['gg_status'=>1,'gg_id'=>$id])->find(); + $this->assign("list",$gg_list); + return $this->view->fetch(':cult_zgwh'); + }else if($count==2){ + $sc_list=Db::name('zgwhjf_sc')->where(['sc_status'=>1,'sc_id'=>$id])->find(); + $this->assign("list",$sc_list); + return $this->view->fetch(':cult_zgwh'); + }else if($count==3){ + $yp_list=Db::name('zgwhjf_yp')->where(['yp_status'=>1,'yp_id'=>$id])->find(); + $this->assign("list",$yp_list); + return $this->view->fetch(':cult_zgwh'); + }else{ + $zgwhjf_ysth=Db::name('zgwhjf_ysth')->where(['ysth_status'=>1,'ysth_id'=>$id])->find(); + $this->assign("list",$zgwhjf_ysth); + return $this->view->fetch(':cult_zgwh'); + } + + } + +} \ No newline at end of file diff --git a/app/home/controller/News.php b/app/home/controller/News.php new file mode 100644 index 0000000..171f129 --- /dev/null +++ b/app/home/controller/News.php @@ -0,0 +1,1731 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; + +class News extends Base +{ + private $parent='信息公开'; + /** + * 艺术资产托管申请 + */ + public function subscription(){ + $params=request()->param(); + + $query=$this->_checksub($params); + + if($query)$this->success('提交成功'); + else $this->error('提交失败'); + } + /** + * 详细页 + * @return string + */ + public function content(){ + $n_id=input('n_id','','intval'); + $n_kind=input('n_kind','','intval'); + $subid=input('s_id','','intval'); + $submenus=[]; + $submenus[22]=['title'=>'公告','table'=>'bsgg','parent'=>$this->parent,'menuid'=>2,'n_id'=>'','n_kind'=>'']; + $submenus[23]=['title'=>'要闻','table'=>'bsyw','parent'=>$this->parent,'menuid'=>2,'n_id'=>'','n_kind'=>'']; + $submenus[25]=['title'=>'政策','table'=>'bszc','parent'=>$this->parent,'menuid'=>2,'n_id'=>'','n_kind'=>'']; + $submenus[303]=['title'=>'活动','table'=>'bszc','parent'=>$this->parent,'menuid'=>2,'n_id'=>'','n_kind'=>'']; + $submenus[44]=['title'=>'政策','table'=>'news','parent'=>'关于本所','menuid'=>1,'n_id'=>'','n_kind'=>3]; + $submenus[41]=['title'=>'人才招聘','table'=>'news','parent'=>'关于本所','menuid'=>1,'n_id'=>'','n_kind'=>5]; + $submenus[52]=['title'=>'文化金融服务中心','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>'','n_kind'=>6]; + $submenus[71]=['title'=>'掌柜文化金服-公馆','table'=>'zgwhjf_ggnew','parent'=>'合作机构','menuid'=>4,'n_id'=>'','n_kind'=>'']; + $submenus[72]=['title'=>'掌柜文化金服-艺拍','table'=>'zgwhjf_ypnew','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[73]=['title'=>'掌柜文化金服-商城','table'=>'zgwhjf_scnew','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[74]=['title'=>'掌柜文化金服-艺术家银行','table'=>'zgwhjf_ysjyhnew','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[53]=['title'=>'专板(专区)','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>7]; + $submenus[54]=['title'=>'专板线上托管中心','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>8]; + $submenus[55]=['title'=>'省(市)运营中心','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>9]; + $submenus[56]=['title'=>'推荐机构','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>10]; + $submenus[57]=['title'=>'驻场服务机构','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>11]; + $submenus[58]=['title'=>'第三方服务机构','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>12]; + $submenus[59]=['title'=>'文产商城合作商','table'=>'news','parent'=>'合作机构','menuid'=>4,'n_id'=>$n_id,'n_kind'=>13]; + $submenus[40]=['title'=>'文化四板活动','table'=>'bshd','parent'=>'文化四板','menuid'=>3,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[26]=['title'=>'政策法规','table'=>'zcfg','parent'=>'国有资产','menuid'=>5,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[24]=['title'=>'活动','table'=>'sczcxy','parent'=>'信息公开','menuid'=>2,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[275]=['title'=>'挂牌展示专区','table'=>'news','parent'=>'文化金融中心','menuid'=>275,'n_id'=>$n_id,'n_kind'=>16]; + $submenus[344]=['title'=>'博士后招聘启事','table'=>'bszc','parent'=>'博士后科研工作站','menuid'=>326,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[333]=['title'=>'交易规则','table'=>'bszc','parent'=>'国有业务','menuid'=>332,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[334]=['title'=>'交易流程图','table'=>'bszc','parent'=>'国有业务','menuid'=>332,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[335]=['title'=>'交易政策','table'=>'bszc','parent'=>'国有业务','menuid'=>332,'n_id'=>$n_id,'n_kind'=>'']; + $submenus[353]=['title'=>'通知公告','table'=>'bszc','parent'=>'国有业务','menuid'=>332,'n_id'=>$n_id,'n_kind'=>'']; + + $menuid=''; + $parent=''; + $table='news'; + $title=''; + if(isset($submenus[$subid])&&$submenus[$subid]){ + $current=$submenus[$subid]; + $menuid=$current['menuid']; + $parent=$current['parent']; + $table=$current['table']; + $title=$current['title']; + $n_kind=$current['n_kind']; + $this->assign('current_sub_menu_id',$subid); + }else if($n_kind){ + $kinds=array_column($submenus,'n_kind'); + $keys=array_keys($submenus); + if(count($keys)&&count($kinds)){ + $search=array_combine($kinds,$keys); + + if(isset($search[$n_kind])&&$search[$n_kind]){ + $subid=intval($search[$n_kind]); + $current=$submenus[$subid]; + $menuid=$current['menuid']; + $parent=$current['parent']; + $table=$current['table']; + $title=$current['title']; + $n_kind=$current['n_kind']; + $this->assign('current_sub_menu_id',$subid); + } + } + } + $this->assign('s_id',$subid); + $tpl=":newscontent"; + if($table!="news")$tpl=":news"; + + $url=SITE_PATH.url('news/content',['n_id'=>$n_id,'n_kind'=>$n_kind,'s_id'=>$subid]); + + return $this->news($menuid,$parent,$title,$table,$n_id,$n_kind,$tpl,$subid,$url); + } + + //详情页 + public function bshd() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',40); + $url=SITE_PATH.url('news/bshd',['n_id'=>$n_id]); + return $this->news(3,'文化四板','文化四板活动','bshd',$n_id,'',':news','',$url); + } + public function zcfg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',26); + $url=SITE_PATH.url('news/zcfg',['n_id'=>$n_id]); + return $this->news(5,'国有资产','政策法规','zcfg',$n_id,'',':news','',$url); + } + + + public function gyxm() + { + $c_id=input('c_id',0,'intval'); + $url=SITE_PATH.url('news/gyxm',['n_id'=>$c_id]); + return $this->cult_infotow(3,'','国有项目','gyxm',$c_id); + } + + public function whzc() + { + $c_id=input('c_id',0,'intval'); + $url=SITE_PATH.url('news/whzc',['c_id'=>$c_id]); + return $this->cult_info(5,'whzc','文化资产','otinfo',$c_id,$url); + } + public function fwhzc() + { + $c_id=input('c_id',0,'intval'); + $url=SITE_PATH.url('news/fwhzc',['c_id'=>$c_id]); + return $this->cult_info(5,'fwhzc','非文化资产','otinfo',$c_id,$url); + } + //挂牌信息 + public function gpxx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',65); + + $url=SITE_PATH.url('news/gpxx',['c_id'=>$c_id]); + return $this->sczcxy_new(2,$this->parent,'挂牌信息','sczcxy',$n_id,1,'gpxx',$url); + } + //融资快讯 + public function rzkx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',66); + $url=SITE_PATH.url('news/rzkx',['n_id'=>$n_id]); + return $this->sczcxy_new(2,$this->parent,'活动','sczcxy',$n_id,2,'rzkx',$url); + } + //挂牌企业资讯 + public function gpqyzx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',67); + $url=SITE_PATH.url('news/gpqyzx',['c_id'=>$c_id]); + return $this->sczcxy_new(2,$this->parent,'挂牌企业资讯','sczcxy',$n_id,3,'gpqyzx',$url); + } + //政策行研 + public function zcxy() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',68); + $url=SITE_PATH.url('news/zcxy',['c_id'=>$c_id]); + return $this->sczcxy_new(2,$this->parent,'政策行研','sczcxy',$n_id,4,'zcxy',$url); + } + public function zgwhjf_ypnew() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',72); + $url=SITE_PATH.url('news/zgwhjf_ypnew',['n_id'=>$n_id]); + return $this->news(4,'合作机构','掌柜文化金服-艺拍','zgwhjf_ypnew',$n_id,'',':news','',$url); + } + public function zgwhjf_scnew() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',73); + $url=SITE_PATH.url('news/zgwhjf_scnew',['n_id'=>$n_id]); + return $this->news(4,'合作机构','掌柜文化金服-商城','zgwhjf_scnew',$n_id,'',':news','',$url); + } + + public function zgwhjf_ysjyhnew() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',74); + $url=SITE_PATH.url('news/zgwhjf_ysjyhnew',['n_id'=>$n_id]); + return $this->news(4,'合作机构','掌柜文化金服-艺术家银行','zgwhjf_ysjyhnew',$n_id,'',':news','',$url); + } + + public function zbzq() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',53); + $url=SITE_PATH.url('news/zbzq',['n_id'=>$n_id]); + return $this->news(4,'合作机构','专板(专区)','news',$n_id,7,'',':news','',$url); + } + public function zbxstgzx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',54); + $url=SITE_PATH.url('news/zbxstgzx',['n_id'=>$n_id]); + return $this->news(4,'合作机构','专板线上托管中心','zbxstgzx',$n_id,'',':news','',$url); + } + public function ssyyzx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',55); + $url=SITE_PATH.url('news/ssyyzx',['n_id'=>$n_id]); + return $this->news(4,'合作机构','省(市)运营中心','news',$n_id,9,':news','',$url); + } + public function tjjg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',56); + $url=SITE_PATH.url('news/tjjg',['n_id'=>$n_id]); + return $this->news(4,'合作机构','推荐机构','news',$n_id,10,':news','',$url); + } + public function zcfwjg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',57); + $url=SITE_PATH.url('news/zcfwjg',['n_id'=>$n_id]); + return $this->news(4,'合作机构','驻场服务机构','news',$n_id,11,':news','',$url); + } + public function dsffwjg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',58); + + $url=SITE_PATH.url('news/dsffwjg',['n_id'=>$n_id]); + return $this->news(4,'合作机构','第三方服务机构','news',$n_id,12,':news','',$url); + } + + public function bjjg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',59); + $url=SITE_PATH.url('news/bjjg',['n_id'=>$n_id]); + return $this->news(1,'合作机构','保荐机构','bjjg',$n_id,'',':news','',$url); + } + public function bsgg() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',22); + $url=SITE_PATH.url('news/bsgg',['n_id'=>$n_id]); + return $this->news(2,$this->parent,'公告','bsgg',$n_id,'',':news','',$url); + } + public function bsyw() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',23); + $url=SITE_PATH.url('news/bsyw',['n_id'=>$n_id]); + return $this->news(2,$this->parent,'新闻','bsyw',$n_id,'',':news','',$url); + } + public function bszc() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',25); + $url=SITE_PATH.url('news/bszc',['n_id'=>$n_id]); + return $this->news(2,$this->parent,'政策','bszc',$n_id,'',':news','',$url); + } + public function bszc2() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',44); + $url=SITE_PATH.url('news/bszc2',['n_id'=>$n_id]); + return $this->news(1,'信息公开','政策','news',$n_id,2,':news','',$url); + } + public function rczp() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',41); + $url=SITE_PATH.url('news/rczp',['n_id'=>$n_id]); + return $this->news(1,'信息公开','人才招聘','news',$n_id,5,':news','',$url); + } + + public function whjrfwzx() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',52); + $url=SITE_PATH.url('news/whjrfwzx',['n_id'=>$n_id]); + return $this->news(4,'合作机构','文产商城合作商','news',$n_id,13,':news','',$url); + } + + public function zgwhjf_ggnew() + { + $n_id=input('n_id',0,'intval'); + $this->assign('current_sub_menu_id',71); + $url=SITE_PATH.url('news/zgwhjf_ggnew',['n_id'=>$n_id]); + return $this->news(4,'合作机构','掌柜文化金服-公馆','zgwhjf_ggnew',$n_id,'',':news','',$url); + } + public function team() + { + //专家列表 + $lists=Db::name('zjtd')->where(['n_status'=>1])->order('n_order,n_time desc')->select(); + shuffle($lists); + $cntNum = count($lists); + $this->assign("lists",$lists); + $this->assign("cntNum",$cntNum); + + $n_id=input('n_id',0,'intval'); + if($n_id==0){ + if(!empty($lists)){ + $n_id=$lists[0]['n_id']; + } + } + + $this->assign('current_sub_menu_id',7); + $list=Db::name('zjtd')->where(['n_status'=>1,'n_id'=>$n_id])->find(); + $this->assign('list',$list); + + return $this->view->fetch(":team"); + } + public function cult() + { + $c_id=input('c_id',0,'intval'); + return $this->cult_info(3,'','文化四板','cult4info',$c_id); + } + protected function replaceTitle($title=""){ + $keys=["唐","唐代","宋","北宋","南宋","宋-元","元","元代","金","金代","清","元-明","明","明代","大明万历年制款","清中期","清同治","清康熙","清嘉庆","清光绪","宋金","元末明初","清中期","大清雍正年制款","大清乾隆年制款","清末","清初", + "元-明初","南北朝","明永乐","明宣德","明成化","明崇祯","明晚清初","民国","宋代","金(或元)","雍正年制款","大清","乾隆年制款","中和堂(款)","金元","乾隆御制","明代弘治年制","清代","大清雍正","大清同治年制款", + "明早期","宣德","崇祯","新石器时代","春秋-战国","战国-汉","汉","汉代","古汉代","西汉","东汉","清代乾隆款","乾隆","北魏","明末","清末","唐-五代","明以前","康熙款", + "商代","洪武","南","商周","年制","大年制","南","万历","康熙","嘉靖","雍正","光绪","(大年制楷书款)","万历",",光绪(康熙款)","北,","内府",",万历",",雍正",",康熙",",嘉靖", + "春秋战国","五代","战国","永乐","大弘治","正德","大正德","枢府","老玉","中期","早期","明,","(清)","元·","(元)","东","古玉","宋·","金(或元)·","清乾隆·","明永乐·","明万历·", + "南宋·","北宋·","“大清光绪”","(早期)","(清光绪款)","柜台面议"]; + arsort($keys); + $title=str_replace($keys,"",$title); + return $title; + } + + public function notice(){ + $where=['n_kind'=>4,'n_status'=>1]; + $lists=Db::name('bsgg')->field('n_title,n_id,n_hits,n_top,n_cid,n_img,n_time,n_kind')->where($where)->order('n_order desc,n_time desc')->paginate(config('paginate.list_rows')); + + $show=$lists->render(); + + return json_encode(['code' => 200, 'msg' => '上传成功', 'data' =>['list'=>$lists,'page'=>$show]], JSON_UNESCAPED_UNICODE); + } + /** + * 艺术资产托管 + * @return string + */ + public function category(){ + + $keyword=input('keyword',''); + $kind=input('kind','','intval'); + if(request()->isPost()&&($keyword||$kind==11)){ + $rule = [ + '__category__' =>'require|token:__category__' + ]; + $message =[ + '__category__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + if(!$result){ + $token=request()->token('__category__'); + $this->error($validate->getError(),url('news/category',['kind'=>$kind]),['token'=>$token]); + } + } + + $childs=[]; + $parents=[]; + $state=input('state','','intval'); + $cid=input('cid','','intval'); + $kid=input('kid','','intval'); + $states=[]; + $verpage=30; + + if($kind==4){ + $childs=config("tuoguan.childs"); + $parents=config('tuoguan.parents'); + + $states=[1=>['name'=>'预披露'],['name'=>'正式披露'],['name'=>'成交公示'],['name'=>'艺术资产转让']]; + $states=[]; + }else if($kind==11){ + + $parents=config('building.parents'); + $classs=config('building.class'); + $sizes=config('building.size'); + $prices=config('building.price'); + $years=config('building.year'); + + $this->assign('classs',$classs); + $this->assign('sizes',$sizes); + $this->assign('prices',$prices); + $this->assign('years',$years); + $states=[1=>['name'=>'信息披露'],['name'=>'正式披露'],['name'=>'成交公示'],['name'=>'艺术资产转让']]; + if($cid){ + $parents=[1=>'金溪托管专区',2=>'普宁托管专区']; + } + }else if($kind==15){ + + $parents=config('building.parents'); + $classs=config('building.class'); + $sizes=config('building.size'); + $prices=config('building.price'); + $years=config('building.year'); + + $this->assign('classs',$classs); + $this->assign('sizes',$sizes); + $this->assign('prices',$prices); + $this->assign('years',$years); + $states=[1=>['name'=>'信息披露'],['name'=>'正式披露'],['name'=>'成交公示'],['name'=>'艺术资产转让']]; + if($cid){ + $parents=[1=>'德化专区',2=>'金溪专区',3=>'普宁专区']; + } + }else if($kind==3){ + $parents=[64=>'音乐资产托管']; + foreach ($parents as $pid=>$parent){ + $types=Db::name('type')->field('id,type_name')->where(['type_type'=>$pid,'type_status'=>1])->select(); + if(count($types)){ + $ids=array_column($types,'id'); + $names=array_column($types, 'type_name'); + $childs[$pid]=array_combine($ids,$names); + } + } + }else if($kind==1){ + $parents=[1=>'登记托管展示']; + }else if($kind==2){ + $parents=[1=>'国有业务']; + }else if($kind==5){ + $parents=[1=>'艺品拍']; + }else if($kind==7){ + $parents=[1=>'艺版拍']; + }else if($kind==8){ + $parents=[1=>'文版通(区块链基地)']; + }else if($kind==9){ + + $configs=config('artbook'); + $keys=array_keys($configs); + $titles=array_column($configs,'title'); + $parents=array_combine($keys,$titles); + $childs=[]; + } + + $page=input('page',1); + $params=request()->param(); + $cprice=isset($params['cprice'])?$params['cprice']:[]; + $csize=isset($params['csize'])?$params['csize']:[]; + $cclass=isset($params['cclass'])?$params['cclass']:[]; + $cyear=isset($params['cyear'])?$params['cyear']:[]; + $cparent=isset($params['cparent'])?$params['cparent']:[]; + if(is_string($cprice))$cprice=explode(',', $cprice); + if(is_string($csize))$csize=explode(',', $csize); + if(is_string($cclass))$cclass=explode(',', $cclass); + if(is_string($cyear))$cyear=explode(',', $cyear); + if(is_string($cparent))$cparent=explode(',', $cparent); + + $mprice=input('mprice'); + $sprice=input('sprice'); + if($mprice)$mprice=intval($mprice); + if($sprice)$sprice=intval($sprice); + $showtype=input('showtype',0,'intval'); + $yearsort=input('yearsort','asc'); + $pricesort=input('pricesort','asc'); + $orderkey=input('orderkey','c_count'); + if(!in_array($orderkey,['c_time','c_count']))$orderkey='c_count'; + if(!in_array($yearsort,['asc','desc']))$yearsort='asc'; + if(!in_array($pricesort,['asc','desc']))$pricesort='asc'; + $this->assign('orderkey',$orderkey); + $this->assign('yearsort',$yearsort); + $this->assign('pricesort',$pricesort); + $this->assign('showtype',$showtype); + $this->assign('page',$page); + $this->assign('keyword',$keyword); + $this->assign('mprice',$mprice); + $this->assign('sprice',$sprice); + + $this->assign('cparent',$cparent); + $this->assign('csize',$csize); + $this->assign('cclass',$cclass); + $this->assign('cyear',$cyear); + $this->assign('cprice',$cprice); + + if($cid||$kind==1||$kind==11||$kind==15||$state){ + if($state){ + $categorys=[]; + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_state']=$state; + + $stateslist=[1=>'预披露','正式披露','成交公示','艺术资产转让']; + $parent=isset($stateslist[$state])?$stateslist[$state]:''; + foreach ($states as $k=>$v){ + if($k!=$state)unset($states[$k]); + } + }else if($kind==1||($kind==11&&empty($cid))||($kind==15&&empty($cid))){ + $categorys=isset($childs[1])?$childs[1]:[]; + $where=['c_status'=>1,'c_kind'=>$kind]; + $parent=isset($parents[1])?$parents[1]:''; + }else if($kind==9){ + $categorys=isset($childs[$cid])?$childs[$cid]:[]; + + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=$cid; + $parent=isset($parents[$cid])?$parents[$cid]:''; + }else{ + $categorys=isset($childs[$cid])?$childs[$cid]:[]; + if($kind==4){ + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('like',[$cid.',%','%,'.$cid.'%',$cid],'OR'); + }else if($kind==11){ + $where=['c_status'=>1,'c_kind'=>$kind]; + if($cid)$where['c_type']=$cid; + }else if($kind==15){ + $where=['c_status'=>1,'c_kind'=>$kind]; + if($cid)$where['c_type']=$cid; + }else if($kind==5){ + $where=['c_status'=>1,'c_kind'=>$kind]; + }else{ + $where=['c_status'=>1,'c_kind'=>$kind,'c_type'=>$cid]; + } + foreach ($categorys as $k=>$v){ + if($kind==4){ + $where['c_child']=array('like',[$cid.'-'.$k.',%','%,'.$cid.'-'.$k.'%','%'.$cid.'-'.$k.'%'],'OR'); + }else{ + $where['c_cid']=$k; + } + $check=Db::name('finance')->where($where)->count(); + + if($check==0)unset($categorys[$k]); + } + if(isset($where['c_cid']))unset($where['c_cid']); + if(isset($where['c_child']))unset($where['c_child']); + + $parent=isset($parents[$cid])?$parents[$cid]:''; + } + $this->assign('categorys',$categorys); + + if($kid){ + if($kind==4){ + $where['c_child']=array('like',[$cid.'-'.$kid.',%','%,'.$cid.'-'.$kid.'%','%'.$cid.'-'.$kid.'%'],'OR'); + }else{ + $where['c_cid']=$kid; + } + } + + + + if($cid==16){ + $where=['n_kind'=>17,'n_status'=>1]; + $db=Db::name('news')->field('n_id as c_id,n_title as c_name,n_img as c_logo,n_kind as c_kind,n_content as c_content')->where($where)->order('n_order desc,n_time desc'); + $products=$db->paginate($verpage,false,['query'=>get_query()]); + + }else{ + $db=Db::name('finance')->where($where); + if($keyword){ + $db->where('c_name|c_code|c_year|c_class','like','%'.$keyword.'%'); + } + if($cparent){ + $pidarr=[]; + foreach ($cparent as $cpid){ + $cpid=intval($cpid); + array_push($pidarr,$cpid.',%'); + array_push($pidarr,'%,'.$cpid.'%'); + array_push($pidarr,$cpid); + } + $db->where(['c_parent'=>['like',$pidarr,'OR']]); + } + if($cclass){ + $pidarr=[]; + foreach ($cclass as $cpid){ + array_push($pidarr,intval($cpid)); + } + $db->where("CAST(`c_class` AS SIGNED) in (".implode(",",$pidarr).")"); + } + if($cyear){ + $pidarr=[]; + foreach ($cyear as $cpid){ + array_push($pidarr,intval($cpid)); + } + $db->where("CAST(`c_year` AS SIGNED) in (".implode(",",$pidarr).")"); + } + + if($csize){ + $sizestr=""; + $skey='c_size'; + if($kind==11||$kind==15)$skey='capital_area'; + foreach ($csize as $cpid){ + switch ($cpid){ + case 1: + $sizestr.="(".$skey."<=100) "; + break; + case 2: + $sizestr.="or ((".$skey."<=200) and (".$skey.">100)) "; + break; + case 3: + $sizestr.="or ((".$skey."<=300) and (".$skey.">200)) "; + break; + case 4: + $sizestr.="or ((".$skey."<=500) and (".$skey.">300)) "; + break; + case 5: + $sizestr.="or ((".$skey."<=800) and (".$skey.">500)) "; + break; + case 6: + $sizestr.="or ((".$skey."<=1000) and (".$skey.">800)) "; + break; + case 7: + $sizestr.="or (".$skey.">1000) "; + break; + } + } + if($sizestr){ + $sizestr=ltrim($sizestr,'or'); + $db->where($sizestr); + } + } + + if($cprice){ + $pricestr=""; + foreach ($cprice as $cpid){ + switch ($cpid){ + case 1: + $pricestr.="(CAST(replace(`c_price`,',','') AS SIGNED)<=10000) "; + break; + case 2: + $pricestr.="or ((CAST(replace(`c_price`,',','') AS SIGNED)<=1000000) and (CAST(replace(`c_price`,',','') AS SIGNED)>10000)) "; + break; + case 3: + $pricestr.="or ((CAST(replace(`c_price`,',','') AS SIGNED)<=5000000) and (CAST(replace(`c_price`,',','') AS SIGNED)>1000000)) "; + break; + case 4: + $pricestr.="or ((CAST(replace(`c_price`,',','') AS SIGNED)<=10000000) and (CAST(replace(`c_price`,',','') AS SIGNED)>5000000)) "; + break; + case 5: + $pricestr.="or (CAST(replace(`c_price`,',','') AS SIGNED)>100000000) "; + break; + } + } + if($pricestr){ + $pricestr=ltrim($pricestr,'or'); + $db->where($pricestr); + } + } + if($mprice){ + $db->where('c_price','<=',$mprice); + } + if($sprice){ + $db->where('c_price','>=',$sprice); + } + $order=['c_order'=>'desc','c_time'=>'desc']; + if($kind==4){ + $order=[]; + $order['c_year']=$yearsort; + $order['c_price']=$pricesort; + $order['c_order']='desc'; + } + if($kind==11||$kind==15){ + $verpage=28; + $order=[]; + $order[$orderkey]='desc'; + $order['c_order']='desc'; + } + $products=$db->order($order)->paginate($verpage,false,['query'=>get_query()]); + } + $tpage=1; + $ppage=''; + $npage=''; + if(count($products)){ + $tpage=$products->lastPage(); + if($page>1)$ppage=url('category',['kind'=>$kind,'page'=>$page-1]); + if($page<$tpage)$npage=url('category',['kind'=>$kind,'page'=>$page+1]); + } + $this->assign('curpage',$page); + $this->assign('totalpage',$tpage); + $this->assign('prevpage',$ppage); + $this->assign('nextpage',$npage); + $show = $products->render(); + if($products){ + $products=$products->toArray(); + $products=$products['data']; + if($cid==16){ + foreach ($products as $k=>$item){ + $products[$k]['c_jump']=url('news/artist',['c_id'=>$item['c_id']]); + $products[$k]['c_code']=''; + $products[$k]['c_price']=''; + $products[$k]['c_gprice']=''; + $products[$k]['c_tprice']=''; + $products[$k]['c_gptime']=''; + $products[$k]['c_count']=''; + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + }else{ + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + if($kind==11||$kind==15){ + $c_parent=''; + $parents=explode(',',$item['c_parent']); + if(count($parents)){ + $c_parent=array_pop($parents); + } + $products[$k]['c_parent']=$c_parent; + } + } + } + } + if($state){ + $states[$state]['products']=$products; + } + $this->assign('parent',$parent); + $this->assign('products',$products); + $this->assign('show',$show); + }else{ + $list=[]; + if(count($states)){ + $where=['c_status'=>1,'c_kind'=>$kind]; + foreach ($states as $id=>$item){ + $where['c_state']=$id; + $db=Db::name('finance')->where($where); + $products=$db->order('c_order desc,c_time desc')->limit(5)->select(); + + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + $states[$id]['products']=$products; + } + } + if($kind==4&&$cid==''){ + /* $row=[]; + $id=11; + $row['id']=$id; + $row['name']=$parents[$id]; + $childrow=isset($childs[$id])?$childs[$id]:[]; + $row['has']=count($childrow)?1:0; + + if(count($childrow)){ + foreach ($childrow as $k=>$v){ + $swhere=['c_status'=>1,'c_kind'=>$kind]; + $swhere['c_child']=array('like',[$k.',%','%,'.$k.'%',$k],'OR'); + $check=Db::name('finance')->where($swhere)->count(); + if($check==0)unset($childrow[$k]); + } + } + + $row['childs']=$childrow; + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('like',[$id.',%','%,'.$id.'%',$id],'OR'); + $db=Db::name('finance')->where($where)->order('c_order desc,c_time desc'); + if($keyword){ + $db->where('c_name|c_code','like','%'.$keyword.'%'); + } + $products=$db->limit(10)->select(); + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + $row['products']=$products; + array_push($list, $row); */ + + $row=[]; + $row['id']='all'; + $row['name']="专区"; + $childrow=['11'=>'古陶瓷专区']; + $parentrow=['16'=>'艺术公馆']; + foreach ($parents as $k=>$jow){ + if($k>4&&$k<11){ + $childrow[$k]=$jow; + }else if($k==18){ + $childrow[$k]=$jow; + }else if($k>11&&$k!=18&&$k!=16){ + $parentrow[$k]=$jow; + } + } + krsort($childrow); + if(count($childrow)){ + foreach ($childrow as $k=>$v){ + $swhere=['c_status'=>1,'c_kind'=>$kind]; + $swhere['c_parent']=array('like',[$k.',%','%,'.$k.'%',$k],'OR'); + $check=Db::name('finance')->where($swhere)->count(); + + if($check==0&&$k!=11)unset($childrow[$k]); + } + } + $row['has']=count($childrow)?1:0; + $row['childs']=$childrow; + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('<>',10); + $db=Db::name('finance')->where($where)->order('c_order desc,c_time desc'); + if($keyword){ + $db->where('c_name|c_code|c_year|c_class','like','%'.$keyword.'%'); + } + if(count($childrow)){ + $db->where(['c_parent'=>['in',array_keys($childrow)]]); + } + $products=$db->limit(10)->select(); + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + $cparent=$item['c_parent']; + $cparent=explode(",",$cparent); + $products[$k]['c_parent']=count($cparent)?$cparent[0]:''; + } + $row['products']=$products; + array_push($list, $row); + + foreach ($parentrow as $k=>$item){ + $id=$k; + $row=[]; + $row['id']=$id; + $row['name']=$item; + $childrow=isset($childs[$id])?$childs[$id]:[]; + $row['has']=count($childrow)?1:0; + + if(count($childrow)){ + foreach ($childrow as $k=>$v){ + $swhere=['c_status'=>1,'c_kind'=>$kind]; + $swhere['c_child']=array('like',[$id.'-'.$k.',%','%,'.$id.'-'.$k.'%','%'.$id.'-'.$k.'%'],'OR'); + $check=Db::name('finance')->where($swhere)->count(); + + if($check==0)unset($childrow[$k]); + } + } + + $row['childs']=$childrow; + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('like',[$id.',%','%,'.$id.'%',$id],'OR'); + if($id==16){ + $where=['n_kind'=>17,'n_status'=>1]; + $db=Db::name('news')->field('n_id as c_id,n_title as c_name,n_img as c_logo,n_kind as c_kind,n_content as c_content')->where($where)->order('n_order desc,n_time desc'); + $products=$db->limit(10)->select(); + foreach ($products as $k=>$item){ + $products[$k]['c_jump']=url('news/artist',['c_id'=>$item['c_id']]); + $products[$k]['c_code']=''; + $products[$k]['c_price']=''; + $products[$k]['c_gprice']=''; + $products[$k]['c_tprice']=''; + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + }else{ + $db=Db::name('finance')->where($where)->order('c_order desc,c_time desc'); + if($keyword){ + $db->where('c_name|c_code','like','%'.$keyword.'%'); + } + $products=$db->limit(10)->select(); + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + } + + $row['products']=$products; + array_push($list, $row); + } + $this->assign('menulist',$list); + }else{ + if($kind==4&&$cid==0){ + foreach ($parents as $k=>$item){ + if(($k<5||$k>10)&&$k!=18){unset($parents[$k]);} + } + + } + foreach ($parents as $id=>$item){ + $row=[]; + $row['id']=$id; + $row['name']=$item; + $childrow=isset($childs[$id])?$childs[$id]:[]; + $row['has']=count($childrow)?1:0; + if($kind==1){ + $where=['c_status'=>1,'c_kind'=>$kind]; + foreach ($childrow as $k=>$v){ + $where['c_type']=$k; + $check=Db::name('finance')->where($where)->count(); + if($check==0)unset($childrow[$k]); + } + unset($where['c_type']); + }else if($kind==9){ + $where=['c_status'=>1,'c_kind'=>$kind,'c_parent'=>$id]; + + unset($where['c_type']); + }else{ + if($kind==4||$kind==11){ + $where=['c_status'=>1,'c_kind'=>$kind]; + $where['c_parent']=array('like',[$id.',%','%,'.$id.'%',$id],'OR'); + }else if(in_array($kind,[5,11,7,8])){ + $where=['c_status'=>1,'c_kind'=>$kind]; + }else{ + $where=['c_status'=>1,'c_kind'=>$kind,'c_type'=>$id]; + } + if(count($childrow)){ + foreach ($childrow as $k=>$v){ + if($kind==4){ + $where['c_child']=array('like',[$k.',%','%,'.$k.'%',$k],'OR'); + }else{ + $where['c_cid']=$k; + } + $check=Db::name('finance')->where($where)->count(); + if($check==0)unset($childrow[$k]); + } + if(isset($where['c_cid']))unset($where['c_cid']); + if(isset($where['c_child']))unset($where['c_child']); + } + } + + $row['childs']=$childrow; + $db=Db::name('finance')->where($where)->order('c_order desc,c_time desc'); + if($keyword){ + $db->where('c_name|c_code|c_year|c_class','like','%'.$keyword.'%'); + } + if(in_array($kind,[7,8])){ + $products=$db->select(); + }else{ + $products=$db->limit(10)->select(); + } + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + + $row['products']=$products; + if($kind==4&&$cid==0){ + $list[$id-1]=$row; + }else{ + array_push($list,$row); + } + + } + if($kind==4&&$cid==0){ + krsort($list); + } + } + + if($kind==4&&$cid==0){ + //krsort($list); + $this->assign('menulist',$list); + } + if($kind==9&&$cid==0){ + if(isset($list[11])){ + $arr=$list[11]; + unset($list[11]); + array_unshift($list,$arr); + } + } + $this->assign('list',$list); + } + + $this->assign('states',$states); + $this->assign('childs',$childs); + $this->assign('parents',$parents); + $this->assign('keyword',$keyword); + $this->assign('kind',$kind); + $this->assign('cid',$cid); + $this->assign('kid',$kid); + $this->assign('state',$state); + $lkcid=15; + if($kind==11)$lkcid=18; + if($kind==15)$lkcid=20; + $banners=Db::name('link')->where(['lk_status'=>1,'lk_cid'=>$lkcid])->order('lk_order desc')->select(); + + $this->assign('banners',$banners); + $tpl=":financecategory"; + if($kind==4&&$cid=='')$tpl=":financecategory4"; + if($kind==11&&$cid=='')$tpl=":financecategory11"; + if($kind==15&&$cid=='')$tpl=":financecategory15"; + + return $this->view->fetch($tpl); + } + public function bigdata(){ + $banners=Db::name('link')->where(['lk_status'=>1,'lk_cid'=>21])->order('lk_order asc,lk_id asc')->select(); + $this->assign('banners',$banners); + $verpage=8; + $keyword=input("keyword"); + $cseller=input("c_seller"); + $cpay=input("c_pay",''); + $ctype=input("c_type",''); + $order='c_order desc,c_id desc'; + $db=Db::name('bigdata')->where(array('c_status'=>1)); + if(!empty($cpay)&&$cpay!=0){ + $db->where(array('c_pay'=>$cpay)); + } + if(!empty($ctype)&&$ctype!=0){ + $db->where(array('c_type'=>$ctype)); + } + if(!empty($keyword)){ + $db->where('c_name|c_code','like','%'.$keyword.'%'); + } + if($cseller){ + $db->where('c_seller','like','%'.$cseller.'%'); + } + $products=$db->order($order)->paginate($verpage,false,['query'=>get_query()]); + + $page=input('page',1); + $tpage=1; + if(count($products)){ + $tpage=$products->lastPage(); + } + $this->assign('totalpage',$tpage); + $this->assign('curpage',$page); + $show = $products->render(); + + $this->assign('keyword',$keyword); + $this->assign('cseller',$cseller); + $this->assign('ctype',$ctype); + $this->assign('cpay',$cpay); + $this->assign('products',$products); + $this->assign('show',$show); + $this->assign('kind',17); + return $this->view->fetch(":bigcategory"); + } + public function search(){ + + $keyword=input('keyword',''); + $option=input('option','1','intval'); + $kind=input('kind','','intval'); + if($keyword&&request()->isPost()){ + $rule = [ + '__searchcate__' =>'require|token:__searchcate__' + ]; + $message =[ + '__searchcate__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + if(!$result){ + $token=request()->token('__searchcate__'); + $this->error($validate->getError(),url('news/search',['kind'=>$kind]),['token'=>$token]); + } + } + + $banners=Db::name('link')->where(['lk_status'=>1,'lk_cid'=>15])->order('lk_order desc')->select(); + $this->assign('banners',$banners); + + //古建资产托管 + $c_parent=input('c_parent','','intval'); + $c_class=input('c_class',''); + $c_year=input('c_year',''); + $c_size=input('c_size',''); + $c_price=input('c_price',''); + + $this->assign('c_parent',$c_parent); + $this->assign('c_class',$c_class); + $this->assign('c_year',$c_year); + $this->assign('c_size',$c_size); + $this->assign('c_price',$c_price); + + $cid=input('cid',1); + $page=input('page',1); + $mprice=input('mprice'); + $sprice=input('sprice'); + if($sprice)$sprice=intval($sprice); + if($mprice)$mprice=intval($mprice); + $showtype=input('showtype',0,'intval'); + $yearsort=input('yearsort','asc'); + $pricesort=input('pricesort','asc'); + if(!in_array($yearsort,['asc','desc']))$yearsort='asc'; + if(!in_array($pricesort,['asc','desc']))$pricesort='asc'; + + $this->assign('yearsort',$yearsort); + $this->assign('pricesort',$pricesort); + $this->assign('showtype',$showtype); + $this->assign('page',$page); + $this->assign('keyword',$keyword); + $this->assign('mprice',$mprice); + $this->assign('sprice',$sprice); + $this->assign('kind',$kind); + + if($keyword)$keyword=$this->replaceTitle($keyword); + $where=['c_status'=>1,'c_kind'=>$kind]; + + $db=Db::name('finance')->where($where); + if($keyword){ + if($option==1){ + $db->where(['c_name|c_code|c_year|c_class'=>array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR')]); + }else{ + $db->where(['c_author'=>array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR')]); + } + } + if($mprice){ + $db->where('c_price','<=',$mprice); + } + if($sprice){ + $db->where('c_price','>=',$sprice); + } + $order=['c_order'=>'desc','c_time'=>'desc']; + if($kind==4){ + $order=[]; + $order['c_year']=$yearsort; + $order['c_price']=$pricesort; + $order['c_order']='desc'; + } + if($kind==11){ + $parents=config('building.parents'); + $classs=config('building.class'); + $sizes=config('building.size'); + $prices=config('building.price'); + $years=config('building.year'); + + $this->assign('parents',$parents); + $this->assign('classs',$classs); + $this->assign('sizes',$sizes); + $this->assign('prices',$prices); + $this->assign('years',$years); + + if($c_parent)$db->where(['c_parent'=>array('like',[$c_parent.',%','%,'.$c_parent.'%',$c_parent],'OR')]); + if($c_class)$db->where(['c_class'=>$c_class]); + if($c_year)$db->where(['c_year'=>$c_year]); + //if($c_size)$db->where(['c_size'=>$c_size]); + if($c_price){ + $mprice=''; + $sprice=''; + switch ($c_price){ + case 1: + $mprice=10000; + $sprice=''; + break; + case 2: + $mprice=1000000; + $sprice=10000; + break; + case 3: + $mprice=5000000; + $sprice=1000000; + break; + case 4: + $mprice=10000000; + $sprice=5000000; + break; + case 5: + $mprice=''; + $sprice=10000000; + break; + } + if($mprice)$db->where('c_price','<=',$mprice); + if($sprice)$db->where('c_price','>=',$sprice); + } + if($c_size){ + $msize=''; + $ssize=''; + switch ($c_size){ + case 1: + $msize=100; + $ssize=''; + break; + case 2: + $msize=200; + $ssize=100; + break; + case 3: + $msize=200; + $ssize=300; + break; + case 4: + $msize=500; + $ssize=300; + break; + case 5: + $msize=800; + $ssize=500; + break; + case 6: + $msize=1000; + $ssize=800; + break; + case 7: + $msize=''; + $ssize=1000; + break; + } + $skey='c_size'; + if($kind==11)$skey='capital_area'; + if($msize)$db->where($skey,'<=',$msize); + if($ssize)$db->where($skey,'>=',$ssize); + } + } + $products=$db->order($order)->paginate(30,false,['query'=>get_query()]); + + $show = $products->render(); + if($products){ + $products=$products->toArray(); + $products=$products['data']; + + foreach ($products as $k=>$item){ + if($item['c_jump']){ + if(strpos(strtolower($item['c_jump']),'http')===false){ + $products[$k]['c_jump']='http://'.$item['c_jump']; + } + } + if($kind==4){ + $products[$k]['c_name']=$this->replaceTitle($item['c_name']); + $products[$k]['c_content']=$this->replaceTitle($item['c_content']); + } + } + } + + $this->assign('products',$products); + $this->assign('show',$show); + + return $this->view->fetch(":financesearch"); + } + /** + * 艺术资产托管详情 + * @return string + */ + public function finance() + { + $c_id=input('c_id',0,'intval'); + $c_kind=input('kind',0,'intval'); + $c_type=input('parent','','intval'); + $c_state=input('state','','intval'); + $title='文化金融'; + if($c_kind>3)$title='艺术金融'; + if($c_kind==17)$title='数据超市'; + $this->assign('title',$title); + if($c_state){ + Db::name('finance')->where(['c_status'=>1,'c_id'=>$c_id])->setInc('c_count'); + } + $this->assign('state',$c_state); + $table='finance'; + if($c_kind==17)$table='bigdata'; + return $this->cult_info(3,'',$title,$table,$c_id,$c_kind,$c_type,$c_state); + } + public function artist(){ + $this->assign('kind',4); + $this->assign('title','艺术金融'); + $this->assign('parent','艺术公馆'); + + $c_id=input('c_id',0,'intval'); + $list=Db::name('news')->where(['n_status'=>1,'n_kind'=>17,'n_id'=>$c_id])->find(); + $photos=[]; + if($list){ + $pids=explode(";",$list['n_pids']); + if(count($pids)){ + $photos=Db::name('finance')->field('c_id,c_logo,c_name')->where(['c_id'=>['in',$pids],'c_status'=>1])->select(); + } + } + + $list['photos']=$photos; + + $this->assign('list',$list); + return $this->view->fetch(':artist'); + } + private function cult_infotow($curren_menu_id,$type,$curren_title,$news_table,$c_id) + { + $this->assign('curren_menu_id',$curren_menu_id); + $this->assign('type',$type); + $this->assign('curren_title',$curren_title); + $list=Db::name($news_table)->where(['c_status'=>1,'c_id'=>$c_id])->find(); + $this->assign('list',$list); + return $this->view->fetch(":cultTow"); + } + + + private function cult_info($curren_menu_id,$type,$curren_title,$news_table,$c_id,$c_kind='',$c_type='',$c_state='') + { + $this->assign('curren_menu_id',$curren_menu_id); + $this->assign('type',$type); + $this->assign('curren_title',$curren_title); + $this->assign('c_type',$c_type); + $list=Db::name($news_table)->where(['c_status'=>1,'c_id'=>$c_id])->find(); + if(!$list){ + $this->error("该纪录不存在"); + } + $tpl=":cult"; + if($c_kind==4){ + $tpl=":financedetail4"; + $childs=config("tuoguan.childs"); + $showtypes=config("tuoguan.parents"); + if(empty($c_type)){ + $parents=explode(',',$list['c_parent']); + if(count($parents)){ + $c_type=array_pop($parents); + } + } + $pic_list = array_filter(explode(",", $list['c_photos'])); + $list['photos']=$pic_list; + $parent=isset($showtypes[$c_type])?$showtypes[$c_type]:''; + if($c_state){ + $states=[1=>'预披露','正式披露','成交公示','艺术资产转让']; + $parent=isset($states[$c_state])?$states[$c_state]:''; + } + $this->assign('c_parent',$c_type); + $this->assign('parent',$parent); + $cshowtypes=isset($childs[$c_type])?$childs[$c_type]:[]; + $this->assign('showtypes',$cshowtypes); + $cates=[1=>'A担保回购式','B撮合回购式','C登记备案式']; + $this->assign('showcates',$cates); + $this->assign('showchilds',$childs); + $this->assign('title','艺术品资产托管平台'); + } + if($c_kind==6){ + $tpl=":financedetail6"; + + $where=array(); + $where['new_flag']=1; + $where['apply_type']=6; + $where['apply_id']=$c_id; + $where['code']=['neq','']; + $list=Db::name('cult4baseinfo')->where($where)->find(); + $list['c_notice']=$list['c_notice']?json_decode($list['c_notice'],true):[]; + $list['c_base']=$list['c_base']?json_decode($list['c_base'],true):[]; + $list['c_transferor']=$list['c_transferor']?json_decode($list['c_transferor'],true):[]; + + } + if($c_kind==11){ + $tpl=":financedetail11"; + $showtypes=config("building.parents2"); + $parent=isset($showtypes[$c_type])?$showtypes[$c_type]:''; + + if($list){ + $pic_list = array_filter(explode(",", $list['c_photos'])); + if(empty($c_type)){ + $parents=explode(',',$list['c_parent']); + if(count($parents))$parent=isset($showtypes[$parents[0]])?$showtypes[$parents[0]]:''; + } + $list['photos']=$pic_list; + + $level=$list['capital_level']; + $list['capital_level']=$level; + + $elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权']; + $capele=$list['capital_elem']; + if($capele)$capele=explode(',',$capele); + if(is_array($capele)){ + $elestr=''; + foreach ($capele as $erow){ + if(isset($elems[$erow]))$elestr.=$elems[$erow].';'; + } + $capele=rtrim($elestr,';'); + } + $list['capital_elem']=$capele; + } + $this->assign('parent',$parent); + $this->assign('c_parent',$c_type); + $this->assign('title','古建资产管理计划'); + } + if($c_kind==15){ + $tpl=":financedetail15"; + $showtypes=config("building.parents3"); + + $showchilds=config("building.childs2"); + $c_child=intval($list['c_child']); + if($list){$c_type=intval($list['c_parent']);} + $parent=isset($showtypes[$c_type])?$showtypes[$c_type]:''; + $child=''; + + if($list){ + foreach ($showchilds as $jo){ + foreach ($jo as $j=>$vo){ + if($c_child==$j)$child=$vo; + } + } + $pic_list = array_filter(explode(",", $list['c_photos'])); + if(empty($c_type)){ + $parents=explode(',',$list['c_parent']); + if(count($parents))$parent=isset($showtypes[$parents[0]])?$showtypes[$parents[0]]:''; + } + $list['photos']=$pic_list; + + $level=$list['capital_level']; + $list['capital_level']=$level; + + $elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权']; + $capele=$list['capital_elem']; + if($capele)$capele=explode(',',$capele); + if(is_array($capele)){ + $elestr=''; + foreach ($capele as $erow){ + if(isset($elems[$erow]))$elestr.=$elems[$erow].';'; + } + $capele=rtrim($elestr,';'); + } + $list['capital_elem']=$capele; + } + $this->assign('parent',$parent); + $this->assign('child',$child); + $this->assign('c_parent',$c_type); + $this->assign('title','乡村振兴'); + } + if($c_kind==17){ + $tpl=":financedetail17"; + $states=[1=>'复制权','发行权','出租权','展览权','改编权','表演权','放映权','广播','摄制权','翻译权','汇编权','信息网络传播权']; + $right=$list['c_right']; + $rights=explode(',',$right); + $rigtxt=''; + if(count($rights)){ + foreach ($rights as $r){ + $rigtxt.=isset($states[$r])?$states[$r].'、':''; + } + } + $list['c_right']=rtrim($rigtxt,'、'); + + $sother=$list['c_sother']; + $states2=[1=>'软件开发','文化数字内容服务','互联网生活服务平台','可穿戴智能设备制造','广播影视节目制作','文化娱乐休闲服务','玩具制造','动漫游戏','教育','服装','其他']; + $scene=$list['c_scene']; + $scenes=explode(',',$scene); + $scenetxt=''; + if(count($scenes)){ + foreach ($scenes as $r){ + if($r==11){ + $stxt=isset($states2[$r])?$states2[$r]:''; + if($sother)$stxt.='('.$sother.')'; + $scenetxt.=$stxt.'、'; + }else{ + $scenetxt.=isset($states2[$r])?$states2[$r].'、':''; + } + } + } + $list['c_scene']=rtrim($scenetxt,'、'); + + try { + $childs=json_decode($list['c_childs'],true); + if(count($childs)){ + foreach ($childs as $k=>$c){ + $item=array(); + $child=json_decode($c,true); + foreach ($child as $j){ + $js=explode("=", $j); + $item[$js[0]]=$js[1]; + } + $childs[$k]=$item; + } + } + $list['c_childs']=$childs; + } catch (\Exception $e) { + $list['c_childs']=array(); + } + $relates=Db::name($news_table)->where(['c_status'=>1,'c_seller'=>$list['c_seller'],'c_id'=>['neq',$list['c_id']]])->order('c_order desc,c_id desc')->limit(4)->select(); + db('bigdata')->where(['c_id'=>$c_id])->setInc('c_click'); + $this->assign('relates',$relates); + } + if($c_kind==13){ + $tpl=":financedetail13"; + $showtypes=['1'=>'服务联盟','产业联盟 ','投资联盟']; + $parent="策略联盟"; + if($list){ + $pic_list = array_filter(explode(",", $list['c_photos'])); + $list['photos']=$pic_list; + $list['c_mold']=$showtypes[$list['c_mold']]; + } + $this->assign('parent',$parent); + $this->assign('title','古建资产管理中心'); + } + if($c_kind==14){ + $tpl=":financedetail14"; + $parent="项目进场"; + if($list){ + $pic_list = array_filter(explode(",", $list['c_photos'])); + $list['photos']=$pic_list; + } + $this->assign('parent',$parent); + $this->assign('title','古建资产管理中心'); + } + if($c_kind==9){ + $pic_list = array_filter(explode(",", $list['c_photos'])); + $list['photos']=$pic_list; + $url =SITE_PATH.url('finance',['c_id'=>$c_id,'kind'=>$c_kind]); //二维码内容 + + $errorCorrectionLevel = 'L';//容错级别 + + $matrixPointSize = 6;//生成图片大小 + + //生成二维码图片 + $file=ROOT_PATH.'extend'.DS.'phpqrcode'.DS.'phpqrcode.php'; + include($file); + $path=config('upload_path').DS.'qrcode'.DS; + $file=$path.'qrcode'.$c_id.'.png'; + + if(!is_dir('.'.$path))@mkdir('.'.$path,0755,true); + $filepath='.'.$file; + + if(!file_exists($filepath)){ + touch($filepath); + \QRcode::png($url, '.'.$file, $errorCorrectionLevel, $matrixPointSize, 2); + $logo =false;//准备好的logo图片 需要加入到二维码中的logo + $QR=$filepath;//已经生成的原始二维码图 + $QR = imagecreatefromstring(file_get_contents($QR)); + if ($logo !== FALSE) { + $logo = imagecreatefromstring(file_get_contents($logo)); + $QR_width =imagesx($QR);//二维码图片宽度 + $QR_height =imagesy($QR);//二维码图片高度 + $logo_width =imagesx($logo);//logo图片宽度 + $logo_height =imagesy($logo);//logo图片高度 + $logo_qr_width = $QR_width / 5; + $scale = $logo_width/$logo_qr_width; + $logo_qr_height = $logo_height/$scale; + $from_width = ($QR_width - $logo_qr_width) / 2; + //重新组合图片并调整大小 + imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height); + } + //输出图片 + imagepng($QR,$filepath); + } + $list['qrcode']=$file; + + $tpl=":financedetail9"; + //$c_type=$list['c_type']; + $cid=$list['c_cid']; + $showtypes=[1=>'书法','国画','油画','水彩','版画','篆刻','陶瓷','紫砂','珠宝','玉器','翡翠','织秀','雕刻','雕塑','金属工艺','漆艺','家具','文房','钱币','杂项','非遗']; + + $this->assign('showtypes',$showtypes); + + $configs=config('artbook'); + $keys=array_keys($configs); + $titles=array_column($configs,'title'); + $parents=array_combine($keys,$titles); + + $parent=isset($parents[$c_type])?$parents[$c_type]:'列表'; + + $childs=[]; + $title='艺术品溯源簿'; + if($title)$this->assign('title',$title); + $this->assign('parent',$parent); + try { + $evaluation=json_decode($list['c_evaluation'],true); + if(is_string($evaluation)||empty($evaluation)){ + $evaluation=json_decode(urldecode(urldecode($list['c_evaluation'])),true); + } + $list['c_evaluation']=$evaluation; + } catch (\Exception $e) { + $list['c_evaluation']=''; + } + + } + if($c_kind==1){ + $this->assign('title','文化金融'); + $this->assign('parent','文化产业策略联盟挂牌平台'); + $tpl=":financedetail1"; + } + if($c_kind==2){ + $this->assign('title','文化金融'); + $this->assign('parent','招拍挂平台'); + $tpl=":financedetail1"; + } + if($c_kind==3){ + $tpl=":financedetail3"; + $showtypes=[64=>'音乐资产托管']; + $childs=[]; + foreach ($showtypes as $pid=>$parent){ + $rows=Db::name('type')->field('id,type_name')->where(['type_type'=>$pid,'type_status'=>1])->select(); + if(count($rows)){ + $ids=array_column($rows,'id'); + $names=array_column($rows, 'type_name'); + $childs[$pid]=array_combine($ids,$names); + } + } + $cid=$list['c_cid']; + $c_type=$list['c_type']; + $title=isset($childs[$c_type][$cid])?$childs[$c_type][$cid]:''; + $parent=isset($showtypes[$c_type])?$showtypes[$c_type]:''; + if($title)$this->assign('title',$title); + $this->assign('cid',$cid); + $this->assign('c_type',$c_type); + $this->assign('parent',$parent); + $cshowtypes=isset($childs[$c_type])?$childs[$c_type]:[]; + $this->assign('showtypes',$cshowtypes); + $cates=[1=>'A担保回购式','B撮合回购式','C登记备案式']; + $this->assign('showcates',$cates); + $this->assign('showchilds',$childs); + $this->assign('title','文化资产托管'); + } + if($c_kind==4){ + $list["c_name"]=$this->replaceTitle($list["c_name"]); + } + //$list['c_content']=$this->replaceTitle($list['c_content']); + $this->assign('list',$list); + $this->assign('kind',$c_kind); + return $this->view->fetch($tpl); + } + private function news($curren_menu_id='',$top_title='',$curren_title='',$news_table='',$n_id='',$n_kind='',$tpl=':news',$s_id='',$url=''){ + $subid=input('s_id','','intval'); + if(empty($subid)&&$s_id)$subid=$s_id; + $this->assign('s_id',$subid); + $this->assign('curren_menu_id',$curren_menu_id); + $this->assign('top_title',$top_title); + $this->assign('curren_title',$curren_title); + $where=['n_status'=>1,'n_id'=>$n_id]; + if($n_kind){ + $where['n_kind']=$n_kind; + } + $cid=''; + $list=Db::name($news_table)->alias('a')->join(config('database.prefix').'admin b','a.n_uid=b.admin_id')->where($where)->find(); + //自行根据网站需要考虑,是否需要判断 + $can_do=check_user_action($news_table.$n_id,0,false,60); + if($can_do&&$list){ + //更新点击数 + Db::name($news_table)->update(array("n_id"=>$n_id,"n_hits"=>array("exp","n_hits+1"))); + $list['n_hits']+=1; + $cid=isset($list['n_cid'])?$list['n_cid']:''; + } + $this->assign('list',$list); + $this->assign('cid',$cid); + $nwhere=array("n_time"=>array("gt",$list['n_time']), "n_id"=>array('neq',$n_id),"n_status"=>1); + if($n_kind){ + $nwhere['n_kind']=$n_kind; + } + $pwhere=array("n_time"=>array("lt",$list['n_time']), "n_id"=>array('neq',$n_id),"n_status"=>1); + if($n_kind){ + $pwhere['n_kind']=$n_kind; + } + $next=Db::name($news_table)->where($nwhere)->order("n_time asc")->find(); + $prev=Db::name($news_table)->where($pwhere)->order("n_time desc")->find(); + + $this->assign("next",$next); + $this->assign("prev",$prev); + //最后5篇 + $lwhere=["n_status"=>1]; + if($n_kind){ + $lwhere['n_kind']=$n_kind; + } + $lists=Db::name($news_table)->where($lwhere)->order('n_order,n_time desc')->limit(5)->select(); + + $this->assign("lists",$lists); + $this->assign('action_name',$news_table); + + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + if(!empty($url))$link=$url; + else $link=request()->url(true); + + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage($link); + $this->assign('signPackage',$signPackage); + + $img=SITE_PATH.'app/home/view/szwjs/index/Public/Img/slogo.png'; + + $link=RemoveXSS($link); + $path=request()->domain(); + $share=array(); + $share['title']=isset($list['n_title'])?$list['n_title']:$curren_title; + $share['desc']=isset($list['n_title'])?$list['n_title']:$curren_title; + $share['link']=$link; + $share['imgUrl']=isset($list['n_img'])&&$list['n_img']?$path.$list['n_img']:$img; + $this->assign('share',$share); + + return $this->view->fetch($tpl); + } + + + private function sczcxy_new($curren_menu_id,$top_title,$curren_title,$news_table,$n_id,$n_cid,$action_name='',$url) + { + $this->assign('s_id',''); + $this->assign('curren_menu_id',$curren_menu_id); + $this->assign('top_title',$top_title); + $this->assign('curren_title',$curren_title); + $list=Db::name($news_table)->alias('a') + ->join(config('database.prefix').'admin b','a.n_uid=b.admin_id') + ->where(['n_status'=>1,'n_id'=>$n_id])->find(); + //自行根据网站需要考虑,是否需要判断 + $can_do=check_user_action($news_table.$n_id,0,false,60); + if($can_do){ + //更新点击数 + Db::name($news_table)->update(array("n_id"=>$n_id,"n_hits"=>array("exp","n_hits+1"))); + $list['n_hits']+=1; + } + $this->assign('list',$list); + $next=Db::name($news_table)->where(array("n_time"=>array("egt",$list['n_time']), "n_id"=>array('neq',$n_id),"n_status"=>1,"n_cid"=>$n_cid))->order("n_time asc")->find(); + $prev=Db::name($news_table)->where(array("n_time"=>array("elt",$list['n_time']), "n_id"=>array('neq',$n_id),"n_status"=>1,"n_cid"=>$n_cid))->order("n_time desc")->find(); + $this->assign("next",$next); + $this->assign("prev",$prev); + //最后5篇 + $lists=Db::name($news_table)->where(["n_status"=>1,"n_cid"=>$n_cid])->order('n_order,n_time desc')->limit(5)->select(); + $this->assign("lists",$lists); + $this->assign('action_name',$action_name); + + $appId='wxd01a3ce9b62eda90'; + $appSecret='a194a96bb9144cbb29c3a74635dd936c'; + if(!empty($url))$link=$url; + else $link=request()->url(true); + $jssdk=new \weixin\Jssdk($appId, $appSecret); + $signPackage = $jssdk->GetSignPackage($link); + $this->assign('signPackage',$signPackage); + + $img=SITE_PATH.'app/home/view/szwjs/index/Public/Img/slogo.png'; + if(!empty($url))$link=$url; + else $link=request()->url(true); + $path=request()->domain(); + $share=array(); + $share['title']=isset($list['n_title'])?$list['n_title']:$curren_title; + $share['desc']=isset($list['n_title'])?$list['n_title']:$curren_title; + $share['link']=$link; + $share['imgUrl']=isset($list['n_img'])&&$list['n_img']?$path.$list['n_img']:$img; + $this->assign('share',$share); + return $this->view->fetch(":scnews"); + } +} diff --git a/app/home/controller/Oauth.php b/app/home/controller/Oauth.php new file mode 100644 index 0000000..a1fbedc --- /dev/null +++ b/app/home/controller/Oauth.php @@ -0,0 +1,215 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; + +class Oauth extends Base +{ + + public function login($type = null,$redirect = null) + { + empty($type) && $this->error(lang('parameter error')); + if(!empty($redirect)){session('login_http_referer',$redirect);} + $sns = \thinksdk\ThinkOauth::getInstance($type); + if(request()->isMobile()){ + $sns->setDisplay('mobile'); + } + $this->redirect($sns->getRequestCodeURL()); + } + + public function callback($type = null, $code = null) + { + (empty($type)) && $this->error(lang('parameter error')); + if(empty($code)){ + $this->redirect(__ROOT__."/"); + } + $sns = \thinksdk\ThinkOauth::getInstance($type); + $extend = null; + if($type == 'tencent'){ + $extend = array('openid' => input("openid"), 'openkey' => input("openkey")); + } + $ignore_stat = true; //验证stat 防刷 + $token = $sns->getAccessToken($code , $extend); + //获取当前登录用户信息 + if(is_array($token)){ + $user_info = $sns->userinfo(); + $oauth_bang_s=session('oauth_bang'); + if($oauth_bang_s){ + $this->_bang_handle($user_info, $type, $token); + + }else{ + $this->_login_handle($user_info, $type, $token); + + } + }else{ + $this->success(lang('login failed'),$this->_get_login_redirect()); + } + } + + public function bang($type="") + { + if(session('hid')){ + empty($type) && $this->error(lang('parameter error')); + $sns = \thinksdk\ThinkOauth::getInstance($type); + session('oauth_bang',1); + $this->redirect($sns->getRequestCodeURL()); + }else{ + $this->error(lang('not logged')); + } + + + } + + private function _get_login_redirect() + { + $login_http_referer_s=session('login_http_referer'); + return empty($login_http_referer_s)?__ROOT__."/":$login_http_referer_s; + } + + //绑定第三方账号 + private function _bang_handle($user_info, $type, $token) + { + $current_uid=session('hid'); + $type=strtolower($type); + $oauth_id=($type=='wechat' || $type=='weixin')?'unionid':'openid'; + $find_oauth_user = Db::name('OauthUser')->where(array("oauth_from"=>$type,$oauth_id=>$token[$oauth_id]))->find(); + $need_bang=true; + if($find_oauth_user){ + if($find_oauth_user['uid']==$current_uid){ + session('oauth_bang',null); + $this->error(lang('bound already'),url('home/Center/bang'));exit; + }else{ + session('oauth_bang',null); + $this->error(lang('bound other account'),url('home/Center/bang'));exit; + } + } + + if($need_bang){ + if($current_uid){ + //第三方用户表中创建数据 + $new_oauth_user_data = array( + 'oauth_from' => $type, + 'name' => $user_info['name'], + 'head_img' => $user_info['head'], + 'create_time' =>time(), + 'uid' => $current_uid, + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + 'login_times' => 1, + 'user_status' => 1, + 'access_token' => $token['access_token'], + 'expires_date' => (int)(time()+$token['expires_in']), + $oauth_id => $token[$oauth_id], + ); + $new_oauth_user_data['openid']=$user_info['openid']; + $new_oauth_user_id=Db::name('OauthUser')->insertGetId($new_oauth_user_data); + if($new_oauth_user_id){ + session('oauth_bang',null); + $this->success(lang('bind success'),url('home/Center/bang')); + }else{ + session('oauth_bang',null); + $this->error(lang('bind failed'),url('home/Center/bang')); + } + }else{ + session('oauth_bang',null); + $this->error(lang('bind failed'),url('home/Center/bang')); + } + } + } + + //登陆 + private function _login_handle($user_info, $type, $token) + { + $type=strtolower($type); + $oauth_id=($type=='wechat' || $type=='weixin')?'unionid':'openid'; + $find_oauth_user = Db::name('OauthUser')->where(array("oauth_from"=>$type,$oauth_id=>$token[$oauth_id]))->find(); + $need_register=true; + if($find_oauth_user){ + //更新第三方表 + $data=array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + 'access_token' => $token['access_token'], + 'expires_date' => (int)(time()+$token['expires_in']), + 'name' => $user_info['name'], + 'head_img' => $user_info['head'], + ); + Db::name('OauthUser')->where(array("oauth_from"=>$type,$oauth_id=>$token[$oauth_id]))->update($data); + $find_user = Db::name("member_list")->where(array("member_list_id"=>$find_oauth_user['uid']))->find(); + if($find_user){ + $need_register=false; + if($find_user['member_list_open']==0){ + $this->error(lang('user disabled'),$this->_get_login_redirect()); + } + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + Db::name("member_list")->where(array('member_list_id'=>$find_user["member_list_id"]))->update($data); + session('hid',$find_user['member_list_id']); + session('user',$find_user); + $this->redirect($this->_get_login_redirect()); + }else{ + $need_register=true; + } + } + + if($need_register){ + //本地用户中创建对应一条数据 + $new_user_data = array( + 'member_list_username' => $user_info['name'], + 'member_list_nickname' => $user_info['name'], + 'member_list_headpic' => $user_info['head'], + 'member_list_addtime' => time(), + 'member_list_groupid'=>1, + 'member_list_sex'=>3, + 'member_list_open'=>1, + 'member_list_from'=>$type, + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + 'user_status'=>1,//第三方默认已激活 + ); + $users_model=Db::name("member_list"); + $new_user_id = Db::name("member_list")->insertGetId($new_user_data); + $new_user_data=Db::name("member_list")->find($new_user_id); + if($new_user_id){ + //第三方用户表中创建数据 + $new_oauth_user_data = array( + 'oauth_from' => $type, + 'name' => $user_info['name'], + 'head_img' => $user_info['head'], + 'create_time' =>time(), + 'uid' => $new_user_id, + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + 'login_times' => 1, + 'user_status' => 1, + 'access_token' => $token['access_token'], + 'expires_date' => (int)(time()+$token['expires_in']), + $oauth_id => $token[$oauth_id], + ); + $new_oauth_user_data['openid']=$user_info['openid']; + $new_oauth_user_id=Db::name("OauthUser")->insertGetId($new_oauth_user_data); + if($new_oauth_user_id){ + session('hid',$new_user_id); + session('user',$new_user_data); + $this->redirect($this->_get_login_redirect()); + }else{ + $users_model->where(array("member_list_id"=>$new_user_id))->delete(); + $this->error(lang('login failed'),$this->_get_login_redirect()); + } + }else{ + $this->error(lang('login failed'),$this->_get_login_redirect()); + } + + } + } +} \ No newline at end of file diff --git a/app/home/controller/Pviews.php b/app/home/controller/Pviews.php new file mode 100644 index 0000000..47c534c --- /dev/null +++ b/app/home/controller/Pviews.php @@ -0,0 +1,256 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\Validate; + +class Pviews extends Base +{ + + public function index(){ + return $this->view->fetch(':pviews'); + } + /** + * 详细页 + * @return string + */ + public function html(){ + $contentname=input('content',''); + $this->assign("contentname",$contentname); + $tpath='static:' . $contentname; + $this->assign("tpath",$tpath); + + return $this->view->fetch(':pviews'); + } + + /** + * 详细页 + * @return string + */ + public function render(){ + $contentname=input('content',''); + $this->assign("contentname",$contentname); + $tpath='static:' . $contentname; + $tg_type=input('tg_type',1); + $tgid=input('id'); + $uid=session('hid'); + if($tgid){ + $baseinfo=Db::name('capitalbaseinfo')->where(['apply_id'=>$tgid])->find(); + $tg_type=$baseinfo['apply_type']; + + $apply=Db::name('capitalapply')->where(['apply_id'=>$tgid,'user_id'=>$uid])->find(); + if(!$apply){ + $this->error("没权限查阅此项目"); + } + $status=isset($apply['status'])?$apply['status']:''; + + $showinfo=1; + if($tg_type==2&&in_array($status,[10,30,40])){ + $showinfo=0; + } + if(in_array($tg_type,[3,4])&&in_array($status,[10])){ + $showinfo=0; + } + + $this->assign('showinfo',$showinfo); + } + if($contentname=='tgadd'){ + $this->check_login(); + if($tg_type==2){ + $tpath.='2'; + } + if($tg_type==3){ + $tpath='static:gjadd'; + } + if($tg_type==4){ + $tpath='static:xcadd'; + } + //挂牌需要上传的附件 + $where=array(); + $where['apply_id']=0; + $where['status']=0; + $where['isopen']=1; + $where['apply_type']=$tg_type; + + if($tg_type==2)$where['mobile']=1; + $files=Db::name('capitaluptype')->where($where)->order('forder asc')->select(); + + $upfiles=Db::name('capital_upfiles')->where(['new_flag'=>1,'apply_id'=>$tgid,'flag'=>1])->select(); + if(count($upfiles)){ + foreach ($files as $k=>$row){ + $files[$k]['flag']=0; + $files[$k]['path']=''; + foreach ($upfiles as $jow){ + if($row['ftype_id']==$jow['ftype_id']){ + $files[$k]['flag']=1; + $files[$k]['path']=SITE_PATH.$jow['path']; + } + } + } + } + $this->assign('files', $files); + + $products=Db::name('capitaldetail')->where(['apply_id'=>$tgid])->select(); + if(count($products)){ + foreach ($products as &$item){ + $item['capital_date']=$item['capital_date']?date("Y-m-d",$item['capital_date']):''; + } + } + + $this->assign('products', $products); + } + + $this->assign("tpath",$tpath); + $this->assign("tg_type",$tg_type); + $this->assign("apply_id",$tgid); + + $bcontnt = $this->view->fetch(':pviews_begin'); + $contnt = $this->view->fetch($tpath); + $econtent = $this->view->fetch(':pviews_end'); + return $bcontnt . $contnt . $econtent; + } + public function gjadd2(){ + + $tgid=input('apply_id',''); + $this->assign('apply_id',$tgid); + $tg_type=input('tg_type',3); + $this->assign('tg_type',$tg_type); + return $this->view->fetch('static:gjadd2'); + } + public function xcadd2(){ + + $tgid=input('apply_id',''); + $this->assign('apply_id',$tgid); + $tg_type=input('tg_type',4); + $this->assign('tg_type',$tg_type); + return $this->view->fetch('static:xcadd2'); + } + public function jointg3(){ + + $tgid=input('apply_id',''); + $this->assign('apply_id',$tgid); + $tg_type=input('tg_type',2); + $this->assign('tg_type',$tg_type); + return $this->view->fetch('static:tgadd3'); + } + /** + * 详细页 + * @return string + */ + public function tginfo(){ + $contentname='tgadd'; + $this->assign("contentname",$contentname); + $tpath='static:' . $contentname; + $tg_type=input('tg_type',1); + $tgid=input('id'); + $uid=session('hid'); + if($tgid){ + $baseinfo=Db::name('capitalbaseinfo')->where(['apply_id'=>$tgid])->find(); + + $this->assign('baseinfo',$baseinfo); + $tg_type=$baseinfo['apply_type']; + } + if($tg_type==2){ + $tpath.='2'; + } + if($tg_type==3){ + $tpath='static:gjadd'; + } + + if($tg_type==4){ + $tpath='static:xcadd'; + } + $apply=Db::name('capitalapply')->where(['apply_id'=>$tgid,'user_id'=>$uid])->find(); + if(!$apply){ + $this->error("没权限查阅此项目"); + } + $status=isset($apply['status'])?$apply['status']:''; + + //挂牌需要上传的附件 + $where=array(); + $where['apply_id']=0; + $where['status']=0; + $where['isopen']=1; + $where['apply_type']=$tg_type; + if($tg_type==2)$where['mobile']=1; + $files=Db::name('capitaluptype')->where($where)->order('forder asc')->select(); + + $where=['new_flag'=>1,'apply_id'=>$tgid]; + if($tg_type!=2||($tg_type==2&&!in_array($status,[10,30,40]))){ + $where['flag']=1; + } + if(in_array($tg_type,[1,3,4])&&in_array($status,[10])){ + if(isset($where['flag']))unset($where['flag']); + } + + $upfiles=Db::name('capital_upfiles')->where($where)->select(); + if(count($files)){ + foreach ($files as $k=>$row){ + $files[$k]['flag']=0; + $files[$k]['path']=''; + $files[$k]['unique_code']=''; + $files[$k]['fname']=$row['ftypedescr']; + $reload=0; + if($tg_type==2&&in_array($status,[10,30,40])){ + $reload=1; + } + if(in_array($tg_type,[1,3,4])&&in_array($status,[10])){ + $reload=1; + } + $files[$k]['reload']=$reload; + foreach ($upfiles as $jow){ + if($row['ftype_id']==$jow['ftype_id']){ + $flag=1; + if($tg_type==2&&in_array($status,[10,30,40]))$flag=$jow['flag']; + if(in_array($tg_type,[3,4])&&in_array($status,[10])){ + $flag=$jow['flag']; + if($flag==1){ + $files[$k]['reload']=0; + } + } + $files[$k]['flag']=$flag; + $files[$k]['unique_code']=$jow['unique_code']; + $files[$k]['fname']=$row['ftypedescr']; + $files[$k]['path']=SITE_PATH.str_replace('\\','/',$jow['path']); + } + } + } + } + //} + $this->assign('files', $files); + + $products=Db::name('capitaldetail')->where(['apply_id'=>$tgid])->select(); + if(count($products)){ + foreach ($products as &$item){ + $item['capital_date']=$item['capital_date']?date("Y-m-d",$item['capital_date']):''; + } + } + $this->assign('products', $products); + + $this->assign("tg_type",$tg_type); + $this->assign("tpath",$tpath); + $showinfo=1; + if($tg_type==2&&in_array($status,[10,30,40])){ + $showinfo=0; + } + if(in_array($tg_type,[3,4])&&in_array($status,[10])){ + $showinfo=0; + } + + $this->assign('showinfo',$showinfo); + $this->assign('apply_id',$tgid); + + $this->assign('status',intval($status)); + $bcontnt = $this->view->fetch(':pviews_begin'); + $contnt = $this->view->fetch($tpath); + $econtent = $this->view->fetch(':pviews_end'); + return $bcontnt . $contnt . $econtent; + } +} diff --git a/app/home/controller/Register.php b/app/home/controller/Register.php new file mode 100644 index 0000000..903abb1 --- /dev/null +++ b/app/home/controller/Register.php @@ -0,0 +1,414 @@ + +// +---------------------------------------------------------------------- +namespace app\home\controller; + +use think\Db; +use think\captcha\Captcha; +use think\Validate; +use Flc\Alidayu\Client; +use Flc\Alidayu\App; +use Flc\Alidayu\Requests\AlibabaAliqinFcSmsNumSend; +use afs\Request\V20180112\AuthenticateSigRequest; +use function EasyWeChat\Payment\get_client_ip; + +class Register extends Base{ + private function index(){ + return $this->view->fetch('user:register'); + } + /** + * + */ + public function runregister(){ + if(request()->isPost()){ + + $rule = [ + '__reg__' =>'require|token:__reg__' + ]; + $message =[ + '__reg__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__reg__'); + if(!$result){ + $this->error($validate->getError(),url('index/index'),['token'=>$token]); + } + + $member_list_tel=input('member_list_tel',''); + $member_list_email=input('member_list_email',''); + $member_list_card=input('member_list_card',''); + $password=input('password'); + $repassword=input('repassword'); + $verify=input('verify'); + if(!$member_list_tel && !$member_list_email) $this->error('必须输入邮箱或手机号',url('index/index'),['token'=>$token]); + if(!$member_list_tel){ + //邮箱注册 + $verify_obj =new Captcha (); + if (!$verify_obj->check($verify, 'reg')) { + $this->error(lang('verifiy incorrect')); + } + $rule = [ + ['member_list_email','require|email','{%email empty}|{%email format incorrect}'], + ['password','require|length:5,20','{%pwd empty}|{%pwd length}'], + //['member_list_nickname','require','昵称必须'], + ['repassword','require|confirm:password','{%repassword empty}|{%repassword incorrect}'] + ]; + $validate = new Validate($rule); + $rst = $validate->check(array( + 'password'=>$password, + 'repassword'=>$repassword, + //'member_list_nickname'=>$member_list_nickname, + 'member_list_email'=>$member_list_email + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error,url('index/index'),['token'=>$token]); + } + //判断是否存在 + $result = Db::name('member_list')->where('member_list_email',$member_list_email)->count(); + if($result) $this->error($member_list_email.'邮箱已注册',url('index/index'),['token'=>$token]); + $member_list_salt=random(10); + $active_options=get_active_options(); + $sl_data=array( + 'member_list_username'=>$member_list_email, + 'member_list_nickname'=>$member_list_email, + 'member_list_salt' => $member_list_salt, + 'member_list_pwd'=>encrypt_password($password,$member_list_salt), + 'member_list_email'=>$member_list_email, + 'member_list_tel'=>$member_list_tel, + 'member_list_groupid'=>1, + 'member_list_open'=>1, + 'member_list_addtime'=>time(), + 'user_status'=>empty($active_options['email_active'])?1:0,//需要激活,则为未激活状态,否则为激活状态 + ); + $rst=Db::name('member_list')->insertGetId($sl_data); + if($rst!==false){ + if(!empty($active_options['email_active'])){ + $activekey=md5($rst.time().uniqid());//激活码 + $result=Db::name('member_list')->where(array("member_list_id"=>$rst))->update(array("user_activation_key"=>$activekey)); + if(!$result){ + $this->error(lang('activation code generation failed'),url('index/index'),['token'=>$token]); + } + //生成激活链接 + $url = url('home/Register/active',array("hash"=>$activekey), "", true); + $template = $active_options['email_tpl']; + $content = str_replace(array('http://#link#','#username#'), array($url,$sl_data['member_list_nickname']),$template); + $send_result=sendMail($member_list_email, $active_options['email_title'], $content); + if($send_result['error']){ + $this->error(lang('send active email failed'),url('index/index'),['token'=>$token]); + }else{ + $this->success(lang('send active email success'),url('index/index'),['token'=>$token]); + } + }else{ + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + $sl_data['last_login_time']=$data['last_login_time']; + $sl_data['last_login_ip']=$data['last_login_ip']; + Db::name('member_list')->where(array('member_list_id'=>$rst))->update($data); + session('hid',$rst); + session('user',$sl_data); + $this->success(lang('register success'),url('index/index'),['token'=>$token]); + } + }else{ + $this->error(lang('register failed'),url('index/index'),['token'=>$token]); + } + }else{ + //手机注册 + $where['sms_type']='reg'; + $where['sms_tel']=$member_list_tel; + $where['sms_time']=['>',time()-600]; + $rst=Db::name('smslog')->where($where)->find(); + if(!$rst || $rst['sms_code']!=$verify) $this->error(lang('verifiy incorrect'),url('index/index'),['token'=>$token]); + $rule = [ + ['password','require|length:5,20','{%pwd empty}|{%pwd length}'], + ['member_list_tel','require','手机号必须'], + //['member_list_nickname','require','昵称必须'], + ['repassword','require|confirm:password','{%repassword empty}|{%repassword incorrect}'] + ]; + $validate = new Validate($rule); + $rst = $validate->check(array( + 'password'=>$password, + 'repassword'=>$repassword, + 'member_list_tel'=>$member_list_tel + )); + if(true !==$rst){ + $error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError(); + $this->error($error,url('index/index'),['token'=>$token]); + } + + //判断是否存在 + $result = Db::name('member_list')->where(['member_list_tel'=>$member_list_tel,'member_list_groupid'=>['not in',[7,10]]])->count(); + if($result) $this->error($member_list_tel.'手机已注册',url('index/index'),['token'=>$token]); + $member_list_salt=random(10); + $sl_data=array( + 'member_list_username'=>$member_list_tel, + 'member_list_nickname'=>$member_list_tel, + 'member_list_salt' => $member_list_salt, + 'member_list_tel'=>$member_list_tel, + 'member_list_pwd'=>encrypt_password($password,$member_list_salt), + 'member_list_email'=>$member_list_email, + 'member_list_card'=>$member_list_card, + 'member_list_groupid'=>1, + 'member_list_open'=>1, + 'member_list_addtime'=>time(), + 'user_status'=>1 + ); + $rst=Db::name('member_list')->insertGetId($sl_data); + if($rst!==false){ + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + $sl_data['last_login_time']=$data['last_login_time']; + $sl_data['last_login_ip']=$data['last_login_ip']; + Db::name('member_list')->where(array('member_list_id'=>$rst))->update($data); + session('hid',$rst); + session('user',$sl_data); + $this->success(lang('register success'),url('index/index'),['token'=>$token]); + }else{ + $this->error(lang('register failed'),url('index/index'),['token'=>$token]); + } + } + } + } + //激活 + public function active(){ + $hash=input('hash',''); + if(empty($hash)){ + $this->error(lang('pwd reset hash incorrect')); + } + $users_model=Db::name("member_list"); + $find_user=$users_model->where(array("user_activation_key"=>$hash))->find(); + if($find_user){ + $result=$users_model->where(array("user_activation_key"=>$hash))->update(array("user_activation_key"=>"","user_status"=>1)); + if($result){ + $find_user['user_status']=1; + //更新字段 + $data = array( + 'last_login_time' => time(), + 'last_login_ip' => request()->ip(), + ); + $find_user['last_login_time']=$data['last_login_time']; + $find_user['last_login_ip']=$data['last_login_ip']; + $users_model->where(array('member_list_id'=>$find_user["member_list_id"]))->update($data); + session('hid',$find_user['member_list_id']); + session('user',$find_user); + $this->success(lang('active success'),url('home/Index/index')); + }else{ + $this->error(lang('active failed'),url("home/Login/index")); + } + }else{ + $this->error(lang('pwd reset hash incorrect'),url("home/Login/index")); + } + } + + //上名片 + protected function businessCard(){ + $files = request()->file(''); + if ($files) { + foreach ($files as $key=>$file) { + //处理file_one2,得到ftype_id + $ftype_id=intval(substr($key,8)); + $validate = config('upload_validate'); + $info = $file->validate($validate)->rule('md5')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); + if ($info) { + $img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); + } else { + return json_encode(['code'=>0,'msg'=>$file->getError()]); + } + } + } + $fileparam = "/var/www/html/".$img_url; + if(!empty($fileparam)){ + $result = ImgReconCard($fileparam); + if($result!=null){ + $result['img_url']=$img_url; + $result['code']=1; + } + echo json_encode($result); + } + } + + /** 注册完善资料 + * @return string + */ + public function perfectMember(){ + if(request()->isPost()){ + $rule = [ + '__perf__' =>'require|token:__perf__' + ]; + $message =[ + '__perf__.require'=>'令牌缺失' + ]; + $validate=new Validate($rule,$message); + $result=$validate->check(input()); + $token=request()->token('__perf__'); + if(!$result){ + $this->error($validate->getError(),url('index/index'),['token'=>$token]); + } + $member_list_nickname=input('member_list_nickname'); + $member_list_company=input('member_list_company'); + $member_list_address=input('member_list_address'); + $member_list_id=session('hid'); + if(empty($member_list_nickname)){ + $this->error('姓名不能为空',url('index/index'),['token'=>$token]); + } + if(empty($member_list_company)){ + $this->error('公司名称不能为空',url('index/index'),['token'=>$token]); + } + if(empty($member_list_address)){ + $this->error('公司地址不能为空',url('index/index'),['token'=>$token]); + } + if(empty($member_list_address)){ + $this->error('用户不存在',url('index/index'),['token'=>$token]); + } + $member_list = Db::name("member_list")->where("member_list_id",$member_list_id)->find(); + if(empty($member_list)){ + $this->error('没有登录',url('index/index'),['token'=>$token]); + } + $update=["member_list_nickname"=>$member_list_nickname,"member_list_company"=>$member_list_company,"member_list_address"=>$member_list_address]; + $rst = Db::name("member_list")->where("member_list_id",$member_list_id)->update($update); + if($rst){ + $this->success('保存成功',url('index/index'),['token'=>$token]); + }else{ + $this->error('保存失败',url('index/index'),['token'=>$token]); + } + }else{ + $this->error('错误提交方式',url('index/index'),['token'=>$token]); + } + } + /** + * 短信验证 + * @return \think\response\Json + */ + public function sendRegisterSms(){ + + $phone = input("mobile",''); + $ticket=input('ticket'); + $randstr=input('randstr'); + if(empty($ticket)||empty($randstr)){ + $this->error('请先通过验证'); + } + + if(empty($phone)){ + $this->error('手机号码为空!'); + } + $result = Db::name('member_list')->where(['member_list_tel'=>$phone,'member_list_groupid'=>['not in',[7,10]]])->count(); + if($result) $this->error($phone.'手机已注册'); + + $where['sms_type']='reg'; + $where['sms_tel']=$phone; + $rst=Db::name('smslog')->where($where)->order("sms_time desc")->find(); + if($rst){ + if($rst['sms_time']>(time()-600)){ + return json(['code'=>0,'msg'=>'已获取过,'.(600-(time()-$rst['sms_time'])).'秒后稍后再试']); + } + } + + $secretKey = 'iK5c3HIfAPULVFyEDyXqvn0G8j4B2e0o'; + $config=config('tccaptcha'); + $config=$config['reg']; + $params=[]; + $params['Action']='DescribeCaptchaResult'; + $params['Version']='2019-07-22'; + $params['CaptchaType']=9; + $params['Ticket']=$ticket; + $params['UserIp']=request()->ip(); + $params['Randstr']=$randstr; + $params['CaptchaAppId']=isset($config['appid'])?$config['appid']:''; + $params['AppSecretKey']=isset($config['appsecret'])?$config['appsecret']:''; + $params['SecretId']='AKIDA8pGJICmgL0Reg4Np9ETVHh4D6j7hgS0'; + $params['Timestamp']=time(); + $params['Nonce']=rand(); + $path="captcha.tencentcloudapi.com/"; + ksort($params); + + $signStr = "GET".$path."?"; + foreach ($params as $key => $value ) { + $signStr =$signStr.$key."=".$value."&"; + } + $signStr = substr($signStr,0,-1); + $signature = base64_encode(hash_hmac("sha1", $signStr, $secretKey, true)); + $params['Signature']=$signature; + + $url='https://'.$path.'?'.http_build_query($params); + $res=go_curl2($url,'get'); + try { + $res=json_decode($res,true); + if($res['Response']['CaptchaCode']!=1){ + $this->error('图片验证失败!'); + } + } catch (\Exception $e) { + $this->error('图片验证失败!'); + } + + + $rst_sms=false; + $error='未设置短信平台配置'; + $code=random(6,'number'); + if(config('alisms.on')){ + $client = new Client(new App(config('alisms'))); + $req = new AlibabaAliqinFcSmsNumSend; + $req->setRecNum($phone)->setSmsParam(['number' => $code])->setSmsFreeSignName(config('alisms.signName'))->setSmsTemplateCode(config('alisms.TemplateCode')); + $resp = $client->execute($req); + if($resp->result->success){ + $rst_sms=true; + }else{ + $error=$resp->sub_msg; + } + }elseif(config('ymsms.on')){ + $arr=send_sms($phone,'您好,您的注册验证码为'.$code.',验证码5分钟内有效!'); + if($arr['code']==1){ + $rst_sms=true; + }else{ + $error=$arr['msg']; + } + } + if($rst_sms){ + if($rst){ + //更新 + $rst['sms_time']=time(); + $rst['sms_code']=$code; + $rst=Db::name('smslog')->update($rst); + if($rst==false){ + return json(['code'=>0,'msg'=>'短信码获取失败,请重试']); + } + }else{ + //插入数据库 + $data=[ + 'sms_type'=>'reg', + 'sms_tel'=>$phone, + 'sms_time'=>time(), + 'sms_code'=>$code + ]; + $rst=Db::name('smslog')->insert($data); + if(!$rst){ + return json(['code'=>0,'msg'=>'短信码获取失败,请重试']); + } + } + }else{ + return json(['code'=>0,'msg'=>$error]); + } + + $this->success('短信码已发送至你手机'); + } + public function refreshVerifyImg(){ + try{ + $url = getVerifyImg(); + return json(['code'=>1,'msg'=>'','data'=>$url]); + }catch (\Exception $e){ + $this->error($e->getMessage()); + } + $this->success('获取成功'); + } +} diff --git a/app/home/lang/en-us.php b/app/home/lang/en-us.php new file mode 100644 index 0000000..19af7ed --- /dev/null +++ b/app/home/lang/en-us.php @@ -0,0 +1,58 @@ + +// +---------------------------------------------------------------------- + +// 语言包zh-cn文件 +return [ + 'frequent operation'=>'Too frequent operation!', + 'cancel collection success'=>'Cancel collection success!', + 'cancel collection failed'=>'Cancel collection failed!', + 'comment not open'=>'Comment not open!', + 'comment success'=>'Comment success!', + 'comment failed'=>'Comment failed!', + 'member not exist'=>'This member does not exist!', + 'message success'=>'Message success!', + 'message failed'=>'Message failed!', + 'keywords empty'=>'Keywords cannot be empty!', + 'username empty'=>'Phone/email/username can not be empty!', + 'user disabled'=>'This user has been disabled!', + 'activation code generation failed'=>'Activation code generation failed!', + 'email not the same as registered email'=>'Email is not the same as registered email!', + 'emal text'=>'Hello,#username#
Please click or copy the link below for password reset:
', + 'pwd reset'=>'Password reset', + 'activated'=>'Your account has been activated, no need to activate again!', + 'no registered email'=>'Your have not register email, can not activate your account!', + 'send active email success'=>'The activation mail sent successfully, please check your email and activate!', + 'send active email failed'=>'The activation mail sent failed, please try again later!', + 'send pwd reset email success'=>'The password reset mail sent successfully, please check your email and reset!', + 'send pwd reset email failed'=>'The password reset mail sent failed, please try again later!', + 'pwd reset success'=>'Password reset success,please login again!', + 'pwd reset failed'=>'Password reset failed!', + 'pwd length'=>'Password length of 5, the largest 20 !', + 'pwd reset hash empty'=>'Password reset hash can not be empty!', + 'pwd reset hash incorrect'=>'Password reset hash incorrect!', + 'username format incorrect'=>'Username contains "{:stripChar}" and other illegal characters!', + 'username exists'=>'Username or email already exists!', + 'register success'=>'Register success!', + 'register failed'=>'Register failed!', + 'active failed'=>'Active failed!', + 'active success'=>'Active success!', + 'bound already'=>'You have already bound this account!', + 'bound other account'=>'This account has been bound by the other account!', + 'bind success'=>'Bind success!', + 'bind failed'=>'Bind failed!', + 'get qq info failed'=>'Get qq info failed', + 'get sina weibo info failed'=>'Get sina weibo info failed', + 'favorite failed'=>'Favorite failed!', + 'favorite success'=>'Favorite success!', + 'favorited already'=>'Favorited already!', + 'dolike success'=>'Dolike success!', + 'dolike already'=>'Dolike already!', +]; diff --git a/app/home/lang/zh-cn.php b/app/home/lang/zh-cn.php new file mode 100644 index 0000000..77da074 --- /dev/null +++ b/app/home/lang/zh-cn.php @@ -0,0 +1,58 @@ + +// +---------------------------------------------------------------------- + +// 语言包zh-cn文件 +return [ + 'frequent operation'=>'操作太频繁,请喝杯咖啡后再试!', + 'cancel collection success'=>'取消收藏成功!', + 'cancel collection failed'=>'取消收藏失败!', + 'comment not open'=>'未开启评论功能!', + 'comment success'=>'评论成功!', + 'comment failed'=>'评论失败!', + 'member not exist'=>'用户不存在!', + 'message success'=>'留言成功!', + 'message failed'=>'留言失败!', + 'keywords empty'=>'关键词不能为空!', + 'username empty'=>'手机号/邮箱/用户名不能为空!', + 'user disabled'=>'该用户已被禁用!', + 'activation code generation failed'=>'激活码生成失败!', + 'email not the same as registered email'=>'邮箱与注册邮箱不一致!', + 'emal text'=>'#username#,您好!
请复制下面验证码进行密码重置(如果不是本人操作,请忽略本邮件):
', + 'pwd reset'=>'密码重置', + 'activated'=>'您的账号已经激活,无需再次激活!', + 'no registered email'=>'您的账号未设置邮箱,无法激活!', + 'send active email success'=>'激活邮件发送成功,请查收邮件并激活!', + 'send active email failed'=>'激活邮件发送失败,请尝试登录后,手动发送激活邮件!', + 'send pwd reset email failed'=>'密码重置邮件发送失败,请尝试登录后,手动发送密码重置邮件!', + 'send pwd reset email success'=>'密码重置邮件发送成功,请查收邮件并点击连接重置!', + 'pwd reset success'=>'密码重置成功,请登录!', + 'pwd reset failed'=>'密码重置失败!', + 'pwd length'=>'密码长度最小5位,最大20位!', + 'pwd reset hash empty'=>'重设密码激活码不能空!', + 'pwd reset hash incorrect'=>'重置码无效!', + 'username format incorrect'=>'用户名中包含 {:stripChar} 等非法字符!', + 'username exists'=>'用户名或者该邮箱已经存在!', + 'register success'=>'会员注册成功!', + 'register failed'=>'会员注册失败!', + 'active failed'=>'会员激活失败!', + 'active success'=>'会员激活成功!', + 'bound already'=>'您之前已经绑定过此账号!', + 'bound other account'=>'该帐号已被本站其他账号绑定!', + 'bind success'=>'绑定成功!', + 'bind failed'=>'绑定失败!', + 'get qq info failed'=>'获取腾讯QQ用户信息失败', + 'get sina weibo info failed'=>'获取新浪微博用户信息失败', + 'favorite failed'=>'收藏失败!', + 'favorite success'=>'收藏成功!', + 'favorited already'=>'亲,您已收藏过啦!', + 'dolike success'=>'点赞成功!', + 'dolike already'=>'已点过赞了!', +]; diff --git a/app/home/model/Bdapply.php b/app/home/model/Bdapply.php new file mode 100644 index 0000000..5274b99 --- /dev/null +++ b/app/home/model/Bdapply.php @@ -0,0 +1,15 @@ + +// +---------------------------------------------------------------------- + +//------------------------ +// 自定义标签库 +//------------------------- + +namespace app\home\taglib; + +use think\template\TagLib; +use think\Db; + +class Yf extends Taglib +{ + + // 标签定义 + protected $tags = [ + // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次 + 'menu'=>['attr' => 'top_ul_id,top_ul_class,child_ul_class,child_li_class,firstchild_dropdown_class,haschild_a_class,haschild_span_class,nochild_a_class,showlevel', 'close' => 0], + 'webuploader'=>['attr'=>'name,url,word,multiple,nums','close'=>0] + ]; + /** + * 返回前台menu + * @param $tag + * @return string + */ + public function tagMenu($tag) + { + $top_ul_id=isset($tag['top_ul_id']) ? $tag['top_ul_id'] : ''; + $top_ul_class=isset($tag['top_ul_class']) ? $tag['top_ul_class'] : ''; + + $child_ul_class=isset($tag['child_ul_class']) ? $tag['child_ul_class'] : ''; + $child_li_class=isset($tag['child_li_class']) ? $tag['child_li_class'] : ''; + $firstchild_dropdown_class=isset($tag['firstchild_dropdown_class']) ? $tag['firstchild_dropdown_class'] : ''; + $haschild_a_class=isset($tag['haschild_a_class']) ? $tag['haschild_a_class'] : ''; + $haschild_span_class=isset($tag['haschild_span_class']) ? $tag['haschild_span_class'] : ''; + $nochild_a_class=isset($tag['nochild_a_class']) ? $tag['nochild_a_class'] : ''; + $showlevel=!empty($tag['showlevel']) ? intval($tag['showlevel']) : 6; + + $childtpl='\$menu_name'; + $parenttpl='\$menu_name'; + $parseStr = '"; + if (!empty($parseStr)) { + return $parseStr; + } + return ''; + } + /** + * 上传标签 + * @param string $tag + * url:上传的图片处理的控制器方法 + * name:表单name + * word:提示文字 + */ + public function tagWebuploader($tag){ + $url=isset($tag['url'])?$tag['url']:url('home/Listn/upload');//上传后台地址 + $name=isset($tag['name'])?$tag['name']:'file_name'; + $nums=(isset($tag['nums']) && intval($tag['nums'])>0)?intval($tag['nums']):10; + $word=isset($tag['word'])?$tag['word']:'或将文件拖到这里'; + $multiple=isset($tag['multiple'])?$tag['multiple']:'false'; + $id_name='upload-'.uniqid();//避免重复 + $str=<< +
+
+
+

$word

+
+
+ + + +php; + return $str; + } +} \ No newline at end of file diff --git a/app/home/view/szwjs/agency/agylayout.html b/app/home/view/szwjs/agency/agylayout.html new file mode 100644 index 0000000..093a9ce --- /dev/null +++ b/app/home/view/szwjs/agency/agylayout.html @@ -0,0 +1,99 @@ + + + + + + + {$menu.menu_seo_title|default=$site_seo_title} {$site_name} + + + {include file="public:head" /} + + + +
+ {include file="public:nav" /} + +
+ + +
+ +
+
+
{$parent.menu_name}
+
{$parent.menu_enname}
+
+
+ + {foreach name="childs" id="vo"} +
+
{$vo.menu_name}
+
+
+ {if condition="isset($vo['childs']) and count($vo['childs']) neq 0"} + + {/if} + {/foreach} + +
+
+ + +
+
+
{$current.menu_name}
+ {if condition="isset($current['menu_enname']) and $current['menu_enname']"} +
/
+
{$current.menu_enname}
+ {/if} + +
+ {if condition="isset($current['menu_content']) and $current['menu_content']"}
{$current.menu_content}
{/if} + {__CONTENT__} +
+ +
+ +
+{include file="public:footer"/} + + + \ No newline at end of file diff --git a/app/home/view/szwjs/agency/content.html b/app/home/view/szwjs/agency/content.html new file mode 100644 index 0000000..ea95efe --- /dev/null +++ b/app/home/view/szwjs/agency/content.html @@ -0,0 +1,20 @@ +{layout name="agency/agylayout" /} + +
+
{$list.title}
+ +
+ {$list.infor|htmlspecialchars_decode} +
+ +
diff --git a/app/home/view/szwjs/agency/detail.html b/app/home/view/szwjs/agency/detail.html new file mode 100644 index 0000000..d82e2e3 --- /dev/null +++ b/app/home/view/szwjs/agency/detail.html @@ -0,0 +1,26 @@ +{layout name="agency/agylayout" /} + +
+
{$list.username}
+ + {if condition="file_exists('.'.$list['avatar'])"} +
+
+ {/if} + {if condition="$list.infor"} +
+
+ {$list.infor|htmlspecialchars_decode} +
+ {/if} +
\ No newline at end of file diff --git a/app/home/view/szwjs/agency/index.html b/app/home/view/szwjs/agency/index.html new file mode 100644 index 0000000..2dc567c --- /dev/null +++ b/app/home/view/szwjs/agency/index.html @@ -0,0 +1,14 @@ +{layout name="agency/agylayout" /} + +
+ {volist name="list" id="vo"} + +
+
+
{$vo.title}
+
{$vo.create_date|date='Y·m·d',###}
+
+
+ {/volist} +
+
{$page}
\ No newline at end of file diff --git a/app/home/view/szwjs/agency/user.html b/app/home/view/szwjs/agency/user.html new file mode 100644 index 0000000..286cf3a --- /dev/null +++ b/app/home/view/szwjs/agency/user.html @@ -0,0 +1,27 @@ +{layout name="agency/agylayout" /} + +
+ {volist name="list" id="vo"} +
+
+
{$vo.username}
+
{if condition="$vo.infor"}{$vo.infor|htmlspecialchars_decode}{/if}
+
+
+ {if condition="file_exists('.'.$vo['avatar'])"}{/if} +
+
+ {/volist} +
+
{$page}
+ \ No newline at end of file diff --git a/app/home/view/szwjs/index/Public/Css/base.css b/app/home/view/szwjs/index/Public/Css/base.css new file mode 100644 index 0000000..bfd7e0f --- /dev/null +++ b/app/home/view/szwjs/index/Public/Css/base.css @@ -0,0 +1,101 @@ +label.error{margin-bottom:0px;} +.gd-input-container .gd-input-icon{top:10px;} +.entry-container-inner form .field-attachment-field input[type=file]{height:100%;z-index:1;cursor:pointer;} +.entry-container { + background-image: url(../Img/bg.jpg); + background-position: top center; + background-attachment: fixed; + background-size: cover; + background-repeat: no-repeat; + } + @media screen and (min-width: 769px) and (max-width: 1440px) { + .entry-container { + background-image: url(../Img/bg2.jpg); + } + } + @media screen and (max-width: 480px) { + .entry-container { + background-image: none; + } + .entry-container::after { + content: ''; + display: block; + background-position: center top; + background-size: cover;background-repeat: no-repeat; + position: fixed; + height: 100vh; + width: 100vw; + top: 0; + left: 0; + z-index: -1; + } + + } + + .entry-container > .entry-container-inner .center { + max-width: 700px; + } + + .entry-container form { + background-color: #FFF; + max-width: 700px; + border-width: 0; + border-color: rgba(255, 255, 255, 0); + } + + .entry-container form > .form-header .banner { + background-color: rgb(232, 40, 64); + font-size: 1.143em; + color: rgb(255, 255, 255); + } + + .entry-container form .form-header { + border-width: 0; + } + .entry-container form .field.submit-field { + border-width: 0; + margin-top: 0; + } + + .entry-container form > .form-header .form-title { + font-size: 1.429em; + font-weight: normal; + color: rgb(34, 34, 34); + } + .entry-container form .form-txt { + font-size: 1.2em; + padding: 10px 30px 10px; + font-weight: normal; + color: rgb(34, 34, 34); + } + .entry-container { + padding-top: 15px; + padding-bottom: 15px; + } + .entry-container-inner form .field .choice-description{margin-top:2px;margin-left:20px;} + .entry-container form .field .field-label { + font-size: 1.000em; + font-weight: bold; + color: rgb(34, 34, 34); + } + + .entry-container .choices label, + .entry-container .likert thead th, + .entry-container .matrix thead th, + .entry-container .table-field thead th, + .entry-container .goods-items .name { + font-size: 0.867em; + font-weight: bold; + } + + .entry-container .submit-field { + text-align: center; + } + + .entry-container .gd-btn { + background-color: rgb(40, 117, 232); + font-size: 1.000em; + color: rgb(255, 255, 255); + border-width: 0; + border-color: rgb(255, 255, 255); + } \ No newline at end of file diff --git a/app/home/view/szwjs/index/Public/Css/published.css b/app/home/view/szwjs/index/Public/Css/published.css new file mode 100644 index 0000000..94a730b --- /dev/null +++ b/app/home/view/szwjs/index/Public/Css/published.css @@ -0,0 +1,18 @@ +/*! bootstrap-progressbar v0.9.0 | Copyright (c) 2012-2015 Stephan Groß | MIT license | http://www.minddust.com */@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress{position:relative}.progress .progress-bar{position:absolute;overflow:hidden;line-height:20px}.progress .progressbar-back-text{position:absolute;width:100%;height:100%;font-size:12px;line-height:20px;text-align:center}.progress .progressbar-front-text{display:block;width:100%;font-size:12px;line-height:20px;text-align:center}.progress.right .progress-bar{right:0}.progress.right .progressbar-front-text{position:absolute;right:0}.progress.vertical{width:20px;height:100%;float:left;margin-right:20px}.progress.vertical.bottom{position:relative}.progress.vertical.bottom .progressbar-front-text{position:absolute;bottom:0}.progress.vertical .progress-bar{width:100%;height:0;-webkit-transition:height 0.6s ease;transition:height 0.6s ease}.progress.vertical.bottom .progress-bar{position:absolute;bottom:0}/*! + * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */.datepicker{padding:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,0.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #ffffff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover,.datepicker table tr td.day.focused{background:#eeeeee;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#999999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#999999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));background-image:linear-gradient(top, #fdd49a, #fdf59a);background-repeat:repeat-x;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0)";border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";color:#000}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active{background-color:#fbf069 \9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover{background:#eeeeee;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover{background-color:#f3d17a;background-image:-webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));background-image:linear-gradient(top, #f3c17a, #f3e97a);background-repeat:repeat-x;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0)";border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";border-radius:0}.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled:hover[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active{background-color:#efe24b \9}.datepicker table tr td.selected,.datepicker table tr td.selected:hover,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover{background-color:#9e9e9e;background-image:-webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(gray));background-image:linear-gradient(top, #b3b3b3, gray);background-repeat:repeat-x;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0)";border-color:#808080 #808080 #595959;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled:hover[disabled]{background-color:#808080}.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active{background-color:#666666 \9}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));background-image:linear-gradient(top, #08c, #04c);background-repeat:repeat-x;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0)";border-color:#0044cc #0044cc #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled]{background-color:#0044cc}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active{background-color:#003399 \9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover{background:#eeeeee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#999999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-webkit-gradient(linear, left top, left bottom, from(#08c), to(#04c));background-image:linear-gradient(top, #08c, #04c);background-repeat:repeat-x;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0)";border-color:#0044cc #0044cc #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled]{background-color:#0044cc}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{background-color:#003399 \9}.datepicker table tr td span.old,.datepicker table tr td span.new{color:#999999}.datepicker .datepicker-switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr th:hover{background:#eeeeee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:normal;line-height:18px;text-align:center;text-shadow:0 1px 0 #ffffff;vertical-align:middle;background-color:#eeeeee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.fileinput-button{position:relative;overflow:hidden;float:left}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);-webkit-transform:translate(-300px, 0) scale(4);-ms-transform:translate(-300px, 0) scale(4);transform:translate(-300px, 0) scale(4);font-size:23px;direction:ltr;cursor:pointer}.fileupload-buttonbar .btn,.fileupload-buttonbar .toggle{margin-bottom:5px}.progress-animated .progress-bar,.progress-animated .bar{background:url("../img/progressbar.gif") !important;-webkit-filter:none;filter:none}.fileupload-process{float:right;display:none}.fileupload-processing .fileupload-process,.files .processing .preview{display:block;width:32px;height:32px;background:url("../img/loading.gif") center no-repeat;background-size:contain}.files audio,.files video{max-width:300px}@media (max-width: 767px){.fileupload-buttonbar .toggle,.files .toggle,.files .btn span{display:none}.files .name{width:80px;word-wrap:break-word}.files audio,.files video{max-width:80px}.files img,.files canvas{max-width:100%}}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";opacity:0.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal}.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:white;width:250px;height:250px;margin:0 auto;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-container{padding:4px}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;-webkit-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-prev:hover{filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;-webkit-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-next:hover{filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;text-align:right;outline:none;filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";opacity:0.7;-webkit-transition:opacity 0.2s;transition:opacity 0.2s}.lb-data .lb-close:hover{cursor:pointer;filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}/*! Tablesaw - v1.0.4 - 2015-02-19 +* https://github.com/filamentgroup/tablesaw +* Copyright (c) 2015 Filament Group; Licensed MIT */table.tablesaw{empty-cells:show;max-width:100%;width:100%}.tablesaw{border-collapse:collapse;width:100%}.tablesaw{border:0;padding:0}.tablesaw th,.tablesaw td{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em .7em}.tablesaw thead tr:first-child th{padding-top:.9em;padding-bottom:.7em}.tablesaw-stack tbody tr{border-bottom:1px solid #dfdfdf}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:block;padding:0 .6em 0 0;width:30%;display:inline-block}.tablesaw-stack th .tablesaw-cell-label-top,.tablesaw-stack td .tablesaw-cell-label-top{display:block;padding:.4em 0;margin:.4em 0}.tablesaw-cell-label{display:block}.tablesaw-stack tbody th.group{margin-top:-1px}.tablesaw-stack th.group b.tablesaw-cell-label{display:none !important}}@media (max-width: 39.9375em){.tablesaw-stack thead td,.tablesaw-stack thead th{display:none}.tablesaw-stack tbody td,.tablesaw-stack tbody th{clear:left;float:left;width:100%}.tablesaw-cell-label{vertical-align:top}.tablesaw-cell-content{max-width:67%;display:inline-block}.tablesaw-stack td:empty,.tablesaw-stack th:empty{display:none}}@media (min-width: 40em){.tablesaw-stack tr{display:table-row}.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th{display:table-cell;margin:0}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none !important}}@font-face{font-family:'form-thin-icons';src:url(https://cdn.jinshuju.net/assets/form-thin-icons-96ac5762dd6880aaaa6ceb5c318020d0e30549f9e3eb71ea2e2b806d7512fb66.eot);src:url(https://cdn.jinshuju.net/assets/form-thin-icons-96ac5762dd6880aaaa6ceb5c318020d0e30549f9e3eb71ea2e2b806d7512fb66.eot?#iefix) format("embedded-opentype"),url(https://cdn.jinshuju.net/assets/form-thin-icons-d4705e73958d5b77a16effba3cc34b284169d0c41e27c1bc8a10fa12891a51f5.woff) format("woff"),url(https://cdn.jinshuju.net/assets/form-thin-icons-b3a3a5f055f88c0f40eb5d42fde535b178161f13eb716656a897fc7cbf19c82d.ttf) format("truetype"),url(https://cdn.jinshuju.net/assets/form-thin-icons-474a7b6485942451f8a148ac169c1570086dc8dd5cc0cb33f8f1a570539772a2.svg?#form-thin-icons) format("svg");font-weight:normal;font-style:normal}[class^="form-icon-"]:before,[class*=" form-icon-"]:before{font-family:"form-thin-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-icon-pencil:before{content:'\e800'}.form-icon-book:before{content:'\e801'}.form-icon-music:before{content:'\e802'}.form-icon-photo:before{content:'\e804'}.form-icon-user:before{content:'\e805'}.form-icon-shop:before{content:'\e806'}.form-icon-comment:before{content:'\e815'}.form-icon-thumbs-up:before{content:'\e817'}.form-icon-panel:before{content:'\e818'}.form-icon-flag:before{content:'\e819'}.form-icon-work:before{content:'\e81b'}.form-icon-sound:before{content:'\e81c'}.form-icon-plane:before{content:'\e81d'}.form-icon-globe:before{content:'\e81e'}.form-icon-money:before{content:'\e81f'}.form-icon-truck:before{content:'\e820'}.form-icon-coffee:before{content:'\e821'}.form-icon-heart:before{content:'\e822'}.form-icon-leaf:before{content:'\e823'}.form-icon-chart:before{content:'\e825'}.gd-icon-logout:before{content:'\e855'}.gd-icon-th-large:before{content:'\e856'}.gd-icon-doc-text-inv:before{content:'\f15c'}@font-face{font-family:'gd-field-icons';src:url(https://cdn.jinshuju.net/assets/gd-field-icons-b7e2721fd5e159d7632457c82a476e7d7892e41adba2f677b273845d12bf7b9b.eot);src:url(https://cdn.jinshuju.net/assets/gd-field-icons-b7e2721fd5e159d7632457c82a476e7d7892e41adba2f677b273845d12bf7b9b.eot?#iefix) format("embedded-opentype"),url(https://cdn.jinshuju.net/assets/gd-field-icons-1d003d27aca223082d277f13834bd7a51a996124c87c02e18a665b004dd91cc9.woff) format("woff"),url(https://cdn.jinshuju.net/assets/gd-field-icons-d36fa8cc859e8b04cb69af5184310a9d8ca548fb8f303ab3d58d42e518176145.ttf) format("truetype"),url(https://cdn.jinshuju.net/assets/gd-field-icons-d5aaada2cfbbeba7dab3a297a262ffd8197d8fc6a4dc7c2fc7b97859e358c99c.svg?#gd-field-icons) format("svg");font-weight:normal;font-style:normal}[class^="gd-field-icon-"]:before,[class*=" gd-field-icon-"]:before,.gd-icon:before,.external-link:before,.cke .cke_combo__fontsize .cke_combo_inlinelabel:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.selected:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.selected:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.current:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.current:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result:before{font-family:"gd-field-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gd-field-icon-textarea:before{content:'\e801'}.gd-field-icon-attachment:before{content:'\e806'}.gd-field-icon-time:before{content:'\e80a'}.gd-field-icon-rating:before{content:'\e80b'}.gd-field-icon-cascadedropdown:before{content:'\e811'}.gd-field-icon-link:before{content:'\e821'}.gd-field-icon-radiobutton:before{content:'\e827'}.gd-field-icon-geo:before{content:'\e82f'}.gd-field-icon-sectionbreak:before{content:'\e804'}.gd-field-icon-mobile:before{content:'\e83d'}.gd-field-icon-name:before{content:'\e841'}.gd-field-icon-date:before{content:'\e842'}.gd-field-icon-address:before{content:'\e845'}.gd-field-icon-telephone:before{content:'\e846'}.gd-field-icon-basicgoods:before{content:'\e847'}.gd-field-icon-imagegoods:before{content:'\e848'}.gd-field-icon-likert:before{content:'\e849'}.gd-field-icon-email:before{content:'\e84d'}.gd-field-icon-text:before{content:'\e853'}.gd-field-icon-number:before{content:'\e854'}.gd-field-icon-pagebreak:before{content:'\e855'}.gd-field-icon-checkbox:before{content:'\e856'}.gd-field-icon-imageradio:before{content:'\e858'}.gd-field-icon-imagecheckbox:before{content:'\e859'}.gd-field-icon-dropdown:before{content:'\e85a'}.gd-field-icon-matrix:before{content:'\e85e'}.gd-field-icon-formassociation:before{content:'\e800'}.gd-field-icon-sort:before{content:'\e807'}.gd-field-icon-formula:before{content:'\e802'}.gd-field-icon-table:before{content:'\e84e'}.gd-field-icon-esignature:before{content:'\e803'}@font-face{font-family:'gd-thin-icons';src:url(https://cdn.jinshuju.net/assets/gd-thin-icons-311f20aa3c28e3d6ec4f4e5f9a4f6bf3d02b4ba33dce1e57b543a0cef2188b54.eot);src:url(https://cdn.jinshuju.net/assets/gd-thin-icons-311f20aa3c28e3d6ec4f4e5f9a4f6bf3d02b4ba33dce1e57b543a0cef2188b54.eot?#iefix) format("embedded-opentype"),url(https://cdn.jinshuju.net/assets/gd-thin-icons-34ef9b985d4df05526180b4374530678cd305590ca0571ee6d5016a9722002c1.woff) format("woff"),url(https://cdn.jinshuju.net/assets/gd-thin-icons-b759797b1ba02b0305f6a644092a9c48aa7fb5b78dbc24f2b282ce6ba757a42f.ttf) format("truetype"),url(https://cdn.jinshuju.net/assets/gd-thin-icons-e1aff541279e317410e6f9e2541f3db66617b571ae9fdbb864025125de59490a.svg?#gd-thin-icons) format("svg");font-weight:normal;font-style:normal}[class^="gd-icon-"]:before,[class*=" gd-icon-"]:before,.gd-icon:before,.external-link:before,.cke .cke_combo__fontsize .cke_combo_inlinelabel:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.selected:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.selected:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.current:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.current:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result:before{font-family:"gd-thin-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gd-icon-copy:before{content:'\e800'}.gd-icon-help:before{content:'\e801'}.gd-icon-plus-circle:before{content:'\e802'}.gd-icon-minus-circle:before{content:'\e803'}.gd-icon-minus:before{content:'\e804'}.gd-icon-plus:before{content:'\e805'}.gd-icon-eye:before{content:'\e806'}.gd-icon-folder-thumbnail:before{content:'\e807'}.gd-icon-heart:before{content:'\e808'}.gd-icon-publish:before{content:'\e809'}.gd-icon-time:before{content:'\e80a'}.gd-icon-pause:before{content:'\e80b'}.gd-icon-cog:before{content:'\e80c'}.gd-icon-search:before{content:'\e80d'}.gd-icon-angle-double-left:before{content:'\e80e'}.gd-icon-angle-double-right:before{content:'\e80f'}.gd-icon-angle-double-up:before{content:'\e810'}.gd-icon-eye-on:before{content:'\e811'}.gd-icon-font-weight:before{content:'\e812'}.gd-icon-fontsize:before,.cke .cke_combo__fontsize .cke_combo_inlinelabel:before{content:'\e813'}.gd-icon-excel:before{content:'\e814'}.gd-icon-list:before{content:'\e815'}.gd-icon-form:before{content:'\e816'}.gd-icon-pay-center:before{content:'\e817'}.gd-icon-create-blank-form:before{content:'\e818'}.gd-icon-pingpp:before{content:'\e819'}.gd-icon-angle-left:before{content:'\e81a'}.gd-icon-angle-right:before{content:'\e81b'}.gd-icon-angle-down:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before{content:'\e81c'}.gd-icon-angle-up:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before{content:'\e81d'}.gd-icon-desktop:before{content:'\e81e'}.gd-icon-bars:before{content:'\e81f'}.gd-icon-refresh:before{content:'\e820'}.gd-icon-mobile:before{content:'\e821'}.gd-icon-clock:before{content:'\e822'}.gd-icon-zoom-in:before{content:'\e823'}.gd-icon-trash:before{content:'\e824'}.gd-icon-wechat-pay:before{content:'\e825'}.gd-icon-help-circle-o:before{content:'\e826'}.gd-icon-name:before{content:'\e827'}.gd-icon-print:before{content:'\e828'}.gd-icon-lock:before{content:'\e829'}.gd-icon-exclamation-triangle:before{content:'\e82a'}.gd-icon-external-link:before,.external-link:before{content:'\e82b'}.gd-icon-location:before{content:'\e82c'}.gd-icon-info-circle:before{content:'\e82d'}.gd-icon-user:before{content:'\e82e'}.gd-icon-geo:before{content:'\e82f'}.gd-icon-enter:before{content:'\e830'}.gd-icon-wordpress:before{content:'\e831'}.gd-icon-wechat:before{content:'\e832'}.gd-icon-weibo:before{content:'\e833'}.gd-icon-tag:before{content:'\e834'}.gd-icon-logo:before{content:'\e835'}.gd-icon-bell:before{content:'\e836'}.gd-icon-telephone:before{content:'\e837'}.gd-icon-resize-small:before{content:'\e838'}.gd-icon-history:before{content:'\e839'}.gd-icon-save:before{content:'\e83a'}.gd-icon-keyboard:before{content:'\e83b'}.gd-icon-image:before{content:'\e83c'}.gd-icon-url:before{content:'\e83d'}.gd-icon-shared:before{content:'\e83e'}.gd-icon-pin:before{content:'\e83f'}.gd-icon-share:before{content:'\e840'}.gd-icon-number:before{content:'\e841'}.gd-icon-eye-off:before{content:'\e842'}.gd-icon-download:before{content:'\e843'}.gd-icon-upload:before{content:'\e844'}.gd-icon-restore:before{content:'\e845'}.gd-icon-bubble:before{content:'\e846'}.gd-icon-folder-share:before{content:'\e847'}.gd-icon-bank-card:before{content:'\e848'}.gd-icon-info-circled-alt:before{content:'\e849'}.gd-icon-qrcode:before{content:'\e84a'}.gd-icon-filter:before{content:'\e84b'}.gd-icon-exclamation-circle:before{content:'\e84c'}.gd-icon-email:before{content:'\e84d'}.gd-icon-edit-form:before{content:'\e84e'}.gd-icon-convert:before{content:'\e84f'}.gd-icon-plus-circle-o:before{content:'\e850'}.gd-icon-calendar:before{content:'\e851'}.gd-icon-edit:before{content:'\e852'}.gd-icon-angle-double-down:before{content:'\e853'}.gd-icon-notification:before{content:'\e854'}.gd-icon-logout:before{content:'\e855'}.gd-icon-th-large:before{content:'\e856'}.gd-icon-create-folder:before{content:'\e857'}.gd-icon-play:before{content:'\e858'}.gd-icon-sorting:before{content:'\e859'}.gd-icon-arrow:before{content:'\e85a'}.gd-icon-align-left:before{content:'\e85b'}.gd-icon-align-center:before{content:'\e85c'}.gd-icon-create-form:before{content:'\e85d'}.gd-icon-scan:before{content:'\e85e'}.gd-icon-check:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.selected:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.selected:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.current:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.current:before{content:'\e85f'}.gd-icon-times:before{content:'\e860'}.gd-icon-check-circle:before{content:'\e861'}.gd-icon-times-circle:before{content:'\e862'}.gd-icon-style:before{content:'\e863'}.gd-icon-minus-circle-o:before{content:'\e864'}.gd-icon-flash:before{content:'\e865'}.gd-icon-folder:before{content:'\e866'}.gd-icon-map-marker:before,.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result:before{content:'\e867'}.gd-icon-alipay-full:before{content:'\e868'}.gd-icon-alipay:before{content:'\e869'}.gd-icon-align-right:before{content:'\e86a'}.gd-icon-exit-preview:before{content:'\e86b'}.gd-icon-mobile-preview:before{content:'\e86c'}.gd-icon-pc-preview:before{content:'\e86d'}.gd-icon-pc-mobile-preview:before{content:'\e86e'}.gd-icon-cs-support:before{content:'\e86f'}.gd-icon-switch:before{content:'\e870'}.gd-icon-save-circle:before{content:'\e871'}.gd-icon-publish-circle:before{content:'\e872'}.gd-icon-guide-plus-circle:before{content:'\e873'}.gd-icon-resource:before{content:'\e874'}.gd-icon-brand:before{content:'\e875'}.gd-icon-other:before{content:'\e876'}.gd-icon-redact:before{content:'\e877'}.gd-icon-icon-5:before{content:'\e878'}.gd-icon-exhibition:before{content:'\e879'}.gd-icon-plugin:before{content:'\e87a'}.gd-icon-edit-circle:before{content:'\e87b'}.gd-icon-customize-style-circle:before{content:'\e87c'}.gd-icon-preview-circle:before{content:'\e87d'}.gd-icon-edit-square:before{content:'\e87e'}.gd-icon-qq:before{content:'\e87f'}.gd-icon-qq-circle:before{content:'\e880'}.gd-icon-sina-circle:before{content:'\e881'}.gd-icon-sina:before{content:'\e882'}.gd-icon-mingdao:before{content:'\e883'}.gd-icon-mingdao-circle:before{content:'\e884'}.gd-icon-carousel:before{content:'\e885'}.gd-icon-carousel-thumbnail:before{content:'\e886'}.gd-icon-carousel-coverflow:before{content:'\e887'}.gd-icon-send:before{content:'\e888'}.gd-icon-shopping-cart:before{content:'\e889'}.gd-icon-flag:before{content:'\e88a'}.gd-icon-up-arrow:before{content:'\e88b'}.gd-icon-customer-service:before{content:'\e88c'}.gd-icon-up-bold:before{content:'\e88d'}.gd-icon-down-bold:before{content:'\e88e'}.gd-icon-weixin-qiye:before{content:'\e88f'}.gd-icon-setting:before{content:'\e890'}.gd-icon-alipay-fusion:before{content:'\e891'}.gd-icon-bank-card-fusion:before{content:'\e892'}.gd-icon-wechat-pay-fusion:before{content:'\e893'}.gd-icon-pdf:before{content:'\e894'}.gd-icon-google:before{content:'\e8c1'}.gd-icon-webhook:before{content:'\e8ce'}.gd-icon-doc-text-inv:before{content:'\f15c'}.gd-icon-cube:before{content:'\f1b2'}.gd-icon-file-word:before{content:'\f1c2'}.gd-icon-empty-box:before{content:'\e8da'}@font-face{font-family:'gd-field-icons';src:url(https://cdn.jinshuju.net/assets/gd-field-icons-b7e2721fd5e159d7632457c82a476e7d7892e41adba2f677b273845d12bf7b9b.eot);src:url(https://cdn.jinshuju.net/assets/gd-field-icons-b7e2721fd5e159d7632457c82a476e7d7892e41adba2f677b273845d12bf7b9b.eot?#iefix) format("embedded-opentype"),url(https://cdn.jinshuju.net/assets/gd-field-icons-1d003d27aca223082d277f13834bd7a51a996124c87c02e18a665b004dd91cc9.woff) format("woff"),url(https://cdn.jinshuju.net/assets/gd-field-icons-d36fa8cc859e8b04cb69af5184310a9d8ca548fb8f303ab3d58d42e518176145.ttf) format("truetype"),url(https://cdn.jinshuju.net/assets/gd-field-icons-d5aaada2cfbbeba7dab3a297a262ffd8197d8fc6a4dc7c2fc7b97859e358c99c.svg?#gd-field-icons) format("svg");font-weight:normal;font-style:normal}[class^="gd-field-icon-"]:before,[class*=" gd-field-icon-"]:before,.gd-icon:before,.external-link:before,.cke .cke_combo__fontsize .cke_combo_inlinelabel:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.selected:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.selected:before,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.current:before,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.current:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .collapse-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon:before,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon:before,.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result:before{font-family:"gd-field-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gd-field-icon-textarea:before{content:'\e801'}.gd-field-icon-attachment:before{content:'\e806'}.gd-field-icon-time:before{content:'\e80a'}.gd-field-icon-rating:before{content:'\e80b'}.gd-field-icon-cascadedropdown:before{content:'\e811'}.gd-field-icon-link:before{content:'\e821'}.gd-field-icon-radiobutton:before{content:'\e827'}.gd-field-icon-geo:before{content:'\e82f'}.gd-field-icon-sectionbreak:before{content:'\e804'}.gd-field-icon-mobile:before{content:'\e83d'}.gd-field-icon-name:before{content:'\e841'}.gd-field-icon-date:before{content:'\e842'}.gd-field-icon-address:before{content:'\e845'}.gd-field-icon-telephone:before{content:'\e846'}.gd-field-icon-basicgoods:before{content:'\e847'}.gd-field-icon-imagegoods:before{content:'\e848'}.gd-field-icon-likert:before{content:'\e849'}.gd-field-icon-email:before{content:'\e84d'}.gd-field-icon-text:before{content:'\e853'}.gd-field-icon-number:before{content:'\e854'}.gd-field-icon-pagebreak:before{content:'\e855'}.gd-field-icon-checkbox:before{content:'\e856'}.gd-field-icon-imageradio:before{content:'\e858'}.gd-field-icon-imagecheckbox:before{content:'\e859'}.gd-field-icon-dropdown:before{content:'\e85a'}.gd-field-icon-matrix:before{content:'\e85e'}.gd-field-icon-formassociation:before{content:'\e800'}.gd-field-icon-sort:before{content:'\e807'}.gd-field-icon-formula:before{content:'\e802'}.gd-field-icon-table:before{content:'\e84e'}.gd-field-icon-esignature:before{content:'\e803'}.tooltipster-default{border-radius:5px;border:2px solid #000;background:#4c4c4c;color:#fff}.tooltipster-default .tooltipster-content{font-family:Arial, sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden}.tooltipster-icon{cursor:help;margin-left:4px}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible}.tooltipster-base .tooltipster-content{overflow:hidden}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute}.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent !important;border-right:8px solid transparent !important;border-top:8px solid;bottom:-7px}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-top:9px solid;bottom:-7px}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent !important;border-right:8px solid transparent !important;border-bottom:8px solid;top:-7px}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-bottom:9px solid;top:-7px}.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border{left:0;right:0;margin:0 auto}.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px}.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{left:5px}.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px}.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{right:5px}.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border{border-top:8px solid transparent !important;border-bottom:8px solid transparent !important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px}.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:9px solid;margin-top:-8px}.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border{border-top:8px solid transparent !important;border-bottom:8px solid transparent !important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px}.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:9px solid;margin-top:-8px}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.tooltipster-fade-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0, 0);-ms-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-backface-visibility:hidden}.tooltipster-grow-show{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform, opacity;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 1);-webkit-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4);transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4)}.tooltipster-fall{top:0;-webkit-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;transition-property:all;top:0px !important;opacity:0}.tooltipster-slide{left:-40px;-webkit-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;transition-property:all;left:0px !important;opacity:0}.tooltipster-content-changing{opacity:0.5;-webkit-transform:scale(1.1, 1.1);-ms-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.gdBounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:gdBounceIn;animation-name:gdBounceIn}@-webkit-keyframes gdBounceIn{from, 20%, 40%, 60%, 80%, to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes gdBounceIn{from, 20%, 40%, 60%, 80%, to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes gdPulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes gdPulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.gdPulse{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:pulse;animation-name:pulse}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes shake{0%, 100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%, 40%, 60%, 80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}@keyframes shake{0%, 100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%, 40%, 60%, 80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%, 20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%, 50%, 70%, 90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%, 60%, 80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}100%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes tada{0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%, 20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%, 50%, 70%, 90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%, 60%, 80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}100%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes gdFlipInX{from{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes gdFlipInX{from{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.gdFlipInX{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:gdFlipInX;animation-name:gdFlipInX}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label,.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder{border:1px solid #000}.table,table.gd-table{border-collapse:collapse !important}.table td,table.gd-table td,.table th,table.gd-table th{background-color:#fff !important}.table-bordered th,table.gd-table.gd-table-bordered th,.table-bordered td,table.gd-table.gd-table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Pingfang SC", "Helvetica Neue", "Microsoft Yahei", Helvetica, Arial, "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", sans;font-size:12px;line-height:1.428571429;color:#505050;background-color:#F1F1F1}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#009AFF;text-decoration:none}a:hover,a:focus{color:#007bcc;text-decoration:none}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#F1F1F1;border:1px solid #ddd;border-radius:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:normal;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777777}h1,.h1,h2,.h2,h3,.h3{margin-top:17px;margin-bottom:8.5px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:8.5px;margin-bottom:8.5px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:32px}h2,.h2{font-size:24px}h3,.h3{font-size:20px}h4,.h4{font-size:16px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 8.5px}.lead{margin-bottom:17px;font-size:13px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:18px}}small,.small{font-size:91%}mark,.mark{background-color:#FFF4BD;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#848484}.text-primary{color:#009AFF}a.text-primary:hover,a.text-primary:focus{color:#007bcc}.text-success{color:#71B300}a.text-success:hover,a.text-success:focus{color:#518000}.text-info{color:#545454}a.text-info:hover,a.text-info:focus{color:#3b3b3b}.text-warning{color:#FFA970}a.text-warning:hover,a.text-warning:focus{color:#ff8a3d}.text-danger{color:#FF2851}a.text-danger:hover,a.text-danger:focus{color:#f4002f}.bg-primary{color:#fff}.bg-primary{background-color:#009AFF}a.bg-primary:hover,a.bg-primary:focus{background-color:#007bcc}.bg-success{background-color:#F1F7E6}a.bg-success:hover,a.bg-success:focus{background-color:#dbebbf}.bg-info{background-color:#E6E9ED}a.bg-info:hover,a.bg-info:focus{background-color:#c8cfd8}.bg-warning{background-color:#FFF4BD}a.bg-warning:hover,a.bg-warning:focus{background-color:#ffec8a}.bg-danger{background-color:#FFE9ED}a.bg-danger:hover,a.bg-danger:focus{background-color:#ffb6c3}.page-header{padding-bottom:7.5px;margin:34px 0 17px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:8.5px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:17px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777777}.initialism{font-size:90%}blockquote{padding:8.5px 17px;margin:0 0 17px;font-size:15px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:17px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo, Monaco, Consolas, "Courier New", monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:8px;margin:0 0 8.5px;font-size:11px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:7px;padding-right:7px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:734px}}@media (min-width: 992px){.container{width:954px}}@media (min-width: 1200px){.container{width:1154px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:7px;padding-right:7px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-7px;margin-right:-7px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:7px;padding-right:7px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:#FFF}caption{padding-top:8px;padding-bottom:8px;color:#848484;text-align:left}th{text-align:left}.table,table.gd-table{width:100%;max-width:100%;margin-bottom:17px}.table>thead>tr>th,table.gd-table>thead>tr>th,.table>thead>tr>td,table.gd-table>thead>tr>td,.table>tbody>tr>th,table.gd-table>tbody>tr>th,.table>tbody>tr>td,table.gd-table>tbody>tr>td,.table>tfoot>tr>th,table.gd-table>tfoot>tr>th,.table>tfoot>tr>td,table.gd-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #D9D9D9}.table>thead>tr>th,table.gd-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #D9D9D9}.table>caption+thead>tr:first-child>th,table.gd-table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,table.gd-table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,table.gd-table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,table.gd-table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,table.gd-table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td,table.gd-table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody,table.gd-table>tbody+tbody{border-top:2px solid #D9D9D9}.table .table,table.gd-table .table,.table table.gd-table,table.gd-table table.gd-table{background-color:#F1F1F1}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered,table.gd-table.gd-table-bordered{border:1px solid #D9D9D9}.table-bordered>thead>tr>th,table.gd-table.gd-table-bordered>thead>tr>th,.table-bordered>thead>tr>td,table.gd-table.gd-table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,table.gd-table.gd-table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,table.gd-table.gd-table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,table.gd-table.gd-table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td,table.gd-table.gd-table-bordered>tfoot>tr>td{border:1px solid #D9D9D9}.table-bordered>thead>tr>th,table.gd-table.gd-table-bordered>thead>tr>th,.table-bordered>thead>tr>td,table.gd-table.gd-table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,table.gd-table.gd-table-hover>tbody>tr:hover{background-color:#E6F5FF}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,table.gd-table>thead>tr>td.active,.table>thead>tr>th.active,table.gd-table>thead>tr>th.active,.table>thead>tr.active>td,table.gd-table>thead>tr.active>td,.table>thead>tr.active>th,table.gd-table>thead>tr.active>th,.table>tbody>tr>td.active,table.gd-table>tbody>tr>td.active,.table>tbody>tr>th.active,table.gd-table>tbody>tr>th.active,.table>tbody>tr.active>td,table.gd-table>tbody>tr.active>td,.table>tbody>tr.active>th,table.gd-table>tbody>tr.active>th,.table>tfoot>tr>td.active,table.gd-table>tfoot>tr>td.active,.table>tfoot>tr>th.active,table.gd-table>tfoot>tr>th.active,.table>tfoot>tr.active>td,table.gd-table>tfoot>tr.active>td,.table>tfoot>tr.active>th,table.gd-table>tfoot>tr.active>th{background-color:#E6F5FF}.table-hover>tbody>tr>td.active:hover,table.gd-table.gd-table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,table.gd-table.gd-table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,table.gd-table.gd-table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,table.gd-table.gd-table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th,table.gd-table.gd-table-hover>tbody>tr.active:hover>th{background-color:#cdebff}.table>thead>tr>td.success,table.gd-table>thead>tr>td.success,.table>thead>tr>th.success,table.gd-table>thead>tr>th.success,.table>thead>tr.success>td,table.gd-table>thead>tr.success>td,.table>thead>tr.success>th,table.gd-table>thead>tr.success>th,.table>tbody>tr>td.success,table.gd-table>tbody>tr>td.success,.table>tbody>tr>th.success,table.gd-table>tbody>tr>th.success,.table>tbody>tr.success>td,table.gd-table>tbody>tr.success>td,.table>tbody>tr.success>th,table.gd-table>tbody>tr.success>th,.table>tfoot>tr>td.success,table.gd-table>tfoot>tr>td.success,.table>tfoot>tr>th.success,table.gd-table>tfoot>tr>th.success,.table>tfoot>tr.success>td,table.gd-table>tfoot>tr.success>td,.table>tfoot>tr.success>th,table.gd-table>tfoot>tr.success>th{background-color:#F1F7E6}.table-hover>tbody>tr>td.success:hover,table.gd-table.gd-table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,table.gd-table.gd-table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,table.gd-table.gd-table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,table.gd-table.gd-table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th,table.gd-table.gd-table-hover>tbody>tr.success:hover>th{background-color:#e6f1d3}.table>thead>tr>td.info,table.gd-table>thead>tr>td.info,.table>thead>tr>th.info,table.gd-table>thead>tr>th.info,.table>thead>tr.info>td,table.gd-table>thead>tr.info>td,.table>thead>tr.info>th,table.gd-table>thead>tr.info>th,.table>tbody>tr>td.info,table.gd-table>tbody>tr>td.info,.table>tbody>tr>th.info,table.gd-table>tbody>tr>th.info,.table>tbody>tr.info>td,table.gd-table>tbody>tr.info>td,.table>tbody>tr.info>th,table.gd-table>tbody>tr.info>th,.table>tfoot>tr>td.info,table.gd-table>tfoot>tr>td.info,.table>tfoot>tr>th.info,table.gd-table>tfoot>tr>th.info,.table>tfoot>tr.info>td,table.gd-table>tfoot>tr.info>td,.table>tfoot>tr.info>th,table.gd-table>tfoot>tr.info>th{background-color:#E6E9ED}.table-hover>tbody>tr>td.info:hover,table.gd-table.gd-table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,table.gd-table.gd-table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,table.gd-table.gd-table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,table.gd-table.gd-table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th,table.gd-table.gd-table-hover>tbody>tr.info:hover>th{background-color:#d7dce2}.table>thead>tr>td.warning,table.gd-table>thead>tr>td.warning,.table>thead>tr>th.warning,table.gd-table>thead>tr>th.warning,.table>thead>tr.warning>td,table.gd-table>thead>tr.warning>td,.table>thead>tr.warning>th,table.gd-table>thead>tr.warning>th,.table>tbody>tr>td.warning,table.gd-table>tbody>tr>td.warning,.table>tbody>tr>th.warning,table.gd-table>tbody>tr>th.warning,.table>tbody>tr.warning>td,table.gd-table>tbody>tr.warning>td,.table>tbody>tr.warning>th,table.gd-table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,table.gd-table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,table.gd-table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,table.gd-table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,table.gd-table>tfoot>tr.warning>th{background-color:#FFF4BD}.table-hover>tbody>tr>td.warning:hover,table.gd-table.gd-table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,table.gd-table.gd-table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,table.gd-table.gd-table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,table.gd-table.gd-table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th,table.gd-table.gd-table-hover>tbody>tr.warning:hover>th{background-color:#fff0a4}.table>thead>tr>td.danger,table.gd-table>thead>tr>td.danger,.table>thead>tr>th.danger,table.gd-table>thead>tr>th.danger,.table>thead>tr.danger>td,table.gd-table>thead>tr.danger>td,.table>thead>tr.danger>th,table.gd-table>thead>tr.danger>th,.table>tbody>tr>td.danger,table.gd-table>tbody>tr>td.danger,.table>tbody>tr>th.danger,table.gd-table>tbody>tr>th.danger,.table>tbody>tr.danger>td,table.gd-table>tbody>tr.danger>td,.table>tbody>tr.danger>th,table.gd-table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,table.gd-table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,table.gd-table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,table.gd-table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,table.gd-table>tfoot>tr.danger>th{background-color:#FFE9ED}.table-hover>tbody>tr>td.danger:hover,table.gd-table.gd-table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,table.gd-table.gd-table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,table.gd-table.gd-table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,table.gd-table.gd-table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th,table.gd-table.gd-table-hover>tbody>tr.danger:hover>th{background-color:#ffd0d8}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #D9D9D9}.table-responsive>.table,.table-responsive>table.gd-table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>table.gd-table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>table.gd-table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>table.gd-table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>table.gd-table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>table.gd-table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>table.gd-table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered,.table-responsive>table.gd-table.gd-table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>table.gd-table.gd-table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>table.gd-table.gd-table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>table.gd-table.gd-table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>table.gd-table.gd-table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.428571429;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#009AFF;border-color:#008be6}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#007bcc;border-color:#003e66}.btn-primary:hover{color:#fff;background-color:#007bcc;border-color:#0066a8}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#007bcc;border-color:#0066a8}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#0066a8;border-color:#003e66}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#009AFF;border-color:#008be6}.btn-primary .badge{color:#009AFF;background-color:#fff}.btn-success{color:#fff;background-color:#71B300;border-color:#619a00}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#518000;border-color:#101a00}.btn-success:hover{color:#fff;background-color:#518000;border-color:#3a5c00}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#518000;border-color:#3a5c00}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#3a5c00;border-color:#101a00}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#71B300;border-color:#619a00}.btn-success .badge{color:#71B300;background-color:#fff}.btn-info{color:#fff;background-color:#545454;border-color:#474747}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3b3b3b;border-color:#080808}.btn-info:hover{color:#fff;background-color:#3b3b3b;border-color:#292929}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#3b3b3b;border-color:#292929}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#292929;border-color:#080808}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#545454;border-color:#474747}.btn-info .badge{color:#545454;background-color:#fff}.btn-warning{color:#fff;background-color:#FFA970;border-color:#ff9a57}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ff8a3d;border-color:#d65500}.btn-warning:hover{color:#fff;background-color:#ff8a3d;border-color:#ff7519}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff8a3d;border-color:#ff7519}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#ff7519;border-color:#d65500}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#FFA970;border-color:#ff9a57}.btn-warning .badge{color:#FFA970;background-color:#fff}.btn-danger{color:#fff;background-color:#FF2851;border-color:#ff0f3c}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#f4002f;border-color:#8e001b}.btn-danger:hover{color:#fff;background-color:#f4002f;border-color:#d00028}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#f4002f;border-color:#d00028}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#d00028;border-color:#8e001b}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#FF2851;border-color:#ff0f3c}.btn-danger .badge{color:#FF2851;background-color:#fff}.btn-link{color:#009AFF;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#007bcc;text-decoration:none;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:15px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.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;list-style:none;font-size:12px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#505050;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#009AFF;background-color:#FFF}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#505050;text-decoration:none;outline:0;background-color:#F1F1F1}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.428571429;color:#777777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #ccc;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:11px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:15px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 25px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#777777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#009AFF}.nav .nav-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid transparent}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:0 0 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee transparent}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#009AFF;background-color:transparent;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#009AFF}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0 0 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#F1F1F1}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:17px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:7px;padding-left:7px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-7px;margin-left:-7px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:16.5px 7px;font-size:15px;line-height:17px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-7px}}.navbar-toggle{position:relative;float:right;margin-right:7px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:8.25px -7px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:17px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:17px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:16.5px;padding-bottom:16.5px}}.navbar-form{margin-left:-7px;margin-right:-7px;padding:10px 7px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:9.5px;margin-bottom:9.5px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:9.5px;margin-bottom:9.5px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:11px;margin-bottom:11px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:16.5px;margin-bottom:16.5px}@media (min-width: 768px){.navbar-text{float:left;margin-left:7px;margin-right:7px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-7px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#505050}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#373737;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#505050}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#009AFF;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#7C7C7C;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#505050}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#009AFF;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#7C7C7C;background-color:transparent}}.navbar-default .navbar-link{color:#505050}.navbar-default .navbar-link:hover{color:#009AFF}.navbar-default .btn-link{color:#505050}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#009AFF}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#7C7C7C}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:17px;list-style:none;background-color:#f5f5f5;border-radius:0}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777777}.pagination{display:inline-block;padding-left:0;margin:17px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;color:#009AFF;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#007bcc;background-color:#F1F1F1;border-color:#D9D9D9}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#848484;background-color:#F1F1F1;border-color:#D9D9D9;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:15px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:11px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:17px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#F1F1F1}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777777;background-color:#fff;cursor:not-allowed}.label,.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#505050;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty,.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder:empty{display:none}.btn .label,.btn .cke .cke_widget_wrapper .cke_widget_element.cke_placeholder,.cke .cke_widget_wrapper .btn .cke_widget_element.cke_placeholder{position:relative;top:-1px}a.label:hover,.cke .cke_widget_wrapper a.cke_widget_element.cke_placeholder:hover,a.label:focus,.cke .cke_widget_wrapper a.cke_widget_element.cke_placeholder:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#E6E9ED}.label-default[href]:hover,.label-default[href]:focus{background-color:#c8cfd8}.label-primary{background-color:#E6E9ED}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#c8cfd8}.label-success{background-color:#F1F7E6}.label-success[href]:hover,.label-success[href]:focus{background-color:#dbebbf}.label-info,.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder{background-color:#E6E9ED}.label-info[href]:hover,.cke .cke_widget_wrapper [href].cke_widget_element.cke_placeholder:hover,.label-info[href]:focus,.cke .cke_widget_wrapper [href].cke_widget_element.cke_placeholder:focus{background-color:#c8cfd8}.label-warning{background-color:#FFF4BD}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ffec8a}.label-danger{background-color:#FFE9ED}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#ffb6c3}.alert{padding:10px;margin-bottom:17px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:normal}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:30px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#F1F7E6;border-color:#71B300;color:#71B300}.alert-success hr{border-top-color:#619a00}.alert-success .alert-link{color:#518000}.alert-info{background-color:#E6F5FF;border-color:#4DB8FF;color:#4DB8FF}.alert-info hr{border-top-color:#34aeff}.alert-info .alert-link{color:#1aa4ff}.alert-warning{background-color:#FFF3EB;border-color:#FF8533;color:#505050}.alert-warning hr{border-top-color:#ff761a}.alert-warning .alert-link{color:#373737}.alert-danger{background-color:#FFE9ED;border-color:#FF2851;color:#FF2851}.alert-danger hr{border-top-color:#ff0f3c}.alert-danger .alert-link{color:#f4002f}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:17px;margin-bottom:17px;background-color:#f5f5f5;border-radius:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:11px;line-height:17px;color:#fff;text-align:center;background-color:#4DB8FF;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#71B300}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#545454}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#FFA970}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#FF2851}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#777777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#009AFF;border-color:#009AFF}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#ccebff}.list-group-item-success{color:#71B300;background-color:#F1F7E6}a.list-group-item-success,button.list-group-item-success{color:#71B300}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#71B300;background-color:#e6f1d3}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#71B300;border-color:#71B300}.list-group-item-info{color:#545454;background-color:#E6E9ED}a.list-group-item-info,button.list-group-item-info{color:#545454}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#545454;background-color:#d7dce2}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#545454;border-color:#545454}.list-group-item-warning{color:#FFA970;background-color:#FFF4BD}a.list-group-item-warning,button.list-group-item-warning{color:#FFA970}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#FFA970;background-color:#fff0a4}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#FFA970;border-color:#FFA970}.list-group-item-danger{color:#FF2851;background-color:#FFE9ED}a.list-group-item-danger,button.list-group-item-danger{color:#FF2851}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#FF2851;background-color:#ffd0d8}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#FF2851;border-color:#FF2851}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:17px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:14px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>table.gd-table,.panel>.table-responsive>.table,.panel>.table-responsive>table.gd-table,.panel>.panel-collapse>.table,.panel>.panel-collapse>table.gd-table{margin-bottom:0}.panel>.table caption,.panel>table.gd-table caption,.panel>.table-responsive>.table caption,.panel>.table-responsive>table.gd-table caption,.panel>.panel-collapse>.table caption,.panel>.panel-collapse>table.gd-table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>table.gd-table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>table.gd-table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>table.gd-table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>table.gd-table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>table.gd-table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>table.gd-table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>table.gd-table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>table.gd-table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>table.gd-table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>table.gd-table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>table.gd-table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>table.gd-table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>table.gd-table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>table.gd-table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>table.gd-table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>table.gd-table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>table.gd-table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>table.gd-table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>table.gd-table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>table.gd-table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>table.gd-table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>table.gd-table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>table.gd-table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>table.gd-table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>table.gd-table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>table.gd-table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>table.gd-table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>table.gd-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+table.gd-table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>table.gd-table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #D9D9D9}.panel>.table>tbody:first-child>tr:first-child th,.panel>table.gd-table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel>table.gd-table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>table.gd-table.gd-table-bordered,.panel>.table-responsive>.table-bordered,.panel>.table-responsive>table.gd-table.gd-table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>table.gd-table.gd-table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>table.gd-table.gd-table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>table.gd-table.gd-table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>table.gd-table.gd-table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>table.gd-table.gd-table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>table.gd-table.gd-table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>table.gd-table.gd-table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>table.gd-table.gd-table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>table.gd-table.gd-table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>table.gd-table.gd-table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>table.gd-table.gd-table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>table.gd-table.gd-table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>table.gd-table.gd-table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>table.gd-table.gd-table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>table.gd-table.gd-table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>table.gd-table.gd-table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>table.gd-table.gd-table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>table.gd-table.gd-table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>table.gd-table.gd-table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>table.gd-table.gd-table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>table.gd-table.gd-table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>table.gd-table.gd-table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>table.gd-table.gd-table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:17px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#009AFF}.panel-primary>.panel-heading{color:#fff;background-color:#009AFF;border-color:#009AFF}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#009AFF}.panel-primary>.panel-heading .badge{color:#009AFF;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#009AFF}.panel-success{border-color:#71B300}.panel-success>.panel-heading{color:#71B300;background-color:#F1F7E6;border-color:#71B300}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#71B300}.panel-success>.panel-heading .badge{color:#F1F7E6;background-color:#71B300}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#71B300}.panel-info{border-color:#545454}.panel-info>.panel-heading{color:#545454;background-color:#E6E9ED;border-color:#545454}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#545454}.panel-info>.panel-heading .badge{color:#E6E9ED;background-color:#545454}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#545454}.panel-warning{border-color:#FFA970}.panel-warning>.panel-heading{color:#FFA970;background-color:#FFF4BD;border-color:#FFA970}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#FFA970}.panel-warning>.panel-heading .badge{color:#FFF4BD;background-color:#FFA970}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#FFA970}.panel-danger{border-color:#FF2851}.panel-danger>.panel-heading{color:#FF2851;background-color:#FFE9ED;border-color:#FF2851}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#FF2851}.panel-danger>.panel-heading .badge{color:#FFE9ED;background-color:#FF2851}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#FF2851}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:18px;font-weight:normal;line-height:1;color:#505050;text-shadow:none;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#505050;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.3;filter:alpha(opacity=30)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:400px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Pingfang SC", "Helvetica Neue", "Microsoft Yahei", Helvetica, Arial, "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", sans;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.428571429;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:11px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Pingfang SC", "Helvetica Neue", "Microsoft Yahei", Helvetica, Arial, "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", sans;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.428571429;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:12px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:transparent}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #C3C9D0;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#009AFF}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:before,.clearfix:after,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:after{content:" ";display:table}.clearfix:after,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}div.colorPicker-picker{height:18px;width:18px;padding:0 !important;border:1px solid #ccc;background:url(arrow.gif) no-repeat bottom right;cursor:pointer;line-height:14px;display:inline-block;margin-left:4px}div.colorPicker-palette{width:235px;position:absolute;border:1px solid #CCC;background-color:white;padding:2px;z-index:9999}div.colorPicker_hexWrap{width:100%;float:left}div.colorPicker_hexWrap label{font-size:95%;color:#2F2F2F;margin:5px 2px;width:25%;display:inline}div.colorPicker_hexWrap input{margin:5px 2px;padding:0;font-size:95%;border:1px solid #EEE;width:65%;text-transform:uppercase}div.colorPicker-swatch{height:14px;width:14px;border:1px solid black;margin:1px;float:left;cursor:pointer;line-height:12px}div.colorPicker-picker{background:none;position:relative}div.colorPicker-picker::after{position:absolute;content:'';right:0;bottom:0;display:block;width:0;height:0;border:2px solid #BBB;border-left-color:transparent;border-top-color:transparent}div.colorPicker-palette{width:214px}#lightboxOverlay{opacity:0.5;filter:alpha(opacity=50)}#lightbox .lb-outerContainer,#lightbox .lb-dataContainer{min-width:300px}#lightbox .lb-outerContainer,#lightbox .lb-outerContainer .lb-image,#lightbox .lb-dataContainer,#lightbox .lb-dataContainer .lb-image{border-radius:0}#lightbox .lb-image{margin-left:auto;margin-right:auto}#lightbox .lb-container{padding:0;background-color:#FFF}#lightbox .lb-cancel{background:url(https://cdn.jinshuju.net/assets/new_loading-c31c2c28a14d95aaabe8a26752716e44f65e0038ccb38f2f088eab0e73a67f8a.gif) no-repeat}#lightbox .lb-outerContainer{background-color:transparent;height:auto !important}#lightbox .lb-dataContainer{background-color:#FFF;padding-top:0;border-top:0.5px solid #C3C9D0}#lightbox .lb-data{color:#505050;position:relative;padding:10px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;*zoom:1}#lightbox .lb-data:before,#lightbox .lb-data:after{display:table;content:"";line-height:0}#lightbox .lb-data:after{clear:both}#lightbox .lb-data .lb-details{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}#lightbox .lb-data .lb-close{width:30px;height:30px}#lightbox .lb-data .lb-close::after{content:'\00d7';font-size:22px;color:#505050;display:inline-block;line-height:30px;width:100%;height:100%;text-align:center;margin-top:-1px}#lightbox .lb-data .lb-number{display:none !important}#lightbox .lb-data .lb-caption{font-size:12px;font-weight:normal}#lightbox .lb-nav a.lb-next:hover{background:url(https://cdn.jinshuju.net/assets/next-63b05b1fa387b2b5ac40b17bd9794954aace191cdc0b141997e234372467e6e1.png) right 48% no-repeat}#lightbox .lb-nav a.lb-prev:hover{background:url(https://cdn.jinshuju.net/assets/prev-57a836bc79cd6c86d7f80ce7f2bdcab84112502d9c22e68578e26adf8e0cb018.png) left 48% no-repeat}@media screen and (min-width: 768px){#lightbox .lb-nav a.lb-next{margin-right:-55px}#lightbox .lb-nav a.lb-prev{margin-left:-55px}}.phone-device #lightbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.phone-device #lightbox .lb-outerContainer,.phone-device #lightbox .lb-dataContainer{width:calc(100% - 40px) !important}.phone-device #lightbox .lb-image{width:auto !important;height:auto !important;max-width:100%}.phone-device #lightbox .lb-nav a{opacity:0.4;filter:alpha(opacity=40);background-size:40%}.phone-device #lightbox .lb-nav a.lb-prev{background:url(https://cdn.jinshuju.net/assets/prev-57a836bc79cd6c86d7f80ce7f2bdcab84112502d9c22e68578e26adf8e0cb018.png) left 50% no-repeat}.phone-device #lightbox .lb-nav a.lb-next{background:url(https://cdn.jinshuju.net/assets/next-63b05b1fa387b2b5ac40b17bd9794954aace191cdc0b141997e234372467e6e1.png) right 50% no-repeat}.gd-mail-auto-complete-list-box{border:1px solid rgba(0,0,0,0.1);background:#fff;margin-top:1.5px;-webkit-box-shadow:0 5px 7px rgba(0,0,0,0.2);box-shadow:0 5px 7px rgba(0,0,0,0.2)}.gd-mail-auto-complete-list-default-box,.gd-mail-auto-complete-focus-box{padding-left:5px;padding-top:3px;height:30px;border-bottom:0.1em solid #e6e6e6;color:#3D8EF0}.gd-mail-auto-complete-list-default-box:last-child,.gd-mail-auto-complete-focus-box:last-child{border-bottom:0}.gd-mail-auto-complete-focus-box{background-color:#F8F8F8}.gd-mail-auto-complete-mark-box{color:#808080}.label,.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder{font-size:12px;font-weight:normal;padding:2px 6px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){body,body input,body textarea,body select,body button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body.phone-device{font-size:14px}body.preview-mode:not(.app-preview){padding:10px 10px 0 10px;font-size:12px}.clearfix,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li{*zoom:1}.clearfix:before,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:before,.clearfix:after,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:after{display:table;content:"";line-height:0}.clearfix:after,.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:after{clear:both}a,a:focus,a:visited,button,button:focus,button:visited,input,input:focus,input:visited,label,label:focus,label:visited{outline:none !important}.gd-link-group{*zoom:1}.gd-link-group:before,.gd-link-group:after{display:table;content:"";line-height:0}.gd-link-group:after{clear:both}.gd-link-group a+a{margin-left:10px;position:relative}.gd-link-group a+a::before{content:'';display:inline-block;position:absolute;height:12px;width:1px;top:calc(50% - 6px);left:-8px;background-color:#D9D9D9}.gd-hide{display:none}.gd-show-block{display:block}p{text-indent:0;line-height:1.6;margin:0 0 11px}ol{padding:0;margin-left:20px}ul{list-style:none;padding:0;margin:0}ul.gd-list-style{list-style:disc;margin-left:20px}ul.gd-list-style li{line-height:150%}.table>thead>tr>th,table.gd-table>thead>tr>th{border-bottom:0}.table tr td.no-record,table.gd-table tr td.no-record{text-align:center}.gd-red-badge{font-family:Arial, sans-serif;display:inline-block;background:#FF2851;width:15px;height:15px;border-radius:7.5px;line-height:15px;color:#FFF;text-align:center;font-size:10px}.highlight-warning{color:#FF3824}.sortable,.sort-asc,.sort-desc{cursor:pointer}.sortable .sort-icon,.sort-asc .sort-icon,.sort-desc .sort-icon{position:relative}.sortable .sort-icon::before{content:'';right:17px;top:1px;display:inline-block;width:0;height:0;border:4px solid transparent;border-bottom:4px solid #848484;border-top-width:0;position:absolute}.sortable .sort-icon::after{content:'';right:17px;top:7px;display:inline-block;width:0;height:0;border:4px solid transparent;border-top:4px solid #848484;border-bottom-width:0;position:absolute}.sort-asc .sort-icon::before{content:'';right:17px;top:2px;display:inline-block;width:0;height:0;border:4px solid transparent;border-bottom:4px solid #848484;border-top-width:0;position:absolute}.sort-desc .sort-icon::after{content:'';right:17px;top:6px;display:inline-block;width:0;height:0;border:4px solid transparent;border-top:4px solid #848484;border-bottom-width:0;position:absolute}.gd-row .gd-col-2{width:49%;float:left}.gd-row .gd-col-2:nth-child(odd){margin-right:1%}.gd-row .gd-col-2:nth-child(even){margin-left:1%}.gd-row .gd-col-4{width:23.5%;float:left;margin-left:1%;margin-right:1%}.gd-row .gd-col-4:first-child{margin-left:0}.gd-row .gd-col-4:last-child{margin-right:0}.loading{z-index:2000;position:fixed;top:50%;left:50%;margin-left:-25px;margin-top:-25px;text-align:center;opacity:0.5;filter:alpha(opacity=50)}.loading img{margin-bottom:10px}dl.dl-inline dt,dl.dl-inline dd{display:inline-block}dl.dl-inline dt{text-align:right;min-width:76px;margin-right:5px}dl.dl-inline dd{text-align:left}.highlight{color:#FF8533}.success{color:#71B300}.failed,.error,.error-message,.help-block.inline-error{color:#FF2851}.error-border{border:1px solid #FF3824 !important}.gd-icon-wechat{color:#0BB908}dl.details{padding:0 12px;margin:0}dl.details dt{font-weight:normal;font-size:1.167em;padding-top:8px;padding-bottom:1px}dl.details dd{color:#545454;padding-bottom:8px;font-size:1em;border-bottom:1px solid #E9E9E9;min-height:26px;word-wrap:break-word;overflow-x:auto}dl.details dd ul{list-style-type:square;margin:0 0 0 20px}.disabled{cursor:not-allowed !important;color:#848484 !important}.disabled-with-cursor-auto{cursor:auto !important;color:#848484 !important}a.powered-by{text-decoration:none}.gd-form-control-line-height{line-height:30px}.inline-block{display:inline-block !important}label.inline-block{position:relative}.pointer{cursor:pointer}.paid-status-with-icon i{margin-right:4px}.paid-status-with-icon i.gd-icon-alipay{margin-right:2px;color:#00A9F1}.full-width{width:100%}.text-center-important{text-align:center !important}.margin-left-5{margin-left:5px}.padding-left-5{padding-left:5px}.margin-right-5{margin-right:5px}.padding-right-5{padding-right:5px}.margin-top-5{margin-top:5px}.padding-top-5{padding-top:5px}.margin-bottom-5{margin-bottom:5px}.padding-bottom-5{padding-bottom:5px}.margin-left-10{margin-left:10px}.padding-left-10{padding-left:10px}.margin-right-10{margin-right:10px}.padding-right-10{padding-right:10px}.margin-top-10{margin-top:10px}.padding-top-10{padding-top:10px}.margin-bottom-10{margin-bottom:10px}.padding-bottom-10{padding-bottom:10px}.margin-left-15{margin-left:15px}.padding-left-15{padding-left:15px}.margin-right-15{margin-right:15px}.padding-right-15{padding-right:15px}.margin-top-15{margin-top:15px}.padding-top-15{padding-top:15px}.margin-bottom-15{margin-bottom:15px}.padding-bottom-15{padding-bottom:15px}.margin-left-20{margin-left:20px}.padding-left-20{padding-left:20px}.margin-right-20{margin-right:20px}.padding-right-20{padding-right:20px}.margin-top-20{margin-top:20px}.padding-top-20{padding-top:20px}.margin-bottom-20{margin-bottom:20px}.padding-bottom-20{padding-bottom:20px}.margin-left-25{margin-left:25px}.padding-left-25{padding-left:25px}.margin-right-25{margin-right:25px}.padding-right-25{padding-right:25px}.margin-top-25{margin-top:25px}.padding-top-25{padding-top:25px}.margin-bottom-25{margin-bottom:25px}.padding-bottom-25{padding-bottom:25px}.margin-left-30{margin-left:30px}.padding-left-30{padding-left:30px}.margin-right-30{margin-right:30px}.padding-right-30{padding-right:30px}.margin-top-30{margin-top:30px}.padding-top-30{padding-top:30px}.margin-bottom-30{margin-bottom:30px}.padding-bottom-30{padding-bottom:30px}.with-shadow{-webkit-box-shadow:0 1px 6px 0 rgba(0,0,0,0.22);box-shadow:0 1px 6px 0 rgba(0,0,0,0.22)}.table-display{display:table}.table-display .table-cell{display:table-cell}.content-with-warning-image,.content-with-success-image,.content-with-danger-image{min-height:60px;padding-left:60px}.content-with-warning-image p,.content-with-success-image p,.content-with-danger-image p{margin-bottom:4px}.content-with-warning-image .stress,.content-with-success-image .stress,.content-with-danger-image .stress{font-size:14px}.content-with-warning-image{background:url(https://cdn.jinshuju.net/assets/icon_data_warning-bdec7a4fb4b6fcdbedc0d10471641e0db56a0d31dd871e73cec169cc014bbb82.png) no-repeat;background-size:50px;background-position:0 4px}.content-with-danger-image{background:url(https://cdn.jinshuju.net/assets/icon_danger_warning-c22dd3b0ed11d1a31cf4bf8c54f870724738c9c49e2b3eb54bcc5ca73c581fae.png) no-repeat;background-size:50px;background-position:0 4px}.content-with-success-image{background:url(https://cdn.jinshuju.net/assets/success_circle-fbf6f090abfbd77d26d9a26fecb4fae8e556643390825463c962bf753634033e.png) no-repeat;background-size:40px;background-position:0 4px}.link-list ul{list-style-type:disc;padding-left:17px;margin:0}.link-list li{line-height:22px}.wide-border{border:10px solid #E9E9E9}.wide-border>*{margin:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav{*zoom:1}.subnav>*{margin-right:20px;padding:2px 5px 5px;float:left}.subnav>*.active{position:relative}.subnav>*.active::after{content:' ';position:absolute;width:100%;height:2px;left:0;bottom:-1px;background-color:#009AFF}.subnav>*.active a{color:#009AFF}.subnav a{text-decoration:none;color:#505050}.subnav a.active{color:#009AFF}.subnav a:hover{color:#009AFF}.subnav a.disabled{color:#7C7C7C;cursor:not-allowed}.subnav a.disabled:hover{border-bottom:0}.subnav:before,.subnav:after{display:table;content:"";line-height:0}.subnav:after{clear:both}.subnav:not(.subnav-without-border){border-bottom:1px solid #E9E9E9}.align-middle{vertical-align:middle !important}.bg-light{background-color:#FAFAFA}.input-with-counter-simple{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-with-counter-simple input{margin-bottom:0 !important;padding-right:5em !important}.input-with-counter-simple input:lang(en){padding-right:10em !important}.input-with-counter-simple .counter-rel{position:absolute;right:7px;color:#848484}.input-with-counter-simple .counter-rel::after{content:'字'}.input-with-counter-simple .counter-rel:lang(en)::after{content:' characters'}.d-inline{display:inline}@-webkit-keyframes gd-animation-tada{0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}8%, 16%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}24%, 40%, 56%, 72%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}32%, 48%, 64%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}80%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes gd-animation-tada{0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}8%, 16%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}24%, 40%, 56%, 72%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}32%, 48%, 64%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}80%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes gd-animation-pulse{0%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}35%{-webkit-transform:scale3d(1.02, 1.02, 1.02);transform:scale3d(1.02, 1.02, 1.02)}100%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}}@keyframes gd-animation-pulse{0%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}35%{-webkit-transform:scale3d(1.02, 1.02, 1.02);transform:scale3d(1.02, 1.02, 1.02)}100%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}}@-webkit-keyframes gd-animation-bounce-in{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}75%{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}100%{-webkit-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4)}}@keyframes gd-animation-bounce-in{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}75%{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}100%{-webkit-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4)}}@-webkit-keyframes gd-animation-shake{0%, 100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}20%, 40%, 60%, 80%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}}@keyframes gd-animation-shake{0%, 100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}20%, 40%, 60%, 80%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}}@-webkit-keyframes gd-animation-slide-in-right{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes gd-animation-slide-in-right{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes gd-animation-slide-out-right{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes gd-animation-slide-out-right{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@-webkit-keyframes gd-animation-slide-in-top{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes gd-animation-slide-in-top{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes gd-animation-slide-out-top{from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes gd-animation-slide-out-top{from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@-webkit-keyframes gd-animation-slide-in-bottom{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes gd-animation-slide-in-bottom{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes gd-animation-slide-out-bottom{from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes gd-animation-slide-out-bottom{from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.gd-animated.gd-animation-tada{-webkit-animation:gd-animation-tada 3s 1s 3 ease-in;animation:gd-animation-tada 3s 1s 3 ease-in}.gd-animated.gd-animation-pulse{-webkit-animation:gd-animation-pulse 1s 0s infinite ease-in-out;animation:gd-animation-pulse 1s 0s infinite ease-in-out}.gd-animated.gd-animation-shake{-webkit-animation:gd-animation-shake 0.75s 0s infinite ease-in-out;animation:gd-animation-shake 0.75s 0s infinite ease-in-out}.gd-animated.gd-animation-bounce-in{-webkit-animation:gd-animation-bounce-in 0.3s 0s ease-in;animation:gd-animation-bounce-in 0.3s 0s ease-in}.gd-animated.gd-animation-slide-in-bottom{-webkit-animation:gd-animation-slide-in-bottom 0.4s 0s ease-in;animation:gd-animation-slide-in-bottom 0.4s 0s ease-in}.gd-animated.gd-animation-slide-out-bottom{-webkit-animation:gd-animation-slide-out-bottom 0.4s 0s ease-in;animation:gd-animation-slide-out-bottom 0.4s 0s ease-in}.gd-btn,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .fileinput-button{font-size:12px;display:inline-block;padding:0 28px;width:auto;height:auto;line-height:auto;text-align:center;vertical-align:middle;line-height:28px;border-radius:2px;cursor:pointer}.gd-btn:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:active,.cke_dialog .fileinput-button:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.gd-btn:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:hover,.cke_dialog .fileinput-button:hover,.gd-btn.hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button,.cke_dialog .hover.fileinput-button,.gd-btn:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:active,.cke_dialog .fileinput-button:active,.gd-btn:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:focus,.cke_dialog .fileinput-button:focus{text-decoration:none}.gd-btn.disabled,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.disabled.cke_dialog_ui_button,.cke_dialog .disabled.fileinput-button,.gd-btn.disabled:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.disabled.cke_dialog_ui_button:hover,.cke_dialog .disabled.fileinput-button:hover,.gd-btn.disabled.hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.disabled.hover.cke_dialog_ui_button,.cke_dialog .disabled.hover.fileinput-button,.gd-btn:disabled,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:disabled,.cke_dialog .fileinput-button:disabled,.gd-btn:disabled:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:disabled:hover,.cke_dialog .fileinput-button:disabled:hover,.gd-btn:disabled.hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:disabled.hover,.cke_dialog .fileinput-button:disabled.hover,.gd-btn[disabled],.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a[disabled].cke_dialog_ui_button,.cke_dialog [disabled].fileinput-button,.gd-btn[disabled]:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a[disabled].cke_dialog_ui_button:hover,.cke_dialog [disabled].fileinput-button:hover,.gd-btn[disabled].hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a[disabled].hover.cke_dialog_ui_button,.cke_dialog [disabled].hover.fileinput-button{background:#E6E9ED !important;color:#AAB2BD !important;border:1px solid #AAB2BD !important;cursor:not-allowed !important;-webkit-box-shadow:none !important;box-shadow:none !important}.gd-btn+.gd-btn,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+.gd-btn,.cke_dialog .fileinput-button+.gd-btn,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .fileinput-button+a.cke_dialog_ui_button,.cke_dialog .gd-btn+.fileinput-button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+.fileinput-button,.cke_dialog .fileinput-button+.fileinput-button{margin-left:10px}.gd-btn-primary,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok,.cke_dialog .fileinput-button,.gd-btn-primary:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok:focus,.cke_dialog .fileinput-button:focus{background:#FFF;border:1px solid #009AFF;color:#009AFF}.gd-btn-primary:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok:hover,.cke_dialog .fileinput-button:hover,.gd-btn-primary.hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button_ok,.cke_dialog .hover.fileinput-button,.gd-btn-primary:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok:active,.cke_dialog .fileinput-button:active{background:#009AFF;border-color:#009AFF;color:#FFF}.gd-btn-primary:hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok:hover i.gd-icon-wechat,.cke_dialog .fileinput-button:hover i.gd-icon-wechat,.gd-btn-primary.hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button_ok i.gd-icon-wechat,.cke_dialog .hover.fileinput-button i.gd-icon-wechat,.gd-btn-primary:active i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_ok:active i.gd-icon-wechat,.cke_dialog .fileinput-button:active i.gd-icon-wechat{color:#FFF}.gd-btn-info,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel,.gd-btn-info:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel:focus{background:#FFF;border:1px solid #AAB2BD;color:#505050}.gd-btn-info:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel:hover,.gd-btn-info.hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button_cancel,.gd-btn-info:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel:active{background:#F1F1F1;border-color:#AAB2BD;color:#545454}.gd-btn-info:hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel:hover i.gd-icon-wechat,.gd-btn-info.hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button_cancel i.gd-icon-wechat,.gd-btn-info:active i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button_cancel:active i.gd-icon-wechat{color:#545454}.gd-btn-danger,.gd-btn-danger:focus{background:#FFF;border:1px solid #FF7466;color:#FF7466}.gd-btn-danger:hover,.gd-btn-danger.hover,.gd-btn-danger:active{background:#FF7466;border-color:#FF7466;color:#FFF}.gd-btn-danger:hover i.gd-icon-wechat,.gd-btn-danger.hover i.gd-icon-wechat,.gd-btn-danger:active i.gd-icon-wechat{color:#FFF}.gd-btn-primary-solid,.gd-btn-primary-solid:focus{background:#009AFF;border:1px solid #009AFF;color:#FFF}.gd-btn-primary-solid:hover,.gd-btn-primary-solid.hover,.gd-btn-primary-solid:active{background:#008be6;border-color:#008be6;color:#FFF}.gd-btn-primary-solid:hover i.gd-icon-wechat,.gd-btn-primary-solid.hover i.gd-icon-wechat,.gd-btn-primary-solid:active i.gd-icon-wechat{color:#FFF}.gd-btn-primary-natural,.gd-btn-primary-natural:focus{background:#FF8533;border:1px solid #FF8533;color:#FFF}.gd-btn-primary-natural:hover,.gd-btn-primary-natural.hover,.gd-btn-primary-natural:active{background:#ff761a;border-color:#ff761a;color:#FFF}.gd-btn-primary-natural:hover i.gd-icon-wechat,.gd-btn-primary-natural.hover i.gd-icon-wechat,.gd-btn-primary-natural:active i.gd-icon-wechat{color:#FFF}.gd-btn-success,.gd-btn-success:focus{background:#71B300;border:1px solid #71B300;color:#FFF}.gd-btn-success:hover,.gd-btn-success.hover,.gd-btn-success:active{background:#619a00;border-color:#619a00;color:#FFF}.gd-btn-success:hover i.gd-icon-wechat,.gd-btn-success.hover i.gd-icon-wechat,.gd-btn-success:active i.gd-icon-wechat{color:#FFF}.gd-btn-ghost,.gd-btn-ghost:focus{background:transparent;border:1px solid #AAB2BD;color:#AAB2BD}.gd-btn-ghost:hover,.gd-btn-ghost.hover,.gd-btn-ghost:active{background:transparent;border-color:white;color:white}.gd-btn-ghost:hover i.gd-icon-wechat,.gd-btn-ghost.hover i.gd-icon-wechat,.gd-btn-ghost:active i.gd-icon-wechat{color:white}.gd-btn-thin,.gd-btn-small,.gd-btn-group.gd-btn-group-thin .gd-btn,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.cke_dialog_ui_button,.gd-btn-group.gd-btn-group-thin .cke_dialog .fileinput-button,.cke_dialog .gd-btn-group.gd-btn-group-thin .fileinput-button,.gd-btn-thin:hover,.gd-btn-small:hover,.gd-btn-group.gd-btn-group-thin .gd-btn:hover,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.cke_dialog_ui_button:hover,.gd-btn-group.gd-btn-group-thin .cke_dialog .fileinput-button:hover,.cke_dialog .gd-btn-group.gd-btn-group-thin .fileinput-button:hover,.gd-btn-thin.hover,.hover.gd-btn-small,.gd-btn-group.gd-btn-group-thin .hover.gd-btn,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.hover.cke_dialog_ui_button,.gd-btn-group.gd-btn-group-thin .cke_dialog .hover.fileinput-button,.cke_dialog .gd-btn-group.gd-btn-group-thin .hover.fileinput-button,.gd-btn-thin:focus,.gd-btn-small:focus,.gd-btn-group.gd-btn-group-thin .gd-btn:focus,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.cke_dialog_ui_button:focus,.gd-btn-group.gd-btn-group-thin .cke_dialog .fileinput-button:focus,.cke_dialog .gd-btn-group.gd-btn-group-thin .fileinput-button:focus{line-height:22px}.gd-btn-thick,.gd-btn-thick:hover,.gd-btn-thick.hover,.gd-btn-thick:focus{line-height:36px}.gd-btn-narrow,.gd-btn-small,.gd-btn-narrow:hover,.gd-btn-small:hover,.gd-btn-narrow.hover,.hover.gd-btn-small,.gd-btn-narrow:focus,.gd-btn-small:focus{padding-left:15px;padding-right:15px}.gd-btn-wide,.gd-btn-wide:hover,.gd-btn-wide.hover,.gd-btn-wide:focus{padding-left:50px;padding-right:50px}.gd-btn-icon{padding:0;width:30px;font-size:22px}.gd-btn-icon i{display:inline-block;vertical-align:middle}.gd-btn-icon .gd-icon-list{font-size:18px;line-height:18px;margin-top:-3px}.gd-btn-icon .gd-icon-copy{font-size:18px;line-height:18px;margin-top:-3px}.gd-btn-icon .gd-icon-qrcode{font-size:21px;line-height:21px;margin-top:-3px}.gd-btn-icon .gd-icon-bars{font-size:18px;line-height:18px;margin-top:-2px}.gd-btn-icon.gd-btn-thin,.gd-btn-icon.gd-btn-small,.gd-btn-group.gd-btn-group-thin .gd-btn-icon.gd-btn,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.gd-btn-icon.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.gd-btn-icon.cke_dialog_ui_button,.gd-btn-group.gd-btn-group-thin .cke_dialog .gd-btn-icon.fileinput-button,.cke_dialog .gd-btn-group.gd-btn-group-thin .gd-btn-icon.fileinput-button{width:24px;font-size:20px}.gd-btn-icon.gd-btn-thin .gd-icon-list,.gd-btn-icon.gd-btn-small .gd-icon-list,.gd-btn-group.gd-btn-group-thin .gd-btn-icon.gd-btn .gd-icon-list,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.gd-btn-icon.cke_dialog_ui_button .gd-icon-list,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.gd-btn-icon.cke_dialog_ui_button .gd-icon-list,.gd-btn-group.gd-btn-group-thin .cke_dialog .gd-btn-icon.fileinput-button .gd-icon-list,.cke_dialog .gd-btn-group.gd-btn-group-thin .gd-btn-icon.fileinput-button .gd-icon-list{font-size:15px;line-height:15px}.gd-btn-icon.gd-btn-thin .gd-icon-font-weight,.gd-btn-icon.gd-btn-small .gd-icon-font-weight,.gd-btn-group.gd-btn-group-thin .gd-btn-icon.gd-btn .gd-icon-font-weight,.gd-btn-group.gd-btn-group-thin .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.gd-btn-icon.cke_dialog_ui_button .gd-icon-font-weight,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group.gd-btn-group-thin a.gd-btn-icon.cke_dialog_ui_button .gd-icon-font-weight,.gd-btn-group.gd-btn-group-thin .cke_dialog .gd-btn-icon.fileinput-button .gd-icon-font-weight,.cke_dialog .gd-btn-group.gd-btn-group-thin .gd-btn-icon.fileinput-button .gd-icon-font-weight{vertical-align:top}.gd-btn-link{padding:0;text-align:left}.gd-btn-link,.gd-btn-link:focus{background:transparent;border:1px solid transparent;color:#009AFF}.gd-btn-link:hover,.gd-btn-link.hover,.gd-btn-link:active{background:transparent;border-color:transparent;color:#007bcc}.gd-btn-link:hover i.gd-icon-wechat,.gd-btn-link.hover i.gd-icon-wechat,.gd-btn-link:active i.gd-icon-wechat{color:#007bcc}.gd-btn-link.gd-btn-link{border:0}.gd-btn-link:active{-webkit-box-shadow:none;box-shadow:none}.gd-btn-block{display:block;width:100%}.gd-btn-selected{border:1px solid #FF8533;background:white;color:#FF8533}.gd-btn-group{*zoom:1}.gd-btn-group:before,.gd-btn-group:after{display:table;content:"";line-height:0}.gd-btn-group:after{clear:both}.gd-btn-group .gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .fileinput-button,.cke_dialog .gd-btn-group .fileinput-button{border-radius:0;margin:0;float:left}.gd-btn-group .gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .fileinput-button,.cke_dialog .gd-btn-group .fileinput-button,.gd-btn-group .gd-btn:focus,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:focus,.gd-btn-group .cke_dialog .fileinput-button:focus,.cke_dialog .gd-btn-group .fileinput-button:focus{background:#FFF;border:1px solid #AAB2BD;color:#505050}.gd-btn-group .gd-btn:hover,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:hover,.gd-btn-group .cke_dialog .fileinput-button:hover,.cke_dialog .gd-btn-group .fileinput-button:hover,.gd-btn-group .gd-btn.hover,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.hover.cke_dialog_ui_button,.gd-btn-group .cke_dialog .hover.fileinput-button,.cke_dialog .gd-btn-group .hover.fileinput-button,.gd-btn-group .gd-btn:active,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:active,.gd-btn-group .cke_dialog .fileinput-button:active,.cke_dialog .gd-btn-group .fileinput-button:active{background:#FFF;border-color:#AAB2BD;color:#009AFF}.gd-btn-group .gd-btn:hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .fileinput-button:hover i.gd-icon-wechat,.cke_dialog .gd-btn-group .fileinput-button:hover i.gd-icon-wechat,.gd-btn-group .gd-btn.hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.hover.cke_dialog_ui_button i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.hover.cke_dialog_ui_button i.gd-icon-wechat,.gd-btn-group .cke_dialog .hover.fileinput-button i.gd-icon-wechat,.cke_dialog .gd-btn-group .hover.fileinput-button i.gd-icon-wechat,.gd-btn-group .gd-btn:active i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:active i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:active i.gd-icon-wechat,.gd-btn-group .cke_dialog .fileinput-button:active i.gd-icon-wechat,.cke_dialog .gd-btn-group .fileinput-button:active i.gd-icon-wechat{color:#009AFF}.gd-btn-group .gd-btn+.gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+.gd-btn,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button+.gd-btn,.gd-btn-group .cke_dialog .fileinput-button+.gd-btn,.cke_dialog .gd-btn-group .fileinput-button+.gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group .gd-btn+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .fileinput-button+a.cke_dialog_ui_button,.cke_dialog .gd-btn-group .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .fileinput-button+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group .fileinput-button+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .gd-btn+.fileinput-button,.cke_dialog .gd-btn-group .gd-btn+.fileinput-button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button+.fileinput-button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button+.fileinput-button,.gd-btn-group .cke_dialog .fileinput-button+.fileinput-button,.cke_dialog .gd-btn-group .fileinput-button+.fileinput-button{margin-left:-1px}.gd-btn-group .gd-btn.selected,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button,.gd-btn-group .cke_dialog .selected.fileinput-button,.cke_dialog .gd-btn-group .selected.fileinput-button,.gd-btn-group .gd-btn.selected:focus,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button:focus,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button:focus,.gd-btn-group .cke_dialog .selected.fileinput-button:focus,.cke_dialog .gd-btn-group .selected.fileinput-button:focus{background:#009AFF;border:1px solid #009AFF;color:#FFF}.gd-btn-group .gd-btn.selected:hover,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button:hover,.gd-btn-group .cke_dialog .selected.fileinput-button:hover,.cke_dialog .gd-btn-group .selected.fileinput-button:hover,.gd-btn-group .gd-btn.selected.hover,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.hover.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.hover.cke_dialog_ui_button,.gd-btn-group .cke_dialog .selected.hover.fileinput-button,.cke_dialog .gd-btn-group .selected.hover.fileinput-button,.gd-btn-group .gd-btn.selected:active,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button:active,.gd-btn-group .cke_dialog .selected.fileinput-button:active,.cke_dialog .gd-btn-group .selected.fileinput-button:active{background:#009AFF;border-color:#009AFF;color:#FFF}.gd-btn-group .gd-btn.selected:hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button:hover i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button:hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .selected.fileinput-button:hover i.gd-icon-wechat,.cke_dialog .gd-btn-group .selected.fileinput-button:hover i.gd-icon-wechat,.gd-btn-group .gd-btn.selected.hover i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.hover.cke_dialog_ui_button i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.hover.cke_dialog_ui_button i.gd-icon-wechat,.gd-btn-group .cke_dialog .selected.hover.fileinput-button i.gd-icon-wechat,.cke_dialog .gd-btn-group .selected.hover.fileinput-button i.gd-icon-wechat,.gd-btn-group .gd-btn.selected:active i.gd-icon-wechat,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button:active i.gd-icon-wechat,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button:active i.gd-icon-wechat,.gd-btn-group .cke_dialog .selected.fileinput-button:active i.gd-icon-wechat,.cke_dialog .gd-btn-group .selected.fileinput-button:active i.gd-icon-wechat{color:#FFF}.gd-btn-group .gd-btn.selected+.gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button+.gd-btn,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button+.gd-btn,.gd-btn-group .cke_dialog .selected.fileinput-button+.gd-btn,.cke_dialog .gd-btn-group .selected.fileinput-button+.gd-btn,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn.selected+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group .gd-btn.selected+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .selected.fileinput-button+a.cke_dialog_ui_button,.cke_dialog .gd-btn-group .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .selected.fileinput-button+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group .selected.fileinput-button+a.cke_dialog_ui_button,.gd-btn-group .cke_dialog .gd-btn.selected+.fileinput-button,.cke_dialog .gd-btn-group .gd-btn.selected+.fileinput-button,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.selected.cke_dialog_ui_button+.fileinput-button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.selected.cke_dialog_ui_button+.fileinput-button,.gd-btn-group .cke_dialog .selected.fileinput-button+.fileinput-button,.cke_dialog .gd-btn-group .selected.fileinput-button+.fileinput-button{border-left-color:#009AFF}.gd-btn-group .gd-btn:first-child,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:first-child,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:first-child,.gd-btn-group .cke_dialog .fileinput-button:first-child,.cke_dialog .gd-btn-group .fileinput-button:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px}.gd-btn-group .gd-btn:last-child,.gd-btn-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:last-child,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .gd-btn-group a.cke_dialog_ui_button:last-child,.gd-btn-group .cke_dialog .fileinput-button:last-child,.cke_dialog .gd-btn-group .fileinput-button:last-child{border-bottom-right-radius:2px;border-top-right-radius:2px}.gd-btn-paid-feature,.gd-btn-paid-feature:focus{background:white;border:1px solid #FF8533;color:#FF8533}.gd-btn-paid-feature:hover,.gd-btn-paid-feature.hover,.gd-btn-paid-feature:active{background:#FF8533;border-color:#FF8533;color:white}.gd-btn-paid-feature:hover i.gd-icon-wechat,.gd-btn-paid-feature.hover i.gd-icon-wechat,.gd-btn-paid-feature:active i.gd-icon-wechat{color:white}.gd-btn-paid-feature,.gd-btn-paid-feature:hover,.gd-btn-paid-feature.hover,.gd-btn-paid-feature:focus{padding-left:4px;padding-right:4px;line-height:1.3em}.gd-link-with-dash-inverse{color:#505050;border-bottom:1px dashed #505050}.gd-link-with-dash-inverse:hover{text-decoration:none;color:#009AFF;border-bottom:1px dashed #009AFF}.gd-link-with-dash-inverse:focus{text-decoration:none}.gd-link-with-underline-inverse{color:#505050;text-decoration:underline}.gd-link-with-underline-inverse:hover{color:#009AFF}.gd-link-muted{color:#848484}.gd-link-inverse{color:#505050}.gd-link-inverse:hover{color:#009AFF}.gd-link-background-inverse{color:black}.gd-link-background-inverse:hover{background-color:#009AFF;color:white}.gd-danger-link{color:#FF7466;text-decoration:underline}.gd-danger-link:hover{color:#FF3824}.external-link{position:relative;padding-right:1.2em}.external-link::before{position:absolute;right:0;top:0.2em;color:#AAB2BD;margin-left:1px}.external-link:hover::before{text-decoration:none}fieldset{padding:0;margin:0;border:0;min-width:0}label{display:block;font-size:1em;max-width:100%;margin-bottom:5px;font-weight:normal;cursor:pointer}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;line-height:normal}input[type="file"]{display:block}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"]{width:216px;height:30px;line-height:30px;vertical-align:top;padding:0 6px;margin-bottom:10px;font-size:1em;font-weight:normal;color:#505050;background:#FFF;border:1px solid #C3C9D0;border-radius:2px;-webkit-tap-highlight-color:transparent}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder{line-height:inherit}select::-moz-placeholder,textarea::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="color"]::-moz-placeholder{color:#AAB2BD;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder{color:#AAB2BD}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder{color:#AAB2BD}select:focus,textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{border-color:#4DB8FF;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}select[disabled],select[readonly],textarea[disabled],textarea[readonly],input[type="text"][disabled],input[type="text"][readonly],input[type="password"][disabled],input[type="password"][readonly],input[type="datetime"][disabled],input[type="datetime"][readonly],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],input[type="date"][disabled],input[type="date"][readonly],input[type="month"][disabled],input[type="month"][readonly],input[type="time"][disabled],input[type="time"][readonly],input[type="week"][disabled],input[type="week"][readonly],input[type="number"][disabled],input[type="number"][readonly],input[type="email"][disabled],input[type="email"][readonly],input[type="url"][disabled],input[type="url"][readonly],input[type="search"][disabled],input[type="search"][readonly],input[type="tel"][disabled],input[type="tel"][readonly],input[type="color"][disabled],input[type="color"][readonly]{cursor:not-allowed;background-color:#E6E9ED;opacity:1}select.gd-input-xxsmall,textarea.gd-input-xxsmall,input[type="text"].gd-input-xxsmall,input[type="password"].gd-input-xxsmall,input[type="datetime"].gd-input-xxsmall,input[type="datetime-local"].gd-input-xxsmall,input[type="date"].gd-input-xxsmall,input[type="month"].gd-input-xxsmall,input[type="time"].gd-input-xxsmall,input[type="week"].gd-input-xxsmall,input[type="number"].gd-input-xxsmall,input[type="email"].gd-input-xxsmall,input[type="url"].gd-input-xxsmall,input[type="search"].gd-input-xxsmall,input[type="tel"].gd-input-xxsmall,input[type="color"].gd-input-xxsmall{width:50px}select.gd-input-xsmall,textarea.gd-input-xsmall,input[type="text"].gd-input-xsmall,input[type="password"].gd-input-xsmall,input[type="datetime"].gd-input-xsmall,input[type="datetime-local"].gd-input-xsmall,input[type="date"].gd-input-xsmall,input[type="month"].gd-input-xsmall,input[type="time"].gd-input-xsmall,input[type="week"].gd-input-xsmall,input[type="number"].gd-input-xsmall,input[type="email"].gd-input-xsmall,input[type="url"].gd-input-xsmall,input[type="search"].gd-input-xsmall,input[type="tel"].gd-input-xsmall,input[type="color"].gd-input-xsmall{width:74px}select.gd-input-small,textarea.gd-input-small,input[type="text"].gd-input-small,input[type="password"].gd-input-small,input[type="datetime"].gd-input-small,input[type="datetime-local"].gd-input-small,input[type="date"].gd-input-small,input[type="month"].gd-input-small,input[type="time"].gd-input-small,input[type="week"].gd-input-small,input[type="number"].gd-input-small,input[type="email"].gd-input-small,input[type="url"].gd-input-small,input[type="search"].gd-input-small,input[type="tel"].gd-input-small,input[type="color"].gd-input-small{width:104px}select.gd-input-medium,textarea.gd-input-medium,input[type="text"].gd-input-medium,input[type="password"].gd-input-medium,input[type="datetime"].gd-input-medium,input[type="datetime-local"].gd-input-medium,input[type="date"].gd-input-medium,input[type="month"].gd-input-medium,input[type="time"].gd-input-medium,input[type="week"].gd-input-medium,input[type="number"].gd-input-medium,input[type="email"].gd-input-medium,input[type="url"].gd-input-medium,input[type="search"].gd-input-medium,input[type="tel"].gd-input-medium,input[type="color"].gd-input-medium{width:158px}select.gd-input-large,textarea.gd-input-large,input[type="text"].gd-input-large,input[type="password"].gd-input-large,input[type="datetime"].gd-input-large,input[type="datetime-local"].gd-input-large,input[type="date"].gd-input-large,input[type="month"].gd-input-large,input[type="time"].gd-input-large,input[type="week"].gd-input-large,input[type="number"].gd-input-large,input[type="email"].gd-input-large,input[type="url"].gd-input-large,input[type="search"].gd-input-large,input[type="tel"].gd-input-large,input[type="color"].gd-input-large{width:224px}select.gd-input-xlarge,textarea.gd-input-xlarge,input[type="text"].gd-input-xlarge,input[type="password"].gd-input-xlarge,input[type="datetime"].gd-input-xlarge,input[type="datetime-local"].gd-input-xlarge,input[type="date"].gd-input-xlarge,input[type="month"].gd-input-xlarge,input[type="time"].gd-input-xlarge,input[type="week"].gd-input-xlarge,input[type="number"].gd-input-xlarge,input[type="email"].gd-input-xlarge,input[type="url"].gd-input-xlarge,input[type="search"].gd-input-xlarge,input[type="tel"].gd-input-xlarge,input[type="color"].gd-input-xlarge{width:284px}select.gd-input-xxlarge,textarea.gd-input-xxlarge,input[type="text"].gd-input-xxlarge,input[type="password"].gd-input-xxlarge,input[type="datetime"].gd-input-xxlarge,input[type="datetime-local"].gd-input-xxlarge,input[type="date"].gd-input-xxlarge,input[type="month"].gd-input-xxlarge,input[type="time"].gd-input-xxlarge,input[type="week"].gd-input-xxlarge,input[type="number"].gd-input-xxlarge,input[type="email"].gd-input-xxlarge,input[type="url"].gd-input-xxlarge,input[type="search"].gd-input-xxlarge,input[type="tel"].gd-input-xxlarge,input[type="color"].gd-input-xxlarge{width:544px}select.gd-input-thin,textarea.gd-input-thin,input[type="text"].gd-input-thin,input[type="password"].gd-input-thin,input[type="datetime"].gd-input-thin,input[type="datetime-local"].gd-input-thin,input[type="date"].gd-input-thin,input[type="month"].gd-input-thin,input[type="time"].gd-input-thin,input[type="week"].gd-input-thin,input[type="number"].gd-input-thin,input[type="email"].gd-input-thin,input[type="url"].gd-input-thin,input[type="search"].gd-input-thin,input[type="tel"].gd-input-thin,input[type="color"].gd-input-thin{height:24px;line-height:20px}select.gd-input-thick,textarea.gd-input-thick,input[type="text"].gd-input-thick,input[type="password"].gd-input-thick,input[type="datetime"].gd-input-thick,input[type="datetime-local"].gd-input-thick,input[type="date"].gd-input-thick,input[type="month"].gd-input-thick,input[type="time"].gd-input-thick,input[type="week"].gd-input-thick,input[type="number"].gd-input-thick,input[type="email"].gd-input-thick,input[type="url"].gd-input-thick,input[type="search"].gd-input-thick,input[type="tel"].gd-input-thick,input[type="color"].gd-input-thick{height:35px;line-height:33px}select.gd-input-block,textarea.gd-input-block,input[type="text"].gd-input-block,input[type="password"].gd-input-block,input[type="datetime"].gd-input-block,input[type="datetime-local"].gd-input-block,input[type="date"].gd-input-block,input[type="month"].gd-input-block,input[type="time"].gd-input-block,input[type="week"].gd-input-block,input[type="number"].gd-input-block,input[type="email"].gd-input-block,input[type="url"].gd-input-block,input[type="search"].gd-input-block,input[type="tel"].gd-input-block,input[type="color"].gd-input-block{width:100%}textarea{height:auto;line-height:150%;padding-top:5px;padding-bottom:5px}select{width:216px;border:1px solid #C3C9D0;background-color:white}.radio,.checkbox{position:relative;margin-top:0;margin-bottom:10px;font-weight:normal}.radio.inline,.checkbox.inline{display:inline-block;vertical-align:top;margin-top:0;margin-right:11px;white-space:nowrap}.radio+.radio,.checkbox+.checkbox{margin-top:0}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:0}input[type="radio"][disabled],input[type="radio"].disabled,input[type="checkbox"][disabled],input[type="checkbox"].disabled{cursor:not-allowed}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#545454}.help-block img{max-width:100%}.browser-firefox .help-block img{max-width:640px}.help-block,.form-description{word-wrap:break-word;word-break:normal}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.form-horizontal{*zoom:1}.form-horizontal:before,.form-horizontal:after{display:table;content:"";line-height:0}.form-horizontal:after{clear:both}.form-horizontal .radio,.form-horizontal .checkbox{margin-top:0;margin-bottom:0;padding-top:7px;min-height:20px}.form-horizontal .form-group{*zoom:1}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:"";line-height:0}.form-horizontal .form-group:after{clear:both}.form-horizontal .control-label,.form-horizontal .field-label{padding-top:7px;display:block;float:left;min-width:80px;text-align:right}.form-horizontal .control-label:lang(en),.form-horizontal .field-label:lang(en){text-align:left}.form-horizontal .controls{margin-left:10px;display:inline-block}.form-horizontal .controls .help-inline{padding-top:7px;line-height:normal;vertical-align:top}.form-group{margin-bottom:10px;word-wrap:break-word}.form-group.error .checkbox,.form-group.error .radio,.form-group.error input,.form-group.error select,.form-group.error textarea,.form-group.error .control-label,.form-group.error .field-label,.form-group.error .help-block,.form-group.error .help-inline,.form-group.error .error-message,.form-group.has-error .checkbox,.form-group.has-error .radio,.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.form-group.has-error .control-label,.form-group.has-error .field-label,.form-group.has-error .help-block,.form-group.has-error .help-inline,.form-group.has-error .error-message{color:#FF3824}.form-group.error input,.form-group.error select,.form-group.error textarea,.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border:1px solid #FF3824}.form-group.highlight-title label{font-weight:bold}.form-group.highlight-title label a{font-weight:normal}.form-group .dropdown-wrapper{display:inline-block}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline input[type=checkbox],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px \9}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:5px}.gd-input-prepend,.gd-input-append{*zoom:1;text-align:left}.gd-input-prepend:before,.gd-input-prepend:after,.gd-input-append:before,.gd-input-append:after{display:table;content:"";line-height:0}.gd-input-prepend:after,.gd-input-append:after{clear:both}.gd-input-prepend .add-on,.gd-input-append .add-on{float:left;vertical-align:top;white-space:nowrap;padding:0 6px;color:#555;text-align:center;background-color:#FAFAFA;border:1px solid #C3C9D0;font-size:1em;margin:0;height:30px;line-height:29px}.gd-input-prepend a.add-on:hover,.gd-input-prepend a.add-on:active,.gd-input-prepend button.add-on:hover,.gd-input-prepend button.add-on:active,.gd-input-append a.add-on:hover,.gd-input-append a.add-on:active,.gd-input-append button.add-on:hover,.gd-input-append button.add-on:active{text-decoration:none;background:#F1F1F1}.gd-input-prepend a.add-on.disabled,.gd-input-prepend button.add-on.disabled,.gd-input-append a.add-on.disabled,.gd-input-append button.add-on.disabled{cursor:not-allowed;background-color:#E6E9ED;color:#c8cfd8}.gd-input-prepend input,.gd-input-prepend .add-on-content,.gd-input-append input,.gd-input-append .add-on-content{float:left;vertical-align:top;font-size:1em;border-radius:2px;border:1px solid #C3C9D0;height:30px;line-height:30px}.gd-input-prepend input:disabled,.gd-input-prepend input[readonly],.gd-input-prepend .add-on-content:disabled,.gd-input-prepend .add-on-content[readonly],.gd-input-append input:disabled,.gd-input-append input[readonly],.gd-input-append .add-on-content:disabled,.gd-input-append .add-on-content[readonly]{background:#f5f6f8;color:#ced4dc}.gd-input-prepend .add-on-content,.gd-input-append .add-on-content{padding:0 6px;line-height:28px}.gd-input-prepend.gd-input-thin .add-on,.gd-input-prepend.gd-input-thin input,.gd-input-prepend.gd-input-thin .add-on-content,.gd-input-append.gd-input-thin .add-on,.gd-input-append.gd-input-thin input,.gd-input-append.gd-input-thin .add-on-content{height:24px;line-height:24px}.gd-input-prepend .add-on:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:0}.gd-input-prepend input,.gd-input-prepend .add-on-content{border-bottom-left-radius:0;border-top-left-radius:0}.gd-input-append *+.add-on{border-bottom-right-radius:2px;border-top-right-radius:2px;border-left:0}.gd-input-append input,.gd-input-append .add-on-content{border-bottom-right-radius:0;border-top-right-radius:0}.gd-input-container{position:relative}.gd-input-container input{padding-left:12px}.gd-input-container .gd-input-icon{color:#848484;position:absolute;top:calc(50% - 7px);left:5px;font-size:14px;line-height:14px}.gd-input-container input.gd-input-thin+.gd-input-icon{top:6px;font-size:12px;line-height:12px}.form-condensed .form-group{margin-bottom:4px}.form-condensed .form-group .control-label{padding-top:0}.static-control{line-height:30px;margin-bottom:10px}.item-checkbox{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #fff}.radio-card{padding:0 !important}.radio-card label{border:1px solid #ccc;border-radius:3px;padding:2px 10px 2px 30px;position:relative;font-size:12px;margin-bottom:0;line-height:2}.radio-card label::before{content:'';width:1em;height:1em;border-radius:50%;border:1px solid #ccc;position:absolute;left:10px;top:calc(50% - 0.5em);font-size:14px}.radio-card input{position:absolute;left:-9999px;visibility:hidden}.radio-card.active:not(.disabled) label{color:#009AFF;border-color:#009AFF}.radio-card.active:not(.disabled) label::before{content:'\e861';font-family:'gd-thin-icons';line-height:1em;text-align:center;border:0}.radio-card.disabled{background-color:#E6E9ED}.radio-card.disabled label{cursor:not-allowed;color:#848484;border-color:#C3C9D0}label.required::after{content:'*';color:#FF3824;width:10px;margin-right:-10px;display:inline-block;vertical-align:middle;text-align:center}.alert{position:relative;display:inline-block;font-size:12px;margin:10px 0;padding:6px 20px}.alert .close{color:inherit;position:absolute;top:50%;right:4px;margin-top:-11px;opacity:0.7;filter:alpha(opacity=70)}.alert .close:hover,.alert .close:focus{opacity:1;filter:alpha(opacity=100)}.alert.gd-alert-reversed,.flash-notifications .alert{color:#FFF}.alert.gd-alert-reversed.alert-info,.flash-notifications .alert.alert-info{background:#4DB8FF}.alert.gd-alert-reversed.alert-success,.flash-notifications .alert.alert-success{background:#4DB8FF;border-color:#009AFF}.alert.gd-alert-reversed.alert-warning,.flash-notifications .alert.alert-warning{background:#FF8533}.alert.gd-alert-reversed.alert-danger,.flash-notifications .alert.alert-danger{background:#FF2851}.alert.alert-thin{padding:3px 10px}.alert.alert-block{display:block}.flash-notifications{width:100%;position:fixed;top:20px;left:0;text-align:center;z-index:1060}.system-warnings{text-align:center}.system-warnings .alert{display:block;border-radius:0}.system-warnings .alert a:not(.close){color:#FFF;text-decoration:underline}.system-warnings .alert a:not(.close):hover{color:#FFF}.top-warning{top:0;text-align:center;position:fixed;width:100%;padding:7px 5px;line-height:150%;font-size:14px;z-index:10}.top-warning i{font-size:15px;margin-right:4px}.top-warning.goods-warning{background-color:#FF3824;color:white}@media screen and (max-width: 500px){.top-warning{text-align:left;padding:7px 15px}.top-warning i{display:block;float:left}.top-warning span.text{display:block;padding-left:20px}}.modal .modal-content{border-radius:6px;overflow:hidden;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.11);box-shadow:0 1px 5px rgba(0,0,0,0.11)}.modal .modal-header{color:#505050;border-bottom:1px solid #E9E9E9;padding:15px 25px}.modal .modal-header .icon{margin-right:10px}.modal .modal-header .desc{color:#848484;margin-left:10px;font-size:12px}.modal .modal-header .close{font-size:22px;text-shadow:none;color:#C3C9D0;opacity:1;filter:alpha(opacity=100);margin-top:0;margin-right:-2px}.modal .modal-header .close:hover{color:#505050}.modal .modal-body{padding:15px 25px 25px;overflow-y:auto}.modal .modal-body p.message{font-size:16px}.modal .modal-body form{margin:0;padding:0}.modal .modal-body .setting-form{line-height:25px}.modal .modal-body .alert{min-height:0}.modal .modal-body .content-section{border:0}.modal .modal-body .content-section .section-body{padding-left:0;padding-right:0}.modal .modal-body img{max-width:100%}.modal .modal-body img.shadow{-webkit-box-shadow:0 0 10px #E9E9E9;box-shadow:0 0 10px #E9E9E9;border-radius:4px}.modal .modal-body video{max-width:100%}.modal .modal-footer{text-align:left;padding:15px 25px;border-top:1px solid #E9E9E9}.modal.warning .modal-header{color:#FF3824}.modal.modal-with-auto-height .modal-body{max-height:calc(100vh - 174px)}.modal.right .modal-dialog{position:fixed;margin:auto;width:320px;height:100%;-webkit-transition:translate3d(0%, 0, 0);transition:translate3d(0%, 0, 0)}.modal.right .modal-content{height:100%;overflow-y:auto}.modal.right .modal-body{padding:15px 15px 80px;max-height:calc(100vh - 48px);overflow-y:auto}.modal.right.fade .modal-dialog{right:-320px;-webkit-transition:opacity 0.3s linear, right 0.3s ease-out;transition:opacity 0.3s linear, right 0.3s ease-out;-webkit-transform:none;-ms-transform:none;transform:none}.modal.right.fade.in .modal-dialog{right:0}.modal.right .modal-content{overflow-x:hidden;background-color:#F1F1F1;border-radius:0;border:0}.modal.right .modal-header{padding-top:13px;padding-bottom:12px;text-align:center;border-bottom-color:#D9D9D9;background-color:white}#paid_feature_custom_domain_modal .custom-domain-text{display:inline-block;margin-top:3px}body.mobile-device .modal{font-size:16px}body.mobile-device .modal .gd-btn,body.mobile-device .modal .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons body.mobile-device .modal a.cke_dialog_ui_button,body.mobile-device .modal .cke_dialog .fileinput-button,.cke_dialog body.mobile-device .modal .fileinput-button{font-size:16px;line-height:36px}body.mobile-device .modal button.close{color:#505050;font-size:25px;opacity:0.43;filter:alpha(opacity=43)}body.mobile-device .modal h2,body.mobile-device .modal h3,body.mobile-device .modal h4{font-size:22px;line-height:30px}body.mobile-device .modal input[type=password]{height:38px !important;line-height:36px}.gd-social-share{margin-top:5px}.gd-social-share a{display:inline-block;cursor:pointer;width:40px;height:40px;background:url(https://cdn.jinshuju.net/assets/icons_social_sharing-8079574b8b687d0c5d618ec5bbdac1d14998bee0b463ee3778f7e680849a6421.png) no-repeat;background-size:240px 80px;margin:0 3px}.gd-social-share a.share-sinaminiblog{background-position:0 0}.gd-social-share a.share-sinaminiblog:hover,.gd-social-share a.share-sinaminiblog:active{background-position:0 -40px}.gd-social-share a.share-qzone{background-position:-80px 0}.gd-social-share a.share-qzone:hover,.gd-social-share a.share-qzone:active{background-position:-80px -40px}.gd-social-share a.share-weixin{background-position:-160px 0}.gd-social-share a.share-weixin:hover,.gd-social-share a.share-weixin:active{background-position:-160px -40px}.gd-social-share a.share-mingdao{background-position:-200px 0}.gd-social-share a.share-mingdao:hover,.gd-social-share a.share-mingdao:active{background-position:-200px -40px}.gd-social-share.success-social-sharing ul{margin:8px 0 10px}.gd-social-share.success-social-sharing ul li{list-style:none;display:inline-block;text-align:center;vertical-align:top;width:50px}.mobile-device .gd-social-share.success-social-sharing ul li{width:18%;max-width:70px}.gd-social-share.success-social-sharing ul li a{margin:0 3px}.gd-social-share.success-social-sharing ul li span{display:block}#weixin_qrcode_share_modal .modal-header h4{border:0}#weixin_qrcode_share_modal .modal-body{overflow:initial}#weixin_qrcode_share_modal .qrcode-container{text-align:center}#weixin_qrcode_share_modal .qrcode-container .sweep-text{margin-bottom:16px}#weixin_qrcode_share_modal .qrcode-container .sweep-text i{margin-right:5px}#weixin_login_section{text-align:center}#weixin_login_section #weixin_login{max-height:260px;overflow:hidden}#weixin_login_section #weixin_login canvas{border:1px solid #C3C9D0;padding:15px}#weixin_login_section #weixin_login .loading-img{max-width:20%;padding:120px 0}#weixin_login_section .weixin-status-text{margin-top:10px}.gd-carousel{padding-bottom:15px}.gd-carousel .carousel-indicators{margin-bottom:0;bottom:0;width:100%;left:0;margin-left:0}.gd-carousel .carousel-indicators li{margin-left:2px;margin-right:2px;width:8px;height:8px}.gd-carousel .carousel-indicators li.active{margin-top:1px;margin-bottom:1px;width:8px;height:8px;border-color:transparent}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid black;background:white;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0px;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;-ms-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(204,154,129,0)));background-image:linear-gradient(to right, #fff, rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')"}.sp-val{background-image:-webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(204,154,129,0)));background-image:linear-gradient(to top, #000, rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')"}.sp-hue{background:-webkit-gradient(linear, left top, left bottom, from(red), color-stop(17%, #ff0), color-stop(33%, lime), color-stop(50%, cyan), color-stop(67%, blue), color-stop(83%, #f0f), to(red));background:linear-gradient(to bottom, red 0%, #ff0 17%, lime 33%, cyan 50%, blue 67%, #f0f 83%, red 100%)}.sp-1{height:17%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')"}.sp-2{height:16%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')"}.sp-3{height:17%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')"}.sp-4{height:17%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')"}.sp-5{height:16%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')"}.sp-6{height:17%;filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')"}.sp-hidden{display:none !important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media (max-device-width: 480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:white;opacity:.8}.sp-container{border-radius:0;background-color:#ECECEC;border:solid 1px #f0c49B;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font:normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px !important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:transparent;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px;padding-bottom:300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#F0C49B;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eeeeee;background-image:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));background-image:linear-gradient(to bottom, #eee, #ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#dddddd;background-image:-webkit-gradient(linear, left top, left bottom, from(#ddd), to(#bbb));background-image:linear-gradient(to bottom, #ddd, #bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-ms-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-o-box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;box-shadow:inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee}.sp-cancel{font-size:11px;color:#d93f3f !important;margin:0;padding:2px;margin-right:5px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f !important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.gd-spectrum-replacer{width:48px;height:24px;padding:3px;border:1px solid #C3C9D0;border-radius:2px;background:white}.gd-spectrum-replacer .sp-dd{display:none}.gd-spectrum-replacer .sp-preview{width:100%;height:100%;margin-right:0;border-color:#C3C9D0;border-radius:2px}.gd-spectrum-replacer:hover,.gd-spectrum-replacer.sp-active{border-color:#009AFF}.gd-spectrum-container{border-color:#C3C9D0;background:#FFF}.gd-spectrum-container,.gd-spectrum-container button,.gd-spectrum-container input,.gd-spectrum-container .sp-color,.gd-spectrum-container .sp-hue,.gd-spectrum-container .sp-clear{font-family:"Pingfang SC", "Helvetica Neue", "Microsoft Yahei", Helvetica, Arial, "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", sans}.gd-spectrum-container .sp-input{margin-bottom:0;width:100%;height:24px}table.gd-table thead,table.gd-table tfoot{background:#F1F1F1;font-weight:normal}table.gd-table thead tr th,table.gd-table tfoot tr th{border-bottom-width:1px}table.gd-table tfoot{background-color:#F6F6F6}table.gd-table tfoot tr th{text-align:right}table.gd-table tbody tr td input{margin-bottom:0}table.gd-table tbody tr td.centered-content{text-align:center}table.gd-table tbody tr:first-child td{border-top-width:0}table.gd-table.gd-table-bordered>thead>tr>th{border-bottom-width:1px}.word-break-table td{word-break:break-all}.gd-table-row-clickable tbody tr{cursor:pointer}table.loose-likert-table tr td:first-child,table.loose-likert-table tr th{min-width:4em}table.loose-likert-table tr td .radio-button-wrapper{float:none}table.loose-likert-table tbody>tr>td,table.loose-likert-table thead>tr>th{text-align:center;vertical-align:middle}.header-table{margin-bottom:0 !important;border-bottom:0 !important}.body-table{max-height:237px;overflow-y:auto;border-bottom:1px solid #D9D9D9}.body-table table{border-top:0 !important;border-bottom:0 !important;margin-bottom:0}.body-table table tr:last-child td{border-bottom:0 !important}.body-table table td:last-child{width:auto !important}.font-family-inherit{font-family:inherit}.font-family-tahoma{font-family:Tahoma, Segoe, sans-serif}.font-family-helvetica{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif}.font-family-verdana{font-family:Verdana, Geneva, sans-serif}.font-family-georgia{font-family:Georgia, "Times New Roman", serif}.font-family-heiti{font-family:"Hiragino Sans GB", STXihei, "Microsoft YaHei", sans-serif}.font-family-kaiti{font-family:KaiTi, STKaiti, Georgia, "Times New Roman", serif}.font-family-songti{font-family:Simsun, Georgia, "Times New Roman", serif}.datepicker td,.datepicker th,.datepicker table tr td span{border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background:#99D6FF;border-color:#99D6FF}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled]{background-color:#4DB8FF}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background:#4DB8FF;border-color:#4DB8FF}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled]{background-color:#009AFF}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background:#4DB8FF;border-color:#4DB8FF}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled]{background-color:#009AFF}.datepicker-dropdown.datepicker-orient-left::before{left:4px}.datepicker-dropdown.datepicker-orient-left::after{left:5px}.cke .cke_wysiwyg_div{min-height:50px}.cke p{margin:0 !important}.cke .cke_editable{padding:5px 10px}.cke .cke_editable img{max-width:100%}.cke a.cke_button{padding:3px 4px}.cke .cke_combo_text{line-height:24px}.cke .cke_combo__fontsize .cke_combo_inlinelabel{font-size:14px;color:#545454}.cke .cke_combo__fontsize .cke_combo_text{width:14px}.cke a.cke_combo_button,.cke .cke_toolgroup{margin-right:5px}.cke .cke_maximized{font-size:12px;text-align:left}.cke .cke_maximized .cke_contents{overflow-y:auto}.cke .cke_maximized .cke_source{-webkit-box-shadow:none;box-shadow:none}.cke .cke_widget_wrapper{max-width:100%}.cke .cke_widget_wrapper .cke_widget_element.cke_placeholder{padding:0 4px;margin-right:2px}.cke .cke_widget_wrapper.cke_widget_focused>.cke_widget_element{outline:none}.cke .cke_widget_wrapper.cke_widget_focused .cke_widget_element.cke_placeholder{outline:none;text-decoration:line-through}.cke .cke_widget_wrapper:hover>.cke_widget_element{outline:none}.cke .cke_widget_wrapper .cke_widget_drag_handler_container{display:none !important}.cke.cke_chrome{border:1px solid #C3C9D0 !important;-webkit-box-shadow:none !important;box-shadow:none !important;border-radius:2px !important}.cke_editor_field_notes .cke_combo_text{padding-left:5px}.cke_editor_field_notes .cke_combo_open{margin-left:0;margin-right:6px}.cke_editor_field_notes a.cke_button{padding-left:4px;padding-right:4px}.cke_editor_field_notes a.cke_combo_button,.cke_editor_field_notes .cke_toolgroup{margin-right:2px}a.cke_combo_button:hover,a.cke_combo_button:focus,a.cke_combo_button:active,a.cke_combo_button.cke_button_on,.cke_combo_on a.cke_combo_button,a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active,a.cke_button_on.cke_button_on,.cke_combo_on a.cke_button_on{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.17) !important;box-shadow:inset 0 1px 1px rgba(0,0,0,0.17) !important;border-color:#C3C9D0 !important}.cke_dialog .help-document-tooltip{color:#AAB2BD}.cke_dialog .cke_dialog_body{border-radius:6px;border:0;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.11);box-shadow:0 1px 5px rgba(0,0,0,0.11)}.cke_dialog .cke_dialog_body label:not(:empty){display:block;margin-bottom:5px}.cke_dialog .cke_dialog_body .cke_dialog_ui_hbox label{display:inline}.cke_dialog .cke_dialog_body .cke_dialog_ui_checkbox label{display:inline}.cke_dialog .cke_dialog_body .cke_dialog_title{padding:18px 20px;font-size:16px;font-weight:normal;border-radius:6px 6px 0 0;border-bottom-color:#E9E9E9}.cke_dialog .cke_dialog_body .cke_dialog_close_button{background:none !important;top:15px}.cke_dialog .cke_dialog_body .cke_dialog_close_button::after{content:'\00d7';font-size:22px;color:#C3C9D0}.cke_dialog .cke_dialog_body .cke_dialog_close_button::after:hover{color:#AAB2BD}.cke_dialog .cke_dialog_body .cke_dialog_contents{border-radius:0 0 6px 6px;padding:0}.cke_dialog .cke_dialog_body .cke_dialog_contents_body{padding:15px 20px}.cke_dialog .cke_dialog_body .cke_dialog_footer{outline:none;border-top:1px solid #E9E9E9;padding:15px 20px;border-radius:0 0 6px 6px;text-align:left}.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons{margin:0}.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button span{padding:0;text-shadow:none;font-weight:normal}.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:10px}.cke_dialog.cke_ltr .cke_dialog_close_button{right:18px}.cke_dialog .gdimage-preview{text-align:center;background-color:#E9E9E9;height:150px;line-height:150px}.cke_dialog .gdimage-preview img{max-width:100%;max-height:150px;vertical-align:middle;margin-top:-1px}.cke_dialog input.cke_dialog_ui_input_text{margin-bottom:0}.cke_dialog input.cke_dialog_ui_input_text,.cke_dialog input.cke_dialog_ui_input_password,.cke_dialog textarea.cke_dialog_ui_input_textarea{background:#FFF;border:1px solid #C3C9D0;border-radius:2px;padding:0 6px;-webkit-box-shadow:none;box-shadow:none}.cke_dialog input.cke_dialog_ui_input_text:focus,.cke_dialog input.cke_dialog_ui_input_password:focus,.cke_dialog textarea.cke_dialog_ui_input_textarea:focus{border-color:#4DB8FF}.cke_dialog .fileinput-button{position:relative}.cke_dialog .fileinput-button span{color:#009AFF;line-height:20px}.cke_dialog .fileinput-button:hover span{color:#FFF}.cke_dialog .fileinput-button+span{display:inline-block;padding-left:10px;line-height:25px}.cke_bottom .cke_wordcount{display:block;float:right;margin-top:-2px;margin-right:3px;color:black}.cke_bottom .cke_wordcountLimitReached{color:red !important}.placeholder-label{padding:0 4px !important;margin-right:2px !important;margin-top:0 !important;color:#009AFF !important;background-color:#E6F5FF !important}.placeholder-label.missing-field-waiting{background-color:#FFE9ED !important;color:#505050 !important}.placeholder-label>i{margin-right:3px}.panel.panel-slim .panel-heading .heading-item+.heading-item{border-left:1px solid #E6E9ED;margin-left:6px;padding-left:6px}.panel.panel-slim .panel-heading dl{margin:0}.panel.panel-slim .panel-heading dl dt{width:auto;font-weight:normal;clear:none}.panel.panel-slim .panel-heading dl dd{margin-left:0;font-weight:bold;float:left}.panel.panel-slim .panel-heading dl dd+dt{border-left:1px solid #E6E9ED;margin-left:6px;padding-left:6px}.panel.panel-slim .panel-heading,.panel.panel-slim .panel-body{padding:5px 10px}.panel.panel-fat .panel-heading{padding:28px 28px 21px;font-size:24px;line-height:28px;font-weight:bold}.panel.panel-fat .panel-heading+hr{margin:0 28px}.panel.panel-fat .panel-body{padding:21px 28px 28px}.panel.panel-fat .panel-body .form-group+.form-group{margin-top:21px}.panel.panel-fat .panel-body .form-group+.gd-btn-block,.panel.panel-fat .panel-body .form-group+.gd-btn-block+div{margin-top:28px}.panel.panel-fat .panel-body .form-group input{margin-bottom:0}.panel.panel-fat .panel-body .form-group label{font-weight:bold}.panel.panel-light{border:0;-webkit-box-shadow:none;box-shadow:none;border-radius:6px;margin-bottom:0}.panel.panel-light .panel-heading{border-bottom:0}.panel.panel-light .panel-heading+hr{border-top-color:#D9D9D9}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.select2-container .dropdown-wrapper{display:none !important}.select2-container .select2-selection{height:24px}.select2-container .select2-selection .select2-selection__rendered{line-height:22px}.select2-container .select2-selection .select2-selection__arrow{height:22px}.select2-container .select2-selection--multiple{cursor:pointer}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:0}.select2-container .select2-selection--multiple .select2-selection__choice{border:0;background-color:transparent;padding:0;margin:0}.select2-container .select2-selection--multiple .select2-selection__choice+.select2-selection__choice::before{content:", "}.select2-container .select2-selection--multiple .select2-selection__choice+.select2-search--inline .select2-selection__prompt{display:none}.select2-container .select2-selection--multiple .select2-selection__choice__remove{display:none}.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{display:none}.select2-container .select2-selection--multiple .select2-selection__choice,.select2-container .select2-selection--multiple .select2-search--inline{float:unset;display:inline}.select2-container .select2-search--dropdown{position:relative}.select2-container .select2-search--dropdown::after{content:"";font-family:"gd-thin-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;-webkit-font-smoothing:antialiased;width:1em;position:absolute;top:50%;left:12px;margin-top:-6px;line-height:1;color:#D9D9D9}.select2-container .select2-search__field{padding-left:24px;height:26px;margin-bottom:0}.select2-container .select2-results__option[aria-selected=true]{background-color:initial;color:#505050}.select2-container .select2-results__option--highlighted[aria-selected]{background-color:#F1F1F1;color:#505050}.select2-container .select2-results__options{-webkit-overflow-scrolling:touch}.select2-container .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=false]{padding-left:calc(1em + 8px)}.select2-container .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true]::before{content:"";font-family:"gd-thin-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;-webkit-font-smoothing:antialiased;width:1em;margin-right:2px;line-height:16px}.entry-container .select2-container .select2-selection,.entry-show .select2-container .select2-selection,.sms-reuse-container .select2-container .select2-selection{height:30px;min-height:30px;border-radius:2px;border-color:#C3C9D0;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F9F9F9));background-image:linear-gradient(to bottom, #FFF 0%, #F9F9F9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF9F9F9', GradientType=0)}.entry-container .select2-container .select2-selection .select2-selection__rendered,.entry-show .select2-container .select2-selection .select2-selection__rendered,.sms-reuse-container .select2-container .select2-selection .select2-selection__rendered{line-height:28px;color:#505050}.entry-container .select2-container .select2-selection .select2-selection__arrow,.entry-show .select2-container .select2-selection .select2-selection__arrow,.sms-reuse-container .select2-container .select2-selection .select2-selection__arrow{height:28px;width:28px}.entry-container .select2-container .select2-selection .select2-selection__arrow b,.entry-show .select2-container .select2-selection .select2-selection__arrow b,.sms-reuse-container .select2-container .select2-selection .select2-selection__arrow b{border-color:#505050 transparent transparent transparent;border-width:6px 4px 0 4px}.entry-container .select2-container .select2-selection--multiple,.entry-show .select2-container .select2-selection--multiple,.sms-reuse-container .select2-container .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:8px;padding-right:10px}.entry-container .select2-container .select2-selection--multiple::after,.entry-show .select2-container .select2-selection--multiple::after,.sms-reuse-container .select2-container .select2-selection--multiple::after{content:'';width:0;height:0;border-color:#505050 transparent transparent;border-width:6px 4px 0;border-style:solid}.entry-container .select2-container--open .select2-selection--single .select2-selection__arrow b,.entry-show .select2-container--open .select2-selection--single .select2-selection__arrow b,.sms-reuse-container .select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #505050 transparent !important;border-width:0 4px 6px 4px !important}.entry-container .select2-container--open .select2-selection--multiple::after,.entry-show .select2-container--open .select2-selection--multiple::after,.sms-reuse-container .select2-container--open .select2-selection--multiple::after{border-color:transparent transparent #222222;border-width:0 4px 6px}.entry-container .select2-container--disabled .select2-selection,.entry-show .select2-container--disabled .select2-selection,.sms-reuse-container .select2-container--disabled .select2-selection{background-image:none}.entry-container .select2-container--disabled .select2-selection__rendered,.entry-show .select2-container--disabled .select2-selection__rendered,.sms-reuse-container .select2-container--disabled .select2-selection__rendered{cursor:not-allowed}.select2-container .select2-dropdown{border-color:#C3C9D0}.phone-device .select2-container .select2-selection{height:40px}.phone-device .select2-container .select2-selection .select2-selection__rendered{line-height:38px}.phone-device .select2-container .select2-selection .select2-selection__arrow{height:38px}.phone-device .select2-container .select2-search__field{height:36px}select[readonly].select2-hidden-accessible+.select2-container{pointer-events:none;-ms-touch-action:none;touch-action:none}select[readonly].select2-hidden-accessible+.select2-container .select2-selection{background:#E6E9ED;-webkit-box-shadow:none;box-shadow:none}select[readonly].select2-hidden-accessible+.select2-container .select2-selection__arrow,select[readonly].select2-hidden-accessible+.select2-container .select2-selection__clear{display:none}.text-limit-editor-wrapper{border:1px solid #C3C9D0;background-color:#FFF;position:relative}.text-limit-editor-wrapper textarea{border:0;resize:none;width:100%;min-height:66px;margin-bottom:0}.text-limit-editor-wrapper .line{border-top:1px solid #C3C9D0;width:100%;margin-bottom:20px}.text-limit-editor-wrapper .text{position:absolute;right:5px;bottom:1px;font-size:12px;color:#848484}div.currency-text>img{height:14px;vertical-align:middle}div.currency-text>span{vertical-align:middle}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.d-inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media screen and (min-width: 768px){.d-sm-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}.align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-fill{-webkit-box-flex:1;-ms-flex:1;flex:1}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-grow-0{-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0}.flex-grow-1{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.flex-grow-2{-webkit-box-flex:2;-ms-flex:2 1 0px;flex:2 1 0}.flex-grow-3{-webkit-box-flex:3;-ms-flex:3 1 0px;flex:3 1 0}.flex-grow-4{-webkit-box-flex:4;-ms-flex:4 1 0px;flex:4 1 0}.flex-grow-5{-webkit-box-flex:5;-ms-flex:5 1 0px;flex:5 1 0}.u-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.u-flexInline{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.u-flexRow{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.u-flexRowReverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.u-flexCol{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.u-flexColReverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.u-flexWrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.u-flexNoWrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.u-flexWrapReverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.u-flexJustifyStart{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.u-flexJustifyEnd{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.u-flexJustifyCenter{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.u-flexJustifyBetween{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.u-flexJustifyAround{-ms-flex-pack:distribute !important;justify-content:space-around !important}.u-flexAlignItemsStart{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.u-flexAlignItemsEnd{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.u-flexAlignItemsCenter{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.u-flexAlignItemsStretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.u-flexAlignItemsBaseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.u-flexAlignContentStart{-ms-flex-line-pack:start !important;align-content:flex-start !important}.u-flexAlignContentEnd{-ms-flex-line-pack:end !important;align-content:flex-end !important}.u-flexAlignContentCenter{-ms-flex-line-pack:center !important;align-content:center !important}.u-flexAlignContentStretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.u-flexAlignContentBetween{-ms-flex-line-pack:justify !important;align-content:space-between !important}.u-flexAlignContentAround{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.u-flexAlignSelfStart{-ms-flex-item-align:start !important;align-self:flex-start !important}.u-flexAlignSelfEnd{-ms-flex-item-align:end !important;align-self:flex-end !important}.u-flexAlignSelfCenter{-ms-flex-item-align:center !important;align-self:center !important}.u-flexAlignSelfStretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.u-flexAlignSelfBaseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.u-flexAlignSelfAuto{-ms-flex-item-align:auto !important;align-self:auto !important}.u-flexOrderFirst{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.u-flexOrderLast{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.u-flexOrderNone{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.u-flexGrow1{-webkit-box-flex:1 !important;-ms-flex:1 1 0% !important;flex:1 1 0% !important}.u-flexGrow2{-webkit-box-flex:2 !important;-ms-flex:2 1 0% !important;flex:2 1 0% !important}.u-flexGrow3{-webkit-box-flex:3 !important;-ms-flex:3 1 0% !important;flex:3 1 0% !important}.u-flexGrow4{-webkit-box-flex:4 !important;-ms-flex:4 1 0% !important;flex:4 1 0% !important}.u-flexGrow5{-webkit-box-flex:5 !important;-ms-flex:5 1 0% !important;flex:5 1 0% !important}.u-flexShrink0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.u-flexShrink1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.u-flexShrink2{-ms-flex-negative:2 !important;flex-shrink:2 !important}.u-flexShrink3{-ms-flex-negative:3 !important;flex-shrink:3 !important}.u-flexShrink4{-ms-flex-negative:4 !important;flex-shrink:4 !important}.u-flexShrink5{-ms-flex-negative:5 !important;flex-shrink:5 !important}.u-flexExpand{margin:auto !important}.u-flexExpandLeft{margin-left:auto !important}.u-flexExpandRight{margin-right:auto !important}.u-flexExpandTop{margin-top:auto !important}.u-flexExpandBottom{margin-bottom:auto !important}.u-flexBasisAuto{-ms-flex-preferred-size:auto !important;flex-basis:auto !important}.u-flexBasis0{-ms-flex-preferred-size:0 !important;flex-basis:0 !important}.u-flexInitial{-webkit-box-flex:0 !important;-ms-flex:0 1 auto !important;flex:0 1 auto !important;-ms-flex-preferred-size:auto !important;flex-basis:auto !important}.u-flexAuto{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important;-ms-flex-preferred-size:auto !important;flex-basis:auto !important}.u-flexNone{-webkit-box-flex:0 !important;-ms-flex:0 0 auto !important;flex:0 0 auto !important;-ms-flex-preferred-size:auto !important;flex-basis:auto !important}.avatar-xs{width:24px;height:24px}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:70px;height:70px}.avatar-xl{width:100px;height:100px}.avatar-xxl{width:258px;height:258px}.avatar-round{border-radius:50%}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:7px !important}.mt-1,.my-1{margin-top:7px !important}.mr-1,.mx-1{margin-right:7px !important}.mb-1,.my-1{margin-bottom:7px !important}.ml-1,.mx-1{margin-left:7px !important}.m-2{margin:14px !important}.mt-2,.my-2{margin-top:14px !important}.mr-2,.mx-2{margin-right:14px !important}.mb-2,.my-2{margin-bottom:14px !important}.ml-2,.mx-2{margin-left:14px !important}.m-3{margin:21px !important}.mt-3,.my-3{margin-top:21px !important}.mr-3,.mx-3{margin-right:21px !important}.mb-3,.my-3{margin-bottom:21px !important}.ml-3,.mx-3{margin-left:21px !important}.m-4{margin:28px !important}.mt-4,.my-4{margin-top:28px !important}.mr-4,.mx-4{margin-right:28px !important}.mb-4,.my-4{margin-bottom:28px !important}.ml-4,.mx-4{margin-left:28px !important}.m-5{margin:35px !important}.mt-5,.my-5{margin-top:35px !important}.mr-5,.mx-5{margin-right:35px !important}.mb-5,.my-5{margin-bottom:35px !important}.ml-5,.mx-5{margin-left:35px !important}.m-6{margin:42px !important}.mt-6,.my-6{margin-top:42px !important}.mr-6,.mx-6{margin-right:42px !important}.mb-6,.my-6{margin-bottom:42px !important}.ml-6,.mx-6{margin-left:42px !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:7px !important}.pt-1,.py-1{padding-top:7px !important}.pr-1,.px-1{padding-right:7px !important}.pb-1,.py-1{padding-bottom:7px !important}.pl-1,.px-1{padding-left:7px !important}.p-2{padding:14px !important}.pt-2,.py-2{padding-top:14px !important}.pr-2,.px-2{padding-right:14px !important}.pb-2,.py-2{padding-bottom:14px !important}.pl-2,.px-2{padding-left:14px !important}.p-3{padding:21px !important}.pt-3,.py-3{padding-top:21px !important}.pr-3,.px-3{padding-right:21px !important}.pb-3,.py-3{padding-bottom:21px !important}.pl-3,.px-3{padding-left:21px !important}.p-4{padding:28px !important}.pt-4,.py-4{padding-top:28px !important}.pr-4,.px-4{padding-right:28px !important}.pb-4,.py-4{padding-bottom:28px !important}.pl-4,.px-4{padding-left:28px !important}.p-5{padding:35px !important}.pt-5,.py-5{padding-top:35px !important}.pr-5,.px-5{padding-right:35px !important}.pb-5,.py-5{padding-bottom:35px !important}.pl-5,.px-5{padding-left:35px !important}.p-6{padding:42px !important}.pt-6,.py-6{padding-top:42px !important}.pr-6,.px-6{padding-right:42px !important}.pb-6,.py-6{padding-bottom:42px !important}.pl-6,.px-6{padding-left:42px !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-1-3{width:33.3333333333%}.w-2-3{width:66.6666666667%}.fix-col-table-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.fix-col-table-inner{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:scroll;border-right:1px solid #D9D9D9}.fix-col-table-inner table.gd-table,.fix-col-table-inner table tbody tr td:last-child,.fix-col-table-inner table thead tr th:last-child{border-right:0}.fix-col-table-inner table{margin-bottom:0}.table-col-headers{background-color:#F1F1F1;border-left:1px solid #D9D9D9;border-top:1px solid #D9D9D9;border-right:1px solid #D9D9D9;position:relative;z-index:1;margin-right:-1px}.table-col-headers td,.table-col-headers th{border-bottom:1px solid #D9D9D9}.table-col-headers td:first-child{padding:0 4px}.table-col-headers th{min-width:2em;-webkit-box-sizing:content-box;box-sizing:content-box}.cartMaskfadeIn{-webkit-animation-name:cartMaskfadeIn;animation-name:cartMaskfadeIn}@keyframes cartMaskfadeIn{from{opacity:0}to{opacity:0.3}}@-webkit-keyframes cartMaskfadeIn{from{opacity:0}to{opacity:0.3}}.cartMaskfadeOut{-webkit-animation-name:cartMaskfadeOut;animation-name:cartMaskfadeOut}@keyframes cartMaskfadeOut{from{opacity:0.3}to{opacity:0}}@-webkit-keyframes cartMaskfadeOut{from{opacity:0.3}to{opacity:0}}.noscroll{overflow:hidden;position:fixed;width:100%}.entry #shopping_cart{padding:0 !important}#shopping_cart_mini_mask{width:100%;height:100%;position:fixed;bottom:0;background:black;z-index:1;-webkit-animation-duration:.25s;animation-duration:.25s}.gd-tooltip-light,.gd-tooltip-orange{border-radius:2px;background:#fff;color:#505050;border:1px solid #C3C9D0;-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);box-shadow:0 3px 5px 0 rgba(0,0,0,0.2)}.gd-tooltip-light .section-header,.gd-tooltip-orange .section-header{padding-right:10px}.gd-tooltip-light .section-header .close,.gd-tooltip-orange .section-header .close{font-size:inherit}.gd-tooltip-light .tooltipster-title,.gd-tooltip-orange .tooltipster-title{font-size:14px}.gd-tooltip-light .tooltipster-content,.gd-tooltip-orange .tooltipster-content{font-size:12px;line-height:17px;padding:8px 10px}.gd-tooltip-light .label,.gd-tooltip-orange .label,.gd-tooltip-light .cke .cke_widget_wrapper .cke_widget_element.cke_placeholder,.cke .cke_widget_wrapper .gd-tooltip-light .cke_widget_element.cke_placeholder,.gd-tooltip-orange .cke .cke_widget_wrapper .cke_widget_element.cke_placeholder,.cke .cke_widget_wrapper .gd-tooltip-orange .cke_widget_element.cke_placeholder{margin:5px 0;display:inline-block}.gd-tooltip-light.gd-tooltip-error,.gd-tooltip-error.gd-tooltip-orange{color:#FF3824;-webkit-box-shadow:1px 2px 5px #C3C9D0;box-shadow:1px 2px 5px #C3C9D0;border:1px solid #C3C9D0}.gd-tooltip-light.gd-tooltip-error .tooltipster-content,.gd-tooltip-error.gd-tooltip-orange .tooltipster-content{padding:6px}.gd-tooltip-light.gd-tooltip-mini,.gd-tooltip-mini.gd-tooltip-orange{background:#545454;border-color:#545454;color:#FFF}.gd-tooltip-light.gd-tooltip-mini .tooltipster-content,.gd-tooltip-mini.gd-tooltip-orange .tooltipster-content{padding:6px 15px}.gd-tooltip-light.gd-tooltip-mini .tooltipster-content a,.gd-tooltip-mini.gd-tooltip-orange .tooltipster-content a{color:#FFF;text-decoration:underline}.gd-tooltip-light.gd-tooltip-max-width,.gd-tooltip-max-width.gd-tooltip-orange{max-width:400px}.gd-tooltip-light.gd-tooltip-help-document,.gd-tooltip-help-document.gd-tooltip-orange{background-color:#FFF4BD;-webkit-box-shadow:1px 2px 5px #C3C9D0;box-shadow:1px 2px 5px #C3C9D0;border:1px solid #FFCD00;padding-top:4px}.gd-tooltip-light.gd-tooltip-help-document .tooltipster-content,.gd-tooltip-help-document.gd-tooltip-orange .tooltipster-content{padding:2px 10px}.gd-tooltip-light.gd-tooltip-help-document h5,.gd-tooltip-help-document.gd-tooltip-orange h5{margin-bottom:4px;margin-top:4px}.gd-tooltip-light.gd-tooltip-help-document p,.gd-tooltip-help-document.gd-tooltip-orange p{margin-bottom:0;line-height:1.5em}.gd-tooltip-light.gd-tooltip-help-document p.footer,.gd-tooltip-help-document.gd-tooltip-orange p.footer{border-top:1px dashed #AAB2BD;margin-top:2px;padding-top:2px}.gd-tooltip-light.plan-comparison-theme,.plan-comparison-theme.gd-tooltip-orange{max-width:330px;width:100%}.gd-tooltip-light.gd-tooltip-list-over .tooltipster-content,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content,.gd-tooltip-list-over.gd-tooltip-orange .tooltipster-content{padding:0}.gd-tooltip-light.gd-tooltip-list-over .tooltipster-content ul li,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li,.gd-tooltip-list-over.gd-tooltip-orange .tooltipster-content ul li{padding:10px 15px}.gd-tooltip-light.gd-tooltip-list-over .tooltipster-content ul li:hover,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li:hover,.gd-tooltip-list-over.gd-tooltip-orange .tooltipster-content ul li:hover{background-color:#F1F1F1}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content{padding:8px 0}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul{min-width:150px}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li{padding:0 10px;line-height:200%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin:1px 0}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li a,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li a,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li .gd-btn-link,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li .gd-btn-link{display:block;width:100%}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li a,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li a,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li a:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li a:hover,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li a:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li a:hover,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li .gd-btn-link,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li .gd-btn-link,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li .gd-btn-link:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li .gd-btn-link:hover,.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li .gd-btn-link:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li .gd-btn-link:hover{color:#505050;text-decoration:none}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li i.item-icon,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li i.item-icon{font-size:16px;color:#545454}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li i.arrow-icon,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li i.arrow-icon{position:absolute;font-size:12px;right:10px}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li i[class^='gd-icon'],.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li i[class^='gd-icon']{float:left;margin-right:5px}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.separator,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.separator{padding:0;margin:5px 0;border-top:1px solid #D9D9D9}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.email-with-plan,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.email-with-plan{color:#848484;cursor:auto}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content ul li.email-with-plan:hover,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content ul li.email-with-plan:hover{background-color:#FFF}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content .wechat-qrcode,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content .wechat-qrcode{width:160px}.gd-tooltip-light.gd-tooltip-menu-over .tooltipster-content .wechat-qrcode+div,.gd-tooltip-menu-over.gd-tooltip-orange .tooltipster-content .wechat-qrcode+div{font-size:1.1em}.gd-tooltip-light.gd-tooltip-has-subview .tooltipster-content .header .header-content a.back-to-settings,.gd-tooltip-has-subview.gd-tooltip-orange .tooltipster-content .header .header-content a.back-to-settings{display:block}.gd-tooltip-light.gd-tooltip-cascade-horizontal ul,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul,.gd-tooltip-light.gd-tooltip-cascade-horizontal textarea,.gd-tooltip-cascade-horizontal.gd-tooltip-orange textarea{display:inline-block;vertical-align:top;width:190px;height:290px;overflow-y:auto;line-height:1.6}.gd-tooltip-light.gd-tooltip-cascade-horizontal ul+ul,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul+ul,.gd-tooltip-light.gd-tooltip-cascade-horizontal ul+textarea,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul+textarea,.gd-tooltip-light.gd-tooltip-cascade-horizontal textarea+ul,.gd-tooltip-cascade-horizontal.gd-tooltip-orange textarea+ul,.gd-tooltip-light.gd-tooltip-cascade-horizontal textarea+textarea,.gd-tooltip-cascade-horizontal.gd-tooltip-orange textarea+textarea{margin-left:10px}.gd-tooltip-light.gd-tooltip-cascade-horizontal ul,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul{list-style:none;padding:4px 0;margin:0;border:1px solid #C3C9D0}.gd-tooltip-light.gd-tooltip-cascade-horizontal ul>li,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul>li{padding:0 6px;cursor:pointer}.gd-tooltip-light.gd-tooltip-cascade-horizontal ul>li:hover,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul>li:hover,.gd-tooltip-light.gd-tooltip-cascade-horizontal ul>li.selected,.gd-tooltip-cascade-horizontal.gd-tooltip-orange ul>li.selected{background-color:#F1F1F1}.gd-tooltip-light.gd-tooltip-cascade-horizontal textarea,.gd-tooltip-cascade-horizontal.gd-tooltip-orange textarea{resize:none;padding:4px 6px}.gd-tooltip-light.gd-tooltip-cascade-horizontal textarea:not(:focus),.gd-tooltip-cascade-horizontal.gd-tooltip-orange textarea:not(:focus){border-color:#C3C9D0}.gd-tooltip-hotspots.point-in-left-top,.point-in-left-top.gd-tooltip-orange{margin-top:20px;margin-left:-270px}.gd-tooltip-hotspots.point-in-left-top .point,.point-in-left-top.gd-tooltip-orange .point{position:absolute;top:-25px;left:144px}.gd-tooltip-hotspots.point-in-right,.point-in-right.gd-tooltip-orange{margin-right:320px;margin-left:-20px}.gd-tooltip-hotspots.point-in-right .point,.point-in-right.gd-tooltip-orange .point{position:absolute;top:calc(50% - 4px);right:-26px}.gd-tooltip-hotspots.point-in-left,.point-in-left.gd-tooltip-orange{margin-left:30px}.gd-tooltip-hotspots.point-in-left .point,.point-in-left.gd-tooltip-orange .point{position:absolute;top:calc(50% - 4px);left:-26px}.gd-tooltip-hotspots.point-in-bottom,.point-in-bottom.gd-tooltip-orange{margin-top:-20px}.gd-tooltip-hotspots.point-in-bottom .point,.point-in-bottom.gd-tooltip-orange .point{position:absolute;bottom:-25px;left:calc(50% - 4px)}.gd-tooltip-hotspots.point-in-top,.point-in-top.gd-tooltip-orange{margin-top:30px}.gd-tooltip-hotspots.point-in-top .point,.point-in-top.gd-tooltip-orange .point{position:absolute;top:-25px;left:calc(50% - 4px)}.gd-tooltip-hotspots .point,.gd-tooltip-orange .point{width:10px;height:10px;display:block;border-radius:50%}.gd-tooltip-hotspots .point::after,.gd-tooltip-orange .point::after{content:"";border-radius:50%}.gd-tooltip-hotspots .point.jumper::after,.gd-tooltip-orange .point.jumper::after{opacity:0;top:-5px;left:-5px;position:absolute;width:20px;height:20px;-webkit-animation-fill-mode:both;animation-fill-mode:both;border:2px solid #FF8533;-webkit-animation:jumper 1.4s 0s ease-out infinite;animation:jumper 1.4s 0s ease-out infinite}.gd-tooltip-hotspots .point.pulse::after,.gd-tooltip-orange .point.pulse::after{display:block;width:10px;height:10px;-webkit-animation-delay:0.5s;animation-delay:0.5s}.gd-tooltip-hotspots.hotspots-blue .point.pulse,.hotspots-blue.gd-tooltip-orange .point.pulse{background-color:#99D6FF}.gd-tooltip-hotspots.hotspots-blue .point.pulse::after,.hotspots-blue.gd-tooltip-orange .point.pulse::after{-webkit-animation:blue-pulse 2s infinite;animation:blue-pulse 2s infinite}.gd-tooltip-hotspots.hotspots-blue div.content-section .section-header,.hotspots-blue.gd-tooltip-orange div.content-section .section-header{color:#009AFF}.gd-tooltip-hotspots.hotspots-watermelon .point.pulse,.hotspots-watermelon.gd-tooltip-orange .point.pulse{background-color:#FF7466}.gd-tooltip-hotspots.hotspots-watermelon .point.pulse::after,.hotspots-watermelon.gd-tooltip-orange .point.pulse::after{-webkit-animation:watermelon-pulse 2s infinite;animation:watermelon-pulse 2s infinite}.gd-tooltip-hotspots.hotspots-watermelon div.content-section .section-header,.hotspots-watermelon.gd-tooltip-orange div.content-section .section-header{color:#FF7466}.gd-tooltip-hotspots.hotspots-grass .point.pulse,.hotspots-grass.gd-tooltip-orange .point.pulse{background-color:#9BC94D}.gd-tooltip-hotspots.hotspots-grass .point.pulse::after,.hotspots-grass.gd-tooltip-orange .point.pulse::after{-webkit-animation:grass-pulse 2s infinite;animation:grass-pulse 2s infinite}.gd-tooltip-hotspots.hotspots-grass div.content-section .section-header,.hotspots-grass.gd-tooltip-orange div.content-section .section-header{color:#71B300}.gd-tooltip-hotspots.hotspots-orange .point.pulse,.hotspots-orange.gd-tooltip-orange .point.pulse{background-color:#FFA970}.gd-tooltip-hotspots.hotspots-orange .point.pulse::after,.hotspots-orange.gd-tooltip-orange .point.pulse::after{-webkit-animation:orange-pulse 2s infinite;animation:orange-pulse 2s infinite}.gd-tooltip-hotspots.hotspots-orange div.content-section .section-header,.hotspots-orange.gd-tooltip-orange div.content-section .section-header{color:#FF8533}.gd-tooltip-smart{background:white;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);box-shadow:0 0 10px 0 rgba(0,0,0,0.1);border-radius:4px}.gd-tooltip-smart div.tooltipster-content{padding:10px 15px 5px 15px}.gd-tooltip-smart div.tooltipster-arrow-left span:not(.tooltipster-arrow-border){border-left-color:#C3C9D0 !important}.gd-tooltip-smart div.content-section .section-header{margin:0 -15px 8px -15px;padding:0 15px 10px 16px;border-bottom:1px solid #F1F1F1}.gd-tooltip-smart div.content-section .section-header i{margin-right:5px;font-size:25px;line-height:25px;vertical-align:middle}.gd-tooltip-smart div.content-section .section-header span.title{font-size:18px;line-height:25px;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex}.gd-tooltip-smart div.content-section .section-header .section-number{color:#AAB2BD;margin-top:-17px}.gd-tooltip-smart div.content-section .section-body{font-size:14px;color:#545454;padding-left:0;padding-right:0}.gd-tooltip-smart div.content-section .section-body a{margin-bottom:10px}.gd-tooltip-orange{margin-left:30px;border:1px solid #FF8533}.gd-tooltip-orange .point{background-color:#FF8533;top:50%;margin-top:-5px;left:-30px;position:absolute}.gd-tooltip-orange .hotspots-content div.section-header{border-bottom:1px solid #F1F1F1;padding-right:10px;padding-top:0}.gd-tooltip-orange .hotspots-content div.section-header .close{font-size:inherit}.gd-tooltip-orange .hotspots-content .section-body{min-height:60px}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left span,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{top:-8px}.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left span,.tooltipster-arrow-top-left .tooltipster-arrow-border{bottom:-8px}.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border,.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border{right:-8px}.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border,.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border{left:-8px}.gd-tooltip-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.2);z-index:9999998}@-webkit-keyframes jumper{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}5%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes jumper{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}5%{opacity:1}90%{opacity:1}100%{opacity:0}}@-webkit-keyframes blue-pulse{from{-webkit-box-shadow:0 0 0 0 #99d6ff;box-shadow:0 0 0 0 #99d6ff}to{-webkit-box-shadow:0 0 0 15px rgba(153,214,255,0);box-shadow:0 0 0 15px rgba(153,214,255,0)}}@keyframes blue-pulse{from{-webkit-box-shadow:0 0 0 0 #99d6ff;box-shadow:0 0 0 0 #99d6ff}to{-webkit-box-shadow:0 0 0 15px rgba(153,214,255,0);box-shadow:0 0 0 15px rgba(153,214,255,0)}}@-webkit-keyframes watermelon-pulse{from{-webkit-box-shadow:0 0 0 0 #ffafa7;box-shadow:0 0 0 0 #ffafa7}to{-webkit-box-shadow:0 0 0 15px rgba(255,175,167,0);box-shadow:0 0 0 15px rgba(255,175,167,0)}}@keyframes watermelon-pulse{from{-webkit-box-shadow:0 0 0 0 #ffafa7;box-shadow:0 0 0 0 #ffafa7}to{-webkit-box-shadow:0 0 0 15px rgba(255,175,167,0);box-shadow:0 0 0 15px rgba(255,175,167,0)}}@-webkit-keyframes grass-pulse{from{-webkit-box-shadow:0 0 0 0 #9bc94d;box-shadow:0 0 0 0 #9bc94d}to{-webkit-box-shadow:0 0 0 15px rgba(155,201,77,0);box-shadow:0 0 0 15px rgba(155,201,77,0)}}@keyframes grass-pulse{from{-webkit-box-shadow:0 0 0 0 #9bc94d;box-shadow:0 0 0 0 #9bc94d}to{-webkit-box-shadow:0 0 0 15px rgba(155,201,77,0);box-shadow:0 0 0 15px rgba(155,201,77,0)}}@-webkit-keyframes orange-pulse{from{-webkit-box-shadow:0 0 0 0 #ffa970;box-shadow:0 0 0 0 #ffa970}to{-webkit-box-shadow:0 0 0 15px rgba(255,169,112,0);box-shadow:0 0 0 15px rgba(255,169,112,0)}}@keyframes orange-pulse{from{-webkit-box-shadow:0 0 0 0 #ffa970;box-shadow:0 0 0 0 #ffa970}to{-webkit-box-shadow:0 0 0 15px rgba(255,169,112,0);box-shadow:0 0 0 15px rgba(255,169,112,0)}}.theme-carousel:not(.slick-initialized)>*:nth-child(n+2){display:none}.theme-carousel .slick-arrow{position:absolute;top:calc(50% - 66px);z-index:1;width:40px;line-height:80px;background:rgba(0,0,0,0.1);font-size:30px;color:white;visibility:hidden;text-align:center}@media screen and (min-width: 480px){.theme-carousel:hover .slick-arrow{visibility:visible}}.theme-carousel .slick-prev{left:0;border-bottom-right-radius:6px;border-top-right-radius:6px}.theme-carousel .slick-next{right:0;border-bottom-left-radius:6px;border-top-left-radius:6px}.theme-carousel .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme-carousel .slick-slide{font-size:0;float:none}.theme-carousel .slick-slide img{margin:auto;max-height:300px}.theme-carousel .slick-dots{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;margin:0;width:100%}.theme-carousel .slick-dots li{display:inline-block;cursor:pointer}.theme-carousel[data-carousel-type="normal"] .slick-dots{padding-top:15px;line-height:10px}.theme-carousel[data-carousel-type="normal"] .slick-dots li{font-size:0;width:10px;height:10px;border-radius:50%;border:1px solid #C3C9D0}.theme-carousel[data-carousel-type="normal"] .slick-dots li.slick-active{background-color:#009AFF;border-color:transparent}.theme-carousel[data-carousel-type="normal"] .slick-dots li+li{margin-left:10px}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots{padding-top:10px}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots li{width:70px;opacity:0.4;filter:alpha(opacity=40);border:1px solid white}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots li:hover{opacity:1;filter:alpha(opacity=100)}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots li.slick-active{opacity:1;filter:alpha(opacity=100);-webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);box-shadow:0 0 1px rgba(0,0,0,0.1)}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots li img{margin:auto}.theme-carousel[data-carousel-type="thumbnail"] .slick-dots li+li{margin-left:10px}html[data-embedded=true]{overflow-y:auto;visibility:hidden}.tooltipster-base .content-section{margin-bottom:0;border:0}.tooltipster-base .content-section .section-header{border-bottom:1px solid #C3C9D0;font-size:14px;padding-top:6px;padding-bottom:6px;margin-bottom:8px;margin-left:-10px;margin-right:-10px;padding-left:10px}.tooltipster-base .content-section .section-body{padding:5px;padding-bottom:0;line-height:17px}.tooltipster-base .content-section hr{margin-left:-10px;margin-right:-10px;margin:0}footer.published{text-align:center;padding:10px 0}footer.published .powered-by{text-decoration:none;display:inline-block;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 0.4s linear;transition:opacity 0.4s linear}.mobile-device footer.published .powered-by{display:block}body.published-info footer.published .powered-by{opacity:1;filter:alpha(opacity=100)}footer.published .powered-by p{margin-top:3px}footer.published .powered-by p,footer.published .powered-by .powered-logo{color:#545454;text-shadow:0 1px 1px #E9E9E9}footer.published .powered-by.light p,footer.published .powered-by.light .powered-logo{color:#E9E9E9;text-shadow:0 1px 1px #505050}footer.published .powered-by .logo-preview{max-height:15px}footer.published a.powered-by:hover p,footer.published a.powered-by:hover .powered-logo{color:#6e6e6e}footer.published a.powered-by.light:hover p,footer.published a.powered-by.light:hover .powered-logo{color:#d0d0d0}body.entry-container{margin:0}body.entry-container header{background:#333745;padding:0 6px}body.entry-container .user-info{*zoom:1;color:#FFF;font-size:14px;padding:6px 0}body.entry-container .user-info:before,body.entry-container .user-info:after{display:table;content:"";line-height:0}body.entry-container .user-info:after{clear:both}body.entry-container .user-info .avatar{width:20px;height:20px;border-radius:10px}body.entry-container .user-info .avatar{border:1px solid #FFF;max-width:none;vertical-align:top;margin-right:5px;display:inline-block}body.entry-container .user-info .avatar-link{float:left}body.entry-container .user-info .avatar-link .user-name{margin-top:1px;color:white}body.entry-container .user-info .avatar-link.active .user-name,body.entry-container .user-info .avatar-link:hover .user-name{color:#FFF}body.entry-container .user-info .logout-link{float:right;margin-top:2px;color:#FFF}body.entry-container .user-info .logout-link:hover{color:#FFF}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select{border:1px solid #FF2851}.field_with_errors input[type='radio'],.field_with_errors textarea[type='radio'],.field_with_errors select[type='radio']{border-radius:50%}.field_with_errors input[type='checkbox'],.field_with_errors textarea[type='checkbox'],.field_with_errors select[type='checkbox']{border-radius:3px}#login_modal input[type=email],#login_modal input[type=text],#login_modal input[type=password],#login_modal input[type=submit]{max-width:none;width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.phone-device #login_modal input[type=email],.phone-device #login_modal input[type=text],.phone-device #login_modal input[type=password],.phone-device #login_modal input[type=submit]{height:40px}#login_modal .has-error input{border-color:#FF2851}#login_modal .has-error .inline-error{color:#FF2851;margin-top:-10px;margin-bottom:10px}#login_modal .social-login h5{font-size:1em}.mobile-device #login_modal .social-login .social-login-container{display:none}#login_modal .social-login .social-account{display:inline-block;width:45px;height:45px;border-radius:22.5px;background-repeat:no-repeat;background-size:270px auto}#login_modal .social-login .social-account+.social-account{margin-left:10px}#login_modal .social-login .social-account:hover,#login_modal .social-login .social-account:active{opacity:1;filter:alpha(opacity=100)}#login_modal .social-login .social-account.account-weixin,#login_modal .social-login .social-account.account-new-weixin{opacity:0.85;filter:alpha(opacity=85);background-size:cover;background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-wechat-3d6dc7d0130286bdb4c32113155baf49863d0c34a1268a5cf47809d7d197b367.png)}#login_modal .social-login .social-account.account-qq{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:0 0}#login_modal .social-login .social-account.account-qq:hover{background-position:0 -45px}#login_modal .social-login .social-account.account-sina{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-45px 0}#login_modal .social-login .social-account.account-sina:hover{background-position:-45px -45px}#login_modal .social-login .social-account.account-mingdao{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-90px 0}#login_modal .social-login .social-account.account-mingdao:hover{background-position:-90px -45px}#login_modal .social-login .social-account.account-google{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-135px 0}#login_modal .social-login .social-account.account-google:hover{background-position:-135px -45px}#login_modal .social-login .social-account.account-email{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-180px 0;margin-left:0}#login_modal .social-login .social-account.account-email:hover{background-position:-180px -45px}#login_modal .social-login .social-account.account-mobile-no{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-225px 0}#login_modal .social-login .social-account.account-mobile-no:hover{background-position:-225px -45px}#login_modal .social-login .social-account.gd-hide{display:none}#login_modal .login-switcher{margin-top:15px}#login_modal .agreement{margin-bottom:5px;display:inline-block}#login_modal .auto-login{display:inline-block;margin-bottom:0}#login_modal .auto-login input{margin-top:0}#login_modal h2+.help-block{display:none}#login_modal .center-container{border-bottom:1px dashed #C3C9D0;padding-bottom:10px}#login_modal .has-error .inline-error{margin:0}#login_modal .signup-panel{padding-bottom:10px}.form-description iframe:not([data-play-role=gd-audio]),.field-description iframe:not([data-play-role=gd-audio]){width:100%;height:420px}.form-description *,.field-description *{max-width:100% !important}.entry-container-inner form .form-description.collapse-details,.entry-container-inner form .field .field-description.collapse-details{position:relative;overflow:hidden}.entry-container-inner form .form-description.collapse-details.up,.entry-container-inner form .field .field-description.collapse-details.up{max-height:300px}.entry-container-inner form .form-description.collapse-details.up::after,.entry-container-inner form .field .field-description.collapse-details.up::after{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(90%, #fff));background-image:linear-gradient(to bottom, rgba(255,255,255,0), #fff 90%)}.entry-container-inner form .form-description.collapse-details.in,.entry-container-inner form .field .field-description.collapse-details.in{max-height:100%;overflow:auto}.entry-container-inner form .form-description.collapse-details.in::after,.entry-container-inner form .field .field-description.collapse-details.in::after{background-image:none}.entry-container-inner form .form-description.collapse-details::after,.entry-container-inner form .field .field-description.collapse-details::after{content:"";position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:none;width:100%;height:3em}.collapse-operator-btn{display:none;color:#009aff;text-align:right;padding:5px 15px;cursor:pointer}.collapse-operator-btn.show{display:block}@media screen and (min-width: 769px){.collapse-operator-btn{padding:5px 30px}}.field-content .collapse-operator-btn{padding:5px 0;margin:0}.mobile-device .form-description iframe:not([data-play-role=gd-audio]),.mobile-device .field-description iframe:not([data-play-role=gd-audio]){height:220px}body:not(.mobile-device) .entry-container-inner .form-description a[href^='tel:']{color:inherit}body:not(.phone-device) .entry-container-inner .image-captcha{display:inline-block;max-width:450px;width:100%}.entry-container-inner{min-height:240px}.entry-container-inner .center{margin-left:auto;margin-right:auto;max-width:700px}.entry-container-inner .error-explanation{border:1px solid #FF3824;text-shadow:1px 1px white;border-radius:2px;color:#FF3824;padding:3px 6px 3px 5px;min-height:28px;margin-bottom:15px}.entry-container-inner .error-explanation ul{list-style-type:none;margin:5px}.entry-container-inner .form-error-messages-modal .error-explanation{color:#666;border:0;margin:0;padding:0}.entry-container-inner .form-error-messages-modal .error-explanation h5{font-size:14px;margin:0 0 10px;padding:0}.entry-container-inner .error-explanation{margin-top:15px}.entry-container-inner form,.entry-container-inner .success-box,.entry-container-inner .form-alert{margin-top:57px;border-style:solid;border-width:0}@media screen and (max-width: 768px){.entry-container-inner form,.entry-container-inner .success-box,.entry-container-inner .form-alert{margin-top:0}}.entry-container-inner form .banner,.entry-container-inner .success-box .banner,.entry-container-inner .form-alert .banner{max-width:100%;position:relative}.entry-container-inner form .banner .banner-text,.entry-container-inner .success-box .banner .banner-text,.entry-container-inner .form-alert .banner .banner-text{padding:11px 30px;min-height:44px}.entry-container-inner form .banner .banner-text:empty,.entry-container-inner .success-box .banner .banner-text:empty,.entry-container-inner .form-alert .banner .banner-text:empty{display:none}@media (max-width: 767px){.entry-container-inner form .banner .banner-text,.entry-container-inner .success-box .banner .banner-text,.entry-container-inner .form-alert .banner .banner-text{padding-left:15px;padding-right:15px}}.entry-container-inner form .banner .banner-img,.entry-container-inner .success-box .banner .banner-img,.entry-container-inner .form-alert .banner .banner-img{line-height:0}.entry-container-inner form .banner .header-image,.entry-container-inner .success-box .banner .header-image,.entry-container-inner .form-alert .banner .header-image{max-width:100%}.entry-container-inner form.with-shadow,.entry-container-inner form .with-shadow,.entry-container-inner .success-box.with-shadow,.entry-container-inner .success-box .with-shadow,.entry-container-inner .form-alert.with-shadow,.entry-container-inner .form-alert .with-shadow{-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.15);box-shadow:0 3px 5px rgba(0,0,0,0.15)}@media screen and (max-width: 320px){.entry-container-inner form,.entry-container-inner .success-box{margin-top:0}}@media screen and (min-width: 321px) and (max-width: 799px){.entry-container-inner form.indent-on-large-phone,.entry-container-inner .success-box.indent-on-large-phone{width:94%;margin-top:3%}}.entry-container-inner form .success-rich-text,.entry-container-inner .success-box .success-rich-text{border-top:1px solid #E9E9E9;margin-top:20px;padding:20px 0;text-align:initial;overflow:auto;max-width:100%}.entry-container-inner form .success-rich-text table,.entry-container-inner .success-box .success-rich-text table{max-width:100%;display:block}.entry-container-inner form .success-rich-text ul,.entry-container-inner .success-box .success-rich-text ul{list-style:disc inside}.entry-container-inner form .success-rich-text img,.entry-container-inner .success-box .success-rich-text img{max-width:100%}.entry-container-inner form .success-rich-text p,.entry-container-inner .success-box .success-rich-text p{line-height:1.6}.entry-container-inner form{padding-bottom:30px;margin-bottom:30px;background-color:#FFF;position:relative}.phone-device .entry-container-inner form{margin-bottom:0}.entry-container-inner form.hide-content{min-height:500px}.entry-container-inner form.no-field-form .form-header{border-bottom:0}.entry-container-inner form .form-header{border-bottom:1px solid #C3C9D0}.entry-container-inner form .form-title{font-size:1.667em;padding:25px 30px 10px;margin:0}.entry-container-inner form .form-description{padding:3px 30px 8px;overflow:auto;max-width:100%}.entry-container-inner form .form-description:empty{display:none}.entry-container-inner form .form-description table{max-width:100%;display:block}.entry-container-inner form .form-description ul{list-style:disc inside}.entry-container-inner form .form-description img{max-width:100%}.entry-container-inner form .form-description p{line-height:1.6}.phone-device .entry-container-inner form .form-title,.phone-device .entry-container-inner form .form-description{padding-left:15px;padding-right:15px}.phone-device .entry-container-inner form .form-description p{line-height:1.5}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .form-title,.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .form-description{padding-left:10px;padding-right:10px}.entry-container-inner form .field{padding-top:6px;padding-bottom:6px;word-wrap:break-word}.phone-device .entry-container-inner form .field{padding-left:15px;padding-right:15px}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .field{padding-left:10px;padding-right:10px}.entry-container-inner form .field.required .field-label::after{content:'*';color:#FF3824;margin-top:1px;display:inline-block;line-height:0;vertical-align:middle}.entry-container-inner form .field.new-row{clear:left}.entry-container-inner form .field.has-error .inline-error{color:#FF2851}.entry-container-inner form .field .form-group{margin-bottom:0}.entry-container-inner form .field .field-content{padding-top:3px}.entry-container-inner form .field .field-content .likert{overflow-x:auto}.entry-container-inner form .field .field-content .matrix .overflow-wrapper,.entry-container-inner form .field .field-content .table-field .overflow-wrapper{overflow-x:auto}.entry-container-inner form .field label>input[type="radio"],.entry-container-inner form .field label>input[type="checkbox"]{float:left;width:18px;display:block}.entry-container-inner form .field .choice-description{margin-left:22px;white-space:normal}.entry-container-inner form .field .field-label{position:relative;line-height:1.4;font-size:1.167em;margin-bottom:1px;display:block}.entry-container-inner form .field .field-description{color:#545454;margin-top:-3px;margin-bottom:6px;overflow:auto;max-width:100%}.entry-container-inner form .field .field-description table{max-width:100%;display:block}.entry-container-inner form .field .field-description p{line-height:1.5}.entry-container-inner form .field .field-description p:last-child{margin-bottom:0}.entry-container-inner form .field .field-description img{max-width:100%}.phone-device .entry-container-inner form .field .field-description p{line-height:1.4}.phone-device .entry-container-inner form .field .gd-btn-icon{width:40px}.entry-container-inner form .field input,.entry-container-inner form .field select,.entry-container-inner form .field textarea,.entry-container-inner form .field table{margin-bottom:0}.entry-container-inner form .field select,.entry-container-inner form .field input[type="text"],.entry-container-inner form .field input[type="date"],.entry-container-inner form .field input[type="number"],.entry-container-inner form .field input[type="email"],.entry-container-inner form .field input[type="url"],.entry-container-inner form .field input[type="tel"]{background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field select:not(.fixed-width-control),.entry-container-inner form .field input[type="text"]:not(.fixed-width-control),.entry-container-inner form .field input[type="date"]:not(.fixed-width-control),.entry-container-inner form .field input[type="number"]:not(.fixed-width-control),.entry-container-inner form .field input[type="email"]:not(.fixed-width-control),.entry-container-inner form .field input[type="url"]:not(.fixed-width-control),.entry-container-inner form .field input[type="tel"]:not(.fixed-width-control){width:100%;max-width:260px}.phone-device .entry-container-inner form .field select:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="text"]:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="date"]:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="number"]:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="email"]:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="url"]:not(.fixed-width-control),.phone-device .entry-container-inner form .field input[type="tel"]:not(.fixed-width-control){max-width:none}.entry-container-inner form .field.custom-grids select:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="text"]:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="date"]:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="number"]:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="email"]:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="tel"]:not(.fixed-width-control),.entry-container-inner form .field.custom-grids input[type="url"]:not(.fixed-width-control){width:100%;max-width:none}.entry-container-inner form .field textarea{width:100%;resize:none;background-color:rgba(255,255,255,0.65);min-height:30px}.phone-device:not(.preview-mode) .entry-container-inner form .field textarea,.phone-device.app-preview .entry-container-inner form .field textarea{min-height:40px}.entry-container-inner form .field input[type="text"],.entry-container-inner form .field input[type="number"],.entry-container-inner form .field input[type="email"],.entry-container-inner form .field input[type="password"],.entry-container-inner form .field input[type="url"],.entry-container-inner form .field input[type="tel"],.entry-container-inner form .field textarea{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.entry-container-inner form .field .gd-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:260px}.phone-device .entry-container-inner form .field .gd-input-group{max-width:none}.entry-container-inner form .field .gd-input-group input,.entry-container-inner form .field .gd-input-group .field_with_errors{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;min-width:0}.entry-container-inner form .field .gd-input-group input+.gd-btn,.entry-container-inner form .field .gd-input-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons input+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .field .gd-input-group input+a.cke_dialog_ui_button,.entry-container-inner form .field .gd-input-group .cke_dialog input+.fileinput-button,.cke_dialog .entry-container-inner form .field .gd-input-group input+.fileinput-button,.entry-container-inner form .field .gd-input-group .field_with_errors+.gd-btn,.entry-container-inner form .field .gd-input-group .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .field_with_errors+a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .field .gd-input-group .field_with_errors+a.cke_dialog_ui_button,.entry-container-inner form .field .gd-input-group .cke_dialog .field_with_errors+.fileinput-button,.cke_dialog .entry-container-inner form .field .gd-input-group .field_with_errors+.fileinput-button{margin-left:5px;padding-left:0;padding-right:0}.phone-device:not(.preview-mode) .entry-container-inner form .field select,.phone-device.app-preview .entry-container-inner form .field select,.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="text"]:not(.other-choice-input),.phone-device.app-preview .entry-container-inner form .field input[type="text"]:not(.other-choice-input),.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="password"],.phone-device.app-preview .entry-container-inner form .field input[type="password"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="datetime"],.phone-device.app-preview .entry-container-inner form .field input[type="datetime"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="datetime-local"],.phone-device.app-preview .entry-container-inner form .field input[type="datetime-local"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="date"],.phone-device.app-preview .entry-container-inner form .field input[type="date"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="month"],.phone-device.app-preview .entry-container-inner form .field input[type="month"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="time"],.phone-device.app-preview .entry-container-inner form .field input[type="time"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="week"],.phone-device.app-preview .entry-container-inner form .field input[type="week"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="number"],.phone-device.app-preview .entry-container-inner form .field input[type="number"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="email"],.phone-device.app-preview .entry-container-inner form .field input[type="email"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="url"],.phone-device.app-preview .entry-container-inner form .field input[type="url"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="search"],.phone-device.app-preview .entry-container-inner form .field input[type="search"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="tel"],.phone-device.app-preview .entry-container-inner form .field input[type="tel"],.phone-device:not(.preview-mode) .entry-container-inner form .field input[type="color"],.phone-device.app-preview .entry-container-inner form .field input[type="color"]{height:40px}.phone-device:not(.preview-mode) .entry-container-inner form .field .add-on,.phone-device.app-preview .entry-container-inner form .field .add-on{height:40px;line-height:39px}.phone-device:not(.preview-mode) .entry-container-inner form .field .gd-btn,.phone-device:not(.preview-mode) .entry-container-inner form .field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device:not(.preview-mode) .entry-container-inner form .field a.cke_dialog_ui_button,.phone-device:not(.preview-mode) .entry-container-inner form .field .cke_dialog .fileinput-button,.cke_dialog .phone-device:not(.preview-mode) .entry-container-inner form .field .fileinput-button,.phone-device.app-preview .entry-container-inner form .field .gd-btn,.phone-device.app-preview .entry-container-inner form .field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device.app-preview .entry-container-inner form .field a.cke_dialog_ui_button,.phone-device.app-preview .entry-container-inner form .field .cke_dialog .fileinput-button,.cke_dialog .phone-device.app-preview .entry-container-inner form .field .fileinput-button{font-size:1em;height:40px;line-height:40px}.phone-device:not(.preview-mode) .entry-container-inner form .field .gd-input-container input,.phone-device.app-preview .entry-container-inner form .field .gd-input-container input{padding-left:15px}.phone-device:not(.preview-mode) .entry-container-inner form .field .gd-input-container .gd-input-icon,.phone-device.app-preview .entry-container-inner form .field .gd-input-container .gd-input-icon{top:0;font-size:1.1em;line-height:40px}.phone-device:not(.preview-mode) .entry-container-inner form .field .wechat-scan,.phone-device.app-preview .entry-container-inner form .field .wechat-scan{font-size:1.6em;line-height:35px}.entry-container-inner form .form-content .field.has-error .inline-error{position:absolute;max-width:95%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-device .entry-container-inner form .form-content .field.has-error .inline-error{position:static}.entry-container-inner form .field-likert-field.horizontal-display .likert{overflow-x:scroll}.entry-container-inner form .field-likert-field.horizontal-display .likert thead{font-size:12px;font-weight:normal}.entry-container-inner form .field-likert-field.horizontal-display .likert table{max-width:none}.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr{border-bottom:1px solid #D9D9D9}.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr:hover{background-color:transparent}.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr th,.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr td{min-width:45px;max-width:15vw}.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr td{text-align:center;vertical-align:middle;border-bottom:1px solid #D9D9D9}.entry-container-inner form .field-likert-field.horizontal-display .likert table tbody tr .radio-button-wrapper{float:none}.entry-container-inner form .field-likert-field .likert>table{background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-likert-field .likert>table thead{font-size:12px;font-weight:normal}.entry-container-inner form .field-likert-field .likert>table th,.entry-container-inner form .field-likert-field .likert>table td{text-align:center}.entry-container-inner form .field-likert-field .likert>table th:first-child,.entry-container-inner form .field-likert-field .likert>table td:first-child{text-align:left;min-width:50px;vertical-align:middle}.entry-container-inner form .field-likert-field .likert>table th{word-wrap:break-word;padding-top:6px;padding-bottom:5px}.entry-container-inner form .field-likert-field .likert>table td{vertical-align:middle;font-size:1em}.entry-container-inner form .field-likert-field .likert>table td label.radio{margin-bottom:0}.entry-container-inner form .field-likert-field .likert>table td .radio-button-wrapper{display:inline-block}.entry-container-inner form .field-likert-field .likert>table td .choice-description{vertical-align:-2px;margin-left:0;display:inline-block}@media (max-width: 39.9375em){.entry-container-inner form .field-likert-field .likert>table td .choice-description{display:none}}.entry-container-inner form .field-likert-field .likert>table td input{margin:0}.entry-container-inner form .field-likert-field .likert>table td input[type=text]{width:100%}@media (max-width: 39.9375em){.entry-container-inner form .field-likert-field .likert>table{border-width:1px 0 0 0}.entry-container-inner form .field-likert-field .likert>table .tablesaw-cell-label{font-weight:normal;width:80%}.entry-container-inner form .field-likert-field .likert>table .tablesaw-cell-content{float:left;margin-right:5px}.entry-container-inner form .field-likert-field .likert>table tbody tr{border-bottom:8px solid transparent}.entry-container-inner form .field-likert-field .likert>table tbody tr:hover{background-color:#FFF}.entry-container-inner form .field-likert-field .likert>table tbody tr td{border-bottom:0;border-top-width:1px;text-align:left}.entry-container-inner form .field-likert-field .likert>table tbody tr td:active{background:#F1F1F1;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.entry-container-inner form .field-likert-field .likert>table tbody tr td:first-child{background:#F1F1F1;border-top-right-radius:2px;border-top-left-radius:2px}.entry-container-inner form .field-likert-field .likert>table tbody tr td:last-child{border-bottom:1px solid #D9D9D9;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.entry-container-inner form .field-likert-field .likert>table tbody tr:last-child{border-bottom:0}}.entry-container-inner form .field-likert-field .likert>table .radio-button-wrapper{float:none}.entry-container-inner form .field-matrix-field .matrix table,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table,.entry-container-inner form .field-table-field .table-field table,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table{background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-matrix-field .matrix table thead,.entry-container-inner form .field-matrix-field .matrix table tfoot,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table thead,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table tfoot,.entry-container-inner form .field-table-field .table-field table thead,.entry-container-inner form .field-table-field .table-field table tfoot,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table thead,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table tfoot{font-size:12px;font-weight:normal}.entry-container-inner form .field-matrix-field .matrix table tfoot,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table tfoot,.entry-container-inner form .field-table-field .table-field table tfoot,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table tfoot{color:#848484;text-transform:capitalize}.entry-container-inner form .field-matrix-field .matrix table tfoot th,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table tfoot th,.entry-container-inner form .field-table-field .table-field table tfoot th,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table tfoot th{text-align:right}.entry-container-inner form .field-matrix-field .matrix table th,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table th,.entry-container-inner form .field-table-field .table-field table th,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table th{text-align:center;word-wrap:break-word;padding-top:6px;padding-bottom:5px}.entry-container-inner form .field-matrix-field .matrix table td,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td,.entry-container-inner form .field-table-field .table-field table td,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td{vertical-align:middle;font-size:1em}.entry-container-inner form .field-matrix-field .matrix table td input,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input,.entry-container-inner form .field-table-field .table-field table td input,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input{margin:0}.entry-container-inner form .field-matrix-field .matrix table td input[type=text],.entry-container-inner form .field-matrix-field .matrix table td input[type=number],.entry-container-inner form .field-matrix-field .matrix table td input[type=tel],.entry-container-inner form .field-matrix-field .matrix table td input[type=date],.entry-container-inner form .field-matrix-field .matrix table td textarea,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[type=text],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[type=number],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[type=tel],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[type=date],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td textarea,.entry-container-inner form .field-table-field .table-field table td input[type=text],.entry-container-inner form .field-table-field .table-field table td input[type=number],.entry-container-inner form .field-table-field .table-field table td input[type=tel],.entry-container-inner form .field-table-field .table-field table td input[type=date],.entry-container-inner form .field-table-field .table-field table td textarea,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[type=text],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[type=number],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[type=tel],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[type=date],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td textarea{border:0;width:100%;max-width:none;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.entry-container-inner form .field-matrix-field .matrix table td input[type=number],.entry-container-inner form .field-matrix-field .matrix table td input[data-role=formula-field],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[type=number],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[data-role=formula-field],.entry-container-inner form .field-table-field .table-field table td input[type=number],.entry-container-inner form .field-table-field .table-field table td input[data-role=formula-field],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[type=number],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[data-role=formula-field]{text-align:right}.entry-container-inner form .field-matrix-field .matrix table td input[data-role=formula-field],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td input[data-role=formula-field],.entry-container-inner form .field-table-field .table-field table td input[data-role=formula-field],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td input[data-role=formula-field]{padding-right:15px}.entry-container-inner form .field-matrix-field .matrix table td textarea,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td textarea,.entry-container-inner form .field-table-field .table-field table td textarea,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td textarea{padding-top:10px}.entry-container-inner form .field-matrix-field .matrix table td.has-error input,.entry-container-inner form .field-matrix-field .matrix table td.has-error textarea,.entry-container-inner form .field-matrix-field .matrix table td.has-error select,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td.has-error input,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td.has-error textarea,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td.has-error select,.entry-container-inner form .field-table-field .table-field table td.has-error input,.entry-container-inner form .field-table-field .table-field table td.has-error textarea,.entry-container-inner form .field-table-field .table-field table td.has-error select,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td.has-error input,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td.has-error textarea,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td.has-error select{color:#FF3824}.entry-container-inner form .field-matrix-field .matrix table td.has-error .gd-icon-exclamation-circle.inline-error,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table td.has-error .gd-icon-exclamation-circle.inline-error,.entry-container-inner form .field-table-field .table-field table td.has-error .gd-icon-exclamation-circle.inline-error,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table td.has-error .gd-icon-exclamation-circle.inline-error{position:absolute;right:6px;top:calc(50% - 10px);line-height:20px}.entry-container-inner form .field-matrix-field .matrix table .help-block,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table .help-block,.entry-container-inner form .field-table-field .table-field table .help-block,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table .help-block{margin:0 6px}@media (max-width: 39.9375em){.entry-container-inner form .field-matrix-field .matrix table.tablesaw,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw,.entry-container-inner form .field-table-field .table-field table.tablesaw,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw{border:0;background:none}.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-label,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-label,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-label,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-label{font-weight:normal;display:block;background:#F1F1F1;border:1px solid #D9D9D9;border-bottom:0;border-top-right-radius:2px;border-top-left-radius:2px;padding:6px;width:100%}.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content{display:block;max-width:none;border:1px solid #D9D9D9;border-top:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content .dropdown-wrapper,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content .dropdown-wrapper,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content .dropdown-wrapper,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content .dropdown-wrapper{height:40px;min-height:0 !important}.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content textarea{min-height:40px;padding-top:10px;padding-bottom:10px}.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content .attachment-select-trigger,.entry-container-inner form .field-matrix-field .matrix table.tablesaw .tablesaw-cell-content .attachment .info,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content .attachment-select-trigger,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw .tablesaw-cell-content .attachment .info,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content .attachment-select-trigger,.entry-container-inner form .field-table-field .table-field table.tablesaw .tablesaw-cell-content .attachment .info,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=text],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=number],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=tel],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content input[type=date],.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content select,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content textarea,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content .attachment-select-trigger,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw .tablesaw-cell-content .attachment .info{background:rgba(255,255,255,0.65)}.entry-container-inner form .field-matrix-field .matrix table.tablesaw tbody tr,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw tbody tr,.entry-container-inner form .field-table-field .table-field table.tablesaw tbody tr,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw tbody tr{border:0}.entry-container-inner form .field-matrix-field .matrix table.tablesaw tbody tr:hover,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw tbody tr:hover,.entry-container-inner form .field-table-field .table-field table.tablesaw tbody tr:hover,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw tbody tr:hover{background-color:transparent}.entry-container-inner form .field-matrix-field .matrix table.tablesaw tbody tr td,.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table.tablesaw tbody tr td,.entry-container-inner form .field-table-field .table-field table.tablesaw tbody tr td,.entry-container-inner form .field-table-field .table-field .overflow-wrapper table.tablesaw tbody tr td{border:0;text-align:left;padding:0 0 8px}}.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper{border-right:1px solid #D9D9D9;border-left:1px solid #D9D9D9}.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table{border-right:0;border-left:0}.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table thead>tr>th:first-child,.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table tfoot>tr>th:first-child,.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table tbody>tr>td:first-child{border-left:0}.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table thead>tr>th:last-child,.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table tfoot>tr>th:last-child,.entry-container-inner form .field-matrix-field:not(.stack-mode) .matrix .overflow-wrapper table tbody>tr>td:last-child{border-right:0}.entry-container-inner form .field-matrix-field.horizontal-display .matrix{overflow-x:scroll}.entry-container-inner form .field-matrix-field.horizontal-display .matrix thead{font-size:12px;font-weight:normal}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table{max-width:none}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) tr:hover{background-color:#E6F5FF}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) th,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) td{border:1px solid #D9D9D9}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) th:first-child,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) td:first-child{padding:0 4px;text-align:center;background-color:#F1F1F1}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) th:first-child::before,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.fix-col-table-body):not(.table-col-headers) td:first-child::before{content:none}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table th,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table td{min-width:4em;max-width:30vw;text-align:center;vertical-align:middle}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table td{padding:0}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table input{border:0}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table.table-col-headers{border-right:1px solid #D9D9D9}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table.table-col-headers td{padding:0 4px}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table.table-col-headers tfoot tr:first-child th{padding:0}.entry-container-inner form .field-matrix-field.horizontal-display .matrix .fix-col-table-inner{border-right:0}.entry-container-inner form .field-matrix-field .matrix>table{background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-matrix-field .matrix>table thead{font-size:12px;font-weight:normal}.entry-container-inner form .field-matrix-field .matrix>table th,.entry-container-inner form .field-matrix-field .matrix>table td{text-align:center}.entry-container-inner form .field-matrix-field .matrix>table th:first-child,.entry-container-inner form .field-matrix-field .matrix>table td:first-child{text-align:left;min-width:50px;vertical-align:middle}.entry-container-inner form .field-matrix-field .matrix>table th{word-wrap:break-word;padding-top:6px;padding-bottom:5px}.entry-container-inner form .field-matrix-field .matrix>table td{vertical-align:middle;font-size:1em}.entry-container-inner form .field-matrix-field .matrix>table td label.radio{margin-bottom:0}.entry-container-inner form .field-matrix-field .matrix>table td .radio-button-wrapper{display:inline-block}.entry-container-inner form .field-matrix-field .matrix>table td .choice-description{vertical-align:-2px;margin-left:0;display:inline-block}@media (max-width: 39.9375em){.entry-container-inner form .field-matrix-field .matrix>table td .choice-description{display:none}}.entry-container-inner form .field-matrix-field .matrix>table td input{margin:0}.entry-container-inner form .field-matrix-field .matrix>table td input[type=text]{width:100%}.entry-container-inner form .field-matrix-field .matrix>table td input[type=text],.entry-container-inner form .field-matrix-field .matrix>table td input[type=number]{border:0;width:100%;max-width:none;height:100%;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 39.9375em){.entry-container-inner form .field-matrix-field .matrix>table{border:0;background:none}.entry-container-inner form .field-matrix-field .matrix>table .tablesaw-cell-label{font-weight:normal;display:block;background:#F1F1F1;border:1px solid #D9D9D9;border-bottom:0;border-top-right-radius:2px;border-top-left-radius:2px;padding:6px 10px;width:100%}.entry-container-inner form .field-matrix-field .matrix>table .tablesaw-cell-content{display:block;max-width:none;border:1px solid #D9D9D9;border-top:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.entry-container-inner form .field-matrix-field .matrix>table .tablesaw-cell-content input[type=text]{height:40px;min-height:0 !important}.entry-container-inner form .field-matrix-field .matrix>table tbody tr{border:0}.entry-container-inner form .field-matrix-field .matrix>table tbody tr:hover{background-color:transparent}.entry-container-inner form .field-matrix-field .matrix>table tbody tr td{border:0;text-align:left;padding:0 0 8px}.entry-container-inner form .field-matrix-field .matrix>table tbody tr td:first-child{padding:15px 0 3px}.entry-container-inner form .field-matrix-field .matrix>table tbody tr td:first-child::before{content:'';display:inline-block;width:0;height:0;border:4px solid transparent;border-left:7px solid #505050;border-right-width:0;margin-top:0.4em;margin-right:3px;vertical-align:top}.entry-container-inner form .field-matrix-field .matrix>table tbody tr td:last-child{padding-bottom:0}.entry-container-inner form .field-matrix-field .matrix>table tbody tr:first-child td:first-child{padding-top:5px}}@media (min-width: 39.9376em){.entry-container-inner form .field-matrix-field .matrix>table input[type=text],.entry-container-inner form .field-matrix-field .matrix>table input[type=number]{background-color:transparent}}.entry-container-inner form .field-matrix-field .matrix>table tr td:first-child{border-bottom:0}.entry-container-inner form .field-matrix-field .select2-selection{border:0;background:transparent}.entry-container-inner form .field-matrix-field>.select2-container--open .select2-dropdown--below{border-top:1px solid #C3C9D0}.phone-device .entry-container-inner form .field-matrix-field>.select2-container--open{left:15px !important;right:15px}.phone-device .entry-container-inner form .field-matrix-field>.select2-container--open .select2-dropdown{width:100% !important}.entry-container-inner form .field-matrix-field .matrix table:not(.tablesaw) td{height:37px}.entry-container-inner form .field-matrix-field .matrix table:not(.tablesaw) .field{padding:0}.entry-container-inner form .field-matrix-field .matrix table:not(.tablesaw) tr:first-child th{height:37px;padding:8px 15px}.entry-container-inner form .field-matrix-field .matrix table:not(.tablesaw) tfoot th{text-align:right;text-transform:capitalize}.entry-container-inner form .field-matrix-field .matrix .dropdown-wrapper{background:transparent;vertical-align:middle;min-width:70px;max-width:none;margin:0}.entry-container-inner form .field-matrix-field .matrix .dropdown-wrapper .dropdown-bg{display:none}.entry-container-inner form .field-matrix-field .matrix .dropdown-wrapper select{-webkit-box-shadow:none;box-shadow:none;max-width:none}.entry-container-inner form .field-matrix-field .matrix .multiple-cascade{white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex}.entry-container-inner form .field-matrix-field .matrix .multiple-cascade.levels-2{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.entry-container-inner form .field-matrix-field .matrix .multiple-cascade.levels-3{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%}.entry-container-inner form .field-matrix-field .matrix .multiple-cascade.levels-4{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down{white-space:nowrap}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down [data-role=multiple-cascade]{display:-webkit-box;display:-ms-flexbox;display:flex}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down [data-role=multiple-cascade]>select{min-width:100px}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-2>select,.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-2 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-3>select,.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-3 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%}.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-4>select,.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .levels-4 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%}.entry-container-inner form .field-matrix-field .matrix .field-drop-down .select2-container,.entry-container-inner form .field-matrix-field .matrix .field-cascade-drop-down .select2-container{min-width:70px;width:100% !important}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field{position:relative}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .preview-area,.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .status{float:none !important;display:inline-block;vertical-align:middle}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .actions{float:none !important;display:block;width:100%;text-align:center;padding:0}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .preview-area .preview,.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .status{position:initial}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .status{margin-top:0}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .status .file-name{max-width:80px}.entry-container-inner form .field-matrix-field .matrix .field-attachment-field .attachment .info .status .file-size-status{display:none !important}.entry-container-inner form .field-matrix-field .matrix .attachment-select-trigger{border:0;background:transparent;color:#848484}.entry-container-inner form .field-matrix-field .matrix .attachment-select-trigger label .select-text{padding:0}.entry-container-inner form .field-matrix-field .matrix .attachment-select-trigger label i{display:table-cell;vertical-align:middle;width:25px}.phone-device:not(.preview-mode) .entry-container-inner form .field-matrix-field .matrix .attachment-select-trigger label,.phone-device.app-preview .entry-container-inner form .field-matrix-field .matrix .attachment-select-trigger label{height:40px}.entry-container-inner form .field-matrix-field .matrix .attachment-error-message:empty{margin-top:0}.entry-container-inner form .field-matrix-field .matrix .attachment{border:0;margin-bottom:0}.entry-container-inner form .field-matrix-field .matrix .attachment .info{height:auto;background:transparent;white-space:nowrap;text-align:left}.phone-device:not(.preview-mode) .entry-container-inner form .field-matrix-field .matrix .attachment .info,.phone-device.app-preview .entry-container-inner form .field-matrix-field .matrix .attachment .info{position:relative;padding-right:28px}.phone-device:not(.preview-mode) .entry-container-inner form .field-matrix-field .matrix .attachment .info .actions,.phone-device.app-preview .entry-container-inner form .field-matrix-field .matrix .attachment .info .actions{position:absolute;top:calc(50% - 19px);right:0;width:auto}.phone-device:not(.preview-mode) .entry-container-inner form .field-matrix-field .matrix .attachment .info .status+.error,.phone-device.app-preview .entry-container-inner form .field-matrix-field .matrix .attachment .info .status+.error{padding-left:5px}.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data).opaque,.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data):hover,.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data):focus,.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered.opaque,.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered:hover,.entry-container-inner form .field-matrix-field .matrix tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered:focus{color:inherit}.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table .field,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table .field{padding:0}.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table tfoot th,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table tfoot th{text-align:right;text-transform:capitalize}.entry-container-inner form .field-matrix-field .matrix .overflow-wrapper table:not(.tablesaw) tr:first-child th,.entry-container-inner form .field-matrix-field.horizontal-display .matrix table:not(.tablesaw) tr:first-child th{height:auto}.entry-container-inner form .field-matrix-field.horizontal-display .matrix table td{height:37px}.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper{border-right:1px solid #D9D9D9;border-left:1px solid #D9D9D9}.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table{border-right:0;border-left:0}.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table thead>tr>th:first-child,.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table tfoot>tr>th:first-child,.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table tbody>tr>td:first-child{border-left:0}.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table thead>tr>th:last-child,.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table tfoot>tr>th:last-child,.entry-container-inner form .field-table-field:not(.stack-mode) .table-field .overflow-wrapper table tbody>tr>td:last-child{border-right:0}.phone-device:not(.preview-mode) .entry-container-inner form .field-table-field.stack-mode .table-field table:not(.tablesaw),.phone-device.app-preview .entry-container-inner form .field-table-field.stack-mode .table-field table:not(.tablesaw){table-layout:fixed}.entry-container-inner form .field-table-field:not(.stack-mode) .table-field table:not(.tablesaw) tr:first-child th,.entry-container-inner form .field-table-field:not(.stack-mode) .table-field table:not(.tablesaw) tr:first-child th{white-space:nowrap}.entry-container-inner form .field-table-field .table-field table:not(.tablesaw) td{height:37px}.entry-container-inner form .field-table-field .table-field table:not(.tablesaw) .field{padding:0}.entry-container-inner form .field-table-field .table-field table:not(.tablesaw) tr:first-child th{height:37px;padding:8px 15px}.entry-container-inner form .field-table-field .table-field table:not(.tablesaw) tfoot th{text-align:right;text-transform:capitalize}.entry-container-inner form .field-table-field .table-field .dropdown-wrapper{background:transparent;vertical-align:middle;min-width:70px;max-width:none;margin:0}.entry-container-inner form .field-table-field .table-field .dropdown-wrapper .dropdown-bg{display:none}.entry-container-inner form .field-table-field .table-field .dropdown-wrapper select{-webkit-box-shadow:none;box-shadow:none;max-width:none}.entry-container-inner form .field-table-field .table-field .multiple-cascade{white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex}.entry-container-inner form .field-table-field .table-field .multiple-cascade.levels-2{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.entry-container-inner form .field-table-field .table-field .multiple-cascade.levels-3{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%}.entry-container-inner form .field-table-field .table-field .multiple-cascade.levels-4{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down{white-space:nowrap}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down [data-role=multiple-cascade]{display:-webkit-box;display:-ms-flexbox;display:flex}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down [data-role=multiple-cascade]>select{min-width:100px}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-2>select,.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-2 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-3>select,.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-3 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%}.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-4>select,.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .levels-4 .dropdown-wrapper{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%}.entry-container-inner form .field-table-field .table-field .field-drop-down .select2-container,.entry-container-inner form .field-table-field .table-field .field-cascade-drop-down .select2-container{min-width:70px;width:100% !important}.entry-container-inner form .field-table-field .table-field .field-attachment-field{position:relative}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .preview-area,.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .status{float:none !important;display:inline-block;vertical-align:middle}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .actions{float:none !important;display:block;width:100%;text-align:center;padding:0}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .preview-area .preview,.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .status{position:initial}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .status{margin-top:0}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .status .file-name{max-width:80px}.entry-container-inner form .field-table-field .table-field .field-attachment-field .attachment .info .status .file-size-status{display:none !important}.entry-container-inner form .field-table-field .table-field .attachment-select-trigger{border:0;background:transparent;color:#848484}.entry-container-inner form .field-table-field .table-field .attachment-select-trigger label .select-text{padding:0}.entry-container-inner form .field-table-field .table-field .attachment-select-trigger label i{display:table-cell;vertical-align:middle;width:25px}.phone-device:not(.preview-mode) .entry-container-inner form .field-table-field .table-field .attachment-select-trigger label,.phone-device.app-preview .entry-container-inner form .field-table-field .table-field .attachment-select-trigger label{height:40px}.entry-container-inner form .field-table-field .table-field .attachment-error-message:empty{margin-top:0}.entry-container-inner form .field-table-field .table-field .attachment{border:0;margin-bottom:0}.entry-container-inner form .field-table-field .table-field .attachment .info{height:auto;background:transparent;white-space:nowrap;text-align:left}.phone-device:not(.preview-mode) .entry-container-inner form .field-table-field .table-field .attachment .info,.phone-device.app-preview .entry-container-inner form .field-table-field .table-field .attachment .info{position:relative;padding-right:28px}.phone-device:not(.preview-mode) .entry-container-inner form .field-table-field .table-field .attachment .info .actions,.phone-device.app-preview .entry-container-inner form .field-table-field .table-field .attachment .info .actions{position:absolute;top:calc(50% - 19px);right:0;width:auto}.phone-device:not(.preview-mode) .entry-container-inner form .field-table-field .table-field .attachment .info .status+.error,.phone-device.app-preview .entry-container-inner form .field-table-field .table-field .attachment .info .status+.error{padding-left:5px}.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data).opaque,.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data):hover,.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data):focus,.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered.opaque,.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered:hover,.entry-container-inner form .field-table-field .table-field tbody tr:not(:first-child) select:not(.has-data)+.select2 .select2-selection__rendered:focus{color:inherit}.entry-container-inner form .field-table-field .table-field .table-field-actions{margin-top:10px;border:1px dashed #C3C9D0;height:37px;text-align:center}.entry-container-inner form .field-table-field .table-field .table-field-actions .table-add-row{display:block;width:100%;height:100%;line-height:37px;color:#848484}.entry-container-inner form .field-table-field .select2-selection{border:0;background:transparent}.entry-container-inner form .field-table-field>.select2-container--open .select2-dropdown--below{border-top:1px solid #C3C9D0}.phone-device .entry-container-inner form .field-table-field>.select2-container--open{left:15px !important;right:15px}.phone-device .entry-container-inner form .field-table-field>.select2-container--open .select2-dropdown{width:100% !important}.entry-container-inner form table tbody tr:first-child .gd-input-container input:placeholder-shown+.gd-input-icon{visibility:visible}.entry-container-inner form table tbody tr:first-child input::-moz-placeholder{color:#AAB2BD;opacity:1}.entry-container-inner form table tbody tr:first-child input:-ms-input-placeholder{color:#AAB2BD}.entry-container-inner form table tbody tr:first-child input::-webkit-input-placeholder{color:#AAB2BD}.entry-container-inner form table tbody tr:first-child .field-attachment-field .attachment-select-trigger label{visibility:visible}.entry-container-inner form table .gd-input-container input:placeholder-shown+.gd-input-icon{visibility:hidden}.entry-container-inner form table .gd-input-container:hover input+.gd-input-icon,.entry-container-inner form table .gd-input-container:focus input+.gd-input-icon{visibility:visible}.entry-container-inner form table input::-moz-placeholder{color:transparent;opacity:1}.entry-container-inner form table input:-ms-input-placeholder{color:transparent}.entry-container-inner form table input::-webkit-input-placeholder{color:transparent}.entry-container-inner form table input:hover::-moz-placeholder{color:#AAB2BD;opacity:1}.entry-container-inner form table input:hover:-ms-input-placeholder{color:#AAB2BD}.entry-container-inner form table input:hover::-webkit-input-placeholder{color:#AAB2BD}.entry-container-inner form table .field-attachment-field .attachment-select-trigger label{visibility:hidden}.entry-container-inner form table .field-attachment-field:hover .attachment-select-trigger label,.entry-container-inner form table .field-attachment-field .attachment-select-trigger label:focus,.entry-container-inner form table .field-attachment-field .attachment-select-trigger label:active{visibility:visible}@media (max-width: 39.9375em){.entry-container-inner form .field-table-field .table-field table.tablesaw tbody tr td:first-child .tablesaw-cell-label{margin-top:15px}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody tr:first-child td:first-child .tablesaw-cell-label{margin-top:0}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody .field-attachment-field .attachment .info{height:40px}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody .field-attachment-field .attachment .info .preview-area{margin:6px 5px}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody .field-attachment-field .attachment .info .actions{float:right !important}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody .field-attachment-field .attachment .info .file-name{max-width:200px !important}.entry-container-inner form .field-table-field .table-field table.tablesaw tbody .field-attachment-field .attachment .info .status+.error{line-height:40px}}@media (min-width: 39.9376em){.entry-container-inner form .field-matrix-field .matrix-field .table-add-row:hover,.entry-container-inner form .field-table-field .table-field .table-add-row:hover{background-color:#E6F5FF;color:#007bcc}.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment{padding:5px 6px}.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment .info .status,.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment .info .web-actions,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment .info .status,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment .info .web-actions{margin-top:0}.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment .info .preview-area,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment .info .preview-area{margin:0}.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment .info .preview-area,.entry-container-inner form .field-matrix-field .matrix-field table .field-attachment-field .attachment .info .preview-area .preview img,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment .info .preview-area,.entry-container-inner form .field-table-field .table-field table .field-attachment-field .attachment .info .preview-area .preview img{width:20px;height:20px}}.entry-container-inner form .field-rating-field .rating-group i{cursor:pointer;margin:0 1px}.entry-container-inner form .field-rating-field.col-sm-3 .rating-group{padding-right:20px}.entry-container-inner form .field-date-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.entry-container-inner form .field-date-field .gd-input-container{width:100%;max-width:260px}.phone-device .entry-container-inner form .field-date-field .gd-input-container{max-width:none}.entry-container-inner form .field-date-field.custom-grids .gd-input-container{width:100%;max-width:none}.entry-container-inner form .field-time-field .time-selects{*zoom:1;max-width:294px}.entry-container-inner form .field-time-field .time-selects:before,.entry-container-inner form .field-time-field .time-selects:after{display:table;content:"";line-height:0}.entry-container-inner form .field-time-field .time-selects:after{clear:both}.phone-device .entry-container-inner form .field-time-field .time-selects{max-width:none}.phone-device .entry-container-inner form .field-time-field .time-selects{max-width:none}.entry-container-inner form .field-time-field .time-selects .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:30%}.entry-container-inner form .field-time-field .time-selects .dropdown-wrapper{width:32%;margin-right:2%;float:left}.entry-container-inner form .field-time-field .time-selects .dropdown-wrapper:last-child{margin-right:0}.entry-container-inner form .dropdown-wrapper{display:inline-block;position:relative;width:100%;height:30px}.phone-device:not(.preview-mode) .entry-container-inner form .dropdown-wrapper,.phone-device.app-preview .entry-container-inner form .dropdown-wrapper{height:40px}.entry-container-inner form .dropdown-wrapper select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:none;border:0;padding-right:24px;vertical-align:top;width:100%;position:absolute;top:0;left:0;bottom:0;z-index:3}.entry-container-inner form .dropdown-wrapper select::-ms-expand{display:none}.entry-container-inner form .dropdown-wrapper select+.dropdown-bg{width:100%;position:absolute;top:0;left:0;bottom:0;border:1px solid #C3C9D0;border-radius:2px;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F9F9F9));background-image:linear-gradient(to bottom, #FFF 0%, #F9F9F9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF9F9F9', GradientType=0);z-index:1;height:30px}.phone-device:not(.preview-mode) .entry-container-inner form .dropdown-wrapper select+.dropdown-bg,.phone-device.app-preview .entry-container-inner form .dropdown-wrapper select+.dropdown-bg{height:40px}.entry-container-inner form .dropdown-wrapper select:active,.entry-container-inner form .dropdown-wrapper select:focus{background:none;border:0}.entry-container-inner form .dropdown-wrapper select:active+.dropdown-bg,.entry-container-inner form .dropdown-wrapper select:focus+.dropdown-bg{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.entry-container-inner form .dropdown-wrapper .dropdown-trigger{position:absolute;top:calc(50% - 3px);right:10px;display:inline-block;width:0;height:0;border:4px solid transparent;border-top:6px solid #505050;border-bottom-width:0;z-index:2}.phone-device:not(.preview-mode) .entry-container-inner form .dropdown-wrapper .dropdown-trigger,.phone-device.app-preview .entry-container-inner form .dropdown-wrapper .dropdown-trigger{top:calc($form-control-height-mobile / 2 - 3px)}.entry-container-inner form .field-drop-down .dropdown-wrapper{margin-bottom:5px;max-width:260px}.phone-device .entry-container-inner form .field-drop-down .dropdown-wrapper{max-width:none}.entry-container-inner form .field-drop-down .other-choice-input{vertical-align:top}.entry-container-inner form .field-drop-down.custom-grids .dropdown-wrapper{max-width:none}.phone-device .entry-container-inner form .field-drop-down.custom-grids .dropdown-wrapper{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-2 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-2 .need-select2{max-width:70px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-2 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-2 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-3 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-3 .need-select2{max-width:45px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-3 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-3 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-4 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-4 .need-select2{max-width:33px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-4 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-3 .levels-4 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-2 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-2 .need-select2{max-width:150px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-2 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-2 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-3 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-3 .need-select2{max-width:100px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-3 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-3 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-4 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-4 .need-select2{max-width:75px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-4 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-6 .levels-4 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-2 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-2 .need-select2{max-width:160px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-2 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-2 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-3 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-3 .need-select2{max-width:155px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-3 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-3 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-4 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-4 .need-select2{max-width:115px}.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-4 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down.col-sm-9 .levels-4 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down .levels-4 .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down .levels-4 .need-select2{max-width:120px}.phone-device .entry-container-inner form .field-cascade-drop-down .levels-4 .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down .levels-4 .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down .dropdown-wrapper,.entry-container-inner form .field-cascade-drop-down .need-select2{max-width:160px}.phone-device .entry-container-inner form .field-cascade-drop-down .dropdown-wrapper,.phone-device .entry-container-inner form .field-cascade-drop-down .need-select2{max-width:none}.entry-container-inner form .field-cascade-drop-down .select2-container{margin-bottom:5px}.phone-device .entry-container-inner form .field-cascade-drop-down .need-select2{width:100%}.entry-container-inner form .field-mobile-field .captcha-load-masked{margin-top:5px;height:30px;width:100%;max-width:260px}.phone-device .entry-container-inner form .field-mobile-field .captcha-load-masked{max-width:none}.entry-container-inner form .field-mobile-field .image-captcha{width:260px;margin-top:10px}.entry-container-inner form .field-mobile-field .image-captcha.preview .visualCaptcha-action-area{border:0}.entry-container-inner form .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img{width:260px;height:48px}.entry-container-inner form .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover{-webkit-filter:none;filter:none}.phone-device .entry-container-inner form .field-mobile-field .image-captcha{width:100%}.entry-container-inner form .field-mobile-field .sms-verification{*zoom:1;width:100%;max-width:260px;margin-top:5px}.entry-container-inner form .field-mobile-field .sms-verification:before,.entry-container-inner form .field-mobile-field .sms-verification:after{display:table;content:"";line-height:0}.entry-container-inner form .field-mobile-field .sms-verification:after{clear:both}.phone-device .entry-container-inner form .field-mobile-field .sms-verification{max-width:none}.entry-container-inner form .field-mobile-field .sms-verification .send-token-link{float:left;width:45%;padding-left:0;padding-right:0}.entry-container-inner form .field-mobile-field .sms-verification .verification-token{float:left;width:53%;margin-right:2%}.entry-container-inner form .field-mobile-field .mobile-checked{color:#71B300}.entry-container-inner form .check-box-wrapper,.entry-container-inner form .radio-button-wrapper{position:relative;float:left;display:inline-block;padding:0;width:16px;height:16px;line-height:16px;text-align:center;vertical-align:middle;margin:2px 1px 0 0}.entry-container-inner form .check-box-wrapper input[type="radio"],.entry-container-inner form .check-box-wrapper input[type="checkbox"],.entry-container-inner form .radio-button-wrapper input[type="radio"],.entry-container-inner form .radio-button-wrapper input[type="checkbox"]{position:absolute;left:-9999px;visibility:hidden}.entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon,.entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon{display:inline-block;background:#FFF;border:1px solid #AAB2BD;-webkit-transition:background 0.28s ease;transition:background 0.28s ease}.entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon::after,.entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon::after{content:'';position:absolute;top:0;left:0}.entry-container-inner form .check-box-wrapper input[type="radio"]:active:not([disabled])+.selected-icon,.entry-container-inner form .check-box-wrapper input[type="checkbox"]:active:not([disabled])+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="radio"]:active:not([disabled])+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]:active:not([disabled])+.selected-icon{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15)}.entry-container-inner form .check-box-wrapper input[type="radio"]:checked+.selected-icon,.entry-container-inner form .check-box-wrapper input[type="checkbox"]:checked+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="radio"]:checked+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]:checked+.selected-icon{background-color:#009AFF;border-color:#009AFF}.entry-container-inner form .check-box-wrapper input[type="radio"][disabled]+.selected-icon,.entry-container-inner form .check-box-wrapper input[type="checkbox"][disabled]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="radio"][disabled]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="checkbox"][disabled]+.selected-icon{background-color:#E9E9E9}.entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon{width:16px;height:16px;border-radius:8px}.entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon::after{background:#FFF;width:16px;height:16px;border-radius:8px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.entry-container-inner form .check-box-wrapper input[type="radio"]:checked+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="radio"]:checked+.selected-icon::after{-webkit-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4)}.entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon{width:16px;height:16px;border-radius:2px}.entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon::after{top:1px;width:7px;height:11px;border:2px solid transparent;-webkit-transform:rotate(43deg);-ms-transform:rotate(43deg);transform:rotate(43deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.entry-container-inner form .check-box-wrapper input[type="checkbox"]:checked+.selected-icon::after,.entry-container-inner form .radio-button-wrapper input[type="checkbox"]:checked+.selected-icon::after{border-bottom-color:#FFF;border-right-color:#FFF}.entry-container-inner form .image-choices span.quota,.entry-container-inner form .image-choices span.operand{text-align:right;color:#848484}.entry-container-inner form .quota-empty .quota-container{color:#848484}.phone-device .entry-container-inner form .check-box-wrapper,.phone-device .entry-container-inner form .radio-button-wrapper{position:relative;float:left;display:inline-block;padding:0;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;margin:2px 1px 0 0}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"],.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"],.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"],.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]{position:absolute;left:-9999px;visibility:hidden}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon,.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon{display:inline-block;background:#FFF;border:1px solid #AAB2BD;-webkit-transition:background 0.28s ease;transition:background 0.28s ease}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon::after,.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon::after{content:'';position:absolute;top:0;left:0}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]:active:not([disabled])+.selected-icon,.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]:active:not([disabled])+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]:active:not([disabled])+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]:active:not([disabled])+.selected-icon{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15)}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]:checked+.selected-icon,.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]:checked+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]:checked+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]:checked+.selected-icon{background-color:#009AFF;border-color:#009AFF}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"][disabled]+.selected-icon,.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"][disabled]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"][disabled]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"][disabled]+.selected-icon{background-color:#E9E9E9}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon{width:20px;height:20px;border-radius:10px}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]+.selected-icon::after{background:#FFF;width:20px;height:20px;border-radius:10px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.phone-device .entry-container-inner form .check-box-wrapper input[type="radio"]:checked+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="radio"]:checked+.selected-icon::after{-webkit-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4)}.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon{width:20px;height:20px;border-radius:2px}.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon::after{top:1px;width:7px;height:11px;border:2px solid transparent;-webkit-transform:rotate(43deg);-ms-transform:rotate(43deg);transform:rotate(43deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]:checked+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]:checked+.selected-icon::after{border-bottom-color:#FFF;border-right-color:#FFF}.phone-device .entry-container-inner form .image-choices span.quota,.phone-device .entry-container-inner form .image-choices span.operand{text-align:right;color:#848484}.phone-device .entry-container-inner form .quota-empty .quota-container{color:#848484}.phone-device .entry-container-inner form .check-box-wrapper input[type="checkbox"]+.selected-icon::after,.phone-device .entry-container-inner form .radio-button-wrapper input[type="checkbox"]+.selected-icon::after{width:8px;height:14px}.mobile-device .entry-container-inner form .radio>*:not(.image-center),.mobile-device .entry-container-inner form .checkbox>*:not(.image-center){pointer-events:none}.entry-container-inner form .field-radio-button .other-choice-area.inline,.entry-container-inner form .field-check-box .other-choice-area.inline{display:inline-block;vertical-align:top}.entry-container-inner form .field-radio-button .other-choice-area label,.entry-container-inner form .field-check-box .other-choice-area label{display:inline-block;vertical-align:top;margin-bottom:0;margin-right:0}.entry-container-inner form .field-radio-button .other-choice-area .other-choice-input,.entry-container-inner form .field-check-box .other-choice-area .other-choice-input{width:auto;margin-top:-3px;margin-left:4px;background:rgba(255,255,255,0.65);height:2em}.entry-container-inner form .field-radio-button .other-choice-area .check-box-wrapper,.entry-container-inner form .field-radio-button .other-choice-area .radio-button-wrapper,.entry-container-inner form .field-check-box .other-choice-area .check-box-wrapper,.entry-container-inner form .field-check-box .other-choice-area .radio-button-wrapper{margin-right:6px}.entry-container-inner form .field-radio-button.col-sm-3 .other-choice-input,.entry-container-inner form .field-check-box.col-sm-3 .other-choice-input{width:90px}.phone-device .entry-container-inner form .field-radio-button .choices,.phone-device .entry-container-inner form .field-check-box .choices{background:rgba(255,255,255,0.65);border:1px solid #C3C9D0;border-radius:2px}.phone-device .entry-container-inner form .field-radio-button .choices label,.phone-device .entry-container-inner form .field-check-box .choices label{display:block;margin:0;padding:10px;white-space:normal}.phone-device .entry-container-inner form .field-radio-button .choices label:active:not(.disabled),.phone-device .entry-container-inner form .field-check-box .choices label:active:not(.disabled){background:#F1F1F1;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.phone-device .entry-container-inner form .field-radio-button .choices .other-choice-area,.phone-device .entry-container-inner form .field-check-box .choices .other-choice-area{width:100%}.phone-device .entry-container-inner form .field-radio-button .choices .other-choice-area .other-choice-input-container,.phone-device .entry-container-inner form .field-check-box .choices .other-choice-area .other-choice-input-container{padding:0 10px 10px;display:block}.phone-device .entry-container-inner form .field-radio-button .choices .other-choice-area .other-choice-input,.phone-device .entry-container-inner form .field-check-box .choices .other-choice-area .other-choice-input{margin:0;width:100%}.phone-device .entry-container-inner form .field-radio-button .choices label+label,.phone-device .entry-container-inner form .field-radio-button .choices label+.other-choice-area,.phone-device .entry-container-inner form .field-radio-button .choices .other-choice-area+label,.phone-device .entry-container-inner form .field-radio-button .choices .other-choice-area+.other-choice-area,.phone-device .entry-container-inner form .field-check-box .choices label+label,.phone-device .entry-container-inner form .field-check-box .choices label+.other-choice-area,.phone-device .entry-container-inner form .field-check-box .choices .other-choice-area+label,.phone-device .entry-container-inner form .field-check-box .choices .other-choice-area+.other-choice-area{border-top:1px solid #C3C9D0}.entry-container-inner form .field-check-box .dropdown-wrapper{margin-bottom:5px;max-width:260px}.phone-device .entry-container-inner form .field-check-box .dropdown-wrapper{max-width:none}.entry-container-inner form .field-check-box.custom-grids .dropdown-wrapper{max-width:none}.phone-device .entry-container-inner form .field-check-box.custom-grids .dropdown-wrapper{max-width:none}.entry-container-inner form .field-image-radio-button .choices.image-choices,.entry-container-inner form .field-image-check-box .choices.image-choices{*zoom:1}.entry-container-inner form .field-image-radio-button .choices.image-choices:before,.entry-container-inner form .field-image-radio-button .choices.image-choices:after,.entry-container-inner form .field-image-check-box .choices.image-choices:before,.entry-container-inner form .field-image-check-box .choices.image-choices:after{display:table;content:"";line-height:0}.entry-container-inner form .field-image-radio-button .choices.image-choices:after,.entry-container-inner form .field-image-check-box .choices.image-choices:after{clear:both}.entry-container-inner form .field-image-radio-button .choices.image-choices label,.entry-container-inner form .field-image-check-box .choices.image-choices label{padding:5px;margin:0 2% 12px 0;background:rgba(255,255,255,0.65);border:1px solid #C3C9D0;border-radius:2px;float:left;vertical-align:top}.entry-container-inner form .field-image-radio-button .choices.image-choices label.active,.entry-container-inner form .field-image-radio-button .choices.image-choices label:hover,.entry-container-inner form .field-image-check-box .choices.image-choices label.active,.entry-container-inner form .field-image-check-box .choices.image-choices label:hover{border:1px solid #009AFF}.entry-container-inner form .field-image-radio-button .choices.image-choices label .text-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label .text-wrapper{text-align:center;margin-top:10px;margin-bottom:4px;word-wrap:break-word}.entry-container-inner form .field-image-radio-button .choices.image-choices label .text-wrapper .check-box-wrapper,.entry-container-inner form .field-image-radio-button .choices.image-choices label .text-wrapper .radio-button-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label .text-wrapper .check-box-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label .text-wrapper .radio-button-wrapper{float:left;margin:2px 0 0 2px}.entry-container-inner form .field-image-radio-button .choices.image-choices label .quota,.entry-container-inner form .field-image-check-box .choices.image-choices label .quota{text-align:right;color:#848484}.entry-container-inner form .field-image-radio-button .choices.image-choices label .image-center,.entry-container-inner form .field-image-check-box .choices.image-choices label .image-center{width:100%}.entry-container-inner form .field-image-radio-button .choices.image-choices label .image-center img,.entry-container-inner form .field-image-check-box .choices.image-choices label .image-center img{width:100%;border-radius:2px}@media screen and (min-width: 600px){.entry-container-inner form .field-image-radio-button .choices.image-choices label,.entry-container-inner form .field-image-check-box .choices.image-choices label{width:23.5%}.entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(4n),.entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(4n){margin-right:0}.entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(4n+1),.entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(4n+1){clear:left}}@media screen and (max-width: 600px){.entry-container-inner form .field-image-radio-button .choices.image-choices label,.entry-container-inner form .field-image-check-box .choices.image-choices label{margin-right:2%;width:32%}.entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(3n),.entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(3n){margin-right:0}.entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(3n+1),.entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(3n+1){clear:left}}.phone-device .entry-container-inner form .field-image-radio-button .choices.image-choices label,.phone-device .entry-container-inner form .field-image-check-box .choices.image-choices label{width:49%;margin-right:2%}.phone-device .entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(2n),.phone-device .entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(2n){margin-right:0}.phone-device .entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(2n+1),.phone-device .entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(2n+1){clear:left}.phone-device .entry-container-inner form .field-image-radio-button .choices.image-choices label:nth-child(3n+1),.phone-device .entry-container-inner form .field-image-check-box .choices.image-choices label:nth-child(3n+1){clear:none}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column,.entry-container-inner form .field-image-check-box .choices.image-choices label.column{position:relative;width:100%;min-height:50px;padding:7px 5px}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .radio-button-wrapper,.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .check-box-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .radio-button-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .check-box-wrapper{position:absolute;left:7px;top:18px;margin-top:-2px}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .image-center,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .image-center{position:absolute;left:34px;top:7px;width:auto}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .image-center img,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .image-center img{max-width:35px}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .text-wrapper,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .text-wrapper{margin-top:0;margin-bottom:0;padding:0 0 0 70px;text-align:left;word-wrap:break-word;word-break:break-word;overflow:initial;white-space:normal;vertical-align:top;display:table;width:100%;min-height:35px}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .text-wrapper p,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .text-wrapper p{display:table-row;vertical-align:middle}.entry-container-inner form .field-image-radio-button .choices.image-choices label.column .text-wrapper .quota,.entry-container-inner form .field-image-check-box .choices.image-choices label.column .text-wrapper .quota{display:table-cell;vertical-align:middle;width:70px}.entry-container-inner form .field-attachment-field{*zoom:1}.entry-container-inner form .field-attachment-field:before,.entry-container-inner form .field-attachment-field:after{display:table;content:"";line-height:0}.entry-container-inner form .field-attachment-field:after{clear:both}.entry-container-inner form .field-attachment-field input[type=file]{position:absolute;top:1px;left:1px;margin:0;width:90%;opacity:0;filter:alpha(opacity=0);z-index:-4}.entry-container-inner form .field-attachment-field input[type=file].origin-file-input{position:static;width:100%;opacity:1;filter:alpha(opacity=100);z-index:0}.entry-container-inner form .field-attachment-field .attachments .accept-file-extensions-text{padding:5px}.entry-container-inner form .field-attachment-field .attachments .error-message{padding:5px}.entry-container-inner form .field-attachment-field .attachment{position:relative;overflow:hidden;width:100%;border:1px solid #E9E9E9;margin-bottom:6px}.entry-container-inner form .field-attachment-field .attachment .progress-bar{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#99D6FF}.entry-container-inner form .field-attachment-field .attachment .select-area{text-align:center}.entry-container-inner form .field-attachment-field .attachment .info{z-index:100;height:38px;width:100%;background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-attachment-field .attachment .info .preview-area{width:28px;height:28px;margin:5px;position:relative}.entry-container-inner form .field-attachment-field .attachment .info .preview-area .preview{position:absolute;left:0;top:0;background:white}.entry-container-inner form .field-attachment-field .attachment .info .preview-area .preview img{border-radius:2px;width:28px;height:28px}.entry-container-inner form .field-attachment-field .attachment .info .status{position:relative;margin-top:11px}.entry-container-inner form .field-attachment-field .attachment .info .status .file-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.entry-container-inner form .field-attachment-field .attachment .info .status .file-name.error{display:block}.entry-container-inner form .field-attachment-field .attachment .info .actions{position:relative;margin-top:11px;padding-right:10px}.entry-container-inner form .field-attachment-field .attachment .info .actions label{display:inline}.entry-container-inner form .field-attachment-field .attachment .info .actions .delete-link{color:#FF7466}.entry-container-inner form .field-attachment-field .attachment .info .actions .rechoose-link{color:#009AFF}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .status{position:absolute;left:45px;font-size:0.9em;margin-top:12px}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .status.error{margin-top:0}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .status .file-name{max-width:200px}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .status .error{display:block}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .actions{margin-top:0;padding-right:0}.phone-device .entry-container-inner form .field-attachment-field .attachment .info .actions a[data-role='cancel']{padding-top:9px;padding-bottom:9px;padding-right:10px;display:inline-block;color:#FF3824}.phone-device .entry-container-inner form .field-attachment-field .attachment .info{height:50px}.entry-container-inner form .field-attachment-field .attachment input[type=file]{position:absolute;top:1px;left:1px;margin:0;opacity:0;filter:alpha(opacity=0);z-index:-4}.entry-container-inner form .field-attachment-field .attachment input[type=file].origin-file-input{position:static;width:100%;opacity:1;filter:alpha(opacity=100);z-index:0}.entry-container-inner form .field-attachment-field .attachment .error{color:#FF3824;vertical-align:middle}.entry-container-inner form .field-attachment-field .attachment-select-trigger{border:1px dashed #C3C9D0;text-align:center;width:100%;background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-attachment-field .attachment-select-trigger:hover,.entry-container-inner form .field-attachment-field .attachment-select-trigger.drag-over{background-color:#E6F5FF}.mobile-device .entry-container-inner form .field-attachment-field .attachment-select-trigger:hover{background-color:rgba(255,255,255,0.65)}.mobile-device .entry-container-inner form .field-attachment-field .attachment-select-trigger:active{background-color:#E6F5FF}.entry-container-inner form .field-attachment-field .attachment-select-trigger label{margin:0;display:table;width:100%}.entry-container-inner form .field-attachment-field .attachment-select-trigger label .plus{font-size:24px;line-height:1;width:36px;display:table-cell;vertical-align:middle}.entry-container-inner form .field-attachment-field .attachment-select-trigger label .select-text-wrapper{display:table-cell;vertical-align:middle}.entry-container-inner form .field-attachment-field .attachment-select-trigger label .select-text{padding:11px 10px 10px 0;text-align:left;line-height:1.4;display:table-cell;vertical-align:middle}.mobile-device .entry-container-inner form .field-attachment-field .attachment-select-trigger label .select-text{text-align:left;padding-top:5px;padding-bottom:5px}.entry-container-inner form .field-attachment-field .attachment-select-trigger .select-trigger-link{display:block;width:100%;font-size:12px}.mobile-device .entry-container-inner form .field-attachment-field .attachment-select-trigger label>*{pointer-events:none}.entry-container-inner form .field-attachment-field .attachment-error-message{color:#FF3824;margin-top:10px}.entry-container-inner form .field-e-signature-field .e-signature-error-message{color:#FF3824;margin-top:10px}.entry-container-inner form .field-e-signature-field .e-signature-select-trigger{width:100%;max-width:260px}@media screen and (max-width: 480px){.entry-container-inner form .field-e-signature-field .e-signature-select-trigger{max-width:none}}.mobile-device .entry-container-inner form .field-e-signature-field{max-width:none}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper{margin:0}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body{background-color:#F1F1F1;font-size:12px;border:1px solid #C3C9D0;position:relative}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .clear{position:absolute;top:15px;right:15px}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body a{float:right}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-pad--footer{padding:10px;border-top:1px solid #C3C9D0;background-color:#FFF}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-pad--footer .save-e-signature{margin-left:10px}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-pad--footer span{line-height:2.2}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-pad--footer .signature-actions{min-width:200px;display:inline-block;float:right}.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-action,.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .delete{border-top:1px solid #C3C9D0;color:#505050;background-color:#FFF;width:50%;line-height:2.8;text-align:center}.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .signature-action.disabled,.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .delete.disabled{background-color:#F1F1F1}.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .delete{width:100%}.mobile-device .entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .save-e-signature{border-left:1px solid #C3C9D0}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body .progress-bar{height:2px;background-color:#99D6FF}.entry-container-inner form .field-e-signature-field .sign-e-signature-wrapper .signature-pad--body img{width:100%}.entry-container-inner form .field-goods-field .form-group,.entry-container-inner form .field-basic-goods-field .form-group{margin:0}.entry-container-inner form .field-goods-field .spec-toggle-icon,.entry-container-inner form .field-basic-goods-field .spec-toggle-icon{display:none}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items{*zoom:1}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items:before,body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items:after,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items:before,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items:after{display:table;content:"";line-height:0}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items:after,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items:after{clear:both}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item{float:left;margin:0 1.8% 10px 0;width:32.1%}@media screen and (min-width: 600px){body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item:nth-child(3n),body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item:nth-child(3n){margin-right:0}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item:nth-child(3n+1),body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item:nth-child(3n+1){clear:left}}@media screen and (max-width: 600px){body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item{width:49.1%;margin-right:1%}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item:nth-child(2n),body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item:nth-child(2n){margin-right:0}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item:nth-child(2n+1),body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item:nth-child(2n+1){clear:left}}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item .price-number,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .price-number{position:relative;padding:7px}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item .price-number .price-inventory,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .price-number .price-inventory{padding-right:90px}body:not(.phone-device) .entry-container-inner form .field-goods-field .goods-items .goods-item .price-number .number-container,body:not(.phone-device) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .price-number .number-container{position:absolute;top:8px;right:7px}.entry-container-inner form .field-goods-field .goods-items .goods-item,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item{background:transparent;border:1px solid #E9E9E9;vertical-align:top}.entry-container-inner form .field-goods-field .goods-items .goods-item .name,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .name{font-size:1.167em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 1px}.entry-container-inner form .field-goods-field .goods-items .goods-item .description,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .description{padding:0;border:0;font-size:1em;word-wrap:break-word;color:#848484;margin:1px 0 7px;background-color:transparent;overflow:visible;white-space:pre-wrap}.entry-container-inner form .field-goods-field .goods-items .goods-item .content-wrapper,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .content-wrapper{margin:7px}.entry-container-inner form .field-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper{text-align:center;vertical-align:top}.entry-container-inner form .field-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper a,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper a{display:inline-block;width:100%}.entry-container-inner form .field-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper img,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .content-wrapper .goods-image-wrapper img{cursor:pointer;width:100%;border-radius:3px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .specifications,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .specifications{background:#F1F1F1;border-top:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .specifications .spec-toggle,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .specifications .spec-toggle{display:block;color:#505050;padding:7px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions{padding:0 7px 7px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-label,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-label{margin-top:6px;margin-bottom:4px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options{*zoom:1}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:before,.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:after,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:before,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:after{display:table;content:"";line-height:0}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:after,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options:after{clear:both}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label{float:left;margin-right:5px;padding:2px 8px 1px;background:#FAFAFA;border:1px solid #C3C9D0;border-radius:2px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label:hover,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label:hover{border-color:#009AFF}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label.selected,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .dimensions .dimension-options label.selected{border-color:#009AFF;color:#009AFF;background:#FFF}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .price-number,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .price-number{margin-top:5px;background:#F1F1F1;border-top:1px solid #E9E9E9;min-height:44px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .price-inventory,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .price-inventory{line-height:1.4em}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .price,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .price{color:#FF2851;font-weight:bold;font-size:1.167em}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .price .currency,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .price .currency{font-size:0.857em;margin-right:2px}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .inventory,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .price-inventory .inventory{color:#848484}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a{width:30px;background-color:rgba(255,255,255,0.65)}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a:hover,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a:hover{background-color:#FFF}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a:active,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a:active{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1)}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a.disabled,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a.disabled{background-color:#E9E9E9;color:#c3c3c3;-webkit-box-shadow:none !important;box-shadow:none !important}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number{padding:0;width:30px;text-align:center;-moz-appearance:textfield;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number::-webkit-outer-spin-button,.entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number::-webkit-inner-spin-button,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number::-webkit-outer-spin-button,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.phone-device:not(.preview-mode) .entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a,.phone-device.app-preview .entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container a,.phone-device:not(.preview-mode) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a,.phone-device.app-preview .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container a{width:33px;height:30px;line-height:30px;font-size:18px}.phone-device:not(.preview-mode) .entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device.app-preview .entry-container-inner form .field-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device:not(.preview-mode) .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device.app-preview .entry-container-inner form .field-basic-goods-field .goods-items .goods-item .actions-wrapper .number-container input.number{width:33px;height:30px}.entry-container-inner form .field-goods-field .goods-items .goods-item .dimensions select,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item .dimensions select{width:100%}.entry-container-inner form .field-goods-field .goods-items .goods-item.active,.entry-container-inner form .field-basic-goods-field .goods-items .goods-item.active{border-color:#E9E9E9}.phone-device .entry-container-inner form .field-goods-field,.phone-device .entry-container-inner form .field-basic-goods-field{margin:12px 15px;padding:0 !important;border:1px solid #D9D9D9;border-radius:2px}.phone-device .entry-container-inner form .field-goods-field.selected .badge,.phone-device .entry-container-inner form .field-basic-goods-field.selected .badge{display:inline-block;padding:0;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;border-radius:50%;display:block;position:absolute;top:-10px;left:-10px;background-color:#FF3824;color:white}.phone-device .entry-container-inner form .field-goods-field .field-label-container,.phone-device .entry-container-inner form .field-basic-goods-field .field-label-container{position:relative;margin:0}.phone-device .entry-container-inner form .field-goods-field .field-label-container .field-label,.phone-device .entry-container-inner form .field-basic-goods-field .field-label-container .field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;white-space:normal;width:100%}.phone-device .entry-container-inner form .field-goods-field .field-content,.phone-device .entry-container-inner form .field-basic-goods-field .field-content{border-top:1px solid #D9D9D9}.phone-device .entry-container-inner form .field-goods-field .collapse-bottom,.phone-device .entry-container-inner form .field-basic-goods-field .collapse-bottom{padding:10px;text-align:center;color:#009AFF;cursor:pointer}.phone-device .entry-container-inner form .field-goods-field .collapse-bottom:active,.phone-device .entry-container-inner form .field-goods-field .collapse-bottom:hover,.phone-device .entry-container-inner form .field-basic-goods-field .collapse-bottom:active,.phone-device .entry-container-inner form .field-basic-goods-field .collapse-bottom:hover{color:#007bcc}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .field-goods-field,.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .field-basic-goods-field{margin:12px 10px}.entry-container-inner form .field-goods-field.phone-with-1-column .field-label-container,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .field-label-container{padding:10px}.entry-container-inner form .field-goods-field.phone-with-1-column .field-description,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .field-description{padding:10px 10px 0}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item{background:none;padding-bottom:10px;border-width:0 0 1px 0;border-color:#D9D9D9}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper{position:relative;margin:10px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper{position:absolute;top:0;left:0;width:60px;height:60px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper{padding-left:80px;min-height:60px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper .name,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper .name{margin:0}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper .description,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .content-wrapper .goods-image-wrapper+.text-wrapper .description{margin-top:3px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .spec-toggle,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .spec-toggle{padding:10px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .specifications,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .specifications{border:0}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .dimensions,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .dimensions{padding:0 10px 10px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .price-number,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .price-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;min-height:52px;padding:10px}.phone-device:not(.preview-mode) .entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container a,.phone-device.app-preview .entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container a,.phone-device:not(.preview-mode) .entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container a,.phone-device.app-preview .entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container a{width:40px;height:36px;line-height:35px;font-size:20px}.phone-device:not(.preview-mode) .entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device.app-preview .entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device:not(.preview-mode) .entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container input.number,.phone-device.app-preview .entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item .actions-wrapper .number-container input.number{width:40px;height:36px}.entry-container-inner form .field-goods-field.phone-with-1-column .goods-items .goods-item:first-child .content-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-1-column .goods-items .goods-item:first-child .content-wrapper{padding-top:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .field-label-container,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .field-label-container{padding:10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .field-content,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .field-content{padding-top:0;overflow:hidden}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items{margin:-1px -1px -9px;-webkit-column-count:2;column-count:2;-webkit-column-gap:8px;column-gap:8px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border-color:#D9D9D9;margin-bottom:8px;display:inline-block;width:100%}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper{margin:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .goods-image-wrapper img,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .goods-image-wrapper img{border-radius:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper{padding:0 10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper .name,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper .name{margin-top:10px;margin-bottom:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper .description,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .content-wrapper .text-wrapper .description{margin-top:5px;margin-bottom:10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .specifications,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .specifications{margin-top:10px;border:0;padding:10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .specifications .spec-toggle,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .specifications .spec-toggle{padding:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .dimensions,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .dimensions{padding:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-number,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-number{margin-top:0;border:0;background:transparent;padding:10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory .price,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory .price{font-size:1em}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory .inventory,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .price-inventory .inventory{font-size:0.857em;line-height:1.4}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a,.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container input.number,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container input.number{height:30px;padding:0}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a{width:30px !important;line-height:28px;font-size:20px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container input.number,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container input.number{width:calc(100% - 60px) !important;line-height:1}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a,.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items .goods-item .actions-wrapper .number-container a{font-size:14px}.entry-container-inner form .field-goods-field.phone-with-2-columns .goods-items.goods-items-even .goods-item,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .goods-items.goods-items-even .goods-item{display:inherit}.entry-container-inner form .field-goods-field.phone-with-2-columns .collapse-bottom,.entry-container-inner form .field-basic-goods-field.phone-with-2-columns .collapse-bottom{display:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"],.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"]{background:#FFF}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .field-label-container .collapse-toggle,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .field-label-container .collapse-toggle{position:absolute;right:10px;top:calc(50% - 10px);color:#009AFF}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .field-label-container .collapse-toggle .expand-text,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .field-label-container .collapse-toggle .expand-text{display:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] [data-role="collapse_toggle"],.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] [data-role="spec_toggle"],.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] [data-role="collapse_toggle"],.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] [data-role="spec_toggle"]{cursor:pointer}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] [data-role="collapse_toggle"]:active,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] [data-role="spec_toggle"]:active,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] [data-role="collapse_toggle"]:active,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] [data-role="spec_toggle"]:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container{padding-right:25px}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container .collapse-toggle .expand-text,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container .collapse-toggle .expand-text{display:inline}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container .collapse-toggle .collapse-text,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .field-label-container .collapse-toggle .collapse-text{display:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .field-label,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .field-label{white-space:nowrap;margin-bottom:0}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"].collapsed .field-content,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"].collapsed .field-content{display:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle:hover,.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle:active,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle:hover,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle:active{text-decoration:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon{display:block}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon::before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle .spec-toggle-icon::before{font-family:"gd-thin-icons"}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed+.dimensions,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed+.dimensions{display:none}.entry-container-inner form .field-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon::before,.entry-container-inner form .field-basic-goods-field .form-group[data-role="collapsible"] .spec-toggle.collapsed .spec-toggle-icon::before{font-family:"gd-thin-icons"}.entry-container-inner form .field-geo-field .geo-field-chooser{width:100%;max-width:260px}.phone-device .entry-container-inner form .field-geo-field .geo-field-chooser{max-width:none}.mobile-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .map-search-container .map-search-btn{min-width:2em}.mobile-device .entry-container-inner form .field-geo-field [data-role=geo]:not(.localizable) .geo-map-action{padding:0;margin-top:10px;border-top:0}.mobile-device .entry-container-inner form .field-geo-field [data-role=geo]:not(.localizable) .geo-map-action a{width:100%}.mobile-device .entry-container-inner form .field-geo-field [data-role=geo]:not(.localizable) .geo-map-container .geo-map-content{border:0}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-coord{color:#848484}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-coord span{display:inline-block}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-coord span:first-child{margin-right:5px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-coord span.separator{display:none}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-result .clear-location-btn{height:30px;line-height:30px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action{position:relative}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .map-search-container{float:none;width:100%}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .map-search-container input{width:85%;height:30px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .map-search-container .map-search-btn{width:15%;height:30px;line-height:29px;font-size:16px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .current-location-btn.location-text-btn{width:100%;margin:0}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .current-location-btn.location-icon-btn{height:30px;line-height:30px;padding:0;font-size:18px;width:30px;position:absolute;left:10px;top:10px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .geo-map-action .current-location-btn.location-icon-btn+.map-search-container{padding-left:40px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .map-container{height:160px}.phone-device .entry-container-inner form .field-geo-field [data-role=geo] .current-location-btn.location-text-btn{display:none}.phone-device .entry-container-inner form .field-geo-field [data-role=geo]:not(.localizable) .current-location-btn.location-text-btn{display:block}.phone-device .entry-container-inner form .field-geo-field [data-role=geo]:not(.localizable) .current-location-btn.location-icon-btn{display:none}.entry-container-inner form .field-geo-field .existed-geo .geo-field-chooser{display:none}.entry-container-inner form .field-geo-field .existed-geo .geo-map-container{display:block}.entry-container-inner form .field-geo-field .map-container{width:100%;height:254px}.entry-container-inner form .field-geo-field .map-container img{max-width:none}.entry-container-inner form .field-geo-field .map-container .gm-style-cc{display:none}.entry-container-inner form .field-geo-field .map-container .map-loading{text-align:center;vertical-align:middle;line-height:254px}.entry-container-inner form .field-geo-field .geo-map-container{width:100%}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-content{width:100%;border:1px solid #C3C9D0;border-top:0;background-color:#FFF}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result{position:relative;background-color:#FFF;width:100%;border:1px solid #C3C9D0;padding:5px 10px 3px 24px}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result:before{position:absolute;top:6px;left:6px;color:#009AFF;font-size:1.167em}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-result .clear-location-btn{margin-left:5px}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-action{padding:10px;border-top:1px solid #C3C9D0}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-action .map-search-container{float:right}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-action a{font-size:1em}.entry-container-inner form .field-geo-field .geo-map-container .geo-map-action .map-search-btn{font-size:14px}@media screen and (max-width: 768px){.entry-container-inner form .field-geo-field [data-role=geo] .map-search{width:180px}}@media screen and (max-width: 480px){.entry-container-inner form .field-geo-field [data-role=geo] .geo-field-chooser{width:100%}}.entry-container-inner form .field-address-field .address-selects{width:100%;max-width:470px;display:table;table-layout:fixed;border-spacing:5px 0;border-collapse:separate;margin-left:-5px;margin-right:-5px}.phone-device .entry-container-inner form .field-address-field .address-selects{max-width:none}.entry-container-inner form .field-address-field .address-selects select{width:30%}.entry-container-inner form .field-address-field .address-selects-inner{display:table-row}.entry-container-inner form .field-address-field .dropdown-wrapper{display:table-cell}.entry-container-inner form .field-address-field .dropdown-wrapper select{max-width:none;width:100%}.entry-container-inner form .field-address-field .street-input{margin-top:5px;width:100%;max-width:460px}.phone-device .entry-container-inner form .field-address-field .street-input{max-width:none}.entry-container-inner form .field-address-field.col-sm-6 .street-input{width:303px}.phone-device .entry-container-inner form .field-address-field .address-selects,.phone-device .entry-container-inner form .field-address-field .address-selects-inner{display:block;margin:0}.phone-device .entry-container-inner form .field-address-field .address-selects-inner{*zoom:1}.phone-device .entry-container-inner form .field-address-field .address-selects-inner:before,.phone-device .entry-container-inner form .field-address-field .address-selects-inner:after{display:table;content:"";line-height:0}.phone-device .entry-container-inner form .field-address-field .address-selects-inner:after{clear:both}.phone-device .entry-container-inner form .field-address-field .dropdown-wrapper{display:block;float:left}.phone-device .entry-container-inner form .field-address-field .dropdown-wrapper.province-select-wrapper{width:49%;margin-right:2%}.phone-device .entry-container-inner form .field-address-field .dropdown-wrapper.city-select-wrapper{width:49%}.phone-device .entry-container-inner form .field-address-field .dropdown-wrapper.district-select-wrapper{width:100%;margin:5px 0 0}.phone-device .entry-container-inner form .field-address-field .street-input{max-width:none}.phone-device .entry-container-inner form .field-address-field.col-sm-6 .street-input{width:100%}.entry-container-inner form .field-section-break hr{border-top-color:#AAB2BD;border-top-style:dashed;border-bottom:0;margin-top:0;margin-bottom:10px}.entry-container-inner form .field-section-break label.field-label{cursor:text}.entry-container-inner form .field-section-break .field-description{margin-bottom:0}.entry-container-inner form .sort-choice{position:relative;top:0;-webkit-transition:0.25s ease;transition:0.25s ease}.entry-container-inner form .sort-choice .sort-choice-wrapper{background-color:rgba(255,255,255,0.65);clear:both;display:table;width:315px;min-height:30px;border:1px solid #D9D9D9;border-radius:2px}.entry-container-inner form .sort-choice .sort-choice-wrapper:hover{background-color:#E6F5FF}.phone-device .entry-container-inner form .sort-choice .sort-choice-wrapper:active{background:#F1F1F1;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.phone-device .entry-container-inner form .sort-choice .sort-choice-wrapper{min-width:100%;min-height:40px}.entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon-wrapper{display:table-cell;vertical-align:middle;width:30px;background-color:#F1F1F1;border-right:1px solid #D9D9D9}.phone-device .entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon-wrapper{width:40px}.entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon-wrapper .check-box-wrapper{display:none}.entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon{width:16px;height:16px;border-radius:10px;font-size:12px;font-weight:bold;color:#FFF;background:#FFF;text-align:center;white-space:nowrap;margin:0 auto;border:1px solid #AAB2BD;-webkit-transition:background 0.28s ease;transition:background 0.28s ease}.phone-device .entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon{width:20px;height:20px}.entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon.active{line-height:16px;background:#009AFF;border:0}.phone-device .entry-container-inner form .sort-choice .sort-choice-wrapper .sort-icon.active{line-height:20px}.entry-container-inner form .sort-choice .sort-choice-wrapper .sort-description{padding:5px 8px;display:table-cell;vertical-align:middle}.entry-container-inner form #shopping_cart.enhance,.entry-container-inner form .cart-container.enhance{margin-top:10px}.entry-container-inner form #shopping_cart.enhance .content,.entry-container-inner form .cart-container.enhance .content{background:white;border:1px solid #FFA970;border-radius:2px;padding:0;color:#505050}.entry-container-inner form #shopping_cart.enhance .content .number-container,.entry-container-inner form .cart-container.enhance .content .number-container{display:inline-block}.entry-container-inner form #shopping_cart.enhance .content .number-container a,.entry-container-inner form .cart-container.enhance .content .number-container a{width:30px;background-color:rgba(255,255,255,0.65)}.entry-container-inner form #shopping_cart.enhance .content .number-container a:hover,.entry-container-inner form .cart-container.enhance .content .number-container a:hover{background-color:#FFF}.entry-container-inner form #shopping_cart.enhance .content .number-container a:active,.entry-container-inner form .cart-container.enhance .content .number-container a:active{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1)}.entry-container-inner form #shopping_cart.enhance .content .number-container a.disabled,.entry-container-inner form .cart-container.enhance .content .number-container a.disabled{background-color:#E9E9E9;color:#c3c3c3;-webkit-box-shadow:none !important;box-shadow:none !important}.entry-container-inner form #shopping_cart.enhance .content .number-container input.number,.entry-container-inner form .cart-container.enhance .content .number-container input.number{padding:0;width:30px;text-align:center;-moz-appearance:textfield;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.entry-container-inner form #shopping_cart.enhance .content .number-container input.number::-webkit-outer-spin-button,.entry-container-inner form #shopping_cart.enhance .content .number-container input.number::-webkit-inner-spin-button,.entry-container-inner form .cart-container.enhance .content .number-container input.number::-webkit-outer-spin-button,.entry-container-inner form .cart-container.enhance .content .number-container input.number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.phone-device:not(.preview-mode) .entry-container-inner form #shopping_cart.enhance .content .number-container a,.phone-device.app-preview .entry-container-inner form #shopping_cart.enhance .content .number-container a,.phone-device:not(.preview-mode) .entry-container-inner form .cart-container.enhance .content .number-container a,.phone-device.app-preview .entry-container-inner form .cart-container.enhance .content .number-container a{width:33px;height:30px;line-height:30px;font-size:18px}.phone-device:not(.preview-mode) .entry-container-inner form #shopping_cart.enhance .content .number-container input.number,.phone-device.app-preview .entry-container-inner form #shopping_cart.enhance .content .number-container input.number,.phone-device:not(.preview-mode) .entry-container-inner form .cart-container.enhance .content .number-container input.number,.phone-device.app-preview .entry-container-inner form .cart-container.enhance .content .number-container input.number{width:33px;height:30px}.entry-container-inner form #shopping_cart.enhance .content .number-container input,.entry-container-inner form .cart-container.enhance .content .number-container input{margin-bottom:0;background:rgba(255,255,255,0.65)}.entry-container-inner form #shopping_cart.enhance .content .cart-field-label,.entry-container-inner form .cart-container.enhance .content .cart-field-label{font-size:14px;font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-container-inner form #shopping_cart.enhance .content .goods-item-label,.entry-container-inner form .cart-container.enhance .content .goods-item-label{font-size:14px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-name,.entry-container-inner form #shopping_cart.enhance .content .goods-item-label,.entry-container-inner form .cart-container.enhance .content .cart-goods-name,.entry-container-inner form .cart-container.enhance .content .goods-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item:not(:last-child),.entry-container-inner form .cart-container.enhance .content .cart-goods-item:not(:last-child){border-bottom:1px solid #F1F1F1}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .goods-name,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .goods-name{color:#848484;display:inline-block;margin-top:5px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .goods-name-without-spec,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .goods-name-without-spec{color:#505050;font-size:14px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-result,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-result{text-align:right;font-size:14px;color:#FF3824}.entry-container-inner form #shopping_cart.enhance .content .summary,.entry-container-inner form .cart-container.enhance .content .summary{border-top:1px dashed #FFA970;padding:12px}.entry-container-inner form #shopping_cart.enhance .content .summary .receipt-summary,.entry-container-inner form .cart-container.enhance .content .summary .receipt-summary{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.entry-container-inner form #shopping_cart.enhance .content .summary .receipt-summary .total-quantity-info,.entry-container-inner form .cart-container.enhance .content .summary .receipt-summary .total-quantity-info{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;display:inline-block;width:50%}.entry-container-inner form #shopping_cart.enhance .content .summary .receipt-summary .total-price-info,.entry-container-inner form .cart-container.enhance .content .summary .receipt-summary .total-price-info{-webkit-box-flex:2;-ms-flex:2;flex:2;display:inline-block;width:50%;text-align:right}.entry-container-inner form #shopping_cart.enhance .content .summary .receipt-summary .total-quantity-info .total-quantity,.entry-container-inner form .cart-container.enhance .content .summary .receipt-summary .total-quantity-info .total-quantity{color:#FF3824;padding:0 3px}.entry-container-inner form #shopping_cart.enhance .content .summary .receipt-summary .total-price-info .total-price,.entry-container-inner form .cart-container.enhance .content .summary .receipt-summary .total-price-info .total-price{color:#FF3824;font-size:16px;font-weight:bold}.phone-device .entry-container-inner form #shopping_cart.enhance,.phone-device .entry-container-inner form .cart-container.enhance{padding-left:15px;padding-right:15px}.phone-device .entry-container-inner form #shopping_cart.enhance .content .summary .total-price,.phone-device .entry-container-inner form .cart-container.enhance .content .summary .total-price{font-weight:normal}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form #shopping_cart.enhance,.phone-device.preview-mode:not(.app-preview) .entry-container-inner form .cart-container.enhance{padding-left:10px;padding-right:10px}.entry-container-inner form #shopping_cart_mini{width:100%;position:fixed;z-index:99999;cursor:pointer}.entry-container-inner form #shopping_cart_mini .cart-container{padding:0;background:white;-webkit-box-shadow:0 -1px 5px 0 rgba(0,0,0,0.15);box-shadow:0 -1px 5px 0 rgba(0,0,0,0.15);border-radius:3px}.entry-container-inner form #shopping_cart_mini .cart-container .content{border:0}.entry-container-inner form #shopping_cart_mini .cart-container .content .cart-fields-container{overflow-y:scroll}.entry-container-inner form #shopping_cart_mini .cart-container .content .cart-field{border:0}.entry-container-inner form #shopping_cart_mini .cart-container .content .cart-field+.cart-field{padding-left:0;padding-right:0}@media screen and (min-width: 481px){.entry-container-inner form #shopping_cart.enhance,.entry-container-inner form .cart-container.enhance{padding-left:30px;padding-right:30px}.entry-container-inner form #shopping_cart.enhance .cart-header,.entry-container-inner form .cart-container.enhance .cart-header{display:table;width:100%;background-color:#F1F1F1;height:40px;font-size:14px;padding-left:12px;padding-right:12px}.entry-container-inner form #shopping_cart.enhance .cart-header span,.entry-container-inner form .cart-container.enhance .cart-header span{display:table-cell;vertical-align:middle;font-weight:bold}.entry-container-inner form #shopping_cart.enhance .cart-header .goods-name-title,.entry-container-inner form .cart-container.enhance .cart-header .goods-name-title{width:48%}.entry-container-inner form #shopping_cart.enhance .cart-header .goods-price-title,.entry-container-inner form .cart-container.enhance .cart-header .goods-price-title{width:15%}.entry-container-inner form #shopping_cart.enhance .cart-header .goods-count-title,.entry-container-inner form .cart-container.enhance .cart-header .goods-count-title{width:25%}.entry-container-inner form #shopping_cart.enhance .cart-header .goods-total-price-title,.entry-container-inner form .cart-container.enhance .cart-header .goods-total-price-title{width:17%;text-align:right}.entry-container-inner form #shopping_cart.enhance .mobile-cart-header,.entry-container-inner form .cart-container.enhance .mobile-cart-header{display:none}.entry-container-inner form #shopping_cart.enhance .cart-fields-container,.entry-container-inner form .cart-container.enhance .cart-fields-container{width:100%}.entry-container-inner form #shopping_cart.enhance .content .cart-field,.entry-container-inner form .cart-container.enhance .content .cart-field{padding:12px}.entry-container-inner form #shopping_cart.enhance .content .cart-field:first-child,.entry-container-inner form .cart-container.enhance .content .cart-field:first-child{padding-top:10px}.entry-container-inner form #shopping_cart.enhance .content .cart-field+.cart-field,.entry-container-inner form .cart-container.enhance .content .cart-field+.cart-field{border-top:1px dashed #C3C9D0}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item,.entry-container-inner form .cart-container.enhance .content .cart-goods-item{display:table;padding:10px 0;width:100%}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .cart-goods-text,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .cart-goods-text{display:table-cell;vertical-align:middle;width:48%;max-width:130px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-number,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-number{display:table-cell;vertical-align:middle;font-size:14px;width:15%;max-width:15%;position:relative}.phone-device .entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-number,.phone-device .entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-number{float:right}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-result,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-result{display:table-cell;vertical-align:middle;width:17%}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .number-container,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .number-container{vertical-align:middle;display:table-cell;width:25%;margin-left:7px}.entry-container-inner form #shopping_cart_mini{bottom:0;background-color:white}.entry-container-inner form #shopping_cart_mini .content{height:0;-webkit-transition:height .2s ease;transition:height .2s ease}.entry-container-inner form #shopping_cart_mini .content.collapse{display:block}.entry-container-inner form #shopping_cart_mini .cart-container{margin-top:0}.entry-container-inner form #shopping_cart_mini .cart-container .cart-header{padding:0 45px}.entry-container-inner form #shopping_cart_mini .cart-container .cart-field{padding-left:45px;padding-right:45px}.entry-container-inner form #shopping_cart_mini.active .cart-container .cart-header{padding:0 45px}.entry-container-inner form #shopping_cart_mini.active .gd-icon-angle-double-up{display:none}.entry-container-inner form #shopping_cart_mini.active .gd-icon-angle-double-down{display:inline-block}.entry-container-inner form #shopping_cart_mini.active .shopping-cart-bar{background:#ffffff;-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-top:1px dashed #FF8533}.entry-container-inner form #shopping_cart_mini:not(.active) .gd-icon-angle-double-up{display:inline-block}.entry-container-inner form #shopping_cart_mini:not(.active) .gd-icon-angle-double-down{display:none}.entry-container-inner form #shopping_cart_mini:not(.active) .shopping-cart-bar{border-top:0}.entry-container-inner form #shopping_cart_mini .cart-container .content .cart-field+.cart-field{border-top:1px dashed #C3C9D0;margin-left:45px;margin-right:45px}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar{position:relative;min-height:42px;padding:10px 45px;background:white;-webkit-box-shadow:0 -1px 4px 0 rgba(0,0,0,0.1);box-shadow:0 -1px 4px 0 rgba(0,0,0,0.1);border-radius:2px 2px 0 0}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .base-info{display:table;width:100%}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .goods-summary,.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .total-price-info{display:table-cell;vertical-align:middle}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .total-price-info{text-align:right}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .toggle-cart{font-size:18px}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .total-quantity-info .total-quantity{color:#FF3824;padding:0 3px}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar .total-price-info .total-price{color:#FF3824;font-size:16px;font-weight:bold}.entry-container-inner form #shopping_cart_mini .shopping-cart-button{display:none}.entry-container-inner form #shopping_cart_mini .summary{display:none}}@media screen and (max-width: 480px){.entry-container-inner form #shopping_cart.enhance,.entry-container-inner form .cart-container.enhance{padding-left:0;padding-right:0}.entry-container-inner form #shopping_cart.enhance .cart-header,.entry-container-inner form .cart-container.enhance .cart-header{display:none}.entry-container-inner form #shopping_cart.enhance .mobile-cart-header,.entry-container-inner form .cart-container.enhance .mobile-cart-header{display:block;padding:10px 15px;border-bottom:1px solid #F1F1F1}.entry-container-inner form #shopping_cart.enhance .content .cart-field,.entry-container-inner form .cart-container.enhance .content .cart-field{-webkit-box-shadow:inset 0 0 2px 0 rgba(0,0,0,0.1);box-shadow:inset 0 0 2px 0 rgba(0,0,0,0.1)}.entry-container-inner form #shopping_cart.enhance .content .cart-field-label,.entry-container-inner form .cart-container.enhance .content .cart-field-label{padding:5px 12px;background-color:#F1F1F1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item,.entry-container-inner form .cart-container.enhance .content .cart-goods-item{padding:15px 12px;position:relative}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .cart-goods-text,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .cart-goods-text{padding-bottom:5px;max-width:300px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-number,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-number{display:none}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .price-result,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .price-result{line-height:30px;font-size:16px}.entry-container-inner form #shopping_cart.enhance .content .cart-goods-item .number-container,.entry-container-inner form .cart-container.enhance .content .cart-goods-item .number-container{float:right}.entry-container-inner form #shopping_cart_mini{bottom:80px;padding:0 15px}.entry-container-inner form #shopping_cart_mini .cart-container,.entry-container-inner form #shopping_cart_mini .content{border-radius:5px}.entry-container-inner form #shopping_cart_mini .cart-container .cart-goods-item,.entry-container-inner form #shopping_cart_mini .content .cart-goods-item{padding:15px 0;margin:0 15px}.entry-container-inner form #shopping_cart_mini .animation-target{-webkit-animation-duration:.3s;animation-duration:.3s;display:none}.entry-container-inner form #shopping_cart_mini .shopping-cart-bar{display:none}.entry-container-inner form #shopping_cart_mini .shopping-cart-button{width:50px;height:50px;border-radius:50%;background:#FF8533;text-align:center;-webkit-box-shadow:1px 2px 3px 0 rgba(0,0,0,0.15);box-shadow:1px 2px 3px 0 rgba(0,0,0,0.15);position:fixed;bottom:15px;z-index:99999;opacity:1;right:20px;display:block}.entry-container-inner form #shopping_cart_mini .shopping-cart-button i::before{line-height:50px;font-size:25px;color:#FFF;display:inline-block;margin-left:-8px;margin-top:2px}.entry-container-inner form #shopping_cart_mini .shopping-cart-button .badge{display:inline-block;padding:0;width:22px;height:22px;line-height:22px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:50%;display:block;position:absolute;top:-5px;right:-5px;background-color:#FF3824;color:white;padding:0 2px}.entry-container-inner form #shopping_cart_mini .shopping-cart-button .tooltipster-arrow-top{top:-65px}.entry-container-inner form #shopping_cart_mini .shopping-cart-button .tooltipster-arrow-top .tooltipster-arrow-border{margin-bottom:-1px;border-color:#C3C9D0}.entry-container-inner form #shopping_cart_mini .shopping-cart-button .tooltipster-arrow-top .tooltips-content{border-color:#ffffff}.entry-container-inner form #shopping_cart_mini.active .tooltipster-arrow-top{display:block}.entry-container-inner form #shopping_cart_mini:not(.active) .tooltipster-arrow-top{display:none}}.entry-container-inner form #shopping_cart:not(.enhance){padding-left:30px;padding-right:30px;margin-top:10px}.entry-container-inner form #shopping_cart:not(.enhance) .content{background:white;border:1px solid #FFA970;border-radius:2px;padding:0;color:#505050}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-field{padding:10px 12px}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-field:first-child{padding-top:10px}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-field:not(:first-child){border-top:1px dashed #C3C9D0}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-field-label{font-size:1.167em;line-height:160%;font-weight:bold}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-goods-item{padding:5px 0}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-goods-item:not(:last-child){border-bottom:1px solid #F1F1F1}.entry-container-inner form #shopping_cart:not(.enhance) .content .cart-goods-item .goods-item-label{font-size:14px;font-weight:bold}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li{margin-top:5px;padding-top:5px}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li:first-child{margin-top:2px;padding-top:0;border:0}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li .goods-name{color:#848484;display:inline-block;width:50%}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li .goods-name-without-spec{color:#505050;font-size:14px;font-weight:bold}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li .price-number{font-size:14px}.phone-device .entry-container-inner form #shopping_cart:not(.enhance) .content ul li .price-number{float:right}.entry-container-inner form #shopping_cart:not(.enhance) .content ul li .price-result{float:right;font-size:14px;color:#FF3824}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary{border-top:1px dashed #FFA970;padding:12px}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary .receipt-summary{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary .receipt-summary .total-quantity-info{-webkit-box-flex:1;-ms-flex:1;flex:1;display:inline-block;width:50%}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary .receipt-summary .total-quantity-info .total-quantity{color:#FF3824;padding:0 5px}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary .receipt-summary .total-price-info{-webkit-box-flex:2;-ms-flex:2;flex:2;display:inline-block;width:50%;text-align:right}.entry-container-inner form #shopping_cart:not(.enhance) .content .summary .receipt-summary .total-price-info .total-price{color:#FF3824;font-size:1.667em;font-weight:bold}.phone-device .entry-container-inner form #shopping_cart:not(.enhance){padding-left:15px;padding-right:15px}.phone-device .entry-container-inner form #shopping_cart:not(.enhance) .content .summary .total-price{font-weight:normal}.phone-device.preview-mode:not(.app-preview) .entry-container-inner form #shopping_cart:not(.enhance){padding-left:10px;padding-right:10px}.entry-container-inner form .field-form-association .captcha-load-masked{margin-top:5px;height:30px;width:100%;max-width:260px}.phone-device .entry-container-inner form .field-form-association .captcha-load-masked{max-width:none}.entry-container-inner form .field-form-association .image-captcha{width:260px;margin-top:10px}.entry-container-inner form .field-form-association .image-captcha.preview .visualCaptcha-action-area{border:0}.entry-container-inner form .field-form-association .image-captcha.preview .visualCaptcha-action-area img{width:260px;height:48px}.entry-container-inner form .field-form-association .image-captcha.preview .visualCaptcha-action-area img:hover{-webkit-filter:none;filter:none}.phone-device .entry-container-inner form .field-form-association .image-captcha{width:100%}.entry-container-inner form .field-form-association .sms-verification{*zoom:1;width:100%;max-width:260px;margin-top:5px}.entry-container-inner form .field-form-association .sms-verification:before,.entry-container-inner form .field-form-association .sms-verification:after{display:table;content:"";line-height:0}.entry-container-inner form .field-form-association .sms-verification:after{clear:both}.phone-device .entry-container-inner form .field-form-association .sms-verification{max-width:none}.entry-container-inner form .field-form-association .sms-verification .send-token-link{float:left;width:45%;padding-left:0;padding-right:0}.entry-container-inner form .field-form-association .sms-verification .verification-token{float:left;width:53%;margin-right:2%}.phone-device .entry-container-inner form .field-form-association .field-content select:not(:first-child)+.select2{margin-top:5px}.entry-container-inner form .field-form-association .field-content .dropdowns-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.entry-container-inner form .field-form-association .field-content .dropdowns-wrapper .dropdown-wrapper{max-width:260px}.phone-device .entry-container-inner form .field-form-association .field-content .dropdowns-wrapper .dropdown-wrapper{max-width:none}.entry-container-inner form .field-form-association .field-content .dropdowns-wrapper .dropdown-wrapper:not(:last-child){margin-right:4px}.entry-container-inner form .field-form-association .other-choice-input{vertical-align:top}.entry-container-inner form .field-form-association.custom-grids .dropdown-wrapper{max-width:none}.phone-device .entry-container-inner form .field-form-association.custom-grids .dropdown-wrapper{max-width:none}.entry-container-inner form .field-form-association .display-fields{margin-top:15px;padding:10px;border:1px solid #C3C9D0;border-radius:4px;font-size:14px;background-color:#F6F6F6}.entry-container-inner form .field-form-association .display-fields ul{list-style:disc;margin-left:20px}.entry-container-inner form .field-form-association .display-fields .display-field-content{overflow-x:auto}.entry-container-inner form .field-form-association .display-fields .display-field-content[data-display-field-type=matrix-field],.entry-container-inner form .field-form-association .display-fields .display-field-content[data-display-field-type=likert-field],.entry-container-inner form .field-form-association .display-fields .display-field-content[data-display-field-type=table-field]{display:block;margin-bottom:5px}.entry-container-inner form .field-form-association .display-fields .display-field-content table{max-width:100%}.entry-container-inner form .field-form-association .display-fields .display-field-content table th{font-weight:normal;text-align:center}.entry-container-inner form .field-form-association .display-fields .display-field-content table th,.entry-container-inner form .field-form-association .display-fields .display-field-content table td{padding:4px}.entry-container-inner form .field-form-association .display-fields .display-field-content table td{background-color:#fff}.entry-container-inner form .field-form-association .display-fields .display-field-content table tbody{font-size:12px}.entry-container-inner form .field-form-association .display-fields .display-field-content table tr th,.entry-container-inner form .field-form-association .display-fields .display-field-content table tr td:first-child{white-space:nowrap}.entry-container-inner form .field-form-association .display-fields .display-field-content table td.statement{text-align:left}.entry-container-inner form .field-form-association .display-fields .display-field-content[data-display-field-type=likert-field] table td{text-align:center}.entry-container-inner form .field-form-association .display-fields .display-field-content[data-display-field-type=likert-field] table td.statement{text-align:left}.entry-container-inner form .field-formula-field input[type="text"]:disabled{background-color:#E6E9ED}.entry-container-inner form .field-page-break hr{border-top:1px dashed #888;border-bottom:0;margin-top:10px;margin-bottom:10px}.entry-container-inner form .field-page-break label.field-label{cursor:text}.entry-container-inner form .submit-field{position:relative;border-top:1px solid #E9E9E9;margin-top:34px;padding-top:33px;padding-left:30px;padding-right:30px}.entry-container-inner form .submit-field .gd-btn,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.cke_dialog_ui_button,.entry-container-inner form .submit-field .cke_dialog .fileinput-button,.cke_dialog .entry-container-inner form .submit-field .fileinput-button{opacity:0.9;filter:alpha(opacity=90)}.entry-container-inner form .submit-field .gd-btn:hover,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.cke_dialog_ui_button:hover,.entry-container-inner form .submit-field .cke_dialog .fileinput-button:hover,.cke_dialog .entry-container-inner form .submit-field .fileinput-button:hover{opacity:1;filter:alpha(opacity=100)}.entry-container-inner form .submit-field .gd-btn.submit,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.submit.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.submit.cke_dialog_ui_button,.entry-container-inner form .submit-field .cke_dialog .submit.fileinput-button,.cke_dialog .entry-container-inner form .submit-field .submit.fileinput-button{display:inline-block;line-height:2.3;margin-left:0;padding:0 55px;height:auto}.entry-container-inner form .submit-field .gd-btn.submit:active,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.submit.cke_dialog_ui_button:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.submit.cke_dialog_ui_button:active,.entry-container-inner form .submit-field .cke_dialog .submit.fileinput-button:active,.cke_dialog .entry-container-inner form .submit-field .submit.fileinput-button:active{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);box-shadow:inset 0 1px 3px rgba(0,0,0,0.5)}.entry-container-inner form .submit-field .gd-btn.submit.with-shadow,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.submit.with-shadow.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.submit.with-shadow.cke_dialog_ui_button,.entry-container-inner form .submit-field .cke_dialog .submit.with-shadow.fileinput-button,.cke_dialog .entry-container-inner form .submit-field .submit.with-shadow.fileinput-button{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 1px rgba(0,0,0,0.2)}.entry-container-inner form .submit-field .gd-btn.submit.with-shadow:hover,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.submit.with-shadow.cke_dialog_ui_button:hover,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.submit.with-shadow.cke_dialog_ui_button:hover,.entry-container-inner form .submit-field .cke_dialog .submit.with-shadow.fileinput-button:hover,.cke_dialog .entry-container-inner form .submit-field .submit.with-shadow.fileinput-button:hover{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.21);box-shadow:0 0 1px rgba(0,0,0,0.21)}.entry-container-inner form .submit-field .gd-btn.submit.with-shadow:active,.entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.submit.with-shadow.cke_dialog_ui_button:active,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner form .submit-field a.submit.with-shadow.cke_dialog_ui_button:active,.entry-container-inner form .submit-field .cke_dialog .submit.with-shadow.fileinput-button:active,.cke_dialog .entry-container-inner form .submit-field .submit.with-shadow.fileinput-button:active{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2),inset 0 1px 3px rgba(0,0,0,0.5);box-shadow:0 0 1px rgba(0,0,0,0.2),inset 0 1px 3px rgba(0,0,0,0.5)}.phone-device .entry-container-inner form .submit-field .gd-btn,.phone-device .entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .entry-container-inner form .submit-field a.cke_dialog_ui_button,.phone-device .entry-container-inner form .submit-field .cke_dialog .fileinput-button,.cke_dialog .phone-device .entry-container-inner form .submit-field .fileinput-button{width:100%;float:left;opacity:1;filter:alpha(opacity=100)}.entry-container-inner form .submit-field .report-form-link{position:absolute;right:30px;bottom:-20px;color:#848484}.entry-container-inner form .submit-field .report-form-link:hover{color:#6b6b6b}.entry-container-inner form .submit-field .pagination-action{display:inline-block;line-height:2.3;margin-right:5px}.entry-container-inner form .submit-field .pagination-action:active{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);box-shadow:inset 0 1px 3px rgba(0,0,0,0.5)}.entry-container-inner form .submit-field .pagination-action.with-shadow{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 1px rgba(0,0,0,0.2)}.entry-container-inner form .submit-field .pagination-action.with-shadow:hover{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.21);box-shadow:0 0 1px rgba(0,0,0,0.21)}.entry-container-inner form .submit-field .pagination-action.with-shadow:active{-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2),inset 0 1px 3px rgba(0,0,0,0.5);box-shadow:0 0 1px rgba(0,0,0,0.2),inset 0 1px 3px rgba(0,0,0,0.5)}.entry-container-inner form .submit-field .pagination-action+.pagination-action{margin-left:0}.phone-device .entry-container-inner form .submit-field .pagination-action.gd-btn,.phone-device .entry-container-inner form .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.pagination-action.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .entry-container-inner form .submit-field a.pagination-action.cke_dialog_ui_button,.phone-device .entry-container-inner form .submit-field .cke_dialog .pagination-action.fileinput-button,.cke_dialog .phone-device .entry-container-inner form .submit-field .pagination-action.fileinput-button{white-space:nowrap;padding:0}.phone-device .entry-container-inner form .submit-field .pagination-action.previous-page:not(.hide),.phone-device .entry-container-inner form .submit-field .pagination-action.previous-page:not(.hide)+.next-page,.phone-device .entry-container-inner form .submit-field .pagination-action.next-page.hide+.submit{padding:0;overflow:hidden;text-overflow:ellipsis}.phone-device .entry-container-inner form .submit-field .pagination-action.previous-page:not(.hide){margin-right:2%;width:49%}.phone-device .entry-container-inner form .submit-field .pagination-action.previous-page:not(.hide)+.next-page{width:49%;margin:0}.phone-device .entry-container-inner form .submit-field .pagination-action.next-page.hide+.submit{width:49%;margin:0}.phone-device .entry-container-inner form .submit-field .pagination-action.previous-page.hide+.next-page.hide+.submit{width:100%}.entry-container-inner form .submit-field.has-form-pagination .page-number{margin:0 20px 0 10px}.phone-device .entry-container-inner form .submit-field.has-form-pagination .page-number{clear:both;display:inline-block;margin:10px 0 0}.phone-device .entry-container-inner form .submit-field.sticky{position:fixed;bottom:0;border-top:0;margin-top:0;padding-top:10px;padding-bottom:10px;z-index:4}.entry-container-inner form .fields{padding-left:23px;padding-right:23px}.phone-device .entry-container-inner form .fields{padding-left:0;padding-right:0}.entry-container-inner form .fields .submit-field{padding-left:0;padding-right:0}.entry-container-inner form .fields .field-drop-down .dropdown-wrapper{display:block;margin-bottom:0}.entry-container-inner form .fields .field-drop-down .other-choice-input{margin-top:5px}.entry-container-inner form .fields .field-drop-down .select2-container,.entry-container-inner form .fields .field-check-box .select2-container{display:block}.entry-container-inner form .fields .field-drop-down .select2-container+.other-choice-input,.entry-container-inner form .fields .field-drop-down .dropdown-wrapper+.other-choice-input,.entry-container-inner form .fields .field-check-box .select2-container+.other-choice-input,.entry-container-inner form .fields .field-check-box .dropdown-wrapper+.other-choice-input{margin-top:5px}.entry-container-inner form .help-inline{vertical-align:bottom;margin-bottom:9px}.entry-container-inner form .help-block{margin-top:4px;margin-bottom:4px;line-height:160%}.entry-container-inner form .help-block p{margin-bottom:8px}.entry-container-inner form .help-block ul{list-style:disc}.entry-container-inner form .help-block pre{white-space:pre-wrap}.entry-container-inner form .captcha-load-masked{max-width:260px;width:100%}.phone-device .entry-container-inner form .captcha-load-masked{max-width:none}.entry-container-inner form .submit-field .captcha-container,.entry-container-inner form .submit-field .form-captcha-container{margin-bottom:25px}.entry-container-inner .gen-code{display:inline-block}.entry-container-inner .gen-code>span{line-height:150%}.entry-container-inner .serial-number{color:#545454}@media screen and (max-width: 480px){.entry-container-inner .form-alert{border:0}.entry-container-inner .form-alert.with-shadow{-webkit-box-shadow:none;box-shadow:none}}.entry-container-inner .success-box{background-color:#FFF !important;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.phone-device .entry-container-inner .success-box{font-size:13px}.entry-container-inner .success-box .success-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.entry-container-inner .success-box .success-content .main-content{padding:25px 3% 20px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.entry-container-inner .success-box .success-content .main-content>i{font-size:50px;color:#71B300}.entry-container-inner .success-box .success-content .main-content .form-title{font-size:1.5em}.entry-container-inner .success-box .success-content .main-content p{padding:3px 0}.entry-container-inner .success-box .success-content .main-content .message{font-size:1.333em}.entry-container-inner .success-box .success-content .main-content .system-message-container{font-size:1.333em}.entry-container-inner .success-box .success-content .main-content .system-message-container .other-message{font-size:14px}.entry-container-inner .success-box .success-content .main-content .main-content-end{margin-top:auto}.entry-container-inner .success-box .success-content .report-link-container{text-align:right}.entry-container-inner .success-box .success-content .report-link-container a{line-height:100%;color:#848484}.entry-container-inner .success-box .success-content .report-link-container a:hover{color:#6b6b6b}.entry-container-inner .success-box .success-actions p{padding:5px 0}.entry-container-inner .success-box .success-actions p:first-child{padding-top:0}.entry-container-inner .success-box .success-actions .gd-social-share{border-top:1px solid #E9E9E9;padding-top:20px;margin-top:0}.entry-container-inner .success-box .success-actions .gd-social-share ul{margin-bottom:0}.entry-container-inner .success-box .success-actions .gd-social-share ul li span{color:#848484}.entry-container-inner .success-box .success-ad{position:relative;padding:15px;background-color:#E6E9ED}.entry-container-inner .success-box .success-ad::after{content:"";position:absolute;right:15px;bottom:15px;background:url(https://cdn.jinshuju.net/assets/ad/ad-tag-da8332cfe9162a25d48656fa6d07a14d114e0f17bd09872bc1ddbc23dcd7a491.png) no-repeat;background-size:52px 20px;width:52px;height:20px}.entry-container-inner .success-box .success-ad img{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.15);box-shadow:0 1px 2px 0 rgba(0,0,0,0.15)}.entry-container-inner .success-box .footer-ad{font-size:1em;line-height:37px;background:#F1F1F1;bottom:0}.entry-container-inner .success-box .weixin-share-guide{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,0.8);color:#FFF}.entry-container-inner .success-box .weixin-share-guide .guide-text{background:url(https://cdn.jinshuju.net/assets/mobile/weixin_guide_text-e19121a94d0ecec9eaf74c062abd27d1f5abf4e9a40a63bea523c2a631d5939c.png);background-size:160px 25px;width:160px;height:25px;position:absolute;top:104px;right:140px}.entry-container-inner .success-box .weixin-share-guide .share-screenshot{background:url(https://cdn.jinshuju.net/assets/mobile/weixin_share_screenshot-4ea7564ac843949dbe51418c42b7f72a6f5b3618fbb8a80ac65829dab0b8cdf3.png);background-size:293px 108px;width:293px;height:108px;border-radius:8px;position:absolute;left:50%;top:143px;margin-left:-146px}.entry-container-inner .success-box .weixin-share-guide .guide-arrow{background:url(https://cdn.jinshuju.net/assets/mobile/weixin_guide_arrow-de7292c2c2b7a9cf07c5d5af672074b269c21339cc0123dcc0852b6ad7ba540d.png);background-size:109px 119px;width:109px;height:119px;position:absolute;right:28px;top:0}.entry-container-inner .success-box p{margin:0;word-wrap:break-word}.entry-container-inner .success-box .gen-code{background-color:#FFEB99;display:block;font-size:1em;width:250px;margin-left:auto;margin-right:auto;margin-top:5px;border-radius:2px;padding:5px 0}.entry-container-inner .weixin-guide-container{-webkit-box-shadow:0 0 3px #999;box-shadow:0 0 3px #999;background-color:white;border-top:4px solid #FF3824;min-height:440px}.entry-container-inner .weixin-guide-container .message-header{margin:0 10px;border-bottom:1px dashed #ccc;font-size:16px;padding:22px;text-align:center}.entry-container-inner .weixin-guide-container .guide-body{text-align:center;padding-top:20px}.entry-container-inner .weixin-guide-container .guide-body .arrow{font-size:35px;color:#bbb;font-weight:bold}.entry-container-inner .weixin-guide-container .guide-body .arrow+p{margin-top:-5px}.entry-container-inner .weixin-guide-container .guide-body .message{font-size:14px}.entry-container-inner .weixin-guide-container .guide-body .img-container{text-align:center;padding:15px 0 0}.entry-container-inner .weixin-guide-container .guide-body .img-container .qrcode-container{display:inline-block;vertical-align:middle}.entry-container-inner .weixin-guide-container .guide-body .img-container .qrcode-container img.qrcode{width:227px;height:227px;border:1px solid #ddd}.entry-container-inner .weixin-guide-container .guide-body .img-container .qrcode-container .sweep-text{margin:16px 0 auto;font-size:14px}.entry-container-inner .weixin-guide-container .guide-body .img-container .qrcode-container .sweep-text i{color:#85c700;margin-right:5px;font-size:17px}.entry-container-inner .qrcode-box{position:fixed;left:50%;top:57px;margin-left:380px;background:#FFF;padding:10px;z-index:11;border-radius:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.12);box-shadow:0 2px 4px rgba(0,0,0,0.12)}.entry-container-inner .qrcode-box img{position:relative}.entry-container-inner .qrcode-box .qrcode-desc{text-align:center;font-size:12px;color:#505050}@media screen and (max-width: 1130px){.entry-container-inner .qrcode-box{display:none}}.entry-container-inner .form-alert{background-color:#FFF}.phone-device .entry-container-inner .form-alert{font-size:14px}.entry-container-inner .form-alert h1{background-color:#009AFF;color:#FFF;font-size:1.333em;padding:10px;line-height:1.5;margin:0}.entry-container-inner .form-alert .alert-content{padding:60px 6%}.entry-container-inner .form-alert .alert-content img{width:300px;height:auto;max-width:100%}.entry-container-inner .form-alert .alert-content>i{font-size:80px}.entry-container-inner .form-alert .alert-content h2,.entry-container-inner .form-alert .alert-content .form-open-info{font-size:1.167em}.entry-container-inner .form-alert .alert-content h2{font-weight:bold;line-height:1.4}.entry-container-inner .form-alert .alert-content h2 i{display:block;font-size:3em;margin-bottom:10px}.entry-container-inner .form-alert .alert-content .qrcode-container{position:relative}.entry-container-inner .form-alert .alert-content .qrcode-container .qrcode-image,.entry-container-inner .form-alert .alert-content .qrcode-container #form-qrcode{position:absolute;width:180px;height:180px;top:50px;left:50%;margin-left:-90px}.entry-container-inner #login_modal .modal-dialog .modal-body{padding-bottom:0}.entry-container-inner .login-panel .submit-field .gd-btn.gd-btn-primary-solid,.entry-container-inner .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.gd-btn-primary-solid.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner .login-panel .submit-field a.gd-btn-primary-solid.cke_dialog_ui_button,.entry-container-inner .login-panel .submit-field .cke_dialog .gd-btn-primary-solid.fileinput-button,.cke_dialog .entry-container-inner .login-panel .submit-field .gd-btn-primary-solid.fileinput-button,.entry-container-inner .signup-panel .submit-field .gd-btn.gd-btn-primary-solid,.entry-container-inner .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.gd-btn-primary-solid.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .entry-container-inner .signup-panel .submit-field a.gd-btn-primary-solid.cke_dialog_ui_button,.entry-container-inner .signup-panel .submit-field .cke_dialog .gd-btn-primary-solid.fileinput-button,.cke_dialog .entry-container-inner .signup-panel .submit-field .gd-btn-primary-solid.fileinput-button{background:#009AFF}.entry-container #submission_password_modal,.entry-container #login_modal{max-width:none}#submission_password_modal .modal-body,#login_modal .modal-body{padding:25px}#submission_password_modal .modal-body .center-container,#login_modal .modal-body .center-container{border:0;-webkit-box-shadow:0 0 0 #C3C9D0;box-shadow:0 0 0 #C3C9D0;padding:0;border-bottom-right-radius:0;border-bottom-left-radius:0}#submission_password_modal .modal-body .login-switcher.register-wording,#login_modal .modal-body .login-switcher.register-wording{background:#F1F1F1;height:70px;padding-top:25px;margin-top:0}#submission_password_modal .modal-body .login-switcher.register-wording a,#login_modal .modal-body .login-switcher.register-wording a{font-size:14px;margin-top:25px}.phone-device #submission_password_modal .modal-body .field,.phone-device #login_modal .modal-body .field{padding-left:0;padding-right:0}#submission_password_modal .modal-body input[type=password],#submission_password_modal .modal-body input[type=submit],#login_modal .modal-body input[type=password],#login_modal .modal-body input[type=submit]{width:100%}#submission_password_modal .modal-body .field,#login_modal .modal-body .field{position:relative}#submission_password_modal .modal-body .field>i,#login_modal .modal-body .field>i{position:absolute;left:1px;top:17.5px;font-size:1.167em;line-height:30px;width:30px;text-align:center;color:#AAB2BD}.phone-device:not(.preview-mode) #submission_password_modal .modal-body .field>i,.phone-device.app-preview #submission_password_modal .modal-body .field>i,.phone-device:not(.preview-mode) #login_modal .modal-body .field>i,.phone-device.app-preview #login_modal .modal-body .field>i{left:1px;line-height:30px}.phone-device.preview-mode:not(.app-preview) #submission_password_modal .modal-body .field>i,.phone-device.preview-mode:not(.app-preview) #login_modal .modal-body .field>i{left:11px}#submission_password_modal .modal-body .field+.field,#login_modal .modal-body .field+.field{padding-top:0}#submission_password_modal .modal-body .field+.field i,#login_modal .modal-body .field+.field i{top:0}#submission_password_modal .modal-body .has-error i,#login_modal .modal-body .has-error i{color:#FF2851}#submission_password_modal .modal-body .has-error input,#login_modal .modal-body .has-error input{border-color:#FF2851}#submission_password_modal{margin-top:30px}#submission_password_modal input[type=password]{padding-left:30px;height:35px}#submission_password_modal input[type=submit]{height:35px}.phone-device:not(.preview-mode) #submission_password_modal input[type=submit],.phone-device.app-preview #submission_password_modal input[type=submit]{line-height:30px}#submission_password_modal .fields{padding:0;min-height:100% !important}#submission_password_modal .fields .field:last-child{padding-bottom:0}.phone-device:not(.preview-mode) #submission_password_modal .help-block,.phone-device.app-preview #submission_password_modal .help-block{float:left}#submission_password_modal .submission-password-wording{margin:0}.onboarding-modal .modal-dialog{margin-top:80px}.onboarding-modal .modal-body{text-align:center}.onboarding-modal .modal-body .header{margin:-15px -25px 0 -25px}.onboarding-modal .modal-body .header h3{margin:30px auto 15px;color:#505050}.onboarding-modal .modal-body .content{font-size:14px;color:#545454;margin-bottom:30px}.onboarding-modal .modal-body .footer a{font-size:14px}.onboarding-modal .modal-body .footer a.ignore-link{display:block;font-size:12px;margin-top:15px;color:#AAB2BD}#change_entry_by_weixin_submitter_guide_modal .close{position:absolute;right:25px}#change_entry_by_weixin_submitter_guide_modal img{width:60%;-webkit-transform:translate(6%, 0);-ms-transform:translate(6%, 0);transform:translate(6%, 0)}.entry-container-inner form .submit-field .report-link-with-fixed-submit-button{float:right;position:static;bottom:0;margin-top:5px}.rating-icon,.rating-icon-small{background:transparent url(https://cdn.jinshuju.net/assets/rating_icons_2x-bfa1898dc88a2480190578672b8cb48af669b2b42363fca9fa99e311023cbdb8.png) no-repeat 0 0;background-size:60px 320px;width:20px;height:20px;display:inline-block}.rating-icon.rating-icon-small,.rating-icon-small.rating-icon-small{background-size:42px 224px;width:14px;height:14px}@media print{.rating-icon,.rating-icon-small{background:transparent url(https://cdn.jinshuju.net/assets/rating_icons_2x-bfa1898dc88a2480190578672b8cb48af669b2b42363fca9fa99e311023cbdb8.png) no-repeat 0 0 !important;background-size:60px 320px !important}}.mobile .rating-icon{background-size:72px 384px;width:24px;height:24px}.rating-icon-star{background-position:0 -0px}.rating-icon-star.highlight,.rating-icon-star.hover{background-position:-20px -0px}@media print{.rating-icon-star.highlight,.rating-icon-star.hover{background-position:-20px -0px !important}}.rating-icon-star.rating-icon-small{background-position:0 -0px}.rating-icon-star.rating-icon-small.highlight,.rating-icon-star.rating-icon-small.hover{background-position:-14px -0px}.mobile .rating-icon.rating-icon-star{background-position:0 -0px}.mobile .rating-icon.rating-icon-star.highlight{background-position:-24px -0px}.mobile .rating-icon.rating-icon-star.hover{background-position:-48px -0px}.rating-icon-heart{background-position:0 -20px}.rating-icon-heart.highlight,.rating-icon-heart.hover{background-position:-20px -20px}@media print{.rating-icon-heart.highlight,.rating-icon-heart.hover{background-position:-20px -20px !important}}.rating-icon-heart.rating-icon-small{background-position:0 -14px}.rating-icon-heart.rating-icon-small.highlight,.rating-icon-heart.rating-icon-small.hover{background-position:-14px -14px}.mobile .rating-icon.rating-icon-heart{background-position:0 -24px}.mobile .rating-icon.rating-icon-heart.highlight{background-position:-24px -24px}.mobile .rating-icon.rating-icon-heart.hover{background-position:-48px -24px}.rating-icon-sun{background-position:0 -40px}.rating-icon-sun.highlight,.rating-icon-sun.hover{background-position:-20px -40px}@media print{.rating-icon-sun.highlight,.rating-icon-sun.hover{background-position:-20px -40px !important}}.rating-icon-sun.rating-icon-small{background-position:0 -28px}.rating-icon-sun.rating-icon-small.highlight,.rating-icon-sun.rating-icon-small.hover{background-position:-14px -28px}.mobile .rating-icon.rating-icon-sun{background-position:0 -48px}.mobile .rating-icon.rating-icon-sun.highlight{background-position:-24px -48px}.mobile .rating-icon.rating-icon-sun.hover{background-position:-48px -48px}.rating-icon-tomato{background-position:0 -60px}.rating-icon-tomato.highlight,.rating-icon-tomato.hover{background-position:-20px -60px}@media print{.rating-icon-tomato.highlight,.rating-icon-tomato.hover{background-position:-20px -60px !important}}.rating-icon-tomato.rating-icon-small{background-position:0 -42px}.rating-icon-tomato.rating-icon-small.highlight,.rating-icon-tomato.rating-icon-small.hover{background-position:-14px -42px}.mobile .rating-icon.rating-icon-tomato{background-position:0 -72px}.mobile .rating-icon.rating-icon-tomato.highlight{background-position:-24px -72px}.mobile .rating-icon.rating-icon-tomato.hover{background-position:-48px -72px}.rating-icon-thumb{background-position:0 -80px}.rating-icon-thumb.highlight,.rating-icon-thumb.hover{background-position:-20px -80px}@media print{.rating-icon-thumb.highlight,.rating-icon-thumb.hover{background-position:-20px -80px !important}}.rating-icon-thumb.rating-icon-small{background-position:0 -56px}.rating-icon-thumb.rating-icon-small.highlight,.rating-icon-thumb.rating-icon-small.hover{background-position:-14px -56px}.mobile .rating-icon.rating-icon-thumb{background-position:0 -96px}.mobile .rating-icon.rating-icon-thumb.highlight{background-position:-24px -96px}.mobile .rating-icon.rating-icon-thumb.hover{background-position:-48px -96px}.rating-icon-happy{background-position:0 -100px}.rating-icon-happy.highlight,.rating-icon-happy.hover{background-position:-20px -100px}@media print{.rating-icon-happy.highlight,.rating-icon-happy.hover{background-position:-20px -100px !important}}.rating-icon-happy.rating-icon-small{background-position:0 -70px}.rating-icon-happy.rating-icon-small.highlight,.rating-icon-happy.rating-icon-small.hover{background-position:-14px -70px}.mobile .rating-icon.rating-icon-happy{background-position:0 -120px}.mobile .rating-icon.rating-icon-happy.highlight{background-position:-24px -120px}.mobile .rating-icon.rating-icon-happy.hover{background-position:-48px -120px}.rating-icon-shit{background-position:0 -120px}.rating-icon-shit.highlight,.rating-icon-shit.hover{background-position:-20px -120px}@media print{.rating-icon-shit.highlight,.rating-icon-shit.hover{background-position:-20px -120px !important}}.rating-icon-shit.rating-icon-small{background-position:0 -84px}.rating-icon-shit.rating-icon-small.highlight,.rating-icon-shit.rating-icon-small.hover{background-position:-14px -84px}.mobile .rating-icon.rating-icon-shit{background-position:0 -144px}.mobile .rating-icon.rating-icon-shit.highlight{background-position:-24px -144px}.mobile .rating-icon.rating-icon-shit.hover{background-position:-48px -144px}.rating-icon-rose{background-position:0 -140px}.rating-icon-rose.highlight,.rating-icon-rose.hover{background-position:-20px -140px}@media print{.rating-icon-rose.highlight,.rating-icon-rose.hover{background-position:-20px -140px !important}}.rating-icon-rose.rating-icon-small{background-position:0 -98px}.rating-icon-rose.rating-icon-small.highlight,.rating-icon-rose.rating-icon-small.hover{background-position:-14px -98px}.mobile .rating-icon.rating-icon-rose{background-position:0 -168px}.mobile .rating-icon.rating-icon-rose.highlight{background-position:-24px -168px}.mobile .rating-icon.rating-icon-rose.hover{background-position:-48px -168px}.rating-icon-diamond{background-position:0 -160px}.rating-icon-diamond.highlight,.rating-icon-diamond.hover{background-position:-20px -160px}@media print{.rating-icon-diamond.highlight,.rating-icon-diamond.hover{background-position:-20px -160px !important}}.rating-icon-diamond.rating-icon-small{background-position:0 -112px}.rating-icon-diamond.rating-icon-small.highlight,.rating-icon-diamond.rating-icon-small.hover{background-position:-14px -112px}.mobile .rating-icon.rating-icon-diamond{background-position:0 -192px}.mobile .rating-icon.rating-icon-diamond.highlight{background-position:-24px -192px}.mobile .rating-icon.rating-icon-diamond.hover{background-position:-48px -192px}.rating-icon-tree{background-position:0 -180px}.rating-icon-tree.highlight,.rating-icon-tree.hover{background-position:-20px -180px}@media print{.rating-icon-tree.highlight,.rating-icon-tree.hover{background-position:-20px -180px !important}}.rating-icon-tree.rating-icon-small{background-position:0 -126px}.rating-icon-tree.rating-icon-small.highlight,.rating-icon-tree.rating-icon-small.hover{background-position:-14px -126px}.mobile .rating-icon.rating-icon-tree{background-position:0 -216px}.mobile .rating-icon.rating-icon-tree.highlight{background-position:-24px -216px}.mobile .rating-icon.rating-icon-tree.hover{background-position:-48px -216px}.rating-icon-yeah{background-position:0 -200px}.rating-icon-yeah.highlight,.rating-icon-yeah.hover{background-position:-20px -200px}@media print{.rating-icon-yeah.highlight,.rating-icon-yeah.hover{background-position:-20px -200px !important}}.rating-icon-yeah.rating-icon-small{background-position:0 -140px}.rating-icon-yeah.rating-icon-small.highlight,.rating-icon-yeah.rating-icon-small.hover{background-position:-14px -140px}.mobile .rating-icon.rating-icon-yeah{background-position:0 -240px}.mobile .rating-icon.rating-icon-yeah.highlight{background-position:-24px -240px}.mobile .rating-icon.rating-icon-yeah.hover{background-position:-48px -240px}.rating-icon-flower{background-position:0 -220px}.rating-icon-flower.highlight,.rating-icon-flower.hover{background-position:-20px -220px}@media print{.rating-icon-flower.highlight,.rating-icon-flower.hover{background-position:-20px -220px !important}}.rating-icon-flower.rating-icon-small{background-position:0 -154px}.rating-icon-flower.rating-icon-small.highlight,.rating-icon-flower.rating-icon-small.hover{background-position:-14px -154px}.mobile .rating-icon.rating-icon-flower{background-position:0 -264px}.mobile .rating-icon.rating-icon-flower.highlight{background-position:-24px -264px}.mobile .rating-icon.rating-icon-flower.hover{background-position:-48px -264px}.rating-icon-beer{background-position:0 -240px}.rating-icon-beer.highlight,.rating-icon-beer.hover{background-position:-20px -240px}@media print{.rating-icon-beer.highlight,.rating-icon-beer.hover{background-position:-20px -240px !important}}.rating-icon-beer.rating-icon-small{background-position:0 -168px}.rating-icon-beer.rating-icon-small.highlight,.rating-icon-beer.rating-icon-small.hover{background-position:-14px -168px}.mobile .rating-icon.rating-icon-beer{background-position:0 -288px}.mobile .rating-icon.rating-icon-beer.highlight{background-position:-24px -288px}.mobile .rating-icon.rating-icon-beer.hover{background-position:-48px -288px}.rating-icon-strong{background-position:0 -260px}.rating-icon-strong.highlight,.rating-icon-strong.hover{background-position:-20px -260px}@media print{.rating-icon-strong.highlight,.rating-icon-strong.hover{background-position:-20px -260px !important}}.rating-icon-strong.rating-icon-small{background-position:0 -182px}.rating-icon-strong.rating-icon-small.highlight,.rating-icon-strong.rating-icon-small.hover{background-position:-14px -182px}.mobile .rating-icon.rating-icon-strong{background-position:0 -312px}.mobile .rating-icon.rating-icon-strong.highlight{background-position:-24px -312px}.mobile .rating-icon.rating-icon-strong.hover{background-position:-48px -312px}.rating-icon-money{background-position:0 -280px}.rating-icon-money.highlight,.rating-icon-money.hover{background-position:-20px -280px}@media print{.rating-icon-money.highlight,.rating-icon-money.hover{background-position:-20px -280px !important}}.rating-icon-money.rating-icon-small{background-position:0 -196px}.rating-icon-money.rating-icon-small.highlight,.rating-icon-money.rating-icon-small.hover{background-position:-14px -196px}.mobile .rating-icon.rating-icon-money{background-position:0 -336px}.mobile .rating-icon.rating-icon-money.highlight{background-position:-24px -336px}.mobile .rating-icon.rating-icon-money.hover{background-position:-48px -336px}.rating-icon-fire{background-position:0 -300px}.rating-icon-fire.highlight,.rating-icon-fire.hover{background-position:-20px -300px}@media print{.rating-icon-fire.highlight,.rating-icon-fire.hover{background-position:-20px -300px !important}}.rating-icon-fire.rating-icon-small{background-position:0 -210px}.rating-icon-fire.rating-icon-small.highlight,.rating-icon-fire.rating-icon-small.hover{background-position:-14px -210px}.mobile .rating-icon.rating-icon-fire{background-position:0 -360px}.mobile .rating-icon.rating-icon-fire.highlight{background-position:-24px -360px}.mobile .rating-icon.rating-icon-fire.hover{background-position:-48px -360px}.gd-mail-auto-complete-list-box{border:1px solid rgba(0,0,0,0.1);background:#fff;margin-top:1.5px;-webkit-box-shadow:0 5px 7px rgba(0,0,0,0.2);box-shadow:0 5px 7px rgba(0,0,0,0.2)}.gd-mail-auto-complete-list-default-box,.gd-mail-auto-complete-focus-box{padding-left:5px;padding-top:3px;height:30px;border-bottom:0.1em solid #e6e6e6;color:#3D8EF0}.gd-mail-auto-complete-list-default-box:last-child,.gd-mail-auto-complete-focus-box:last-child{border-bottom:0}.gd-mail-auto-complete-focus-box{background-color:#F8F8F8}.gd-mail-auto-complete-mark-box{color:#808080}.gd-validation .has-success.pending::after{content:'\e820';-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite}.gd-validation .has-success::after{position:absolute;top:0;right:0;padding:0 10px;line-height:34px;background:white;color:#71B300;content:'\e861';font-family:"gd-thin-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;-webkit-font-smoothing:antialiased}.gd-validation .has-success .validate-invalid{display:none}.gd-validation .has-success .captcha-img-container{display:none}.gd-validation .has-error .validate-invalid{color:#FF2851;position:absolute;top:0;right:0;padding:0 10px;line-height:34px;background:white}.gd-validation .has-error #_rucaptcha-error.validate-invalid{margin-right:80px}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.visualCaptcha-explanation{font-weight:bold;margin-bottom:5px}.visualCaptcha-action-area{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #C3C9D0;border-radius:2px;height:50px}.visualCaptcha-action-area img{margin:0;width:30px;height:30px;-webkit-filter:contrast(1);filter:contrast(1)}.visualCaptcha-action-area img:hover,.visualCaptcha-action-area img:active{-webkit-filter:contrast(3);filter:contrast(3)}.visualCaptcha-action-area.success{color:#9BC94D;border:1px solid #9BC94D}.visualCaptcha-action-area.failed{color:#FF7466;border:1px solid #FF7466}.visualCaptcha-action-area.verifing{color:#AAB2BD}.visualCaptcha-action-area .visualCaptcha-cover{height:100%;width:100%;position:absolute;opacity:0.95;background:white;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100}.visualCaptcha-action-area .visualCaptcha-cover.visualCaptcha-hide{visibility:hidden;opacity:0;-webkit-transition:visibility 0.2s, opacity 0.2s ease-in;transition:visibility 0.2s, opacity 0.2s ease-in}.visualCaptcha-action-area .visualCaptcha-cover img{width:15px;height:15px;margin:0 5px 0 0;-webkit-filter:none;filter:none}.visualCaptcha-action-area .visualCaptcha-possibilities{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:7;-ms-flex:7;flex:7}.visualCaptcha-action-area .visualCaptcha-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:1px solid #C3C9D0}.visualCaptcha-action-area .visualCaptcha-button-group img{width:24px;height:24px}.visualCaptcha-action-area .visualCaptcha-button-group img:hover,.visualCaptcha-action-area .visualCaptcha-button-group img:active{-webkit-filter:contrast(0);filter:contrast(0)}html{height:100%}html body{height:100%}.login-page,.password-reset-page,.complete-profile-page,#login_modal,.signup-verify-page,.bulk-task-verify-page,.bind-mobile-page{margin-top:15%}.login-page input[type=email],.login-page input[type=text],.login-page input[type=password],.login-page input[type=submit],.password-reset-page input[type=email],.password-reset-page input[type=text],.password-reset-page input[type=password],.password-reset-page input[type=submit],.complete-profile-page input[type=email],.complete-profile-page input[type=text],.complete-profile-page input[type=password],.complete-profile-page input[type=submit],#login_modal input[type=email],#login_modal input[type=text],#login_modal input[type=password],#login_modal input[type=submit],.signup-verify-page input[type=email],.signup-verify-page input[type=text],.signup-verify-page input[type=password],.signup-verify-page input[type=submit],.bulk-task-verify-page input[type=email],.bulk-task-verify-page input[type=text],.bulk-task-verify-page input[type=password],.bulk-task-verify-page input[type=submit],.bind-mobile-page input[type=email],.bind-mobile-page input[type=text],.bind-mobile-page input[type=password],.bind-mobile-page input[type=submit]{max-width:none;width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.phone-device .login-page input[type=email],.phone-device .login-page input[type=text],.phone-device .login-page input[type=password],.phone-device .login-page input[type=submit],.phone-device .password-reset-page input[type=email],.phone-device .password-reset-page input[type=text],.phone-device .password-reset-page input[type=password],.phone-device .password-reset-page input[type=submit],.phone-device .complete-profile-page input[type=email],.phone-device .complete-profile-page input[type=text],.phone-device .complete-profile-page input[type=password],.phone-device .complete-profile-page input[type=submit],.phone-device #login_modal input[type=email],.phone-device #login_modal input[type=text],.phone-device #login_modal input[type=password],.phone-device #login_modal input[type=submit],.phone-device .signup-verify-page input[type=email],.phone-device .signup-verify-page input[type=text],.phone-device .signup-verify-page input[type=password],.phone-device .signup-verify-page input[type=submit],.phone-device .bulk-task-verify-page input[type=email],.phone-device .bulk-task-verify-page input[type=text],.phone-device .bulk-task-verify-page input[type=password],.phone-device .bulk-task-verify-page input[type=submit],.phone-device .bind-mobile-page input[type=email],.phone-device .bind-mobile-page input[type=text],.phone-device .bind-mobile-page input[type=password],.phone-device .bind-mobile-page input[type=submit]{height:40px}.login-page .has-error input,.password-reset-page .has-error input,.complete-profile-page .has-error input,#login_modal .has-error input,.signup-verify-page .has-error input,.bulk-task-verify-page .has-error input,.bind-mobile-page .has-error input{border-color:#FF2851}.login-page .has-error .inline-error,.password-reset-page .has-error .inline-error,.complete-profile-page .has-error .inline-error,#login_modal .has-error .inline-error,.signup-verify-page .has-error .inline-error,.bulk-task-verify-page .has-error .inline-error,.bind-mobile-page .has-error .inline-error{color:#FF2851;margin-top:-10px;margin-bottom:10px}.login-page .social-login h5,.password-reset-page .social-login h5,.complete-profile-page .social-login h5,#login_modal .social-login h5,.signup-verify-page .social-login h5,.bulk-task-verify-page .social-login h5,.bind-mobile-page .social-login h5{font-size:1em}.mobile-device .login-page .social-login .social-login-container,.mobile-device .password-reset-page .social-login .social-login-container,.mobile-device .complete-profile-page .social-login .social-login-container,.mobile-device #login_modal .social-login .social-login-container,.mobile-device .signup-verify-page .social-login .social-login-container,.mobile-device .bulk-task-verify-page .social-login .social-login-container,.mobile-device .bind-mobile-page .social-login .social-login-container{display:none}.login-page .social-login .social-account,.password-reset-page .social-login .social-account,.complete-profile-page .social-login .social-account,#login_modal .social-login .social-account,.signup-verify-page .social-login .social-account,.bulk-task-verify-page .social-login .social-account,.bind-mobile-page .social-login .social-account{display:inline-block;width:45px;height:45px;border-radius:22.5px;background-repeat:no-repeat;background-size:270px auto}.login-page .social-login .social-account+.social-account,.password-reset-page .social-login .social-account+.social-account,.complete-profile-page .social-login .social-account+.social-account,#login_modal .social-login .social-account+.social-account,.signup-verify-page .social-login .social-account+.social-account,.bulk-task-verify-page .social-login .social-account+.social-account,.bind-mobile-page .social-login .social-account+.social-account{margin-left:10px}.login-page .social-login .social-account:hover,.login-page .social-login .social-account:active,.password-reset-page .social-login .social-account:hover,.password-reset-page .social-login .social-account:active,.complete-profile-page .social-login .social-account:hover,.complete-profile-page .social-login .social-account:active,#login_modal .social-login .social-account:hover,#login_modal .social-login .social-account:active,.signup-verify-page .social-login .social-account:hover,.signup-verify-page .social-login .social-account:active,.bulk-task-verify-page .social-login .social-account:hover,.bulk-task-verify-page .social-login .social-account:active,.bind-mobile-page .social-login .social-account:hover,.bind-mobile-page .social-login .social-account:active{opacity:1;filter:alpha(opacity=100)}.login-page .social-login .social-account.account-weixin,.login-page .social-login .social-account.account-new-weixin,.password-reset-page .social-login .social-account.account-weixin,.password-reset-page .social-login .social-account.account-new-weixin,.complete-profile-page .social-login .social-account.account-weixin,.complete-profile-page .social-login .social-account.account-new-weixin,#login_modal .social-login .social-account.account-weixin,#login_modal .social-login .social-account.account-new-weixin,.signup-verify-page .social-login .social-account.account-weixin,.signup-verify-page .social-login .social-account.account-new-weixin,.bulk-task-verify-page .social-login .social-account.account-weixin,.bulk-task-verify-page .social-login .social-account.account-new-weixin,.bind-mobile-page .social-login .social-account.account-weixin,.bind-mobile-page .social-login .social-account.account-new-weixin{opacity:0.85;filter:alpha(opacity=85);background-size:cover;background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-wechat-3d6dc7d0130286bdb4c32113155baf49863d0c34a1268a5cf47809d7d197b367.png)}.login-page .social-login .social-account.account-qq,.password-reset-page .social-login .social-account.account-qq,.complete-profile-page .social-login .social-account.account-qq,#login_modal .social-login .social-account.account-qq,.signup-verify-page .social-login .social-account.account-qq,.bulk-task-verify-page .social-login .social-account.account-qq,.bind-mobile-page .social-login .social-account.account-qq{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:0 0}.login-page .social-login .social-account.account-qq:hover,.password-reset-page .social-login .social-account.account-qq:hover,.complete-profile-page .social-login .social-account.account-qq:hover,#login_modal .social-login .social-account.account-qq:hover,.signup-verify-page .social-login .social-account.account-qq:hover,.bulk-task-verify-page .social-login .social-account.account-qq:hover,.bind-mobile-page .social-login .social-account.account-qq:hover{background-position:0 -45px}.login-page .social-login .social-account.account-sina,.password-reset-page .social-login .social-account.account-sina,.complete-profile-page .social-login .social-account.account-sina,#login_modal .social-login .social-account.account-sina,.signup-verify-page .social-login .social-account.account-sina,.bulk-task-verify-page .social-login .social-account.account-sina,.bind-mobile-page .social-login .social-account.account-sina{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-45px 0}.login-page .social-login .social-account.account-sina:hover,.password-reset-page .social-login .social-account.account-sina:hover,.complete-profile-page .social-login .social-account.account-sina:hover,#login_modal .social-login .social-account.account-sina:hover,.signup-verify-page .social-login .social-account.account-sina:hover,.bulk-task-verify-page .social-login .social-account.account-sina:hover,.bind-mobile-page .social-login .social-account.account-sina:hover{background-position:-45px -45px}.login-page .social-login .social-account.account-mingdao,.password-reset-page .social-login .social-account.account-mingdao,.complete-profile-page .social-login .social-account.account-mingdao,#login_modal .social-login .social-account.account-mingdao,.signup-verify-page .social-login .social-account.account-mingdao,.bulk-task-verify-page .social-login .social-account.account-mingdao,.bind-mobile-page .social-login .social-account.account-mingdao{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-90px 0}.login-page .social-login .social-account.account-mingdao:hover,.password-reset-page .social-login .social-account.account-mingdao:hover,.complete-profile-page .social-login .social-account.account-mingdao:hover,#login_modal .social-login .social-account.account-mingdao:hover,.signup-verify-page .social-login .social-account.account-mingdao:hover,.bulk-task-verify-page .social-login .social-account.account-mingdao:hover,.bind-mobile-page .social-login .social-account.account-mingdao:hover{background-position:-90px -45px}.login-page .social-login .social-account.account-google,.password-reset-page .social-login .social-account.account-google,.complete-profile-page .social-login .social-account.account-google,#login_modal .social-login .social-account.account-google,.signup-verify-page .social-login .social-account.account-google,.bulk-task-verify-page .social-login .social-account.account-google,.bind-mobile-page .social-login .social-account.account-google{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-135px 0}.login-page .social-login .social-account.account-google:hover,.password-reset-page .social-login .social-account.account-google:hover,.complete-profile-page .social-login .social-account.account-google:hover,#login_modal .social-login .social-account.account-google:hover,.signup-verify-page .social-login .social-account.account-google:hover,.bulk-task-verify-page .social-login .social-account.account-google:hover,.bind-mobile-page .social-login .social-account.account-google:hover{background-position:-135px -45px}.login-page .social-login .social-account.account-email,.password-reset-page .social-login .social-account.account-email,.complete-profile-page .social-login .social-account.account-email,#login_modal .social-login .social-account.account-email,.signup-verify-page .social-login .social-account.account-email,.bulk-task-verify-page .social-login .social-account.account-email,.bind-mobile-page .social-login .social-account.account-email{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-180px 0;margin-left:0}.login-page .social-login .social-account.account-email:hover,.password-reset-page .social-login .social-account.account-email:hover,.complete-profile-page .social-login .social-account.account-email:hover,#login_modal .social-login .social-account.account-email:hover,.signup-verify-page .social-login .social-account.account-email:hover,.bulk-task-verify-page .social-login .social-account.account-email:hover,.bind-mobile-page .social-login .social-account.account-email:hover{background-position:-180px -45px}.login-page .social-login .social-account.account-mobile-no,.password-reset-page .social-login .social-account.account-mobile-no,.complete-profile-page .social-login .social-account.account-mobile-no,#login_modal .social-login .social-account.account-mobile-no,.signup-verify-page .social-login .social-account.account-mobile-no,.bulk-task-verify-page .social-login .social-account.account-mobile-no,.bind-mobile-page .social-login .social-account.account-mobile-no{background-image:url(https://cdn.jinshuju.net/assets/site/login/sns-icons-32852e8a4e226da07ac1db246038e56539fae4a0104c4f21828c9ca253eb2750.png);background-position:-225px 0}.login-page .social-login .social-account.account-mobile-no:hover,.password-reset-page .social-login .social-account.account-mobile-no:hover,.complete-profile-page .social-login .social-account.account-mobile-no:hover,#login_modal .social-login .social-account.account-mobile-no:hover,.signup-verify-page .social-login .social-account.account-mobile-no:hover,.bulk-task-verify-page .social-login .social-account.account-mobile-no:hover,.bind-mobile-page .social-login .social-account.account-mobile-no:hover{background-position:-225px -45px}.login-page .social-login .social-account.gd-hide,.password-reset-page .social-login .social-account.gd-hide,.complete-profile-page .social-login .social-account.gd-hide,#login_modal .social-login .social-account.gd-hide,.signup-verify-page .social-login .social-account.gd-hide,.bulk-task-verify-page .social-login .social-account.gd-hide,.bind-mobile-page .social-login .social-account.gd-hide{display:none}.login-page .login-switcher,.password-reset-page .login-switcher,.complete-profile-page .login-switcher,#login_modal .login-switcher,.signup-verify-page .login-switcher,.bulk-task-verify-page .login-switcher,.bind-mobile-page .login-switcher{margin-top:15px}.login-page .agreement,.password-reset-page .agreement,.complete-profile-page .agreement,#login_modal .agreement,.signup-verify-page .agreement,.bulk-task-verify-page .agreement,.bind-mobile-page .agreement{margin-bottom:5px;display:inline-block}.login-page .gd-btn,.login-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page a.cke_dialog_ui_button,.login-page .cke_dialog .fileinput-button,.cke_dialog .login-page .fileinput-button,.password-reset-page .gd-btn,.password-reset-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page a.cke_dialog_ui_button,.password-reset-page .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .fileinput-button,.complete-profile-page .gd-btn,.complete-profile-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page a.cke_dialog_ui_button,.complete-profile-page .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .fileinput-button,#login_modal .gd-btn,#login_modal .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal a.cke_dialog_ui_button,#login_modal .cke_dialog .fileinput-button,.cke_dialog #login_modal .fileinput-button,.signup-verify-page .gd-btn,.signup-verify-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page a.cke_dialog_ui_button,.signup-verify-page .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .fileinput-button,.bulk-task-verify-page .gd-btn,.bulk-task-verify-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page a.cke_dialog_ui_button,.bulk-task-verify-page .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .fileinput-button,.bind-mobile-page .gd-btn,.bind-mobile-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page a.cke_dialog_ui_button,.bind-mobile-page .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .fileinput-button{font-size:14px}.phone-device .login-page .gd-btn,.phone-device .login-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .login-page a.cke_dialog_ui_button,.phone-device .login-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .login-page .fileinput-button,.phone-device .login-page .switch-signup-type,.phone-device .password-reset-page .gd-btn,.phone-device .password-reset-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .password-reset-page a.cke_dialog_ui_button,.phone-device .password-reset-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .password-reset-page .fileinput-button,.phone-device .password-reset-page .switch-signup-type,.phone-device .complete-profile-page .gd-btn,.phone-device .complete-profile-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .complete-profile-page a.cke_dialog_ui_button,.phone-device .complete-profile-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .complete-profile-page .fileinput-button,.phone-device .complete-profile-page .switch-signup-type,.phone-device #login_modal .gd-btn,.phone-device #login_modal .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device #login_modal a.cke_dialog_ui_button,.phone-device #login_modal .cke_dialog .fileinput-button,.cke_dialog .phone-device #login_modal .fileinput-button,.phone-device #login_modal .switch-signup-type,.phone-device .signup-verify-page .gd-btn,.phone-device .signup-verify-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .signup-verify-page a.cke_dialog_ui_button,.phone-device .signup-verify-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .signup-verify-page .fileinput-button,.phone-device .signup-verify-page .switch-signup-type,.phone-device .bulk-task-verify-page .gd-btn,.phone-device .bulk-task-verify-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .bulk-task-verify-page a.cke_dialog_ui_button,.phone-device .bulk-task-verify-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .bulk-task-verify-page .fileinput-button,.phone-device .bulk-task-verify-page .switch-signup-type,.phone-device .bind-mobile-page .gd-btn,.phone-device .bind-mobile-page .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .phone-device .bind-mobile-page a.cke_dialog_ui_button,.phone-device .bind-mobile-page .cke_dialog .fileinput-button,.cke_dialog .phone-device .bind-mobile-page .fileinput-button,.phone-device .bind-mobile-page .switch-signup-type{font-size:16px}.login-page .login-footer,.password-reset-page .login-footer,.complete-profile-page .login-footer,#login_modal .login-footer,.signup-verify-page .login-footer,.bulk-task-verify-page .login-footer,.bind-mobile-page .login-footer{margin-top:15px}.login-page .logos-container,.password-reset-page .logos-container,.complete-profile-page .logos-container,#login_modal .logos-container,.signup-verify-page .logos-container,.bulk-task-verify-page .logos-container,.bind-mobile-page .logos-container{margin-bottom:20px}.phone-device .login-page .logos-container,.phone-device .password-reset-page .logos-container,.phone-device .complete-profile-page .logos-container,.phone-device #login_modal .logos-container,.phone-device .signup-verify-page .logos-container,.phone-device .bulk-task-verify-page .logos-container,.phone-device .bind-mobile-page .logos-container{margin-top:95px}.login-page .logos-container .connect-logos,.password-reset-page .logos-container .connect-logos,.complete-profile-page .logos-container .connect-logos,#login_modal .logos-container .connect-logos,.signup-verify-page .logos-container .connect-logos,.bulk-task-verify-page .logos-container .connect-logos,.bind-mobile-page .logos-container .connect-logos{display:inline-block;margin:0 37px;background:#F5F7FA;position:relative}.login-page .logos-container .connect-logos i,.password-reset-page .logos-container .connect-logos i,.complete-profile-page .logos-container .connect-logos i,#login_modal .logos-container .connect-logos i,.signup-verify-page .logos-container .connect-logos i,.bulk-task-verify-page .logos-container .connect-logos i,.bind-mobile-page .logos-container .connect-logos i{color:#60b700;font-size:30px}.login-page .logos-container .connect-logos::after,.password-reset-page .logos-container .connect-logos::after,.complete-profile-page .logos-container .connect-logos::after,#login_modal .logos-container .connect-logos::after,.signup-verify-page .logos-container .connect-logos::after,.bulk-task-verify-page .logos-container .connect-logos::after,.bind-mobile-page .logos-container .connect-logos::after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, 50%);-ms-transform:translate(-50%, 50%);transform:translate(-50%, 50%);z-index:-1;content:'';display:block;width:110px;border-top:1px dashed #D9D9D9}.login-page .logos-container .logo-container,.password-reset-page .logos-container .logo-container,.complete-profile-page .logos-container .logo-container,#login_modal .logos-container .logo-container,.signup-verify-page .logos-container .logo-container,.bulk-task-verify-page .logos-container .logo-container,.bind-mobile-page .logos-container .logo-container{width:80px;height:80px;background:white;border-radius:40px;display:inline-block;text-align:center;vertical-align:middle;line-height:76px}.login-page .logos-container .logo-container i,.password-reset-page .logos-container .logo-container i,.complete-profile-page .logos-container .logo-container i,#login_modal .logos-container .logo-container i,.signup-verify-page .logos-container .logo-container i,.bulk-task-verify-page .logos-container .logo-container i,.bind-mobile-page .logos-container .logo-container i{font-size:38px}.login-page .logos-container .logo-container .gd-icon-logo,.password-reset-page .logos-container .logo-container .gd-icon-logo,.complete-profile-page .logos-container .logo-container .gd-icon-logo,#login_modal .logos-container .logo-container .gd-icon-logo,.signup-verify-page .logos-container .logo-container .gd-icon-logo,.bulk-task-verify-page .logos-container .logo-container .gd-icon-logo,.bind-mobile-page .logos-container .logo-container .gd-icon-logo{color:#FF8533}.login-page .logos-container .logo-container .gd-icon-qq,.password-reset-page .logos-container .logo-container .gd-icon-qq,.complete-profile-page .logos-container .logo-container .gd-icon-qq,#login_modal .logos-container .logo-container .gd-icon-qq,.signup-verify-page .logos-container .logo-container .gd-icon-qq,.bulk-task-verify-page .logos-container .logo-container .gd-icon-qq,.bind-mobile-page .logos-container .logo-container .gd-icon-qq{color:#009aff}.login-page .logos-container .logo-container .gd-icon-sina,.password-reset-page .logos-container .logo-container .gd-icon-sina,.complete-profile-page .logos-container .logo-container .gd-icon-sina,#login_modal .logos-container .logo-container .gd-icon-sina,.signup-verify-page .logos-container .logo-container .gd-icon-sina,.bulk-task-verify-page .logos-container .logo-container .gd-icon-sina,.bind-mobile-page .logos-container .logo-container .gd-icon-sina{color:#ff0000}.login-page .logos-container .logo-container .gd-icon-mingdao,.password-reset-page .logos-container .logo-container .gd-icon-mingdao,.complete-profile-page .logos-container .logo-container .gd-icon-mingdao,#login_modal .logos-container .logo-container .gd-icon-mingdao,.signup-verify-page .logos-container .logo-container .gd-icon-mingdao,.bulk-task-verify-page .logos-container .logo-container .gd-icon-mingdao,.bind-mobile-page .logos-container .logo-container .gd-icon-mingdao{color:#0044cc;font-size:20px;margin-left:-18px}.login-page .center-container,.password-reset-page .center-container,.complete-profile-page .center-container,#login_modal .center-container,.signup-verify-page .center-container,.bulk-task-verify-page .center-container,.bind-mobile-page .center-container{border-radius:6px;background-color:white}.login-page .center-container .brand-success,.password-reset-page .center-container .brand-success,.complete-profile-page .center-container .brand-success,#login_modal .center-container .brand-success,.signup-verify-page .center-container .brand-success,.bulk-task-verify-page .center-container .brand-success,.bind-mobile-page .center-container .brand-success{font-size:60px;color:#71B300}.login-page .center-container .brand-failure,.password-reset-page .center-container .brand-failure,.complete-profile-page .center-container .brand-failure,#login_modal .center-container .brand-failure,.signup-verify-page .center-container .brand-failure,.bulk-task-verify-page .center-container .brand-failure,.bind-mobile-page .center-container .brand-failure{font-size:60px;color:#FF3824}.login-page .center-container .panel-header-container,.password-reset-page .center-container .panel-header-container,.complete-profile-page .center-container .panel-header-container,#login_modal .center-container .panel-header-container,.signup-verify-page .center-container .panel-header-container,.bulk-task-verify-page .center-container .panel-header-container,.bind-mobile-page .center-container .panel-header-container{color:#848484;padding:40px 25px 0}.phone-device .login-page .center-container .panel-header-container,.phone-device .password-reset-page .center-container .panel-header-container,.phone-device .complete-profile-page .center-container .panel-header-container,.phone-device #login_modal .center-container .panel-header-container,.phone-device .signup-verify-page .center-container .panel-header-container,.phone-device .bulk-task-verify-page .center-container .panel-header-container,.phone-device .bind-mobile-page .center-container .panel-header-container{padding-left:20px;padding-right:20px}.login-page .center-container .panel-header-container .title-text,.password-reset-page .center-container .panel-header-container .title-text,.complete-profile-page .center-container .panel-header-container .title-text,#login_modal .center-container .panel-header-container .title-text,.signup-verify-page .center-container .panel-header-container .title-text,.bulk-task-verify-page .center-container .panel-header-container .title-text,.bind-mobile-page .center-container .panel-header-container .title-text{font-size:24px;color:#505050;line-height:100%}.login-page .center-container .panel-header-container .desc-text,.password-reset-page .center-container .panel-header-container .desc-text,.complete-profile-page .center-container .panel-header-container .desc-text,#login_modal .center-container .panel-header-container .desc-text,.signup-verify-page .center-container .panel-header-container .desc-text,.bulk-task-verify-page .center-container .panel-header-container .desc-text,.bind-mobile-page .center-container .panel-header-container .desc-text{line-height:1.5;margin-bottom:25px;font-size:16px;color:#848484}.login-page .center-container .panel-header-container hr,.password-reset-page .center-container .panel-header-container hr,.complete-profile-page .center-container .panel-header-container hr,#login_modal .center-container .panel-header-container hr,.signup-verify-page .center-container .panel-header-container hr,.bulk-task-verify-page .center-container .panel-header-container hr,.bind-mobile-page .center-container .panel-header-container hr{border-top-color:#D9D9D9;margin:25px 0 0}.login-page .center-container section,.password-reset-page .center-container section,.complete-profile-page .center-container section,#login_modal .center-container section,.signup-verify-page .center-container section,.bulk-task-verify-page .center-container section,.bind-mobile-page .center-container section{padding:0;color:#848484;border-radius:6px}.login-page .center-container .login-panel .panel-body,.login-page .center-container .signup-panel .panel-body,.login-page .center-container .password-reset-panel .panel-body,.login-page .center-container .complete-profile-panel .panel-body,.login-page .center-container .verify-panel .panel-body,.login-page .center-container .bind-mobile-panel .panel-body,.password-reset-page .center-container .login-panel .panel-body,.password-reset-page .center-container .signup-panel .panel-body,.password-reset-page .center-container .password-reset-panel .panel-body,.password-reset-page .center-container .complete-profile-panel .panel-body,.password-reset-page .center-container .verify-panel .panel-body,.password-reset-page .center-container .bind-mobile-panel .panel-body,.complete-profile-page .center-container .login-panel .panel-body,.complete-profile-page .center-container .signup-panel .panel-body,.complete-profile-page .center-container .password-reset-panel .panel-body,.complete-profile-page .center-container .complete-profile-panel .panel-body,.complete-profile-page .center-container .verify-panel .panel-body,.complete-profile-page .center-container .bind-mobile-panel .panel-body,#login_modal .center-container .login-panel .panel-body,#login_modal .center-container .signup-panel .panel-body,#login_modal .center-container .password-reset-panel .panel-body,#login_modal .center-container .complete-profile-panel .panel-body,#login_modal .center-container .verify-panel .panel-body,#login_modal .center-container .bind-mobile-panel .panel-body,.signup-verify-page .center-container .login-panel .panel-body,.signup-verify-page .center-container .signup-panel .panel-body,.signup-verify-page .center-container .password-reset-panel .panel-body,.signup-verify-page .center-container .complete-profile-panel .panel-body,.signup-verify-page .center-container .verify-panel .panel-body,.signup-verify-page .center-container .bind-mobile-panel .panel-body,.bulk-task-verify-page .center-container .login-panel .panel-body,.bulk-task-verify-page .center-container .signup-panel .panel-body,.bulk-task-verify-page .center-container .password-reset-panel .panel-body,.bulk-task-verify-page .center-container .complete-profile-panel .panel-body,.bulk-task-verify-page .center-container .verify-panel .panel-body,.bulk-task-verify-page .center-container .bind-mobile-panel .panel-body,.bind-mobile-page .center-container .login-panel .panel-body,.bind-mobile-page .center-container .signup-panel .panel-body,.bind-mobile-page .center-container .password-reset-panel .panel-body,.bind-mobile-page .center-container .complete-profile-panel .panel-body,.bind-mobile-page .center-container .verify-panel .panel-body,.bind-mobile-page .center-container .bind-mobile-panel .panel-body{padding:25px}.phone-device .login-page .center-container .login-panel .panel-body,.phone-device .login-page .center-container .signup-panel .panel-body,.phone-device .login-page .center-container .password-reset-panel .panel-body,.phone-device .login-page .center-container .complete-profile-panel .panel-body,.phone-device .login-page .center-container .verify-panel .panel-body,.phone-device .login-page .center-container .bind-mobile-panel .panel-body,.phone-device .password-reset-page .center-container .login-panel .panel-body,.phone-device .password-reset-page .center-container .signup-panel .panel-body,.phone-device .password-reset-page .center-container .password-reset-panel .panel-body,.phone-device .password-reset-page .center-container .complete-profile-panel .panel-body,.phone-device .password-reset-page .center-container .verify-panel .panel-body,.phone-device .password-reset-page .center-container .bind-mobile-panel .panel-body,.phone-device .complete-profile-page .center-container .login-panel .panel-body,.phone-device .complete-profile-page .center-container .signup-panel .panel-body,.phone-device .complete-profile-page .center-container .password-reset-panel .panel-body,.phone-device .complete-profile-page .center-container .complete-profile-panel .panel-body,.phone-device .complete-profile-page .center-container .verify-panel .panel-body,.phone-device .complete-profile-page .center-container .bind-mobile-panel .panel-body,.phone-device #login_modal .center-container .login-panel .panel-body,.phone-device #login_modal .center-container .signup-panel .panel-body,.phone-device #login_modal .center-container .password-reset-panel .panel-body,.phone-device #login_modal .center-container .complete-profile-panel .panel-body,.phone-device #login_modal .center-container .verify-panel .panel-body,.phone-device #login_modal .center-container .bind-mobile-panel .panel-body,.phone-device .signup-verify-page .center-container .login-panel .panel-body,.phone-device .signup-verify-page .center-container .signup-panel .panel-body,.phone-device .signup-verify-page .center-container .password-reset-panel .panel-body,.phone-device .signup-verify-page .center-container .complete-profile-panel .panel-body,.phone-device .signup-verify-page .center-container .verify-panel .panel-body,.phone-device .signup-verify-page .center-container .bind-mobile-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .login-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .signup-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .password-reset-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .complete-profile-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .verify-panel .panel-body,.phone-device .bulk-task-verify-page .center-container .bind-mobile-panel .panel-body,.phone-device .bind-mobile-page .center-container .login-panel .panel-body,.phone-device .bind-mobile-page .center-container .signup-panel .panel-body,.phone-device .bind-mobile-page .center-container .password-reset-panel .panel-body,.phone-device .bind-mobile-page .center-container .complete-profile-panel .panel-body,.phone-device .bind-mobile-page .center-container .verify-panel .panel-body,.phone-device .bind-mobile-page .center-container .bind-mobile-panel .panel-body{padding:20px}.login-page .center-container .login-panel form,.login-page .center-container .signup-panel form,.login-page .center-container .password-reset-panel form,.login-page .center-container .complete-profile-panel form,.login-page .center-container .verify-panel form,.login-page .center-container .bind-mobile-panel form,.password-reset-page .center-container .login-panel form,.password-reset-page .center-container .signup-panel form,.password-reset-page .center-container .password-reset-panel form,.password-reset-page .center-container .complete-profile-panel form,.password-reset-page .center-container .verify-panel form,.password-reset-page .center-container .bind-mobile-panel form,.complete-profile-page .center-container .login-panel form,.complete-profile-page .center-container .signup-panel form,.complete-profile-page .center-container .password-reset-panel form,.complete-profile-page .center-container .complete-profile-panel form,.complete-profile-page .center-container .verify-panel form,.complete-profile-page .center-container .bind-mobile-panel form,#login_modal .center-container .login-panel form,#login_modal .center-container .signup-panel form,#login_modal .center-container .password-reset-panel form,#login_modal .center-container .complete-profile-panel form,#login_modal .center-container .verify-panel form,#login_modal .center-container .bind-mobile-panel form,.signup-verify-page .center-container .login-panel form,.signup-verify-page .center-container .signup-panel form,.signup-verify-page .center-container .password-reset-panel form,.signup-verify-page .center-container .complete-profile-panel form,.signup-verify-page .center-container .verify-panel form,.signup-verify-page .center-container .bind-mobile-panel form,.bulk-task-verify-page .center-container .login-panel form,.bulk-task-verify-page .center-container .signup-panel form,.bulk-task-verify-page .center-container .password-reset-panel form,.bulk-task-verify-page .center-container .complete-profile-panel form,.bulk-task-verify-page .center-container .verify-panel form,.bulk-task-verify-page .center-container .bind-mobile-panel form,.bind-mobile-page .center-container .login-panel form,.bind-mobile-page .center-container .signup-panel form,.bind-mobile-page .center-container .password-reset-panel form,.bind-mobile-page .center-container .complete-profile-panel form,.bind-mobile-page .center-container .verify-panel form,.bind-mobile-page .center-container .bind-mobile-panel form{text-align:left}.login-page .center-container .login-panel form .agreement-container,.login-page .center-container .signup-panel form .agreement-container,.login-page .center-container .password-reset-panel form .agreement-container,.login-page .center-container .complete-profile-panel form .agreement-container,.login-page .center-container .verify-panel form .agreement-container,.login-page .center-container .bind-mobile-panel form .agreement-container,.password-reset-page .center-container .login-panel form .agreement-container,.password-reset-page .center-container .signup-panel form .agreement-container,.password-reset-page .center-container .password-reset-panel form .agreement-container,.password-reset-page .center-container .complete-profile-panel form .agreement-container,.password-reset-page .center-container .verify-panel form .agreement-container,.password-reset-page .center-container .bind-mobile-panel form .agreement-container,.complete-profile-page .center-container .login-panel form .agreement-container,.complete-profile-page .center-container .signup-panel form .agreement-container,.complete-profile-page .center-container .password-reset-panel form .agreement-container,.complete-profile-page .center-container .complete-profile-panel form .agreement-container,.complete-profile-page .center-container .verify-panel form .agreement-container,.complete-profile-page .center-container .bind-mobile-panel form .agreement-container,#login_modal .center-container .login-panel form .agreement-container,#login_modal .center-container .signup-panel form .agreement-container,#login_modal .center-container .password-reset-panel form .agreement-container,#login_modal .center-container .complete-profile-panel form .agreement-container,#login_modal .center-container .verify-panel form .agreement-container,#login_modal .center-container .bind-mobile-panel form .agreement-container,.signup-verify-page .center-container .login-panel form .agreement-container,.signup-verify-page .center-container .signup-panel form .agreement-container,.signup-verify-page .center-container .password-reset-panel form .agreement-container,.signup-verify-page .center-container .complete-profile-panel form .agreement-container,.signup-verify-page .center-container .verify-panel form .agreement-container,.signup-verify-page .center-container .bind-mobile-panel form .agreement-container,.bulk-task-verify-page .center-container .login-panel form .agreement-container,.bulk-task-verify-page .center-container .signup-panel form .agreement-container,.bulk-task-verify-page .center-container .password-reset-panel form .agreement-container,.bulk-task-verify-page .center-container .complete-profile-panel form .agreement-container,.bulk-task-verify-page .center-container .verify-panel form .agreement-container,.bulk-task-verify-page .center-container .bind-mobile-panel form .agreement-container,.bind-mobile-page .center-container .login-panel form .agreement-container,.bind-mobile-page .center-container .signup-panel form .agreement-container,.bind-mobile-page .center-container .password-reset-panel form .agreement-container,.bind-mobile-page .center-container .complete-profile-panel form .agreement-container,.bind-mobile-page .center-container .verify-panel form .agreement-container,.bind-mobile-page .center-container .bind-mobile-panel form .agreement-container{margin-top:-5px;color:#848484;font-size:14px}.login-page .center-container .login-panel form .agreement-container a:hover,.login-page .center-container .signup-panel form .agreement-container a:hover,.login-page .center-container .password-reset-panel form .agreement-container a:hover,.login-page .center-container .complete-profile-panel form .agreement-container a:hover,.login-page .center-container .verify-panel form .agreement-container a:hover,.login-page .center-container .bind-mobile-panel form .agreement-container a:hover,.password-reset-page .center-container .login-panel form .agreement-container a:hover,.password-reset-page .center-container .signup-panel form .agreement-container a:hover,.password-reset-page .center-container .password-reset-panel form .agreement-container a:hover,.password-reset-page .center-container .complete-profile-panel form .agreement-container a:hover,.password-reset-page .center-container .verify-panel form .agreement-container a:hover,.password-reset-page .center-container .bind-mobile-panel form .agreement-container a:hover,.complete-profile-page .center-container .login-panel form .agreement-container a:hover,.complete-profile-page .center-container .signup-panel form .agreement-container a:hover,.complete-profile-page .center-container .password-reset-panel form .agreement-container a:hover,.complete-profile-page .center-container .complete-profile-panel form .agreement-container a:hover,.complete-profile-page .center-container .verify-panel form .agreement-container a:hover,.complete-profile-page .center-container .bind-mobile-panel form .agreement-container a:hover,#login_modal .center-container .login-panel form .agreement-container a:hover,#login_modal .center-container .signup-panel form .agreement-container a:hover,#login_modal .center-container .password-reset-panel form .agreement-container a:hover,#login_modal .center-container .complete-profile-panel form .agreement-container a:hover,#login_modal .center-container .verify-panel form .agreement-container a:hover,#login_modal .center-container .bind-mobile-panel form .agreement-container a:hover,.signup-verify-page .center-container .login-panel form .agreement-container a:hover,.signup-verify-page .center-container .signup-panel form .agreement-container a:hover,.signup-verify-page .center-container .password-reset-panel form .agreement-container a:hover,.signup-verify-page .center-container .complete-profile-panel form .agreement-container a:hover,.signup-verify-page .center-container .verify-panel form .agreement-container a:hover,.signup-verify-page .center-container .bind-mobile-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .login-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .signup-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .password-reset-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .complete-profile-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .verify-panel form .agreement-container a:hover,.bulk-task-verify-page .center-container .bind-mobile-panel form .agreement-container a:hover,.bind-mobile-page .center-container .login-panel form .agreement-container a:hover,.bind-mobile-page .center-container .signup-panel form .agreement-container a:hover,.bind-mobile-page .center-container .password-reset-panel form .agreement-container a:hover,.bind-mobile-page .center-container .complete-profile-panel form .agreement-container a:hover,.bind-mobile-page .center-container .verify-panel form .agreement-container a:hover,.bind-mobile-page .center-container .bind-mobile-panel form .agreement-container a:hover{color:#009AFF}.login-page .center-container .login-panel form .login-remember-me-container,.login-page .center-container .signup-panel form .login-remember-me-container,.login-page .center-container .password-reset-panel form .login-remember-me-container,.login-page .center-container .complete-profile-panel form .login-remember-me-container,.login-page .center-container .verify-panel form .login-remember-me-container,.login-page .center-container .bind-mobile-panel form .login-remember-me-container,.password-reset-page .center-container .login-panel form .login-remember-me-container,.password-reset-page .center-container .signup-panel form .login-remember-me-container,.password-reset-page .center-container .password-reset-panel form .login-remember-me-container,.password-reset-page .center-container .complete-profile-panel form .login-remember-me-container,.password-reset-page .center-container .verify-panel form .login-remember-me-container,.password-reset-page .center-container .bind-mobile-panel form .login-remember-me-container,.complete-profile-page .center-container .login-panel form .login-remember-me-container,.complete-profile-page .center-container .signup-panel form .login-remember-me-container,.complete-profile-page .center-container .password-reset-panel form .login-remember-me-container,.complete-profile-page .center-container .complete-profile-panel form .login-remember-me-container,.complete-profile-page .center-container .verify-panel form .login-remember-me-container,.complete-profile-page .center-container .bind-mobile-panel form .login-remember-me-container,#login_modal .center-container .login-panel form .login-remember-me-container,#login_modal .center-container .signup-panel form .login-remember-me-container,#login_modal .center-container .password-reset-panel form .login-remember-me-container,#login_modal .center-container .complete-profile-panel form .login-remember-me-container,#login_modal .center-container .verify-panel form .login-remember-me-container,#login_modal .center-container .bind-mobile-panel form .login-remember-me-container,.signup-verify-page .center-container .login-panel form .login-remember-me-container,.signup-verify-page .center-container .signup-panel form .login-remember-me-container,.signup-verify-page .center-container .password-reset-panel form .login-remember-me-container,.signup-verify-page .center-container .complete-profile-panel form .login-remember-me-container,.signup-verify-page .center-container .verify-panel form .login-remember-me-container,.signup-verify-page .center-container .bind-mobile-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .login-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .signup-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .password-reset-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .complete-profile-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .verify-panel form .login-remember-me-container,.bulk-task-verify-page .center-container .bind-mobile-panel form .login-remember-me-container,.bind-mobile-page .center-container .login-panel form .login-remember-me-container,.bind-mobile-page .center-container .signup-panel form .login-remember-me-container,.bind-mobile-page .center-container .password-reset-panel form .login-remember-me-container,.bind-mobile-page .center-container .complete-profile-panel form .login-remember-me-container,.bind-mobile-page .center-container .verify-panel form .login-remember-me-container,.bind-mobile-page .center-container .bind-mobile-panel form .login-remember-me-container{margin-bottom:25px;margin-top:-10px}.login-page .center-container .login-panel .field,.login-page .center-container .signup-panel .field,.login-page .center-container .password-reset-panel .field,.login-page .center-container .complete-profile-panel .field,.login-page .center-container .verify-panel .field,.login-page .center-container .bind-mobile-panel .field,.password-reset-page .center-container .login-panel .field,.password-reset-page .center-container .signup-panel .field,.password-reset-page .center-container .password-reset-panel .field,.password-reset-page .center-container .complete-profile-panel .field,.password-reset-page .center-container .verify-panel .field,.password-reset-page .center-container .bind-mobile-panel .field,.complete-profile-page .center-container .login-panel .field,.complete-profile-page .center-container .signup-panel .field,.complete-profile-page .center-container .password-reset-panel .field,.complete-profile-page .center-container .complete-profile-panel .field,.complete-profile-page .center-container .verify-panel .field,.complete-profile-page .center-container .bind-mobile-panel .field,#login_modal .center-container .login-panel .field,#login_modal .center-container .signup-panel .field,#login_modal .center-container .password-reset-panel .field,#login_modal .center-container .complete-profile-panel .field,#login_modal .center-container .verify-panel .field,#login_modal .center-container .bind-mobile-panel .field,.signup-verify-page .center-container .login-panel .field,.signup-verify-page .center-container .signup-panel .field,.signup-verify-page .center-container .password-reset-panel .field,.signup-verify-page .center-container .complete-profile-panel .field,.signup-verify-page .center-container .verify-panel .field,.signup-verify-page .center-container .bind-mobile-panel .field,.bulk-task-verify-page .center-container .login-panel .field,.bulk-task-verify-page .center-container .signup-panel .field,.bulk-task-verify-page .center-container .password-reset-panel .field,.bulk-task-verify-page .center-container .complete-profile-panel .field,.bulk-task-verify-page .center-container .verify-panel .field,.bulk-task-verify-page .center-container .bind-mobile-panel .field,.bind-mobile-page .center-container .login-panel .field,.bind-mobile-page .center-container .signup-panel .field,.bind-mobile-page .center-container .password-reset-panel .field,.bind-mobile-page .center-container .complete-profile-panel .field,.bind-mobile-page .center-container .verify-panel .field,.bind-mobile-page .center-container .bind-mobile-panel .field{overflow:hidden;position:relative;padding:0;margin-bottom:20px}.login-page .center-container .login-panel .field label,.login-page .center-container .signup-panel .field label,.login-page .center-container .password-reset-panel .field label,.login-page .center-container .complete-profile-panel .field label,.login-page .center-container .verify-panel .field label,.login-page .center-container .bind-mobile-panel .field label,.password-reset-page .center-container .login-panel .field label,.password-reset-page .center-container .signup-panel .field label,.password-reset-page .center-container .password-reset-panel .field label,.password-reset-page .center-container .complete-profile-panel .field label,.password-reset-page .center-container .verify-panel .field label,.password-reset-page .center-container .bind-mobile-panel .field label,.complete-profile-page .center-container .login-panel .field label,.complete-profile-page .center-container .signup-panel .field label,.complete-profile-page .center-container .password-reset-panel .field label,.complete-profile-page .center-container .complete-profile-panel .field label,.complete-profile-page .center-container .verify-panel .field label,.complete-profile-page .center-container .bind-mobile-panel .field label,#login_modal .center-container .login-panel .field label,#login_modal .center-container .signup-panel .field label,#login_modal .center-container .password-reset-panel .field label,#login_modal .center-container .complete-profile-panel .field label,#login_modal .center-container .verify-panel .field label,#login_modal .center-container .bind-mobile-panel .field label,.signup-verify-page .center-container .login-panel .field label,.signup-verify-page .center-container .signup-panel .field label,.signup-verify-page .center-container .password-reset-panel .field label,.signup-verify-page .center-container .complete-profile-panel .field label,.signup-verify-page .center-container .verify-panel .field label,.signup-verify-page .center-container .bind-mobile-panel .field label,.bulk-task-verify-page .center-container .login-panel .field label,.bulk-task-verify-page .center-container .signup-panel .field label,.bulk-task-verify-page .center-container .password-reset-panel .field label,.bulk-task-verify-page .center-container .complete-profile-panel .field label,.bulk-task-verify-page .center-container .verify-panel .field label,.bulk-task-verify-page .center-container .bind-mobile-panel .field label,.bind-mobile-page .center-container .login-panel .field label,.bind-mobile-page .center-container .signup-panel .field label,.bind-mobile-page .center-container .password-reset-panel .field label,.bind-mobile-page .center-container .complete-profile-panel .field label,.bind-mobile-page .center-container .verify-panel .field label,.bind-mobile-page .center-container .bind-mobile-panel .field label{color:#505050;font-size:16px}.login-page .center-container .login-panel .field .visualCaptcha-explanation,.login-page .center-container .signup-panel .field .visualCaptcha-explanation,.login-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.login-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.login-page .center-container .verify-panel .field .visualCaptcha-explanation,.login-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .login-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .signup-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .verify-panel .field .visualCaptcha-explanation,.password-reset-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .login-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .signup-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .verify-panel .field .visualCaptcha-explanation,.complete-profile-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation,#login_modal .center-container .login-panel .field .visualCaptcha-explanation,#login_modal .center-container .signup-panel .field .visualCaptcha-explanation,#login_modal .center-container .password-reset-panel .field .visualCaptcha-explanation,#login_modal .center-container .complete-profile-panel .field .visualCaptcha-explanation,#login_modal .center-container .verify-panel .field .visualCaptcha-explanation,#login_modal .center-container .bind-mobile-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .login-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .signup-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .verify-panel .field .visualCaptcha-explanation,.signup-verify-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .login-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .signup-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .verify-panel .field .visualCaptcha-explanation,.bulk-task-verify-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .login-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .signup-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .password-reset-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .complete-profile-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .verify-panel .field .visualCaptcha-explanation,.bind-mobile-page .center-container .bind-mobile-panel .field .visualCaptcha-explanation{font-weight:normal}.login-page .center-container .login-panel .field input[type=text],.login-page .center-container .login-panel .field input[type=password],.login-page .center-container .login-panel .field input[type=email],.login-page .center-container .login-panel .field input[type=tel],.login-page .center-container .signup-panel .field input[type=text],.login-page .center-container .signup-panel .field input[type=password],.login-page .center-container .signup-panel .field input[type=email],.login-page .center-container .signup-panel .field input[type=tel],.login-page .center-container .password-reset-panel .field input[type=text],.login-page .center-container .password-reset-panel .field input[type=password],.login-page .center-container .password-reset-panel .field input[type=email],.login-page .center-container .password-reset-panel .field input[type=tel],.login-page .center-container .complete-profile-panel .field input[type=text],.login-page .center-container .complete-profile-panel .field input[type=password],.login-page .center-container .complete-profile-panel .field input[type=email],.login-page .center-container .complete-profile-panel .field input[type=tel],.login-page .center-container .verify-panel .field input[type=text],.login-page .center-container .verify-panel .field input[type=password],.login-page .center-container .verify-panel .field input[type=email],.login-page .center-container .verify-panel .field input[type=tel],.login-page .center-container .bind-mobile-panel .field input[type=text],.login-page .center-container .bind-mobile-panel .field input[type=password],.login-page .center-container .bind-mobile-panel .field input[type=email],.login-page .center-container .bind-mobile-panel .field input[type=tel],.password-reset-page .center-container .login-panel .field input[type=text],.password-reset-page .center-container .login-panel .field input[type=password],.password-reset-page .center-container .login-panel .field input[type=email],.password-reset-page .center-container .login-panel .field input[type=tel],.password-reset-page .center-container .signup-panel .field input[type=text],.password-reset-page .center-container .signup-panel .field input[type=password],.password-reset-page .center-container .signup-panel .field input[type=email],.password-reset-page .center-container .signup-panel .field input[type=tel],.password-reset-page .center-container .password-reset-panel .field input[type=text],.password-reset-page .center-container .password-reset-panel .field input[type=password],.password-reset-page .center-container .password-reset-panel .field input[type=email],.password-reset-page .center-container .password-reset-panel .field input[type=tel],.password-reset-page .center-container .complete-profile-panel .field input[type=text],.password-reset-page .center-container .complete-profile-panel .field input[type=password],.password-reset-page .center-container .complete-profile-panel .field input[type=email],.password-reset-page .center-container .complete-profile-panel .field input[type=tel],.password-reset-page .center-container .verify-panel .field input[type=text],.password-reset-page .center-container .verify-panel .field input[type=password],.password-reset-page .center-container .verify-panel .field input[type=email],.password-reset-page .center-container .verify-panel .field input[type=tel],.password-reset-page .center-container .bind-mobile-panel .field input[type=text],.password-reset-page .center-container .bind-mobile-panel .field input[type=password],.password-reset-page .center-container .bind-mobile-panel .field input[type=email],.password-reset-page .center-container .bind-mobile-panel .field input[type=tel],.complete-profile-page .center-container .login-panel .field input[type=text],.complete-profile-page .center-container .login-panel .field input[type=password],.complete-profile-page .center-container .login-panel .field input[type=email],.complete-profile-page .center-container .login-panel .field input[type=tel],.complete-profile-page .center-container .signup-panel .field input[type=text],.complete-profile-page .center-container .signup-panel .field input[type=password],.complete-profile-page .center-container .signup-panel .field input[type=email],.complete-profile-page .center-container .signup-panel .field input[type=tel],.complete-profile-page .center-container .password-reset-panel .field input[type=text],.complete-profile-page .center-container .password-reset-panel .field input[type=password],.complete-profile-page .center-container .password-reset-panel .field input[type=email],.complete-profile-page .center-container .password-reset-panel .field input[type=tel],.complete-profile-page .center-container .complete-profile-panel .field input[type=text],.complete-profile-page .center-container .complete-profile-panel .field input[type=password],.complete-profile-page .center-container .complete-profile-panel .field input[type=email],.complete-profile-page .center-container .complete-profile-panel .field input[type=tel],.complete-profile-page .center-container .verify-panel .field input[type=text],.complete-profile-page .center-container .verify-panel .field input[type=password],.complete-profile-page .center-container .verify-panel .field input[type=email],.complete-profile-page .center-container .verify-panel .field input[type=tel],.complete-profile-page .center-container .bind-mobile-panel .field input[type=text],.complete-profile-page .center-container .bind-mobile-panel .field input[type=password],.complete-profile-page .center-container .bind-mobile-panel .field input[type=email],.complete-profile-page .center-container .bind-mobile-panel .field input[type=tel],#login_modal .center-container .login-panel .field input[type=text],#login_modal .center-container .login-panel .field input[type=password],#login_modal .center-container .login-panel .field input[type=email],#login_modal .center-container .login-panel .field input[type=tel],#login_modal .center-container .signup-panel .field input[type=text],#login_modal .center-container .signup-panel .field input[type=password],#login_modal .center-container .signup-panel .field input[type=email],#login_modal .center-container .signup-panel .field input[type=tel],#login_modal .center-container .password-reset-panel .field input[type=text],#login_modal .center-container .password-reset-panel .field input[type=password],#login_modal .center-container .password-reset-panel .field input[type=email],#login_modal .center-container .password-reset-panel .field input[type=tel],#login_modal .center-container .complete-profile-panel .field input[type=text],#login_modal .center-container .complete-profile-panel .field input[type=password],#login_modal .center-container .complete-profile-panel .field input[type=email],#login_modal .center-container .complete-profile-panel .field input[type=tel],#login_modal .center-container .verify-panel .field input[type=text],#login_modal .center-container .verify-panel .field input[type=password],#login_modal .center-container .verify-panel .field input[type=email],#login_modal .center-container .verify-panel .field input[type=tel],#login_modal .center-container .bind-mobile-panel .field input[type=text],#login_modal .center-container .bind-mobile-panel .field input[type=password],#login_modal .center-container .bind-mobile-panel .field input[type=email],#login_modal .center-container .bind-mobile-panel .field input[type=tel],.signup-verify-page .center-container .login-panel .field input[type=text],.signup-verify-page .center-container .login-panel .field input[type=password],.signup-verify-page .center-container .login-panel .field input[type=email],.signup-verify-page .center-container .login-panel .field input[type=tel],.signup-verify-page .center-container .signup-panel .field input[type=text],.signup-verify-page .center-container .signup-panel .field input[type=password],.signup-verify-page .center-container .signup-panel .field input[type=email],.signup-verify-page .center-container .signup-panel .field input[type=tel],.signup-verify-page .center-container .password-reset-panel .field input[type=text],.signup-verify-page .center-container .password-reset-panel .field input[type=password],.signup-verify-page .center-container .password-reset-panel .field input[type=email],.signup-verify-page .center-container .password-reset-panel .field input[type=tel],.signup-verify-page .center-container .complete-profile-panel .field input[type=text],.signup-verify-page .center-container .complete-profile-panel .field input[type=password],.signup-verify-page .center-container .complete-profile-panel .field input[type=email],.signup-verify-page .center-container .complete-profile-panel .field input[type=tel],.signup-verify-page .center-container .verify-panel .field input[type=text],.signup-verify-page .center-container .verify-panel .field input[type=password],.signup-verify-page .center-container .verify-panel .field input[type=email],.signup-verify-page .center-container .verify-panel .field input[type=tel],.signup-verify-page .center-container .bind-mobile-panel .field input[type=text],.signup-verify-page .center-container .bind-mobile-panel .field input[type=password],.signup-verify-page .center-container .bind-mobile-panel .field input[type=email],.signup-verify-page .center-container .bind-mobile-panel .field input[type=tel],.bulk-task-verify-page .center-container .login-panel .field input[type=text],.bulk-task-verify-page .center-container .login-panel .field input[type=password],.bulk-task-verify-page .center-container .login-panel .field input[type=email],.bulk-task-verify-page .center-container .login-panel .field input[type=tel],.bulk-task-verify-page .center-container .signup-panel .field input[type=text],.bulk-task-verify-page .center-container .signup-panel .field input[type=password],.bulk-task-verify-page .center-container .signup-panel .field input[type=email],.bulk-task-verify-page .center-container .signup-panel .field input[type=tel],.bulk-task-verify-page .center-container .password-reset-panel .field input[type=text],.bulk-task-verify-page .center-container .password-reset-panel .field input[type=password],.bulk-task-verify-page .center-container .password-reset-panel .field input[type=email],.bulk-task-verify-page .center-container .password-reset-panel .field input[type=tel],.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=text],.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=password],.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=email],.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=tel],.bulk-task-verify-page .center-container .verify-panel .field input[type=text],.bulk-task-verify-page .center-container .verify-panel .field input[type=password],.bulk-task-verify-page .center-container .verify-panel .field input[type=email],.bulk-task-verify-page .center-container .verify-panel .field input[type=tel],.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=text],.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=password],.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=email],.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=tel],.bind-mobile-page .center-container .login-panel .field input[type=text],.bind-mobile-page .center-container .login-panel .field input[type=password],.bind-mobile-page .center-container .login-panel .field input[type=email],.bind-mobile-page .center-container .login-panel .field input[type=tel],.bind-mobile-page .center-container .signup-panel .field input[type=text],.bind-mobile-page .center-container .signup-panel .field input[type=password],.bind-mobile-page .center-container .signup-panel .field input[type=email],.bind-mobile-page .center-container .signup-panel .field input[type=tel],.bind-mobile-page .center-container .password-reset-panel .field input[type=text],.bind-mobile-page .center-container .password-reset-panel .field input[type=password],.bind-mobile-page .center-container .password-reset-panel .field input[type=email],.bind-mobile-page .center-container .password-reset-panel .field input[type=tel],.bind-mobile-page .center-container .complete-profile-panel .field input[type=text],.bind-mobile-page .center-container .complete-profile-panel .field input[type=password],.bind-mobile-page .center-container .complete-profile-panel .field input[type=email],.bind-mobile-page .center-container .complete-profile-panel .field input[type=tel],.bind-mobile-page .center-container .verify-panel .field input[type=text],.bind-mobile-page .center-container .verify-panel .field input[type=password],.bind-mobile-page .center-container .verify-panel .field input[type=email],.bind-mobile-page .center-container .verify-panel .field input[type=tel],.bind-mobile-page .center-container .bind-mobile-panel .field input[type=text],.bind-mobile-page .center-container .bind-mobile-panel .field input[type=password],.bind-mobile-page .center-container .bind-mobile-panel .field input[type=email],.bind-mobile-page .center-container .bind-mobile-panel .field input[type=tel]{border:1px solid #C3C9D0;margin-bottom:0;height:40px;font-size:14px;border-radius:2px;width:100%;-webkit-appearance:none;-moz-appearance:none}.login-page .center-container .login-panel .field input[type=text]:focus,.login-page .center-container .login-panel .field input[type=password]:focus,.login-page .center-container .login-panel .field input[type=email]:focus,.login-page .center-container .login-panel .field input[type=tel]:focus,.login-page .center-container .signup-panel .field input[type=text]:focus,.login-page .center-container .signup-panel .field input[type=password]:focus,.login-page .center-container .signup-panel .field input[type=email]:focus,.login-page .center-container .signup-panel .field input[type=tel]:focus,.login-page .center-container .password-reset-panel .field input[type=text]:focus,.login-page .center-container .password-reset-panel .field input[type=password]:focus,.login-page .center-container .password-reset-panel .field input[type=email]:focus,.login-page .center-container .password-reset-panel .field input[type=tel]:focus,.login-page .center-container .complete-profile-panel .field input[type=text]:focus,.login-page .center-container .complete-profile-panel .field input[type=password]:focus,.login-page .center-container .complete-profile-panel .field input[type=email]:focus,.login-page .center-container .complete-profile-panel .field input[type=tel]:focus,.login-page .center-container .verify-panel .field input[type=text]:focus,.login-page .center-container .verify-panel .field input[type=password]:focus,.login-page .center-container .verify-panel .field input[type=email]:focus,.login-page .center-container .verify-panel .field input[type=tel]:focus,.login-page .center-container .bind-mobile-panel .field input[type=text]:focus,.login-page .center-container .bind-mobile-panel .field input[type=password]:focus,.login-page .center-container .bind-mobile-panel .field input[type=email]:focus,.login-page .center-container .bind-mobile-panel .field input[type=tel]:focus,.password-reset-page .center-container .login-panel .field input[type=text]:focus,.password-reset-page .center-container .login-panel .field input[type=password]:focus,.password-reset-page .center-container .login-panel .field input[type=email]:focus,.password-reset-page .center-container .login-panel .field input[type=tel]:focus,.password-reset-page .center-container .signup-panel .field input[type=text]:focus,.password-reset-page .center-container .signup-panel .field input[type=password]:focus,.password-reset-page .center-container .signup-panel .field input[type=email]:focus,.password-reset-page .center-container .signup-panel .field input[type=tel]:focus,.password-reset-page .center-container .password-reset-panel .field input[type=text]:focus,.password-reset-page .center-container .password-reset-panel .field input[type=password]:focus,.password-reset-page .center-container .password-reset-panel .field input[type=email]:focus,.password-reset-page .center-container .password-reset-panel .field input[type=tel]:focus,.password-reset-page .center-container .complete-profile-panel .field input[type=text]:focus,.password-reset-page .center-container .complete-profile-panel .field input[type=password]:focus,.password-reset-page .center-container .complete-profile-panel .field input[type=email]:focus,.password-reset-page .center-container .complete-profile-panel .field input[type=tel]:focus,.password-reset-page .center-container .verify-panel .field input[type=text]:focus,.password-reset-page .center-container .verify-panel .field input[type=password]:focus,.password-reset-page .center-container .verify-panel .field input[type=email]:focus,.password-reset-page .center-container .verify-panel .field input[type=tel]:focus,.password-reset-page .center-container .bind-mobile-panel .field input[type=text]:focus,.password-reset-page .center-container .bind-mobile-panel .field input[type=password]:focus,.password-reset-page .center-container .bind-mobile-panel .field input[type=email]:focus,.password-reset-page .center-container .bind-mobile-panel .field input[type=tel]:focus,.complete-profile-page .center-container .login-panel .field input[type=text]:focus,.complete-profile-page .center-container .login-panel .field input[type=password]:focus,.complete-profile-page .center-container .login-panel .field input[type=email]:focus,.complete-profile-page .center-container .login-panel .field input[type=tel]:focus,.complete-profile-page .center-container .signup-panel .field input[type=text]:focus,.complete-profile-page .center-container .signup-panel .field input[type=password]:focus,.complete-profile-page .center-container .signup-panel .field input[type=email]:focus,.complete-profile-page .center-container .signup-panel .field input[type=tel]:focus,.complete-profile-page .center-container .password-reset-panel .field input[type=text]:focus,.complete-profile-page .center-container .password-reset-panel .field input[type=password]:focus,.complete-profile-page .center-container .password-reset-panel .field input[type=email]:focus,.complete-profile-page .center-container .password-reset-panel .field input[type=tel]:focus,.complete-profile-page .center-container .complete-profile-panel .field input[type=text]:focus,.complete-profile-page .center-container .complete-profile-panel .field input[type=password]:focus,.complete-profile-page .center-container .complete-profile-panel .field input[type=email]:focus,.complete-profile-page .center-container .complete-profile-panel .field input[type=tel]:focus,.complete-profile-page .center-container .verify-panel .field input[type=text]:focus,.complete-profile-page .center-container .verify-panel .field input[type=password]:focus,.complete-profile-page .center-container .verify-panel .field input[type=email]:focus,.complete-profile-page .center-container .verify-panel .field input[type=tel]:focus,.complete-profile-page .center-container .bind-mobile-panel .field input[type=text]:focus,.complete-profile-page .center-container .bind-mobile-panel .field input[type=password]:focus,.complete-profile-page .center-container .bind-mobile-panel .field input[type=email]:focus,.complete-profile-page .center-container .bind-mobile-panel .field input[type=tel]:focus,#login_modal .center-container .login-panel .field input[type=text]:focus,#login_modal .center-container .login-panel .field input[type=password]:focus,#login_modal .center-container .login-panel .field input[type=email]:focus,#login_modal .center-container .login-panel .field input[type=tel]:focus,#login_modal .center-container .signup-panel .field input[type=text]:focus,#login_modal .center-container .signup-panel .field input[type=password]:focus,#login_modal .center-container .signup-panel .field input[type=email]:focus,#login_modal .center-container .signup-panel .field input[type=tel]:focus,#login_modal .center-container .password-reset-panel .field input[type=text]:focus,#login_modal .center-container .password-reset-panel .field input[type=password]:focus,#login_modal .center-container .password-reset-panel .field input[type=email]:focus,#login_modal .center-container .password-reset-panel .field input[type=tel]:focus,#login_modal .center-container .complete-profile-panel .field input[type=text]:focus,#login_modal .center-container .complete-profile-panel .field input[type=password]:focus,#login_modal .center-container .complete-profile-panel .field input[type=email]:focus,#login_modal .center-container .complete-profile-panel .field input[type=tel]:focus,#login_modal .center-container .verify-panel .field input[type=text]:focus,#login_modal .center-container .verify-panel .field input[type=password]:focus,#login_modal .center-container .verify-panel .field input[type=email]:focus,#login_modal .center-container .verify-panel .field input[type=tel]:focus,#login_modal .center-container .bind-mobile-panel .field input[type=text]:focus,#login_modal .center-container .bind-mobile-panel .field input[type=password]:focus,#login_modal .center-container .bind-mobile-panel .field input[type=email]:focus,#login_modal .center-container .bind-mobile-panel .field input[type=tel]:focus,.signup-verify-page .center-container .login-panel .field input[type=text]:focus,.signup-verify-page .center-container .login-panel .field input[type=password]:focus,.signup-verify-page .center-container .login-panel .field input[type=email]:focus,.signup-verify-page .center-container .login-panel .field input[type=tel]:focus,.signup-verify-page .center-container .signup-panel .field input[type=text]:focus,.signup-verify-page .center-container .signup-panel .field input[type=password]:focus,.signup-verify-page .center-container .signup-panel .field input[type=email]:focus,.signup-verify-page .center-container .signup-panel .field input[type=tel]:focus,.signup-verify-page .center-container .password-reset-panel .field input[type=text]:focus,.signup-verify-page .center-container .password-reset-panel .field input[type=password]:focus,.signup-verify-page .center-container .password-reset-panel .field input[type=email]:focus,.signup-verify-page .center-container .password-reset-panel .field input[type=tel]:focus,.signup-verify-page .center-container .complete-profile-panel .field input[type=text]:focus,.signup-verify-page .center-container .complete-profile-panel .field input[type=password]:focus,.signup-verify-page .center-container .complete-profile-panel .field input[type=email]:focus,.signup-verify-page .center-container .complete-profile-panel .field input[type=tel]:focus,.signup-verify-page .center-container .verify-panel .field input[type=text]:focus,.signup-verify-page .center-container .verify-panel .field input[type=password]:focus,.signup-verify-page .center-container .verify-panel .field input[type=email]:focus,.signup-verify-page .center-container .verify-panel .field input[type=tel]:focus,.signup-verify-page .center-container .bind-mobile-panel .field input[type=text]:focus,.signup-verify-page .center-container .bind-mobile-panel .field input[type=password]:focus,.signup-verify-page .center-container .bind-mobile-panel .field input[type=email]:focus,.signup-verify-page .center-container .bind-mobile-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .login-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .login-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .login-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .login-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .signup-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .signup-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .signup-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .signup-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .password-reset-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .password-reset-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .password-reset-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .password-reset-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .complete-profile-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .verify-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .verify-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .verify-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .verify-panel .field input[type=tel]:focus,.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=text]:focus,.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=password]:focus,.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=email]:focus,.bulk-task-verify-page .center-container .bind-mobile-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .login-panel .field input[type=text]:focus,.bind-mobile-page .center-container .login-panel .field input[type=password]:focus,.bind-mobile-page .center-container .login-panel .field input[type=email]:focus,.bind-mobile-page .center-container .login-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .signup-panel .field input[type=text]:focus,.bind-mobile-page .center-container .signup-panel .field input[type=password]:focus,.bind-mobile-page .center-container .signup-panel .field input[type=email]:focus,.bind-mobile-page .center-container .signup-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .password-reset-panel .field input[type=text]:focus,.bind-mobile-page .center-container .password-reset-panel .field input[type=password]:focus,.bind-mobile-page .center-container .password-reset-panel .field input[type=email]:focus,.bind-mobile-page .center-container .password-reset-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .complete-profile-panel .field input[type=text]:focus,.bind-mobile-page .center-container .complete-profile-panel .field input[type=password]:focus,.bind-mobile-page .center-container .complete-profile-panel .field input[type=email]:focus,.bind-mobile-page .center-container .complete-profile-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .verify-panel .field input[type=text]:focus,.bind-mobile-page .center-container .verify-panel .field input[type=password]:focus,.bind-mobile-page .center-container .verify-panel .field input[type=email]:focus,.bind-mobile-page .center-container .verify-panel .field input[type=tel]:focus,.bind-mobile-page .center-container .bind-mobile-panel .field input[type=text]:focus,.bind-mobile-page .center-container .bind-mobile-panel .field input[type=password]:focus,.bind-mobile-page .center-container .bind-mobile-panel .field input[type=email]:focus,.bind-mobile-page .center-container .bind-mobile-panel .field input[type=tel]:focus{border:1px solid #009AFF;border-radius:2px}.login-page .center-container .login-panel .field .error-message,.login-page .center-container .signup-panel .field .error-message,.login-page .center-container .password-reset-panel .field .error-message,.login-page .center-container .complete-profile-panel .field .error-message,.login-page .center-container .verify-panel .field .error-message,.login-page .center-container .bind-mobile-panel .field .error-message,.password-reset-page .center-container .login-panel .field .error-message,.password-reset-page .center-container .signup-panel .field .error-message,.password-reset-page .center-container .password-reset-panel .field .error-message,.password-reset-page .center-container .complete-profile-panel .field .error-message,.password-reset-page .center-container .verify-panel .field .error-message,.password-reset-page .center-container .bind-mobile-panel .field .error-message,.complete-profile-page .center-container .login-panel .field .error-message,.complete-profile-page .center-container .signup-panel .field .error-message,.complete-profile-page .center-container .password-reset-panel .field .error-message,.complete-profile-page .center-container .complete-profile-panel .field .error-message,.complete-profile-page .center-container .verify-panel .field .error-message,.complete-profile-page .center-container .bind-mobile-panel .field .error-message,#login_modal .center-container .login-panel .field .error-message,#login_modal .center-container .signup-panel .field .error-message,#login_modal .center-container .password-reset-panel .field .error-message,#login_modal .center-container .complete-profile-panel .field .error-message,#login_modal .center-container .verify-panel .field .error-message,#login_modal .center-container .bind-mobile-panel .field .error-message,.signup-verify-page .center-container .login-panel .field .error-message,.signup-verify-page .center-container .signup-panel .field .error-message,.signup-verify-page .center-container .password-reset-panel .field .error-message,.signup-verify-page .center-container .complete-profile-panel .field .error-message,.signup-verify-page .center-container .verify-panel .field .error-message,.signup-verify-page .center-container .bind-mobile-panel .field .error-message,.bulk-task-verify-page .center-container .login-panel .field .error-message,.bulk-task-verify-page .center-container .signup-panel .field .error-message,.bulk-task-verify-page .center-container .password-reset-panel .field .error-message,.bulk-task-verify-page .center-container .complete-profile-panel .field .error-message,.bulk-task-verify-page .center-container .verify-panel .field .error-message,.bulk-task-verify-page .center-container .bind-mobile-panel .field .error-message,.bind-mobile-page .center-container .login-panel .field .error-message,.bind-mobile-page .center-container .signup-panel .field .error-message,.bind-mobile-page .center-container .password-reset-panel .field .error-message,.bind-mobile-page .center-container .complete-profile-panel .field .error-message,.bind-mobile-page .center-container .verify-panel .field .error-message,.bind-mobile-page .center-container .bind-mobile-panel .field .error-message{background-color:#FFF}.login-page .center-container .login-panel .field .inline-help,.login-page .center-container .signup-panel .field .inline-help,.login-page .center-container .password-reset-panel .field .inline-help,.login-page .center-container .complete-profile-panel .field .inline-help,.login-page .center-container .verify-panel .field .inline-help,.login-page .center-container .bind-mobile-panel .field .inline-help,.password-reset-page .center-container .login-panel .field .inline-help,.password-reset-page .center-container .signup-panel .field .inline-help,.password-reset-page .center-container .password-reset-panel .field .inline-help,.password-reset-page .center-container .complete-profile-panel .field .inline-help,.password-reset-page .center-container .verify-panel .field .inline-help,.password-reset-page .center-container .bind-mobile-panel .field .inline-help,.complete-profile-page .center-container .login-panel .field .inline-help,.complete-profile-page .center-container .signup-panel .field .inline-help,.complete-profile-page .center-container .password-reset-panel .field .inline-help,.complete-profile-page .center-container .complete-profile-panel .field .inline-help,.complete-profile-page .center-container .verify-panel .field .inline-help,.complete-profile-page .center-container .bind-mobile-panel .field .inline-help,#login_modal .center-container .login-panel .field .inline-help,#login_modal .center-container .signup-panel .field .inline-help,#login_modal .center-container .password-reset-panel .field .inline-help,#login_modal .center-container .complete-profile-panel .field .inline-help,#login_modal .center-container .verify-panel .field .inline-help,#login_modal .center-container .bind-mobile-panel .field .inline-help,.signup-verify-page .center-container .login-panel .field .inline-help,.signup-verify-page .center-container .signup-panel .field .inline-help,.signup-verify-page .center-container .password-reset-panel .field .inline-help,.signup-verify-page .center-container .complete-profile-panel .field .inline-help,.signup-verify-page .center-container .verify-panel .field .inline-help,.signup-verify-page .center-container .bind-mobile-panel .field .inline-help,.bulk-task-verify-page .center-container .login-panel .field .inline-help,.bulk-task-verify-page .center-container .signup-panel .field .inline-help,.bulk-task-verify-page .center-container .password-reset-panel .field .inline-help,.bulk-task-verify-page .center-container .complete-profile-panel .field .inline-help,.bulk-task-verify-page .center-container .verify-panel .field .inline-help,.bulk-task-verify-page .center-container .bind-mobile-panel .field .inline-help,.bind-mobile-page .center-container .login-panel .field .inline-help,.bind-mobile-page .center-container .signup-panel .field .inline-help,.bind-mobile-page .center-container .password-reset-panel .field .inline-help,.bind-mobile-page .center-container .complete-profile-panel .field .inline-help,.bind-mobile-page .center-container .verify-panel .field .inline-help,.bind-mobile-page .center-container .bind-mobile-panel .field .inline-help{position:absolute;right:5px;top:0;padding:0 5px;line-height:36px}.login-page .center-container .login-panel .field .resend-email-btn,.login-page .center-container .signup-panel .field .resend-email-btn,.login-page .center-container .password-reset-panel .field .resend-email-btn,.login-page .center-container .complete-profile-panel .field .resend-email-btn,.login-page .center-container .verify-panel .field .resend-email-btn,.login-page .center-container .bind-mobile-panel .field .resend-email-btn,.password-reset-page .center-container .login-panel .field .resend-email-btn,.password-reset-page .center-container .signup-panel .field .resend-email-btn,.password-reset-page .center-container .password-reset-panel .field .resend-email-btn,.password-reset-page .center-container .complete-profile-panel .field .resend-email-btn,.password-reset-page .center-container .verify-panel .field .resend-email-btn,.password-reset-page .center-container .bind-mobile-panel .field .resend-email-btn,.complete-profile-page .center-container .login-panel .field .resend-email-btn,.complete-profile-page .center-container .signup-panel .field .resend-email-btn,.complete-profile-page .center-container .password-reset-panel .field .resend-email-btn,.complete-profile-page .center-container .complete-profile-panel .field .resend-email-btn,.complete-profile-page .center-container .verify-panel .field .resend-email-btn,.complete-profile-page .center-container .bind-mobile-panel .field .resend-email-btn,#login_modal .center-container .login-panel .field .resend-email-btn,#login_modal .center-container .signup-panel .field .resend-email-btn,#login_modal .center-container .password-reset-panel .field .resend-email-btn,#login_modal .center-container .complete-profile-panel .field .resend-email-btn,#login_modal .center-container .verify-panel .field .resend-email-btn,#login_modal .center-container .bind-mobile-panel .field .resend-email-btn,.signup-verify-page .center-container .login-panel .field .resend-email-btn,.signup-verify-page .center-container .signup-panel .field .resend-email-btn,.signup-verify-page .center-container .password-reset-panel .field .resend-email-btn,.signup-verify-page .center-container .complete-profile-panel .field .resend-email-btn,.signup-verify-page .center-container .verify-panel .field .resend-email-btn,.signup-verify-page .center-container .bind-mobile-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .login-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .signup-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .password-reset-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .complete-profile-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .verify-panel .field .resend-email-btn,.bulk-task-verify-page .center-container .bind-mobile-panel .field .resend-email-btn,.bind-mobile-page .center-container .login-panel .field .resend-email-btn,.bind-mobile-page .center-container .signup-panel .field .resend-email-btn,.bind-mobile-page .center-container .password-reset-panel .field .resend-email-btn,.bind-mobile-page .center-container .complete-profile-panel .field .resend-email-btn,.bind-mobile-page .center-container .verify-panel .field .resend-email-btn,.bind-mobile-page .center-container .bind-mobile-panel .field .resend-email-btn{top:26px}.login-page .center-container .login-panel .field:first-child,.login-page .center-container .signup-panel .field:first-child,.login-page .center-container .password-reset-panel .field:first-child,.login-page .center-container .complete-profile-panel .field:first-child,.login-page .center-container .verify-panel .field:first-child,.login-page .center-container .bind-mobile-panel .field:first-child,.password-reset-page .center-container .login-panel .field:first-child,.password-reset-page .center-container .signup-panel .field:first-child,.password-reset-page .center-container .password-reset-panel .field:first-child,.password-reset-page .center-container .complete-profile-panel .field:first-child,.password-reset-page .center-container .verify-panel .field:first-child,.password-reset-page .center-container .bind-mobile-panel .field:first-child,.complete-profile-page .center-container .login-panel .field:first-child,.complete-profile-page .center-container .signup-panel .field:first-child,.complete-profile-page .center-container .password-reset-panel .field:first-child,.complete-profile-page .center-container .complete-profile-panel .field:first-child,.complete-profile-page .center-container .verify-panel .field:first-child,.complete-profile-page .center-container .bind-mobile-panel .field:first-child,#login_modal .center-container .login-panel .field:first-child,#login_modal .center-container .signup-panel .field:first-child,#login_modal .center-container .password-reset-panel .field:first-child,#login_modal .center-container .complete-profile-panel .field:first-child,#login_modal .center-container .verify-panel .field:first-child,#login_modal .center-container .bind-mobile-panel .field:first-child,.signup-verify-page .center-container .login-panel .field:first-child,.signup-verify-page .center-container .signup-panel .field:first-child,.signup-verify-page .center-container .password-reset-panel .field:first-child,.signup-verify-page .center-container .complete-profile-panel .field:first-child,.signup-verify-page .center-container .verify-panel .field:first-child,.signup-verify-page .center-container .bind-mobile-panel .field:first-child,.bulk-task-verify-page .center-container .login-panel .field:first-child,.bulk-task-verify-page .center-container .signup-panel .field:first-child,.bulk-task-verify-page .center-container .password-reset-panel .field:first-child,.bulk-task-verify-page .center-container .complete-profile-panel .field:first-child,.bulk-task-verify-page .center-container .verify-panel .field:first-child,.bulk-task-verify-page .center-container .bind-mobile-panel .field:first-child,.bind-mobile-page .center-container .login-panel .field:first-child,.bind-mobile-page .center-container .signup-panel .field:first-child,.bind-mobile-page .center-container .password-reset-panel .field:first-child,.bind-mobile-page .center-container .complete-profile-panel .field:first-child,.bind-mobile-page .center-container .verify-panel .field:first-child,.bind-mobile-page .center-container .bind-mobile-panel .field:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.login-page .center-container .login-panel .error-message-field,.login-page .center-container .signup-panel .error-message-field,.login-page .center-container .password-reset-panel .error-message-field,.login-page .center-container .complete-profile-panel .error-message-field,.login-page .center-container .verify-panel .error-message-field,.login-page .center-container .bind-mobile-panel .error-message-field,.password-reset-page .center-container .login-panel .error-message-field,.password-reset-page .center-container .signup-panel .error-message-field,.password-reset-page .center-container .password-reset-panel .error-message-field,.password-reset-page .center-container .complete-profile-panel .error-message-field,.password-reset-page .center-container .verify-panel .error-message-field,.password-reset-page .center-container .bind-mobile-panel .error-message-field,.complete-profile-page .center-container .login-panel .error-message-field,.complete-profile-page .center-container .signup-panel .error-message-field,.complete-profile-page .center-container .password-reset-panel .error-message-field,.complete-profile-page .center-container .complete-profile-panel .error-message-field,.complete-profile-page .center-container .verify-panel .error-message-field,.complete-profile-page .center-container .bind-mobile-panel .error-message-field,#login_modal .center-container .login-panel .error-message-field,#login_modal .center-container .signup-panel .error-message-field,#login_modal .center-container .password-reset-panel .error-message-field,#login_modal .center-container .complete-profile-panel .error-message-field,#login_modal .center-container .verify-panel .error-message-field,#login_modal .center-container .bind-mobile-panel .error-message-field,.signup-verify-page .center-container .login-panel .error-message-field,.signup-verify-page .center-container .signup-panel .error-message-field,.signup-verify-page .center-container .password-reset-panel .error-message-field,.signup-verify-page .center-container .complete-profile-panel .error-message-field,.signup-verify-page .center-container .verify-panel .error-message-field,.signup-verify-page .center-container .bind-mobile-panel .error-message-field,.bulk-task-verify-page .center-container .login-panel .error-message-field,.bulk-task-verify-page .center-container .signup-panel .error-message-field,.bulk-task-verify-page .center-container .password-reset-panel .error-message-field,.bulk-task-verify-page .center-container .complete-profile-panel .error-message-field,.bulk-task-verify-page .center-container .verify-panel .error-message-field,.bulk-task-verify-page .center-container .bind-mobile-panel .error-message-field,.bind-mobile-page .center-container .login-panel .error-message-field,.bind-mobile-page .center-container .signup-panel .error-message-field,.bind-mobile-page .center-container .password-reset-panel .error-message-field,.bind-mobile-page .center-container .complete-profile-panel .error-message-field,.bind-mobile-page .center-container .verify-panel .error-message-field,.bind-mobile-page .center-container .bind-mobile-panel .error-message-field{margin-top:-10px}.login-page .center-container .login-panel .error-message-field label,.login-page .center-container .signup-panel .error-message-field label,.login-page .center-container .password-reset-panel .error-message-field label,.login-page .center-container .complete-profile-panel .error-message-field label,.login-page .center-container .verify-panel .error-message-field label,.login-page .center-container .bind-mobile-panel .error-message-field label,.password-reset-page .center-container .login-panel .error-message-field label,.password-reset-page .center-container .signup-panel .error-message-field label,.password-reset-page .center-container .password-reset-panel .error-message-field label,.password-reset-page .center-container .complete-profile-panel .error-message-field label,.password-reset-page .center-container .verify-panel .error-message-field label,.password-reset-page .center-container .bind-mobile-panel .error-message-field label,.complete-profile-page .center-container .login-panel .error-message-field label,.complete-profile-page .center-container .signup-panel .error-message-field label,.complete-profile-page .center-container .password-reset-panel .error-message-field label,.complete-profile-page .center-container .complete-profile-panel .error-message-field label,.complete-profile-page .center-container .verify-panel .error-message-field label,.complete-profile-page .center-container .bind-mobile-panel .error-message-field label,#login_modal .center-container .login-panel .error-message-field label,#login_modal .center-container .signup-panel .error-message-field label,#login_modal .center-container .password-reset-panel .error-message-field label,#login_modal .center-container .complete-profile-panel .error-message-field label,#login_modal .center-container .verify-panel .error-message-field label,#login_modal .center-container .bind-mobile-panel .error-message-field label,.signup-verify-page .center-container .login-panel .error-message-field label,.signup-verify-page .center-container .signup-panel .error-message-field label,.signup-verify-page .center-container .password-reset-panel .error-message-field label,.signup-verify-page .center-container .complete-profile-panel .error-message-field label,.signup-verify-page .center-container .verify-panel .error-message-field label,.signup-verify-page .center-container .bind-mobile-panel .error-message-field label,.bulk-task-verify-page .center-container .login-panel .error-message-field label,.bulk-task-verify-page .center-container .signup-panel .error-message-field label,.bulk-task-verify-page .center-container .password-reset-panel .error-message-field label,.bulk-task-verify-page .center-container .complete-profile-panel .error-message-field label,.bulk-task-verify-page .center-container .verify-panel .error-message-field label,.bulk-task-verify-page .center-container .bind-mobile-panel .error-message-field label,.bind-mobile-page .center-container .login-panel .error-message-field label,.bind-mobile-page .center-container .signup-panel .error-message-field label,.bind-mobile-page .center-container .password-reset-panel .error-message-field label,.bind-mobile-page .center-container .complete-profile-panel .error-message-field label,.bind-mobile-page .center-container .verify-panel .error-message-field label,.bind-mobile-page .center-container .bind-mobile-panel .error-message-field label{color:#FF3824;font-size:14px;font-weight:inherit;margin-bottom:0}.login-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.login-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.login-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.login-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.login-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.login-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.password-reset-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.complete-profile-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .login-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,#login_modal .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.signup-verify-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.bulk-task-verify-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .login-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .signup-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .password-reset-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .complete-profile-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .verify-panel .error-message-field .gd-icon-times-circle::before,.bind-mobile-page .center-container .bind-mobile-panel .error-message-field .gd-icon-times-circle::before{margin-right:5px}.login-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.login-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.login-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.login-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.login-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.login-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.password-reset-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.complete-profile-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,#login_modal .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.signup-verify-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.bulk-task-verify-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type,.bind-mobile-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type{color:#AAB2BD}.login-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.login-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.login-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.login-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.login-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.login-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.password-reset-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.complete-profile-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,#login_modal .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.signup-verify-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.bulk-task-verify-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .login-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .signup-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .password-reset-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .complete-profile-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .verify-panel .email-or-mobile-no-field .switch-signup-type:hover,.bind-mobile-page .center-container .bind-mobile-panel .email-or-mobile-no-field .switch-signup-type:hover{color:#009AFF}.login-page .center-container .login-panel .submit-field,.login-page .center-container .signup-panel .submit-field,.login-page .center-container .password-reset-panel .submit-field,.login-page .center-container .complete-profile-panel .submit-field,.login-page .center-container .verify-panel .submit-field,.login-page .center-container .bind-mobile-panel .submit-field,.password-reset-page .center-container .login-panel .submit-field,.password-reset-page .center-container .signup-panel .submit-field,.password-reset-page .center-container .password-reset-panel .submit-field,.password-reset-page .center-container .complete-profile-panel .submit-field,.password-reset-page .center-container .verify-panel .submit-field,.password-reset-page .center-container .bind-mobile-panel .submit-field,.complete-profile-page .center-container .login-panel .submit-field,.complete-profile-page .center-container .signup-panel .submit-field,.complete-profile-page .center-container .password-reset-panel .submit-field,.complete-profile-page .center-container .complete-profile-panel .submit-field,.complete-profile-page .center-container .verify-panel .submit-field,.complete-profile-page .center-container .bind-mobile-panel .submit-field,#login_modal .center-container .login-panel .submit-field,#login_modal .center-container .signup-panel .submit-field,#login_modal .center-container .password-reset-panel .submit-field,#login_modal .center-container .complete-profile-panel .submit-field,#login_modal .center-container .verify-panel .submit-field,#login_modal .center-container .bind-mobile-panel .submit-field,.signup-verify-page .center-container .login-panel .submit-field,.signup-verify-page .center-container .signup-panel .submit-field,.signup-verify-page .center-container .password-reset-panel .submit-field,.signup-verify-page .center-container .complete-profile-panel .submit-field,.signup-verify-page .center-container .verify-panel .submit-field,.signup-verify-page .center-container .bind-mobile-panel .submit-field,.bulk-task-verify-page .center-container .login-panel .submit-field,.bulk-task-verify-page .center-container .signup-panel .submit-field,.bulk-task-verify-page .center-container .password-reset-panel .submit-field,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field,.bulk-task-verify-page .center-container .verify-panel .submit-field,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field,.bind-mobile-page .center-container .login-panel .submit-field,.bind-mobile-page .center-container .signup-panel .submit-field,.bind-mobile-page .center-container .password-reset-panel .submit-field,.bind-mobile-page .center-container .complete-profile-panel .submit-field,.bind-mobile-page .center-container .verify-panel .submit-field,.bind-mobile-page .center-container .bind-mobile-panel .submit-field{padding:1px 0;height:38px;border-top:0}.login-page .center-container .login-panel .submit-field input[type=submit],.login-page .center-container .login-panel .submit-field .gd-btn,.login-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .login-panel .submit-field .fileinput-button,.login-page .center-container .signup-panel .submit-field input[type=submit],.login-page .center-container .signup-panel .submit-field .gd-btn,.login-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .signup-panel .submit-field .fileinput-button,.login-page .center-container .password-reset-panel .submit-field input[type=submit],.login-page .center-container .password-reset-panel .submit-field .gd-btn,.login-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .password-reset-panel .submit-field .fileinput-button,.login-page .center-container .complete-profile-panel .submit-field input[type=submit],.login-page .center-container .complete-profile-panel .submit-field .gd-btn,.login-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .complete-profile-panel .submit-field .fileinput-button,.login-page .center-container .verify-panel .submit-field input[type=submit],.login-page .center-container .verify-panel .submit-field .gd-btn,.login-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .verify-panel .submit-field .fileinput-button,.login-page .center-container .bind-mobile-panel .submit-field input[type=submit],.login-page .center-container .bind-mobile-panel .submit-field .gd-btn,.login-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.login-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .login-page .center-container .bind-mobile-panel .submit-field .fileinput-button,.password-reset-page .center-container .login-panel .submit-field input[type=submit],.password-reset-page .center-container .login-panel .submit-field .gd-btn,.password-reset-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .login-panel .submit-field .fileinput-button,.password-reset-page .center-container .signup-panel .submit-field input[type=submit],.password-reset-page .center-container .signup-panel .submit-field .gd-btn,.password-reset-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .signup-panel .submit-field .fileinput-button,.password-reset-page .center-container .password-reset-panel .submit-field input[type=submit],.password-reset-page .center-container .password-reset-panel .submit-field .gd-btn,.password-reset-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .password-reset-panel .submit-field .fileinput-button,.password-reset-page .center-container .complete-profile-panel .submit-field input[type=submit],.password-reset-page .center-container .complete-profile-panel .submit-field .gd-btn,.password-reset-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .complete-profile-panel .submit-field .fileinput-button,.password-reset-page .center-container .verify-panel .submit-field input[type=submit],.password-reset-page .center-container .verify-panel .submit-field .gd-btn,.password-reset-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .verify-panel .submit-field .fileinput-button,.password-reset-page .center-container .bind-mobile-panel .submit-field input[type=submit],.password-reset-page .center-container .bind-mobile-panel .submit-field .gd-btn,.password-reset-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.password-reset-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .center-container .bind-mobile-panel .submit-field .fileinput-button,.complete-profile-page .center-container .login-panel .submit-field input[type=submit],.complete-profile-page .center-container .login-panel .submit-field .gd-btn,.complete-profile-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .login-panel .submit-field .fileinput-button,.complete-profile-page .center-container .signup-panel .submit-field input[type=submit],.complete-profile-page .center-container .signup-panel .submit-field .gd-btn,.complete-profile-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .signup-panel .submit-field .fileinput-button,.complete-profile-page .center-container .password-reset-panel .submit-field input[type=submit],.complete-profile-page .center-container .password-reset-panel .submit-field .gd-btn,.complete-profile-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .password-reset-panel .submit-field .fileinput-button,.complete-profile-page .center-container .complete-profile-panel .submit-field input[type=submit],.complete-profile-page .center-container .complete-profile-panel .submit-field .gd-btn,.complete-profile-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .complete-profile-panel .submit-field .fileinput-button,.complete-profile-page .center-container .verify-panel .submit-field input[type=submit],.complete-profile-page .center-container .verify-panel .submit-field .gd-btn,.complete-profile-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .verify-panel .submit-field .fileinput-button,.complete-profile-page .center-container .bind-mobile-panel .submit-field input[type=submit],.complete-profile-page .center-container .bind-mobile-panel .submit-field .gd-btn,.complete-profile-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.complete-profile-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .center-container .bind-mobile-panel .submit-field .fileinput-button,#login_modal .center-container .login-panel .submit-field input[type=submit],#login_modal .center-container .login-panel .submit-field .gd-btn,#login_modal .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .login-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .login-panel .submit-field .fileinput-button,#login_modal .center-container .signup-panel .submit-field input[type=submit],#login_modal .center-container .signup-panel .submit-field .gd-btn,#login_modal .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .signup-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .signup-panel .submit-field .fileinput-button,#login_modal .center-container .password-reset-panel .submit-field input[type=submit],#login_modal .center-container .password-reset-panel .submit-field .gd-btn,#login_modal .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .password-reset-panel .submit-field .fileinput-button,#login_modal .center-container .complete-profile-panel .submit-field input[type=submit],#login_modal .center-container .complete-profile-panel .submit-field .gd-btn,#login_modal .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .complete-profile-panel .submit-field .fileinput-button,#login_modal .center-container .verify-panel .submit-field input[type=submit],#login_modal .center-container .verify-panel .submit-field .gd-btn,#login_modal .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .verify-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .verify-panel .submit-field .fileinput-button,#login_modal .center-container .bind-mobile-panel .submit-field input[type=submit],#login_modal .center-container .bind-mobile-panel .submit-field .gd-btn,#login_modal .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,#login_modal .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog #login_modal .center-container .bind-mobile-panel .submit-field .fileinput-button,.signup-verify-page .center-container .login-panel .submit-field input[type=submit],.signup-verify-page .center-container .login-panel .submit-field .gd-btn,.signup-verify-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .login-panel .submit-field .fileinput-button,.signup-verify-page .center-container .signup-panel .submit-field input[type=submit],.signup-verify-page .center-container .signup-panel .submit-field .gd-btn,.signup-verify-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .signup-panel .submit-field .fileinput-button,.signup-verify-page .center-container .password-reset-panel .submit-field input[type=submit],.signup-verify-page .center-container .password-reset-panel .submit-field .gd-btn,.signup-verify-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .password-reset-panel .submit-field .fileinput-button,.signup-verify-page .center-container .complete-profile-panel .submit-field input[type=submit],.signup-verify-page .center-container .complete-profile-panel .submit-field .gd-btn,.signup-verify-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .complete-profile-panel .submit-field .fileinput-button,.signup-verify-page .center-container .verify-panel .submit-field input[type=submit],.signup-verify-page .center-container .verify-panel .submit-field .gd-btn,.signup-verify-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .verify-panel .submit-field .fileinput-button,.signup-verify-page .center-container .bind-mobile-panel .submit-field input[type=submit],.signup-verify-page .center-container .bind-mobile-panel .submit-field .gd-btn,.signup-verify-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.signup-verify-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .center-container .bind-mobile-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .login-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .login-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .login-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .signup-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .signup-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .signup-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .password-reset-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .password-reset-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .password-reset-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .complete-profile-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .complete-profile-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .verify-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .verify-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .verify-panel .submit-field .fileinput-button,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field input[type=submit],.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .gd-btn,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .login-panel .submit-field input[type=submit],.bind-mobile-page .center-container .login-panel .submit-field .gd-btn,.bind-mobile-page .center-container .login-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .login-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .login-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .login-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .signup-panel .submit-field input[type=submit],.bind-mobile-page .center-container .signup-panel .submit-field .gd-btn,.bind-mobile-page .center-container .signup-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .signup-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .signup-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .signup-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .password-reset-panel .submit-field input[type=submit],.bind-mobile-page .center-container .password-reset-panel .submit-field .gd-btn,.bind-mobile-page .center-container .password-reset-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .password-reset-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .password-reset-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .password-reset-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .complete-profile-panel .submit-field input[type=submit],.bind-mobile-page .center-container .complete-profile-panel .submit-field .gd-btn,.bind-mobile-page .center-container .complete-profile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .complete-profile-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .complete-profile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .complete-profile-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .verify-panel .submit-field input[type=submit],.bind-mobile-page .center-container .verify-panel .submit-field .gd-btn,.bind-mobile-page .center-container .verify-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .verify-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .verify-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .verify-panel .submit-field .fileinput-button,.bind-mobile-page .center-container .bind-mobile-panel .submit-field input[type=submit],.bind-mobile-page .center-container .bind-mobile-panel .submit-field .gd-btn,.bind-mobile-page .center-container .bind-mobile-panel .submit-field .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .center-container .bind-mobile-panel .submit-field a.cke_dialog_ui_button,.bind-mobile-page .center-container .bind-mobile-panel .submit-field .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .center-container .bind-mobile-panel .submit-field .fileinput-button{line-height:38px}.login-page .center-container .login-panel .submit-field .forgot-password,.login-page .center-container .signup-panel .submit-field .forgot-password,.login-page .center-container .password-reset-panel .submit-field .forgot-password,.login-page .center-container .complete-profile-panel .submit-field .forgot-password,.login-page .center-container .verify-panel .submit-field .forgot-password,.login-page .center-container .bind-mobile-panel .submit-field .forgot-password,.password-reset-page .center-container .login-panel .submit-field .forgot-password,.password-reset-page .center-container .signup-panel .submit-field .forgot-password,.password-reset-page .center-container .password-reset-panel .submit-field .forgot-password,.password-reset-page .center-container .complete-profile-panel .submit-field .forgot-password,.password-reset-page .center-container .verify-panel .submit-field .forgot-password,.password-reset-page .center-container .bind-mobile-panel .submit-field .forgot-password,.complete-profile-page .center-container .login-panel .submit-field .forgot-password,.complete-profile-page .center-container .signup-panel .submit-field .forgot-password,.complete-profile-page .center-container .password-reset-panel .submit-field .forgot-password,.complete-profile-page .center-container .complete-profile-panel .submit-field .forgot-password,.complete-profile-page .center-container .verify-panel .submit-field .forgot-password,.complete-profile-page .center-container .bind-mobile-panel .submit-field .forgot-password,#login_modal .center-container .login-panel .submit-field .forgot-password,#login_modal .center-container .signup-panel .submit-field .forgot-password,#login_modal .center-container .password-reset-panel .submit-field .forgot-password,#login_modal .center-container .complete-profile-panel .submit-field .forgot-password,#login_modal .center-container .verify-panel .submit-field .forgot-password,#login_modal .center-container .bind-mobile-panel .submit-field .forgot-password,.signup-verify-page .center-container .login-panel .submit-field .forgot-password,.signup-verify-page .center-container .signup-panel .submit-field .forgot-password,.signup-verify-page .center-container .password-reset-panel .submit-field .forgot-password,.signup-verify-page .center-container .complete-profile-panel .submit-field .forgot-password,.signup-verify-page .center-container .verify-panel .submit-field .forgot-password,.signup-verify-page .center-container .bind-mobile-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .login-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .signup-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .password-reset-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .verify-panel .submit-field .forgot-password,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .forgot-password,.bind-mobile-page .center-container .login-panel .submit-field .forgot-password,.bind-mobile-page .center-container .signup-panel .submit-field .forgot-password,.bind-mobile-page .center-container .password-reset-panel .submit-field .forgot-password,.bind-mobile-page .center-container .complete-profile-panel .submit-field .forgot-password,.bind-mobile-page .center-container .verify-panel .submit-field .forgot-password,.bind-mobile-page .center-container .bind-mobile-panel .submit-field .forgot-password{width:100%}.login-page .center-container .login-panel .submit-field .submit,.login-page .center-container .signup-panel .submit-field .submit,.login-page .center-container .password-reset-panel .submit-field .submit,.login-page .center-container .complete-profile-panel .submit-field .submit,.login-page .center-container .verify-panel .submit-field .submit,.login-page .center-container .bind-mobile-panel .submit-field .submit,.password-reset-page .center-container .login-panel .submit-field .submit,.password-reset-page .center-container .signup-panel .submit-field .submit,.password-reset-page .center-container .password-reset-panel .submit-field .submit,.password-reset-page .center-container .complete-profile-panel .submit-field .submit,.password-reset-page .center-container .verify-panel .submit-field .submit,.password-reset-page .center-container .bind-mobile-panel .submit-field .submit,.complete-profile-page .center-container .login-panel .submit-field .submit,.complete-profile-page .center-container .signup-panel .submit-field .submit,.complete-profile-page .center-container .password-reset-panel .submit-field .submit,.complete-profile-page .center-container .complete-profile-panel .submit-field .submit,.complete-profile-page .center-container .verify-panel .submit-field .submit,.complete-profile-page .center-container .bind-mobile-panel .submit-field .submit,#login_modal .center-container .login-panel .submit-field .submit,#login_modal .center-container .signup-panel .submit-field .submit,#login_modal .center-container .password-reset-panel .submit-field .submit,#login_modal .center-container .complete-profile-panel .submit-field .submit,#login_modal .center-container .verify-panel .submit-field .submit,#login_modal .center-container .bind-mobile-panel .submit-field .submit,.signup-verify-page .center-container .login-panel .submit-field .submit,.signup-verify-page .center-container .signup-panel .submit-field .submit,.signup-verify-page .center-container .password-reset-panel .submit-field .submit,.signup-verify-page .center-container .complete-profile-panel .submit-field .submit,.signup-verify-page .center-container .verify-panel .submit-field .submit,.signup-verify-page .center-container .bind-mobile-panel .submit-field .submit,.bulk-task-verify-page .center-container .login-panel .submit-field .submit,.bulk-task-verify-page .center-container .signup-panel .submit-field .submit,.bulk-task-verify-page .center-container .password-reset-panel .submit-field .submit,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field .submit,.bulk-task-verify-page .center-container .verify-panel .submit-field .submit,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field .submit,.bind-mobile-page .center-container .login-panel .submit-field .submit,.bind-mobile-page .center-container .signup-panel .submit-field .submit,.bind-mobile-page .center-container .password-reset-panel .submit-field .submit,.bind-mobile-page .center-container .complete-profile-panel .submit-field .submit,.bind-mobile-page .center-container .verify-panel .submit-field .submit,.bind-mobile-page .center-container .bind-mobile-panel .submit-field .submit{margin-bottom:0}.login-page .center-container .login-panel .submit-field+.help-block,.login-page .center-container .signup-panel .submit-field+.help-block,.login-page .center-container .password-reset-panel .submit-field+.help-block,.login-page .center-container .complete-profile-panel .submit-field+.help-block,.login-page .center-container .verify-panel .submit-field+.help-block,.login-page .center-container .bind-mobile-panel .submit-field+.help-block,.password-reset-page .center-container .login-panel .submit-field+.help-block,.password-reset-page .center-container .signup-panel .submit-field+.help-block,.password-reset-page .center-container .password-reset-panel .submit-field+.help-block,.password-reset-page .center-container .complete-profile-panel .submit-field+.help-block,.password-reset-page .center-container .verify-panel .submit-field+.help-block,.password-reset-page .center-container .bind-mobile-panel .submit-field+.help-block,.complete-profile-page .center-container .login-panel .submit-field+.help-block,.complete-profile-page .center-container .signup-panel .submit-field+.help-block,.complete-profile-page .center-container .password-reset-panel .submit-field+.help-block,.complete-profile-page .center-container .complete-profile-panel .submit-field+.help-block,.complete-profile-page .center-container .verify-panel .submit-field+.help-block,.complete-profile-page .center-container .bind-mobile-panel .submit-field+.help-block,#login_modal .center-container .login-panel .submit-field+.help-block,#login_modal .center-container .signup-panel .submit-field+.help-block,#login_modal .center-container .password-reset-panel .submit-field+.help-block,#login_modal .center-container .complete-profile-panel .submit-field+.help-block,#login_modal .center-container .verify-panel .submit-field+.help-block,#login_modal .center-container .bind-mobile-panel .submit-field+.help-block,.signup-verify-page .center-container .login-panel .submit-field+.help-block,.signup-verify-page .center-container .signup-panel .submit-field+.help-block,.signup-verify-page .center-container .password-reset-panel .submit-field+.help-block,.signup-verify-page .center-container .complete-profile-panel .submit-field+.help-block,.signup-verify-page .center-container .verify-panel .submit-field+.help-block,.signup-verify-page .center-container .bind-mobile-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .login-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .signup-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .password-reset-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .complete-profile-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .verify-panel .submit-field+.help-block,.bulk-task-verify-page .center-container .bind-mobile-panel .submit-field+.help-block,.bind-mobile-page .center-container .login-panel .submit-field+.help-block,.bind-mobile-page .center-container .signup-panel .submit-field+.help-block,.bind-mobile-page .center-container .password-reset-panel .submit-field+.help-block,.bind-mobile-page .center-container .complete-profile-panel .submit-field+.help-block,.bind-mobile-page .center-container .verify-panel .submit-field+.help-block,.bind-mobile-page .center-container .bind-mobile-panel .submit-field+.help-block{font-size:12px;margin-bottom:0}.login-page .center-container .login-panel form+p,.login-page .center-container .signup-panel form+p,.login-page .center-container .password-reset-panel form+p,.login-page .center-container .complete-profile-panel form+p,.login-page .center-container .verify-panel form+p,.login-page .center-container .bind-mobile-panel form+p,.password-reset-page .center-container .login-panel form+p,.password-reset-page .center-container .signup-panel form+p,.password-reset-page .center-container .password-reset-panel form+p,.password-reset-page .center-container .complete-profile-panel form+p,.password-reset-page .center-container .verify-panel form+p,.password-reset-page .center-container .bind-mobile-panel form+p,.complete-profile-page .center-container .login-panel form+p,.complete-profile-page .center-container .signup-panel form+p,.complete-profile-page .center-container .password-reset-panel form+p,.complete-profile-page .center-container .complete-profile-panel form+p,.complete-profile-page .center-container .verify-panel form+p,.complete-profile-page .center-container .bind-mobile-panel form+p,#login_modal .center-container .login-panel form+p,#login_modal .center-container .signup-panel form+p,#login_modal .center-container .password-reset-panel form+p,#login_modal .center-container .complete-profile-panel form+p,#login_modal .center-container .verify-panel form+p,#login_modal .center-container .bind-mobile-panel form+p,.signup-verify-page .center-container .login-panel form+p,.signup-verify-page .center-container .signup-panel form+p,.signup-verify-page .center-container .password-reset-panel form+p,.signup-verify-page .center-container .complete-profile-panel form+p,.signup-verify-page .center-container .verify-panel form+p,.signup-verify-page .center-container .bind-mobile-panel form+p,.bulk-task-verify-page .center-container .login-panel form+p,.bulk-task-verify-page .center-container .signup-panel form+p,.bulk-task-verify-page .center-container .password-reset-panel form+p,.bulk-task-verify-page .center-container .complete-profile-panel form+p,.bulk-task-verify-page .center-container .verify-panel form+p,.bulk-task-verify-page .center-container .bind-mobile-panel form+p,.bind-mobile-page .center-container .login-panel form+p,.bind-mobile-page .center-container .signup-panel form+p,.bind-mobile-page .center-container .password-reset-panel form+p,.bind-mobile-page .center-container .complete-profile-panel form+p,.bind-mobile-page .center-container .verify-panel form+p,.bind-mobile-page .center-container .bind-mobile-panel form+p{margin-top:10px;margin-bottom:0}.login-page .center-container .login-panel .account-weixin-mini,.login-page .center-container .signup-panel .account-weixin-mini,.login-page .center-container .password-reset-panel .account-weixin-mini,.login-page .center-container .complete-profile-panel .account-weixin-mini,.login-page .center-container .verify-panel .account-weixin-mini,.login-page .center-container .bind-mobile-panel .account-weixin-mini,.password-reset-page .center-container .login-panel .account-weixin-mini,.password-reset-page .center-container .signup-panel .account-weixin-mini,.password-reset-page .center-container .password-reset-panel .account-weixin-mini,.password-reset-page .center-container .complete-profile-panel .account-weixin-mini,.password-reset-page .center-container .verify-panel .account-weixin-mini,.password-reset-page .center-container .bind-mobile-panel .account-weixin-mini,.complete-profile-page .center-container .login-panel .account-weixin-mini,.complete-profile-page .center-container .signup-panel .account-weixin-mini,.complete-profile-page .center-container .password-reset-panel .account-weixin-mini,.complete-profile-page .center-container .complete-profile-panel .account-weixin-mini,.complete-profile-page .center-container .verify-panel .account-weixin-mini,.complete-profile-page .center-container .bind-mobile-panel .account-weixin-mini,#login_modal .center-container .login-panel .account-weixin-mini,#login_modal .center-container .signup-panel .account-weixin-mini,#login_modal .center-container .password-reset-panel .account-weixin-mini,#login_modal .center-container .complete-profile-panel .account-weixin-mini,#login_modal .center-container .verify-panel .account-weixin-mini,#login_modal .center-container .bind-mobile-panel .account-weixin-mini,.signup-verify-page .center-container .login-panel .account-weixin-mini,.signup-verify-page .center-container .signup-panel .account-weixin-mini,.signup-verify-page .center-container .password-reset-panel .account-weixin-mini,.signup-verify-page .center-container .complete-profile-panel .account-weixin-mini,.signup-verify-page .center-container .verify-panel .account-weixin-mini,.signup-verify-page .center-container .bind-mobile-panel .account-weixin-mini,.bulk-task-verify-page .center-container .login-panel .account-weixin-mini,.bulk-task-verify-page .center-container .signup-panel .account-weixin-mini,.bulk-task-verify-page .center-container .password-reset-panel .account-weixin-mini,.bulk-task-verify-page .center-container .complete-profile-panel .account-weixin-mini,.bulk-task-verify-page .center-container .verify-panel .account-weixin-mini,.bulk-task-verify-page .center-container .bind-mobile-panel .account-weixin-mini,.bind-mobile-page .center-container .login-panel .account-weixin-mini,.bind-mobile-page .center-container .signup-panel .account-weixin-mini,.bind-mobile-page .center-container .password-reset-panel .account-weixin-mini,.bind-mobile-page .center-container .complete-profile-panel .account-weixin-mini,.bind-mobile-page .center-container .verify-panel .account-weixin-mini,.bind-mobile-page .center-container .bind-mobile-panel .account-weixin-mini{margin:20px auto;font-size:14px}.login-page .center-container .login-panel .social-account-weixin,.login-page .center-container .signup-panel .social-account-weixin,.login-page .center-container .password-reset-panel .social-account-weixin,.login-page .center-container .complete-profile-panel .social-account-weixin,.login-page .center-container .verify-panel .social-account-weixin,.login-page .center-container .bind-mobile-panel .social-account-weixin,.password-reset-page .center-container .login-panel .social-account-weixin,.password-reset-page .center-container .signup-panel .social-account-weixin,.password-reset-page .center-container .password-reset-panel .social-account-weixin,.password-reset-page .center-container .complete-profile-panel .social-account-weixin,.password-reset-page .center-container .verify-panel .social-account-weixin,.password-reset-page .center-container .bind-mobile-panel .social-account-weixin,.complete-profile-page .center-container .login-panel .social-account-weixin,.complete-profile-page .center-container .signup-panel .social-account-weixin,.complete-profile-page .center-container .password-reset-panel .social-account-weixin,.complete-profile-page .center-container .complete-profile-panel .social-account-weixin,.complete-profile-page .center-container .verify-panel .social-account-weixin,.complete-profile-page .center-container .bind-mobile-panel .social-account-weixin,#login_modal .center-container .login-panel .social-account-weixin,#login_modal .center-container .signup-panel .social-account-weixin,#login_modal .center-container .password-reset-panel .social-account-weixin,#login_modal .center-container .complete-profile-panel .social-account-weixin,#login_modal .center-container .verify-panel .social-account-weixin,#login_modal .center-container .bind-mobile-panel .social-account-weixin,.signup-verify-page .center-container .login-panel .social-account-weixin,.signup-verify-page .center-container .signup-panel .social-account-weixin,.signup-verify-page .center-container .password-reset-panel .social-account-weixin,.signup-verify-page .center-container .complete-profile-panel .social-account-weixin,.signup-verify-page .center-container .verify-panel .social-account-weixin,.signup-verify-page .center-container .bind-mobile-panel .social-account-weixin,.bulk-task-verify-page .center-container .login-panel .social-account-weixin,.bulk-task-verify-page .center-container .signup-panel .social-account-weixin,.bulk-task-verify-page .center-container .password-reset-panel .social-account-weixin,.bulk-task-verify-page .center-container .complete-profile-panel .social-account-weixin,.bulk-task-verify-page .center-container .verify-panel .social-account-weixin,.bulk-task-verify-page .center-container .bind-mobile-panel .social-account-weixin,.bind-mobile-page .center-container .login-panel .social-account-weixin,.bind-mobile-page .center-container .signup-panel .social-account-weixin,.bind-mobile-page .center-container .password-reset-panel .social-account-weixin,.bind-mobile-page .center-container .complete-profile-panel .social-account-weixin,.bind-mobile-page .center-container .verify-panel .social-account-weixin,.bind-mobile-page .center-container .bind-mobile-panel .social-account-weixin{height:40px}.login-page .center-container .login-panel .social-account-weixin:hover,.login-page .center-container .signup-panel .social-account-weixin:hover,.login-page .center-container .password-reset-panel .social-account-weixin:hover,.login-page .center-container .complete-profile-panel .social-account-weixin:hover,.login-page .center-container .verify-panel .social-account-weixin:hover,.login-page .center-container .bind-mobile-panel .social-account-weixin:hover,.password-reset-page .center-container .login-panel .social-account-weixin:hover,.password-reset-page .center-container .signup-panel .social-account-weixin:hover,.password-reset-page .center-container .password-reset-panel .social-account-weixin:hover,.password-reset-page .center-container .complete-profile-panel .social-account-weixin:hover,.password-reset-page .center-container .verify-panel .social-account-weixin:hover,.password-reset-page .center-container .bind-mobile-panel .social-account-weixin:hover,.complete-profile-page .center-container .login-panel .social-account-weixin:hover,.complete-profile-page .center-container .signup-panel .social-account-weixin:hover,.complete-profile-page .center-container .password-reset-panel .social-account-weixin:hover,.complete-profile-page .center-container .complete-profile-panel .social-account-weixin:hover,.complete-profile-page .center-container .verify-panel .social-account-weixin:hover,.complete-profile-page .center-container .bind-mobile-panel .social-account-weixin:hover,#login_modal .center-container .login-panel .social-account-weixin:hover,#login_modal .center-container .signup-panel .social-account-weixin:hover,#login_modal .center-container .password-reset-panel .social-account-weixin:hover,#login_modal .center-container .complete-profile-panel .social-account-weixin:hover,#login_modal .center-container .verify-panel .social-account-weixin:hover,#login_modal .center-container .bind-mobile-panel .social-account-weixin:hover,.signup-verify-page .center-container .login-panel .social-account-weixin:hover,.signup-verify-page .center-container .signup-panel .social-account-weixin:hover,.signup-verify-page .center-container .password-reset-panel .social-account-weixin:hover,.signup-verify-page .center-container .complete-profile-panel .social-account-weixin:hover,.signup-verify-page .center-container .verify-panel .social-account-weixin:hover,.signup-verify-page .center-container .bind-mobile-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .login-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .signup-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .password-reset-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .complete-profile-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .verify-panel .social-account-weixin:hover,.bulk-task-verify-page .center-container .bind-mobile-panel .social-account-weixin:hover,.bind-mobile-page .center-container .login-panel .social-account-weixin:hover,.bind-mobile-page .center-container .signup-panel .social-account-weixin:hover,.bind-mobile-page .center-container .password-reset-panel .social-account-weixin:hover,.bind-mobile-page .center-container .complete-profile-panel .social-account-weixin:hover,.bind-mobile-page .center-container .verify-panel .social-account-weixin:hover,.bind-mobile-page .center-container .bind-mobile-panel .social-account-weixin:hover{background-color:#65b905;color:#FFF;border:0}.login-page .center-container .login-panel .social-account-weixin:hover i,.login-page .center-container .signup-panel .social-account-weixin:hover i,.login-page .center-container .password-reset-panel .social-account-weixin:hover i,.login-page .center-container .complete-profile-panel .social-account-weixin:hover i,.login-page .center-container .verify-panel .social-account-weixin:hover i,.login-page .center-container .bind-mobile-panel .social-account-weixin:hover i,.password-reset-page .center-container .login-panel .social-account-weixin:hover i,.password-reset-page .center-container .signup-panel .social-account-weixin:hover i,.password-reset-page .center-container .password-reset-panel .social-account-weixin:hover i,.password-reset-page .center-container .complete-profile-panel .social-account-weixin:hover i,.password-reset-page .center-container .verify-panel .social-account-weixin:hover i,.password-reset-page .center-container .bind-mobile-panel .social-account-weixin:hover i,.complete-profile-page .center-container .login-panel .social-account-weixin:hover i,.complete-profile-page .center-container .signup-panel .social-account-weixin:hover i,.complete-profile-page .center-container .password-reset-panel .social-account-weixin:hover i,.complete-profile-page .center-container .complete-profile-panel .social-account-weixin:hover i,.complete-profile-page .center-container .verify-panel .social-account-weixin:hover i,.complete-profile-page .center-container .bind-mobile-panel .social-account-weixin:hover i,#login_modal .center-container .login-panel .social-account-weixin:hover i,#login_modal .center-container .signup-panel .social-account-weixin:hover i,#login_modal .center-container .password-reset-panel .social-account-weixin:hover i,#login_modal .center-container .complete-profile-panel .social-account-weixin:hover i,#login_modal .center-container .verify-panel .social-account-weixin:hover i,#login_modal .center-container .bind-mobile-panel .social-account-weixin:hover i,.signup-verify-page .center-container .login-panel .social-account-weixin:hover i,.signup-verify-page .center-container .signup-panel .social-account-weixin:hover i,.signup-verify-page .center-container .password-reset-panel .social-account-weixin:hover i,.signup-verify-page .center-container .complete-profile-panel .social-account-weixin:hover i,.signup-verify-page .center-container .verify-panel .social-account-weixin:hover i,.signup-verify-page .center-container .bind-mobile-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .login-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .signup-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .password-reset-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .complete-profile-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .verify-panel .social-account-weixin:hover i,.bulk-task-verify-page .center-container .bind-mobile-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .login-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .signup-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .password-reset-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .complete-profile-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .verify-panel .social-account-weixin:hover i,.bind-mobile-page .center-container .bind-mobile-panel .social-account-weixin:hover i{color:#FFF}.login-page .center-container .login-panel .social-login,.login-page .center-container .signup-panel .social-login,.login-page .center-container .password-reset-panel .social-login,.login-page .center-container .complete-profile-panel .social-login,.login-page .center-container .verify-panel .social-login,.login-page .center-container .bind-mobile-panel .social-login,.password-reset-page .center-container .login-panel .social-login,.password-reset-page .center-container .signup-panel .social-login,.password-reset-page .center-container .password-reset-panel .social-login,.password-reset-page .center-container .complete-profile-panel .social-login,.password-reset-page .center-container .verify-panel .social-login,.password-reset-page .center-container .bind-mobile-panel .social-login,.complete-profile-page .center-container .login-panel .social-login,.complete-profile-page .center-container .signup-panel .social-login,.complete-profile-page .center-container .password-reset-panel .social-login,.complete-profile-page .center-container .complete-profile-panel .social-login,.complete-profile-page .center-container .verify-panel .social-login,.complete-profile-page .center-container .bind-mobile-panel .social-login,#login_modal .center-container .login-panel .social-login,#login_modal .center-container .signup-panel .social-login,#login_modal .center-container .password-reset-panel .social-login,#login_modal .center-container .complete-profile-panel .social-login,#login_modal .center-container .verify-panel .social-login,#login_modal .center-container .bind-mobile-panel .social-login,.signup-verify-page .center-container .login-panel .social-login,.signup-verify-page .center-container .signup-panel .social-login,.signup-verify-page .center-container .password-reset-panel .social-login,.signup-verify-page .center-container .complete-profile-panel .social-login,.signup-verify-page .center-container .verify-panel .social-login,.signup-verify-page .center-container .bind-mobile-panel .social-login,.bulk-task-verify-page .center-container .login-panel .social-login,.bulk-task-verify-page .center-container .signup-panel .social-login,.bulk-task-verify-page .center-container .password-reset-panel .social-login,.bulk-task-verify-page .center-container .complete-profile-panel .social-login,.bulk-task-verify-page .center-container .verify-panel .social-login,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login,.bind-mobile-page .center-container .login-panel .social-login,.bind-mobile-page .center-container .signup-panel .social-login,.bind-mobile-page .center-container .password-reset-panel .social-login,.bind-mobile-page .center-container .complete-profile-panel .social-login,.bind-mobile-page .center-container .verify-panel .social-login,.bind-mobile-page .center-container .bind-mobile-panel .social-login{margin-top:25px}.login-page .center-container .login-panel .social-login h5,.login-page .center-container .signup-panel .social-login h5,.login-page .center-container .password-reset-panel .social-login h5,.login-page .center-container .complete-profile-panel .social-login h5,.login-page .center-container .verify-panel .social-login h5,.login-page .center-container .bind-mobile-panel .social-login h5,.password-reset-page .center-container .login-panel .social-login h5,.password-reset-page .center-container .signup-panel .social-login h5,.password-reset-page .center-container .password-reset-panel .social-login h5,.password-reset-page .center-container .complete-profile-panel .social-login h5,.password-reset-page .center-container .verify-panel .social-login h5,.password-reset-page .center-container .bind-mobile-panel .social-login h5,.complete-profile-page .center-container .login-panel .social-login h5,.complete-profile-page .center-container .signup-panel .social-login h5,.complete-profile-page .center-container .password-reset-panel .social-login h5,.complete-profile-page .center-container .complete-profile-panel .social-login h5,.complete-profile-page .center-container .verify-panel .social-login h5,.complete-profile-page .center-container .bind-mobile-panel .social-login h5,#login_modal .center-container .login-panel .social-login h5,#login_modal .center-container .signup-panel .social-login h5,#login_modal .center-container .password-reset-panel .social-login h5,#login_modal .center-container .complete-profile-panel .social-login h5,#login_modal .center-container .verify-panel .social-login h5,#login_modal .center-container .bind-mobile-panel .social-login h5,.signup-verify-page .center-container .login-panel .social-login h5,.signup-verify-page .center-container .signup-panel .social-login h5,.signup-verify-page .center-container .password-reset-panel .social-login h5,.signup-verify-page .center-container .complete-profile-panel .social-login h5,.signup-verify-page .center-container .verify-panel .social-login h5,.signup-verify-page .center-container .bind-mobile-panel .social-login h5,.bulk-task-verify-page .center-container .login-panel .social-login h5,.bulk-task-verify-page .center-container .signup-panel .social-login h5,.bulk-task-verify-page .center-container .password-reset-panel .social-login h5,.bulk-task-verify-page .center-container .complete-profile-panel .social-login h5,.bulk-task-verify-page .center-container .verify-panel .social-login h5,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login h5,.bind-mobile-page .center-container .login-panel .social-login h5,.bind-mobile-page .center-container .signup-panel .social-login h5,.bind-mobile-page .center-container .password-reset-panel .social-login h5,.bind-mobile-page .center-container .complete-profile-panel .social-login h5,.bind-mobile-page .center-container .verify-panel .social-login h5,.bind-mobile-page .center-container .bind-mobile-panel .social-login h5{margin-bottom:0}.login-page .center-container .login-panel .social-login h5 a:hover,.login-page .center-container .signup-panel .social-login h5 a:hover,.login-page .center-container .password-reset-panel .social-login h5 a:hover,.login-page .center-container .complete-profile-panel .social-login h5 a:hover,.login-page .center-container .verify-panel .social-login h5 a:hover,.login-page .center-container .bind-mobile-panel .social-login h5 a:hover,.password-reset-page .center-container .login-panel .social-login h5 a:hover,.password-reset-page .center-container .signup-panel .social-login h5 a:hover,.password-reset-page .center-container .password-reset-panel .social-login h5 a:hover,.password-reset-page .center-container .complete-profile-panel .social-login h5 a:hover,.password-reset-page .center-container .verify-panel .social-login h5 a:hover,.password-reset-page .center-container .bind-mobile-panel .social-login h5 a:hover,.complete-profile-page .center-container .login-panel .social-login h5 a:hover,.complete-profile-page .center-container .signup-panel .social-login h5 a:hover,.complete-profile-page .center-container .password-reset-panel .social-login h5 a:hover,.complete-profile-page .center-container .complete-profile-panel .social-login h5 a:hover,.complete-profile-page .center-container .verify-panel .social-login h5 a:hover,.complete-profile-page .center-container .bind-mobile-panel .social-login h5 a:hover,#login_modal .center-container .login-panel .social-login h5 a:hover,#login_modal .center-container .signup-panel .social-login h5 a:hover,#login_modal .center-container .password-reset-panel .social-login h5 a:hover,#login_modal .center-container .complete-profile-panel .social-login h5 a:hover,#login_modal .center-container .verify-panel .social-login h5 a:hover,#login_modal .center-container .bind-mobile-panel .social-login h5 a:hover,.signup-verify-page .center-container .login-panel .social-login h5 a:hover,.signup-verify-page .center-container .signup-panel .social-login h5 a:hover,.signup-verify-page .center-container .password-reset-panel .social-login h5 a:hover,.signup-verify-page .center-container .complete-profile-panel .social-login h5 a:hover,.signup-verify-page .center-container .verify-panel .social-login h5 a:hover,.signup-verify-page .center-container .bind-mobile-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .login-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .signup-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .password-reset-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .complete-profile-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .verify-panel .social-login h5 a:hover,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login h5 a:hover,.bind-mobile-page .center-container .login-panel .social-login h5 a:hover,.bind-mobile-page .center-container .signup-panel .social-login h5 a:hover,.bind-mobile-page .center-container .password-reset-panel .social-login h5 a:hover,.bind-mobile-page .center-container .complete-profile-panel .social-login h5 a:hover,.bind-mobile-page .center-container .verify-panel .social-login h5 a:hover,.bind-mobile-page .center-container .bind-mobile-panel .social-login h5 a:hover{color:#009AFF}.login-page .center-container .login-panel .social-login .social-login-container,.login-page .center-container .signup-panel .social-login .social-login-container,.login-page .center-container .password-reset-panel .social-login .social-login-container,.login-page .center-container .complete-profile-panel .social-login .social-login-container,.login-page .center-container .verify-panel .social-login .social-login-container,.login-page .center-container .bind-mobile-panel .social-login .social-login-container,.password-reset-page .center-container .login-panel .social-login .social-login-container,.password-reset-page .center-container .signup-panel .social-login .social-login-container,.password-reset-page .center-container .password-reset-panel .social-login .social-login-container,.password-reset-page .center-container .complete-profile-panel .social-login .social-login-container,.password-reset-page .center-container .verify-panel .social-login .social-login-container,.password-reset-page .center-container .bind-mobile-panel .social-login .social-login-container,.complete-profile-page .center-container .login-panel .social-login .social-login-container,.complete-profile-page .center-container .signup-panel .social-login .social-login-container,.complete-profile-page .center-container .password-reset-panel .social-login .social-login-container,.complete-profile-page .center-container .complete-profile-panel .social-login .social-login-container,.complete-profile-page .center-container .verify-panel .social-login .social-login-container,.complete-profile-page .center-container .bind-mobile-panel .social-login .social-login-container,#login_modal .center-container .login-panel .social-login .social-login-container,#login_modal .center-container .signup-panel .social-login .social-login-container,#login_modal .center-container .password-reset-panel .social-login .social-login-container,#login_modal .center-container .complete-profile-panel .social-login .social-login-container,#login_modal .center-container .verify-panel .social-login .social-login-container,#login_modal .center-container .bind-mobile-panel .social-login .social-login-container,.signup-verify-page .center-container .login-panel .social-login .social-login-container,.signup-verify-page .center-container .signup-panel .social-login .social-login-container,.signup-verify-page .center-container .password-reset-panel .social-login .social-login-container,.signup-verify-page .center-container .complete-profile-panel .social-login .social-login-container,.signup-verify-page .center-container .verify-panel .social-login .social-login-container,.signup-verify-page .center-container .bind-mobile-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .login-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .signup-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .password-reset-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .complete-profile-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .verify-panel .social-login .social-login-container,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login .social-login-container,.bind-mobile-page .center-container .login-panel .social-login .social-login-container,.bind-mobile-page .center-container .signup-panel .social-login .social-login-container,.bind-mobile-page .center-container .password-reset-panel .social-login .social-login-container,.bind-mobile-page .center-container .complete-profile-panel .social-login .social-login-container,.bind-mobile-page .center-container .verify-panel .social-login .social-login-container,.bind-mobile-page .center-container .bind-mobile-panel .social-login .social-login-container{margin-top:25px;height:45px}.login-page .center-container .login-panel .social-login-wrapper .social-login,.login-page .center-container .login-panel .social-login-wrapper .social-login-container,.login-page .center-container .signup-panel .social-login-wrapper .social-login,.login-page .center-container .signup-panel .social-login-wrapper .social-login-container,.login-page .center-container .password-reset-panel .social-login-wrapper .social-login,.login-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.login-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.login-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.login-page .center-container .verify-panel .social-login-wrapper .social-login,.login-page .center-container .verify-panel .social-login-wrapper .social-login-container,.login-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.login-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .login-panel .social-login-wrapper .social-login,.password-reset-page .center-container .login-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .signup-panel .social-login-wrapper .social-login,.password-reset-page .center-container .signup-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .password-reset-panel .social-login-wrapper .social-login,.password-reset-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.password-reset-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .verify-panel .social-login-wrapper .social-login,.password-reset-page .center-container .verify-panel .social-login-wrapper .social-login-container,.password-reset-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.password-reset-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .login-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .login-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .signup-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .signup-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .password-reset-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .verify-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .verify-panel .social-login-wrapper .social-login-container,.complete-profile-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.complete-profile-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,#login_modal .center-container .login-panel .social-login-wrapper .social-login,#login_modal .center-container .login-panel .social-login-wrapper .social-login-container,#login_modal .center-container .signup-panel .social-login-wrapper .social-login,#login_modal .center-container .signup-panel .social-login-wrapper .social-login-container,#login_modal .center-container .password-reset-panel .social-login-wrapper .social-login,#login_modal .center-container .password-reset-panel .social-login-wrapper .social-login-container,#login_modal .center-container .complete-profile-panel .social-login-wrapper .social-login,#login_modal .center-container .complete-profile-panel .social-login-wrapper .social-login-container,#login_modal .center-container .verify-panel .social-login-wrapper .social-login,#login_modal .center-container .verify-panel .social-login-wrapper .social-login-container,#login_modal .center-container .bind-mobile-panel .social-login-wrapper .social-login,#login_modal .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .login-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .login-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .signup-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .signup-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .password-reset-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .verify-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .verify-panel .social-login-wrapper .social-login-container,.signup-verify-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.signup-verify-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .login-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .login-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .signup-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .signup-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .password-reset-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .verify-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .verify-panel .social-login-wrapper .social-login-container,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.bulk-task-verify-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .login-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .login-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .signup-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .signup-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .password-reset-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .password-reset-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .complete-profile-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .complete-profile-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .verify-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .verify-panel .social-login-wrapper .social-login-container,.bind-mobile-page .center-container .bind-mobile-panel .social-login-wrapper .social-login,.bind-mobile-page .center-container .bind-mobile-panel .social-login-wrapper .social-login-container{margin-top:0}.login-page .center-container .login-panel .normal-login-wrapper a,.login-page .center-container .signup-panel .normal-login-wrapper a,.login-page .center-container .password-reset-panel .normal-login-wrapper a,.login-page .center-container .complete-profile-panel .normal-login-wrapper a,.login-page .center-container .verify-panel .normal-login-wrapper a,.login-page .center-container .bind-mobile-panel .normal-login-wrapper a,.password-reset-page .center-container .login-panel .normal-login-wrapper a,.password-reset-page .center-container .signup-panel .normal-login-wrapper a,.password-reset-page .center-container .password-reset-panel .normal-login-wrapper a,.password-reset-page .center-container .complete-profile-panel .normal-login-wrapper a,.password-reset-page .center-container .verify-panel .normal-login-wrapper a,.password-reset-page .center-container .bind-mobile-panel .normal-login-wrapper a,.complete-profile-page .center-container .login-panel .normal-login-wrapper a,.complete-profile-page .center-container .signup-panel .normal-login-wrapper a,.complete-profile-page .center-container .password-reset-panel .normal-login-wrapper a,.complete-profile-page .center-container .complete-profile-panel .normal-login-wrapper a,.complete-profile-page .center-container .verify-panel .normal-login-wrapper a,.complete-profile-page .center-container .bind-mobile-panel .normal-login-wrapper a,#login_modal .center-container .login-panel .normal-login-wrapper a,#login_modal .center-container .signup-panel .normal-login-wrapper a,#login_modal .center-container .password-reset-panel .normal-login-wrapper a,#login_modal .center-container .complete-profile-panel .normal-login-wrapper a,#login_modal .center-container .verify-panel .normal-login-wrapper a,#login_modal .center-container .bind-mobile-panel .normal-login-wrapper a,.signup-verify-page .center-container .login-panel .normal-login-wrapper a,.signup-verify-page .center-container .signup-panel .normal-login-wrapper a,.signup-verify-page .center-container .password-reset-panel .normal-login-wrapper a,.signup-verify-page .center-container .complete-profile-panel .normal-login-wrapper a,.signup-verify-page .center-container .verify-panel .normal-login-wrapper a,.signup-verify-page .center-container .bind-mobile-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .login-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .signup-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .password-reset-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .complete-profile-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .verify-panel .normal-login-wrapper a,.bulk-task-verify-page .center-container .bind-mobile-panel .normal-login-wrapper a,.bind-mobile-page .center-container .login-panel .normal-login-wrapper a,.bind-mobile-page .center-container .signup-panel .normal-login-wrapper a,.bind-mobile-page .center-container .password-reset-panel .normal-login-wrapper a,.bind-mobile-page .center-container .complete-profile-panel .normal-login-wrapper a,.bind-mobile-page .center-container .verify-panel .normal-login-wrapper a,.bind-mobile-page .center-container .bind-mobile-panel .normal-login-wrapper a{font-size:14px}.login-page .center-container .login-panel a.google-login-btn,.login-page .center-container .signup-panel a.google-login-btn,.login-page .center-container .password-reset-panel a.google-login-btn,.login-page .center-container .complete-profile-panel a.google-login-btn,.login-page .center-container .verify-panel a.google-login-btn,.login-page .center-container .bind-mobile-panel a.google-login-btn,.password-reset-page .center-container .login-panel a.google-login-btn,.password-reset-page .center-container .signup-panel a.google-login-btn,.password-reset-page .center-container .password-reset-panel a.google-login-btn,.password-reset-page .center-container .complete-profile-panel a.google-login-btn,.password-reset-page .center-container .verify-panel a.google-login-btn,.password-reset-page .center-container .bind-mobile-panel a.google-login-btn,.complete-profile-page .center-container .login-panel a.google-login-btn,.complete-profile-page .center-container .signup-panel a.google-login-btn,.complete-profile-page .center-container .password-reset-panel a.google-login-btn,.complete-profile-page .center-container .complete-profile-panel a.google-login-btn,.complete-profile-page .center-container .verify-panel a.google-login-btn,.complete-profile-page .center-container .bind-mobile-panel a.google-login-btn,#login_modal .center-container .login-panel a.google-login-btn,#login_modal .center-container .signup-panel a.google-login-btn,#login_modal .center-container .password-reset-panel a.google-login-btn,#login_modal .center-container .complete-profile-panel a.google-login-btn,#login_modal .center-container .verify-panel a.google-login-btn,#login_modal .center-container .bind-mobile-panel a.google-login-btn,.signup-verify-page .center-container .login-panel a.google-login-btn,.signup-verify-page .center-container .signup-panel a.google-login-btn,.signup-verify-page .center-container .password-reset-panel a.google-login-btn,.signup-verify-page .center-container .complete-profile-panel a.google-login-btn,.signup-verify-page .center-container .verify-panel a.google-login-btn,.signup-verify-page .center-container .bind-mobile-panel a.google-login-btn,.bulk-task-verify-page .center-container .login-panel a.google-login-btn,.bulk-task-verify-page .center-container .signup-panel a.google-login-btn,.bulk-task-verify-page .center-container .password-reset-panel a.google-login-btn,.bulk-task-verify-page .center-container .complete-profile-panel a.google-login-btn,.bulk-task-verify-page .center-container .verify-panel a.google-login-btn,.bulk-task-verify-page .center-container .bind-mobile-panel a.google-login-btn,.bind-mobile-page .center-container .login-panel a.google-login-btn,.bind-mobile-page .center-container .signup-panel a.google-login-btn,.bind-mobile-page .center-container .password-reset-panel a.google-login-btn,.bind-mobile-page .center-container .complete-profile-panel a.google-login-btn,.bind-mobile-page .center-container .verify-panel a.google-login-btn,.bind-mobile-page .center-container .bind-mobile-panel a.google-login-btn{padding:0;width:100%}.login-page .center-container .login-panel a.google-login-btn .google-icon,.login-page .center-container .signup-panel a.google-login-btn .google-icon,.login-page .center-container .password-reset-panel a.google-login-btn .google-icon,.login-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.login-page .center-container .verify-panel a.google-login-btn .google-icon,.login-page .center-container .bind-mobile-panel a.google-login-btn .google-icon,.password-reset-page .center-container .login-panel a.google-login-btn .google-icon,.password-reset-page .center-container .signup-panel a.google-login-btn .google-icon,.password-reset-page .center-container .password-reset-panel a.google-login-btn .google-icon,.password-reset-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.password-reset-page .center-container .verify-panel a.google-login-btn .google-icon,.password-reset-page .center-container .bind-mobile-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .login-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .signup-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .password-reset-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .verify-panel a.google-login-btn .google-icon,.complete-profile-page .center-container .bind-mobile-panel a.google-login-btn .google-icon,#login_modal .center-container .login-panel a.google-login-btn .google-icon,#login_modal .center-container .signup-panel a.google-login-btn .google-icon,#login_modal .center-container .password-reset-panel a.google-login-btn .google-icon,#login_modal .center-container .complete-profile-panel a.google-login-btn .google-icon,#login_modal .center-container .verify-panel a.google-login-btn .google-icon,#login_modal .center-container .bind-mobile-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .login-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .signup-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .password-reset-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .verify-panel a.google-login-btn .google-icon,.signup-verify-page .center-container .bind-mobile-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .login-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .signup-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .password-reset-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .verify-panel a.google-login-btn .google-icon,.bulk-task-verify-page .center-container .bind-mobile-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .login-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .signup-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .password-reset-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .complete-profile-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .verify-panel a.google-login-btn .google-icon,.bind-mobile-page .center-container .bind-mobile-panel a.google-login-btn .google-icon{background:url(https://cdn.jinshuju.net/assets/site/login/sns-google-010af6683ad59e4d95e1594670a25f336faddd9bfd8d6bdd6d28052c02ab656f.png) no-repeat 50% 50%;background-size:18px;display:inline-block;vertical-align:middle;width:38px;height:38px;border-radius:1px}.login-page .center-container .login-panel a.google-login-btn .google-text,.login-page .center-container .signup-panel a.google-login-btn .google-text,.login-page .center-container .password-reset-panel a.google-login-btn .google-text,.login-page .center-container .complete-profile-panel a.google-login-btn .google-text,.login-page .center-container .verify-panel a.google-login-btn .google-text,.login-page .center-container .bind-mobile-panel a.google-login-btn .google-text,.password-reset-page .center-container .login-panel a.google-login-btn .google-text,.password-reset-page .center-container .signup-panel a.google-login-btn .google-text,.password-reset-page .center-container .password-reset-panel a.google-login-btn .google-text,.password-reset-page .center-container .complete-profile-panel a.google-login-btn .google-text,.password-reset-page .center-container .verify-panel a.google-login-btn .google-text,.password-reset-page .center-container .bind-mobile-panel a.google-login-btn .google-text,.complete-profile-page .center-container .login-panel a.google-login-btn .google-text,.complete-profile-page .center-container .signup-panel a.google-login-btn .google-text,.complete-profile-page .center-container .password-reset-panel a.google-login-btn .google-text,.complete-profile-page .center-container .complete-profile-panel a.google-login-btn .google-text,.complete-profile-page .center-container .verify-panel a.google-login-btn .google-text,.complete-profile-page .center-container .bind-mobile-panel a.google-login-btn .google-text,#login_modal .center-container .login-panel a.google-login-btn .google-text,#login_modal .center-container .signup-panel a.google-login-btn .google-text,#login_modal .center-container .password-reset-panel a.google-login-btn .google-text,#login_modal .center-container .complete-profile-panel a.google-login-btn .google-text,#login_modal .center-container .verify-panel a.google-login-btn .google-text,#login_modal .center-container .bind-mobile-panel a.google-login-btn .google-text,.signup-verify-page .center-container .login-panel a.google-login-btn .google-text,.signup-verify-page .center-container .signup-panel a.google-login-btn .google-text,.signup-verify-page .center-container .password-reset-panel a.google-login-btn .google-text,.signup-verify-page .center-container .complete-profile-panel a.google-login-btn .google-text,.signup-verify-page .center-container .verify-panel a.google-login-btn .google-text,.signup-verify-page .center-container .bind-mobile-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .login-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .signup-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .password-reset-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .complete-profile-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .verify-panel a.google-login-btn .google-text,.bulk-task-verify-page .center-container .bind-mobile-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .login-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .signup-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .password-reset-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .complete-profile-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .verify-panel a.google-login-btn .google-text,.bind-mobile-page .center-container .bind-mobile-panel a.google-login-btn .google-text{display:inline-block;vertical-align:middle;font-size:14px;padding-right:8px;line-height:38px}.login-page .center-container .login-panel .verification-code-wrap .panel-body,.login-page .center-container .signup-panel .verification-code-wrap .panel-body,.login-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.login-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.login-page .center-container .verify-panel .verification-code-wrap .panel-body,.login-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .login-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .signup-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .verify-panel .verification-code-wrap .panel-body,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .login-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .signup-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .verify-panel .verification-code-wrap .panel-body,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body,#login_modal .center-container .login-panel .verification-code-wrap .panel-body,#login_modal .center-container .signup-panel .verification-code-wrap .panel-body,#login_modal .center-container .password-reset-panel .verification-code-wrap .panel-body,#login_modal .center-container .complete-profile-panel .verification-code-wrap .panel-body,#login_modal .center-container .verify-panel .verification-code-wrap .panel-body,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .login-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .signup-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .verify-panel .verification-code-wrap .panel-body,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .panel-body,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .login-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .panel-body,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .panel-body{padding-top:30px}.login-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.login-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.login-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.login-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.login-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.login-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .login-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .panel-header-container .desc-text,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .panel-header-container .desc-text{margin-bottom:0}.login-page .center-container .login-panel .verification-code-wrap .verification-code-container,.login-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.login-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.login-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.login-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.login-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .login-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .login-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .login-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .signup-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .password-reset-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .verify-panel .verification-code-wrap .verification-code-container,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .login-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .login-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .verification-code-container,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .verification-code-container{margin-bottom:1px}.login-page .center-container .login-panel .verification-code-wrap .field,.login-page .center-container .signup-panel .verification-code-wrap .field,.login-page .center-container .password-reset-panel .verification-code-wrap .field,.login-page .center-container .complete-profile-panel .verification-code-wrap .field,.login-page .center-container .verify-panel .verification-code-wrap .field,.login-page .center-container .bind-mobile-panel .verification-code-wrap .field,.password-reset-page .center-container .login-panel .verification-code-wrap .field,.password-reset-page .center-container .signup-panel .verification-code-wrap .field,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .field,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .field,.password-reset-page .center-container .verify-panel .verification-code-wrap .field,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .field,.complete-profile-page .center-container .login-panel .verification-code-wrap .field,.complete-profile-page .center-container .signup-panel .verification-code-wrap .field,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .field,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .field,.complete-profile-page .center-container .verify-panel .verification-code-wrap .field,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .field,#login_modal .center-container .login-panel .verification-code-wrap .field,#login_modal .center-container .signup-panel .verification-code-wrap .field,#login_modal .center-container .password-reset-panel .verification-code-wrap .field,#login_modal .center-container .complete-profile-panel .verification-code-wrap .field,#login_modal .center-container .verify-panel .verification-code-wrap .field,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .field,.signup-verify-page .center-container .login-panel .verification-code-wrap .field,.signup-verify-page .center-container .signup-panel .verification-code-wrap .field,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .field,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .field,.signup-verify-page .center-container .verify-panel .verification-code-wrap .field,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .field,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field,.bind-mobile-page .center-container .login-panel .verification-code-wrap .field,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .field,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .field,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .field,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .field,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .field{margin-bottom:0}.login-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.login-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.login-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.login-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.login-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.login-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .login-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .field .verification-code-wrap,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .field .verification-code-wrap{display:inline-block;margin:auto}.login-page .center-container .login-panel .verification-code-wrap .field-wrap,.login-page .center-container .signup-panel .verification-code-wrap .field-wrap,.login-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.login-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.login-page .center-container .verify-panel .verification-code-wrap .field-wrap,.login-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .login-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .signup-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .verify-panel .verification-code-wrap .field-wrap,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .login-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .signup-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .verify-panel .verification-code-wrap .field-wrap,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,#login_modal .center-container .login-panel .verification-code-wrap .field-wrap,#login_modal .center-container .signup-panel .verification-code-wrap .field-wrap,#login_modal .center-container .password-reset-panel .verification-code-wrap .field-wrap,#login_modal .center-container .complete-profile-panel .verification-code-wrap .field-wrap,#login_modal .center-container .verify-panel .verification-code-wrap .field-wrap,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .login-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .login-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .field-wrap,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap{width:auto;display:inline-block;margin:0 5px 0 0}.login-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.login-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.login-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.login-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.login-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.login-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .login-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .field-wrap input[type=tel].char-field,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap input[type=tel].char-field{background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:24px;margin:0;line-height:34px;text-align:center;vertical-align:baseline;width:45px;height:45px}.login-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.login-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.login-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.login-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.login-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.login-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.password-reset-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.complete-profile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .login-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,#login_modal .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.signup-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.bulk-task-verify-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .login-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .signup-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .password-reset-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .complete-profile-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .verify-panel .verification-code-wrap .field-wrap:last-child,.bind-mobile-page .center-container .bind-mobile-panel .verification-code-wrap .field-wrap:last-child{margin-left:0}.login-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .login-panel.password-reset-panel .sms-verification,.login-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .signup-panel.password-reset-panel .sms-verification,.login-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.login-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .verify-panel.password-reset-panel .sms-verification,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.login-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .login-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .signup-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .verify-panel.password-reset-panel .sms-verification,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .login-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .signup-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .verify-panel.password-reset-panel .sms-verification,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification,#login_modal .center-container .login-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .login-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .login-panel.password-reset-panel .sms-verification,#login_modal .center-container .signup-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .signup-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .signup-panel.password-reset-panel .sms-verification,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .password-reset-panel.password-reset-panel .sms-verification,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .complete-profile-panel.password-reset-panel .sms-verification,#login_modal .center-container .verify-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .verify-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .verify-panel.password-reset-panel .sms-verification,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,#login_modal .center-container .bind-mobile-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .login-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .signup-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .verify-panel.password-reset-panel .sms-verification,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .sms-verification,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .login-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .signup-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .verify-panel.password-reset-panel .sms-verification,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification{margin-top:30px}.login-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.login-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.login-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.login-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.login-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,#login_modal .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code{color:#009AFF;cursor:pointer}.login-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.login-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.login-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,#login_modal .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,#login_modal .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .login-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .signup-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .verify-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .sms-verification .send-verification-sms-code:hover,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:focus,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .sms-verification .send-verification-sms-code:hover{color:#007bcc}.login-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.login-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.login-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.login-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.login-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,#login_modal .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .login-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .signup-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .verify-panel.password-reset-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .panel-header-container .desc-text,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .panel-header-container .desc-text{margin-bottom:10px}.login-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .login-panel.password-reset-panel .count-down-text,.login-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .signup-panel.password-reset-panel .count-down-text,.login-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.login-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .verify-panel.password-reset-panel .count-down-text,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.login-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .login-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .signup-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .verify-panel.password-reset-panel .count-down-text,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .login-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .signup-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .verify-panel.password-reset-panel .count-down-text,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text,#login_modal .center-container .login-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .login-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .login-panel.password-reset-panel .count-down-text,#login_modal .center-container .signup-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .signup-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .signup-panel.password-reset-panel .count-down-text,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .password-reset-panel.password-reset-panel .count-down-text,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .complete-profile-panel.password-reset-panel .count-down-text,#login_modal .center-container .verify-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .verify-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .verify-panel.password-reset-panel .count-down-text,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,#login_modal .center-container .bind-mobile-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .login-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .signup-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .verify-panel.password-reset-panel .count-down-text,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .count-down-text,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .login-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .signup-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .verify-panel.password-reset-panel .count-down-text,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .count-down-text,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .count-down-text,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .count-down-text{margin-bottom:5px}.login-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.login-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.login-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.login-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.login-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .login-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .signup-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .verify-panel.password-reset-panel .code-verify-error-message,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,#login_modal .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .login-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .signup-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .verify-panel.password-reset-panel .code-verify-error-message,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .code-verify-error-message,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .code-verify-error-message{margin-top:30px;display:none;margin-bottom:5px}.login-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .login-panel.password-reset-panel .form-textbox,.login-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .signup-panel.password-reset-panel .form-textbox,.login-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.login-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .verify-panel.password-reset-panel .form-textbox,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.login-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .login-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .signup-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .verify-panel.password-reset-panel .form-textbox,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .login-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .signup-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .verify-panel.password-reset-panel .form-textbox,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,#login_modal .center-container .login-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .login-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .login-panel.password-reset-panel .form-textbox,#login_modal .center-container .signup-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .signup-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .signup-panel.password-reset-panel .form-textbox,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .password-reset-panel.password-reset-panel .form-textbox,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .complete-profile-panel.password-reset-panel .form-textbox,#login_modal .center-container .verify-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .verify-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .verify-panel.password-reset-panel .form-textbox,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,#login_modal .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .login-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .signup-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .verify-panel.password-reset-panel .form-textbox,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;max-width:50px;max-height:50px;width:11vw;height:11vw;line-height:33px;border-radius:2px;background-color:white;border:solid 1px #c3c9d1;padding-right:0;padding-left:0;font-size:24px;margin-bottom:0;text-align:center;-moz-appearance:textfield}.login-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.login-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.login-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.password-reset-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,#login_modal .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,#login_modal .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .login-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .login-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .login-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .signup-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .password-reset-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .verify-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox::-webkit-inner-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-outer-spin-button,.bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.phone-device:not(.preview-mode) .login-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .login-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .login-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .login-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .password-reset-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .password-reset-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .complete-profile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) #login_modal .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview #login_modal .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .signup-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bulk-task-verify-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .login-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .login-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .login-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .signup-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .signup-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .signup-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .password-reset-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .password-reset-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .password-reset-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .complete-profile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .complete-profile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .complete-profile-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .verify-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .verify-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .verify-panel.password-reset-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .bind-mobile-panel.sms-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .bind-mobile-panel.voice-code-verify-panel .form-textbox,.phone-device:not(.preview-mode) .bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox,.phone-device.app-preview .bind-mobile-page .center-container .bind-mobile-panel.password-reset-panel .form-textbox{font-size:18px;padding-left:0}.login-page .center-container .login-panel .social-login-container,.login-page .center-container .signup-panel .social-login-container,.password-reset-page .center-container .login-panel .social-login-container,.password-reset-page .center-container .signup-panel .social-login-container,.complete-profile-page .center-container .login-panel .social-login-container,.complete-profile-page .center-container .signup-panel .social-login-container,#login_modal .center-container .login-panel .social-login-container,#login_modal .center-container .signup-panel .social-login-container,.signup-verify-page .center-container .login-panel .social-login-container,.signup-verify-page .center-container .signup-panel .social-login-container,.bulk-task-verify-page .center-container .login-panel .social-login-container,.bulk-task-verify-page .center-container .signup-panel .social-login-container,.bind-mobile-page .center-container .login-panel .social-login-container,.bind-mobile-page .center-container .signup-panel .social-login-container{display:none}.login-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.login-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.password-reset-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.password-reset-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.complete-profile-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,#login_modal .center-container .signup-panel .field-mobile-field .captcha-load-masked,#login_modal .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.signup-verify-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.bind-mobile-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked{margin-top:5px;height:30px;width:100%;max-width:260px}.phone-device .login-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .login-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device .password-reset-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .password-reset-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device .complete-profile-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .complete-profile-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device #login_modal .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device #login_modal .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device .signup-verify-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .signup-verify-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device .bulk-task-verify-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked,.phone-device .bind-mobile-page .center-container .signup-panel .field-mobile-field .captcha-load-masked,.phone-device .bind-mobile-page .center-container .password-reset-panel .field-mobile-field .captcha-load-masked{max-width:none}.login-page .center-container .signup-panel .field-mobile-field .image-captcha,.login-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.password-reset-page .center-container .signup-panel .field-mobile-field .image-captcha,.password-reset-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.complete-profile-page .center-container .signup-panel .field-mobile-field .image-captcha,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .image-captcha,#login_modal .center-container .signup-panel .field-mobile-field .image-captcha,#login_modal .center-container .password-reset-panel .field-mobile-field .image-captcha,.signup-verify-page .center-container .signup-panel .field-mobile-field .image-captcha,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .image-captcha,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.bind-mobile-page .center-container .signup-panel .field-mobile-field .image-captcha,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .image-captcha{width:260px;margin-top:10px}.login-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.login-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.password-reset-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.password-reset-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.complete-profile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,#login_modal .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,#login_modal .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.signup-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.bind-mobile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area{border:0}.login-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.login-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.password-reset-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.password-reset-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.complete-profile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,#login_modal .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,#login_modal .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.signup-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.bind-mobile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img{width:260px;height:48px}.login-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.login-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.password-reset-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.password-reset-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.complete-profile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,#login_modal .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,#login_modal .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.signup-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.bind-mobile-page .center-container .signup-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .image-captcha.preview .visualCaptcha-action-area img:hover{-webkit-filter:none;filter:none}.phone-device .login-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .login-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device .password-reset-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .password-reset-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device .complete-profile-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .complete-profile-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device #login_modal .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device #login_modal .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device .signup-verify-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .signup-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device .bulk-task-verify-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .image-captcha,.phone-device .bind-mobile-page .center-container .signup-panel .field-mobile-field .image-captcha,.phone-device .bind-mobile-page .center-container .password-reset-panel .field-mobile-field .image-captcha{width:100%}.login-page .center-container .signup-panel .field-mobile-field .sms-verification,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification{*zoom:1;width:100%;max-width:260px;margin-top:5px}.login-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.login-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification:before,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification:after,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification:before,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification:before,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:before,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after{display:table;content:"";line-height:0}.login-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification:after,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification:after,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification:after{clear:both}.phone-device .login-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .login-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device .password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device .complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device #login_modal .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device #login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device .signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device .bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.phone-device .bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification,.phone-device .bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification{max-width:none}.login-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link{float:left;width:45%;padding-left:0;padding-right:0}.login-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token{float:left;width:53%;margin-right:2%}.login-page .center-container .signup-panel .field-mobile-field .mobile-checked,.login-page .center-container .password-reset-panel .field-mobile-field .mobile-checked,.password-reset-page .center-container .signup-panel .field-mobile-field .mobile-checked,.password-reset-page .center-container .password-reset-panel .field-mobile-field .mobile-checked,.complete-profile-page .center-container .signup-panel .field-mobile-field .mobile-checked,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .mobile-checked,#login_modal .center-container .signup-panel .field-mobile-field .mobile-checked,#login_modal .center-container .password-reset-panel .field-mobile-field .mobile-checked,.signup-verify-page .center-container .signup-panel .field-mobile-field .mobile-checked,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .mobile-checked,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .mobile-checked,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .mobile-checked,.bind-mobile-page .center-container .signup-panel .field-mobile-field .mobile-checked,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .mobile-checked{color:#71B300}.login-page .center-container .signup-panel .field-mobile-field,.login-page .center-container .password-reset-panel .field-mobile-field,.password-reset-page .center-container .signup-panel .field-mobile-field,.password-reset-page .center-container .password-reset-panel .field-mobile-field,.complete-profile-page .center-container .signup-panel .field-mobile-field,.complete-profile-page .center-container .password-reset-panel .field-mobile-field,#login_modal .center-container .signup-panel .field-mobile-field,#login_modal .center-container .password-reset-panel .field-mobile-field,.signup-verify-page .center-container .signup-panel .field-mobile-field,.signup-verify-page .center-container .password-reset-panel .field-mobile-field,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field,.bind-mobile-page .center-container .signup-panel .field-mobile-field,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field{position:relative}.login-page .center-container .signup-panel .field-mobile-field .sms-verification,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification{max-width:none !important}.login-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification .verification-token,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .verification-token{margin-top:-5px;width:100%}.login-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification .send-token-link,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification .send-token-link{line-height:30px;position:absolute;right:4px;width:95px;top:31px;font-size:14px}.login-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.login-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,.password-reset-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.password-reset-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,.complete-profile-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.complete-profile-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,#login_modal .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,#login_modal .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,.signup-verify-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.signup-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,.bulk-task-verify-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.bulk-task-verify-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error,.bind-mobile-page .center-container .signup-panel .field-mobile-field .sms-verification #voice_verification_code-error,.bind-mobile-page .center-container .password-reset-panel .field-mobile-field .sms-verification #voice_verification_code-error{margin-right:120px}.login-page .center-container .signup-panel .verify-code-message-text p,.login-page .center-container .password-reset-panel .verify-code-message-text p,.password-reset-page .center-container .signup-panel .verify-code-message-text p,.password-reset-page .center-container .password-reset-panel .verify-code-message-text p,.complete-profile-page .center-container .signup-panel .verify-code-message-text p,.complete-profile-page .center-container .password-reset-panel .verify-code-message-text p,#login_modal .center-container .signup-panel .verify-code-message-text p,#login_modal .center-container .password-reset-panel .verify-code-message-text p,.signup-verify-page .center-container .signup-panel .verify-code-message-text p,.signup-verify-page .center-container .password-reset-panel .verify-code-message-text p,.bulk-task-verify-page .center-container .signup-panel .verify-code-message-text p,.bulk-task-verify-page .center-container .password-reset-panel .verify-code-message-text p,.bind-mobile-page .center-container .signup-panel .verify-code-message-text p,.bind-mobile-page .center-container .password-reset-panel .verify-code-message-text p{margin-bottom:0}.login-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.login-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,.password-reset-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.password-reset-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,.complete-profile-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.complete-profile-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,#login_modal .center-container .signup-panel .identity-code-verify-form .change-mobile-no,#login_modal .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,.signup-verify-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.signup-verify-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,.bulk-task-verify-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.bulk-task-verify-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no,.bind-mobile-page .center-container .signup-panel .identity-code-verify-form .change-mobile-no,.bind-mobile-page .center-container .password-reset-panel .identity-code-verify-form .change-mobile-no{margin-top:15px;font-size:12px}.login-page .center-container .verify-panel input[type=submit],.password-reset-page .center-container .verify-panel input[type=submit],.complete-profile-page .center-container .verify-panel input[type=submit],#login_modal .center-container .verify-panel input[type=submit],.signup-verify-page .center-container .verify-panel input[type=submit],.bulk-task-verify-page .center-container .verify-panel input[type=submit],.bind-mobile-page .center-container .verify-panel input[type=submit]{padding:0}.login-page .center-container .verify-panel h2,.password-reset-page .center-container .verify-panel h2,.complete-profile-page .center-container .verify-panel h2,#login_modal .center-container .verify-panel h2,.signup-verify-page .center-container .verify-panel h2,.bulk-task-verify-page .center-container .verify-panel h2,.bind-mobile-page .center-container .verify-panel h2{font-size:20px}.login-page .center-container .verify-panel .identity-email-verify-form .change-email,.password-reset-page .center-container .verify-panel .identity-email-verify-form .change-email,.complete-profile-page .center-container .verify-panel .identity-email-verify-form .change-email,#login_modal .center-container .verify-panel .identity-email-verify-form .change-email,.signup-verify-page .center-container .verify-panel .identity-email-verify-form .change-email,.bulk-task-verify-page .center-container .verify-panel .identity-email-verify-form .change-email,.bind-mobile-page .center-container .verify-panel .identity-email-verify-form .change-email{margin-top:15px;font-size:12px}.login-page .center-container #weixin_login,.password-reset-page .center-container #weixin_login,.complete-profile-page .center-container #weixin_login,#login_modal .center-container #weixin_login,.signup-verify-page .center-container #weixin_login,.bulk-task-verify-page .center-container #weixin_login,.bind-mobile-page .center-container #weixin_login{max-height:260px;overflow:hidden}.login-page .bind-existing-account,.password-reset-page .bind-existing-account,.complete-profile-page .bind-existing-account,#login_modal .bind-existing-account,.signup-verify-page .bind-existing-account,.bulk-task-verify-page .bind-existing-account,.bind-mobile-page .bind-existing-account{margin-top:20px}.login-page .bind-existing-account .gd-btn,.login-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .login-page .bind-existing-account a.cke_dialog_ui_button,.login-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .login-page .bind-existing-account .fileinput-button,.password-reset-page .bind-existing-account .gd-btn,.password-reset-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .password-reset-page .bind-existing-account a.cke_dialog_ui_button,.password-reset-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .password-reset-page .bind-existing-account .fileinput-button,.complete-profile-page .bind-existing-account .gd-btn,.complete-profile-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .complete-profile-page .bind-existing-account a.cke_dialog_ui_button,.complete-profile-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .complete-profile-page .bind-existing-account .fileinput-button,#login_modal .bind-existing-account .gd-btn,#login_modal .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons #login_modal .bind-existing-account a.cke_dialog_ui_button,#login_modal .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog #login_modal .bind-existing-account .fileinput-button,.signup-verify-page .bind-existing-account .gd-btn,.signup-verify-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .signup-verify-page .bind-existing-account a.cke_dialog_ui_button,.signup-verify-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .signup-verify-page .bind-existing-account .fileinput-button,.bulk-task-verify-page .bind-existing-account .gd-btn,.bulk-task-verify-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bulk-task-verify-page .bind-existing-account a.cke_dialog_ui_button,.bulk-task-verify-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .bulk-task-verify-page .bind-existing-account .fileinput-button,.bind-mobile-page .bind-existing-account .gd-btn,.bind-mobile-page .bind-existing-account .cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons a.cke_dialog_ui_button,.cke_dialog .cke_dialog_body .cke_dialog_footer .cke_dialog_footer_buttons .bind-mobile-page .bind-existing-account a.cke_dialog_ui_button,.bind-mobile-page .bind-existing-account .cke_dialog .fileinput-button,.cke_dialog .bind-mobile-page .bind-existing-account .fileinput-button{width:100%;line-height:38px}.phone-device .login-page,.phone-device .password-reset-page,.phone-device .complete-profile-page,.phone-device #login_modal,.phone-device .signup-verify-page,.phone-device .bulk-task-verify-page,.phone-device .bind-mobile-page{margin-top:48px;max-width:none;padding-bottom:20px;width:100%}.phone-device .login-page .center-container,.phone-device .password-reset-page .center-container,.phone-device .complete-profile-page .center-container,.phone-device #login_modal .center-container,.phone-device .signup-verify-page .center-container,.phone-device .bulk-task-verify-page .center-container,.phone-device .bind-mobile-page .center-container{border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:none}.phone-device .login-page .center-container section,.phone-device .password-reset-page .center-container section,.phone-device .complete-profile-page .center-container section,.phone-device #login_modal .center-container section,.phone-device .signup-verify-page .center-container section,.phone-device .bulk-task-verify-page .center-container section,.phone-device .bind-mobile-page .center-container section{background:none}.phone-device .login-page .login-panel,.phone-device .login-page .signup-panel,.phone-device .password-reset-page .login-panel,.phone-device .password-reset-page .signup-panel,.phone-device .complete-profile-page .login-panel,.phone-device .complete-profile-page .signup-panel,.phone-device #login_modal .login-panel,.phone-device #login_modal .signup-panel,.phone-device .signup-verify-page .login-panel,.phone-device .signup-verify-page .signup-panel,.phone-device .bulk-task-verify-page .login-panel,.phone-device .bulk-task-verify-page .signup-panel,.phone-device .bind-mobile-page .login-panel,.phone-device .bind-mobile-page .signup-panel{position:inherit}.phone-device .login-page .social-login.absolute-bottom,.phone-device .password-reset-page .social-login.absolute-bottom,.phone-device .complete-profile-page .social-login.absolute-bottom,.phone-device #login_modal .social-login.absolute-bottom,.phone-device .signup-verify-page .social-login.absolute-bottom,.phone-device .bulk-task-verify-page .social-login.absolute-bottom,.phone-device .bind-mobile-page .social-login.absolute-bottom{position:absolute;bottom:30px;left:0;width:100%}.login-page .has-error,.password-reset-page .has-error,.complete-profile-page .has-error,#login_modal .has-error,.signup-verify-page .has-error,.bulk-task-verify-page .has-error,.bind-mobile-page .has-error{border-color:#FF7466 !important;-webkit-box-shadow:0 1px 3px 0 rgba(255,175,167,0.3);box-shadow:0 1px 3px 0 rgba(255,175,167,0.3)}.login-page .has-success,.password-reset-page .has-success,.complete-profile-page .has-success,#login_modal .has-success,.signup-verify-page .has-success,.bulk-task-verify-page .has-success,.bind-mobile-page .has-success{border:1px solid #C3C9D0}.login-page .weixin-mini-app-button-container a,.password-reset-page .weixin-mini-app-button-container a,.complete-profile-page .weixin-mini-app-button-container a,#login_modal .weixin-mini-app-button-container a,.signup-verify-page .weixin-mini-app-button-container a,.bulk-task-verify-page .weixin-mini-app-button-container a,.bind-mobile-page .weixin-mini-app-button-container a{margin-top:15px;margin-bottom:10px;width:100%;line-height:38px;font-size:14px}.login-page .weixin-mini-app-button-container a i.gd-icon-wechat,.password-reset-page .weixin-mini-app-button-container a i.gd-icon-wechat,.complete-profile-page .weixin-mini-app-button-container a i.gd-icon-wechat,#login_modal .weixin-mini-app-button-container a i.gd-icon-wechat,.signup-verify-page .weixin-mini-app-button-container a i.gd-icon-wechat,.bulk-task-verify-page .weixin-mini-app-button-container a i.gd-icon-wechat,.bind-mobile-page .weixin-mini-app-button-container a i.gd-icon-wechat{margin-right:5px}.login-page .submit-field button[type=submit],.password-reset-page .submit-field button[type=submit],.complete-profile-page .submit-field button[type=submit],#login_modal .submit-field button[type=submit],.signup-verify-page .submit-field button[type=submit],.bulk-task-verify-page .submit-field button[type=submit],.bind-mobile-page .submit-field button[type=submit]{width:100%}.login-panel .or-separator,.login-page .or-separator{margin:20px 0;text-align:center;position:relative}.login-panel .or-separator::before,.login-panel .or-separator::after,.login-page .or-separator::before,.login-page .or-separator::after{content:'';position:absolute;height:1px;border-top:1px solid #D9D9D9;top:calc(50% - 0.5px)}.login-panel .or-separator::before,.login-page .or-separator::before{left:0;right:calc(50% + 30px)}.login-panel .or-separator::after,.login-page .or-separator::after{right:0;left:calc(50% + 30px)}.login-panel .normal-login-wrapper,.login-panel .social-login-wrapper{margin-top:25px}.weixin-account-binding-bg{background-image:url(https://cdn.jinshuju.net/assets/weixin_account_binding_bg-8e06fd39af00af126b955004fa491018f1ac55ba1a08579828e8e09312b407c9.png);background-size:cover;background-repeat:no-repeat}.signup-verify-page .center-container{padding:50px}.signup-verify-page .center-container .verify-panel h2{margin-bottom:0 !important}.signup-verify-page .center-container h1{margin-top:0;line-height:1}#login_modal{margin-top:0;width:auto}#login_modal .modal-dialog{width:484px;margin-bottom:0}#login_modal .modal-dialog .title-text{margin-top:25px;padding:0 2%}#login_modal .modal-dialog .modal-body{padding:25px 0}#login_modal .modal-dialog .panel-header-container{padding-top:0}#login_modal .modal-dialog .login-remember-me-container,#login_modal .modal-dialog .social-login{font-size:14px}#login_modal .modal-dialog .fields{padding-left:0;padding-right:0}#login_modal .modal-dialog .fields input{max-width:100%}#login_modal .modal-dialog .submit-field{margin-top:0}.phone-device #login_modal .modal-dialog{width:auto}.phone-device #login_modal .modal-dialog .title-text{line-height:1.25;padding:0 5%}.weixin-sessions .weixin-social-account-weixin{background-color:#65b905;color:#FFF}.weixin-sessions .weixin-social-account-weixin .gd-icon-wechat{color:#FFF}.weixin-sessions a{font-size:14px;margin-top:20px}.weixin-sessions section .section-text p{color:#999}.modal.real_name_auth_binding_mobile h4{font-weight:bold}.modal.real_name_auth_binding_mobile .policy{padding:10px 0}.modal.real_name_auth_binding_mobile .send-verification-code{padding:0 22px}.modal.real_name_auth_binding_mobile .binding-submit-field{margin-top:40px}.modal.real_name_auth_binding_mobile .binding-submit-field::before{position:absolute;left:0;bottom:80px;content:'';display:block;height:1px;width:100%;background-color:#E9E9E9}.phone-device .modal.real_name_auth_binding_mobile input[type=text]{width:50%} diff --git a/app/home/view/szwjs/index/Public/Img/bg.jpg b/app/home/view/szwjs/index/Public/Img/bg.jpg new file mode 100644 index 0000000..64a7004 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/bg.jpg differ diff --git a/app/home/view/szwjs/index/Public/Img/bg2.jpg b/app/home/view/szwjs/index/Public/Img/bg2.jpg new file mode 100644 index 0000000..1b8a9c7 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/bg2.jpg differ diff --git a/app/home/view/szwjs/index/Public/Img/logo.png b/app/home/view/szwjs/index/Public/Img/logo.png new file mode 100644 index 0000000..851cae4 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/logo.png differ diff --git a/app/home/view/szwjs/index/Public/Img/shuopai.jpg b/app/home/view/szwjs/index/Public/Img/shuopai.jpg new file mode 100644 index 0000000..342696e Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/shuopai.jpg differ diff --git a/app/home/view/szwjs/index/Public/Img/slogo.jpg b/app/home/view/szwjs/index/Public/Img/slogo.jpg new file mode 100644 index 0000000..2c28eb7 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/slogo.jpg differ diff --git a/app/home/view/szwjs/index/Public/Img/slogo.png b/app/home/view/szwjs/index/Public/Img/slogo.png new file mode 100644 index 0000000..d62c736 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/slogo.png differ diff --git a/app/home/view/szwjs/index/Public/Img/wang.jpg b/app/home/view/szwjs/index/Public/Img/wang.jpg new file mode 100644 index 0000000..a3f5786 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/wang.jpg differ diff --git a/app/home/view/szwjs/index/Public/Img/wang.png b/app/home/view/szwjs/index/Public/Img/wang.png new file mode 100644 index 0000000..49e4952 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/wang.png differ diff --git a/app/home/view/szwjs/index/Public/Img/wangpai.png b/app/home/view/szwjs/index/Public/Img/wangpai.png new file mode 100644 index 0000000..49e4952 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/wangpai.png differ diff --git a/app/home/view/szwjs/index/Public/Img/wangpai1030.png b/app/home/view/szwjs/index/Public/Img/wangpai1030.png new file mode 100644 index 0000000..c9594b5 Binary files /dev/null and b/app/home/view/szwjs/index/Public/Img/wangpai1030.png differ diff --git a/app/home/view/szwjs/index/Public/Js/base.js b/app/home/view/szwjs/index/Public/Js/base.js new file mode 100644 index 0000000..9a0963b --- /dev/null +++ b/app/home/view/szwjs/index/Public/Js/base.js @@ -0,0 +1,343 @@ +var tool={ + isInclude:function(name){ + var js= /js$/i.test(name); + var es=document.getElementsByTagName(js?'script':'link'); + for(var i=0;i'; + parent.append(html); + } + }, + showProcess:function(obj,progress){ + if(typeof obj=='undefined'||typeof progress=='undefined')return false; + var obj=jQuery(obj); + var parent=obj.parent("div"); + var child=parent.find(".showProcessTxt"); + if(child.length){ + // child.find(".progress-bar").css({width:progress+'%'}); + parent.find(".showProcessTxt").html(progress+'%'); + }else{ + //parent.append('
'); + parent.append(''+progress+'%'); + } + }, + dynamicLoadJs:function(url, callback) { + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = url; + if(typeof(callback)=='function'){ + script.onload = script.onreadystatechange = function () { + if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete"){ + callback(); + script.onload = script.onreadystatechange = null; + } + }; + } + document.body.appendChild(script); + }, + dynamicLoadCss:function(url,callback) { + var head = document.getElementsByTagName('head')[0]; + var link = document.createElement('link'); + link.type='text/css'; + link.rel = 'stylesheet'; + link.href = url; + head.appendChild(link); + callback(); + }, + loadScript:function(urls, callback) { + var self=this; + urls=urls.split(","); + if(urls.length){ + var len=urls.length; + var index=1; + urls.forEach(function(url){ + if(!self.isInclude(url)){ + var isJs=/js$/i.test(url); + if(isJs){ + self.dynamicLoadJs(url,function(){ + if(len==index)callback(); + index++; + }); + }else{ + self.dynamicLoadCss(url,function(){ + if(len==index)callback(); + index++; + }); + } + }else{ + index++; + } + }); + } + + }, + delCookie:function(name) + { + var exp = new Date(); + exp.setTime(exp.getTime() - 1); + var cval=tools.getCookie(name); + if(cval!=null) + document.cookie= name + "="+cval+";expires="+exp.toGMTString(); + }, + setCookie:function(name,value) + { + var Days = 30; + var exp = new Date(); + exp.setTime(exp.getTime() + Days*24*60*60*1000); + document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); + }, + getCookie:function(name) + { + var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); + if(arr=document.cookie.match(reg)) + return unescape(arr[2]); + else + return null; + }, + tooltip:function(el,msg){ + + if(typeof more=='undefined')more=true; + if(typeof direction=='undefined')direction=3; + + layer.tips(msg,el, { + tipsMore:more, + time: 6000, + tips: [direction,'#e50112'] + }); + }, + tipError:function(errorMap,errorList){ + console.log(errorList); + if(errorList.length){ + errorList.forEach(function(item){ + console.log($(item['element'])); + tool.tooltip(item['element'],item['message']); + }); + } + }, + slick:function(obj,option){ + var allOption=$.extend({ + autoplay:true, + autoplaySpeed:1000, + swipe: false, + arrows:false, + dots:false, + fade:true, + speed:500, + pauseOnHover:false, + slidesToShow:1, + slidesToScroll:1 + },option||{}); + jQuery(obj).slick(allOption); + }, + date:function(startobj,date_format,endDate){ + console.log(endDate); + if(typeof date_format=='undefined')date_format='yyyy-mm-dd'; + var params={ + autoclose: 1, + todayHighlight: 1, + startView: 2, + minView: 2, + forceParse: 0, + format:date_format + }; + if(typeof endDate!='undefined')params.endDate=endDate; + console.log(params); + $(startobj).datetimepicker(params); + }, + dateTodate:function(startobj,endobj,date_format,istime,min,max){ + if(typeof date_format=='undefined')date_format='DD/MM/YYYY'; + if(typeof istime=='undefined')istime=true; + if(typeof min=='undefined')min=false; + if(typeof max=='undefined')max='2099-06-16 23:59:59'; + var start = { + elem:startobj, + format:date_format, + min: min, //设定最小日期为当前日期 + max: max, //最大日期 + istime:istime, + istoday: false, + choose: function(datas){ + end.min = datas; //开始日选好后,重置结束日的最小日期 + end.start = datas //将结束日的初始值设定为开始日 + } + }; + var end = { + elem:endobj, + format:date_format, + min:min, //设定最小日期为当前日期 + max:max, //最大日期 + istime:istime, + istoday: false, + choose: function(datas){ + start.max = datas; //结束日选好后,重置开始日的最大日期 + } + }; + laydate(start); + laydate(end); + }, + loading:function(msg){ + if(typeof msg=='undefined'||msg=='')msg=''; + layer.msg('加載中', {icon: 16}); + }, + closeloading:function(){ + setTimeout(function(){ + layer.closeAll('loading'); + }, 2000); + }, + showResponse:function (data){ + tool.msg(data.msg,3000,0.2,function(){ + if(data.code==0&&data.url){ + window.location.href=data.url; + } + if(data.code==1){ + window.location.href=data.url; + } + }); + }, + msg:function(msg,time,shade,callback){ + if(typeof msg=='undefined')return false; + if(typeof time=='undefined'||time=='')time=3000; + if(typeof shade=='undefined')shade=0; + layer.msg(msg, { + time:time //2秒关闭(如果不配置,默认是3秒) + ,shade:shade + }, function(){ + //do something + if(typeof callback!='undefined')callback(); + }); + }, + delItem:function(msg,url,title){ + if(typeof title=='undefined')title='刪除提示'; + tool.confirm(msg,title,0.2,function(index){ + $.get(url,function(data){ + layer.close(index); + tool.msg(data.info,3000,0.2,function(){ + if(data.status==1){ + window.location.href=data.url; + } + }); + }); + }); + }, + confirm:function(msg,title,shade,callback){ + if(typeof msg=='undefined')return false; + if(typeof shade=='undefined')shade=0.2; + if(typeof title=='undefined')title='提示'; + layer.confirm(msg, {shade:shade, title:title}, function(index){ + //do something + if(typeof callback!='undefined')callback(); + layer.close(index); + }); + + }, + commonForm:function(form,rules,messages,showErrors,submitHandler,success){ + if(typeof form=='undefined')return false; + if(typeof showErrors=='undefined'||showErrors=='')showErrors=false; + if(typeof success!='function')success=tool.showResponse; + + + jQuery(form).validate({ + debug:false, + onfocusout:false, + onkeyup:false, + onclick:false, + rules:rules, + messages:messages, + showErrors:showErrors, + submitHandler:function(form){ + if(typeof submitHandler=='function'){ + submitHandler(); + } + var options={ + success:success + }; + jQuery(form).ajaxSubmit(options); + } + }); + }, + popup:function(title,url,area,callback,option){ + var callbackInvoke=false; + var fn = function(result){ + callbackInvoke=true; + callback(result); + layer.close(index); + } + + var o = $.extend({ + content:url, + type:2, + area:area, + title:title, + shadeClose: true, + shade: 0.8, + success:function(){ + var iframe = $('#layui-layer-iframe'+index)[0]; + iframe.contentWindow.callbackSelector = fn; + $(iframe).on('load',function(){ + iframe.contentWindow.callbackSelector = fn; + }); + }, + end:function(){ + if(!callbackInvoke) callback(); + }},option||{}); + console.log(o); + if(!o.area) o.area = ['800px','500px']; + var index = layer.open(o); + + } +}; diff --git a/app/home/view/szwjs/index/Public/Js/jquery-ui-1.10.3.min.js b/app/home/view/szwjs/index/Public/Js/jquery-ui-1.10.3.min.js new file mode 100644 index 0000000..91d5462 --- /dev/null +++ b/app/home/view/szwjs/index/Public/Js/jquery-ui-1.10.3.min.js @@ -0,0 +1,8 @@ +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("
"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="x.x.x";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"x.x.x",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"x.x.x",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("