.ibanner { position: relative;}
.ibanner .img i { display: block; background-size: cover !important;}
.ibanner .img img { display: block; width: 100%;}

.itit { font-size: 32px; line-height: 100px; color: #1e1e1e; text-align: center; background: url(../img/index/itit.png) center bottom no-repeat; margin-bottom: 40px;}

.imore{ display: block; margin: 0 auto; text-align: center; width: 250px; height: 46px; line-height: 46px; border: 1px #673137 solid; color: #673137; font-weight: bold;}
.imore:hover { background: #673137; color: #fff;}


.imain1 { padding: 50px 0 80px 0; background: url(../img/index/bg1.png) center 60px no-repeat #f4f7f9;}
.imain2 { padding: 50px 0 80px 0; background: url(../img/index/bg2.jpg) center center no-repeat; background-size: cover;}
.imain3 { padding: 50px 0 80px 0; background: #f4f7f9;}
.imain4 { padding: 50px 0 80px 0; background: #ffffff;}

.imain2 .itit { color: #fff; background: url(../img/index/itit2.png) center bottom no-repeat;}

.imain2 .imore { border: 1px #eae6df solid; background: #eae6df;}
.imain2 .imore:hover { background: #673137;}


.iabout { float: right; width: 800px; font-size: 16px; line-height: 1.8; padding-bottom: 20px; padding-top: 20px;}
.lang_en .iabout { padding-top: 0;}

.iteam_list { float: left; width: 360px; padding-bottom: 20px;}
.iteam_list .item { float: none; width: auto; }
.iteam_list .item_m { display: block; margin: 0; background: #ffffff; box-shadow: 0 5px 12px rgba(0,0,0,0.1); padding: 24px 16px; height: 314px; overflow: hidden;}
.iteam_list .item_m .img { overflow: hidden; margin: 0 auto; width: 100px; height: 100px; border-radius: 50%; transform: scale(1); transition: transform 0.2s;}
.iteam_list .item_m .img img { display: block; width: 100%;}
.iteam_list .item_m .tit { line-height: 46px; font-weight: bold; font-size: 18px; text-align: center;}
.iteam_list .item_m .con { margin-bottom: 12px;}
.iteam_list .item_m .t { line-height: 30px; font-weight: bold; font-size: 16px;}
.iteam_list .item_m .m { overflow: hidden; font-size: 14px; line-height: 24px; color: #85888c; height: 72px; }
.iteam_list .item_m .m span { margin-right: 22px;}
.iteam_list .item_m .m2 { margin-right: -16px; height: 24px; }

.iteam_list .item_m:hover { background: #eae6df;}
.iteam_list .item_m:hover .img { transform: scale(1.06);}


.ibusiness_list { margin: 0 -15px; padding-bottom: 40px;}
.ibusiness_list .item { float: left; width: 20%;}
.ibusiness_list .item_m { display: block; margin: 0 15px; background: rgba(0,0,0,0.75); padding: 40px 20px 20px 20px; height: 300px; overflow: hidden;}
.ibusiness_list .item_m .img { overflow: hidden; margin: 0 auto; padding: 13px; width: 60px; height: 60px; background: #eae6df; transform: scale(1); transition: transform 0.2s;}
.ibusiness_list .item_m .img img { display: block; width: 100%;}
.ibusiness_list .item_m .tit { line-height: 52px; font-weight: bold; font-size: 18px; color: #fff; text-align: center;}
.ibusiness_list .item_m .con { height: 160px; overflow: hidden; position: relative;}
.ibusiness_list .item_m .m { position: absolute; left: 0; right: 0; top: 50%; transform:translate(0,-50%); font-size: 14px; line-height: 20px; color: #ffffff; text-align: center; }
.ibusiness_list .item_m .m a { display: block; color: #fff;}
.ibusiness_list .item_m .m a:hover { color: #a67f78;}

.ibusiness_list .item_m:hover { background: rgba(0,0,0,0.9);}
.ibusiness_list .item_m:hover .img { transform: scale(1.06);}


.icase_list { position: relative; padding: 0 80px; margin: -20px -100px 20px -100px;}
.icase_list .item { padding: 20px 0; }
.icase_list .item_m { display: block; margin: 0 20px; background: #ffffff; height: 350px; overflow: hidden;}
.icase_list .item_m .img { overflow: hidden; }
.icase_list .item_m .img i{ display: block; height: 210px; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1); transition: transform 0.2s;}
.icase_list .item_m .img img { display: block; width: 100%; transform: scale(1); transition: transform 0.2s;}
.icase_list .item_m .tit { padding: 20px 20px 0 20px; height: 40px; line-height: 20px; font-weight: bold; font-size: 16px; overflow: hidden; margin-bottom: 12px;}
.icase_list .item_m .con { padding: 0 20px; font-size: 14px; color: #5a6066; line-height: 24px; height: 48px; overflow: hidden;}

.icase_list .item_m:hover { box-shadow: 0 0 0 2px #a08562;}
.icase_list .item_m:hover .img i { transform: scale(1.06);}
.icase_list .item_m:hover .img img{ transform: scale(1.06);}


.inews_tab { width: 400px; margin: 0 auto; height: 44px;}
.inews_tab ul li{ float: left; width: 50%;}
.inews_tab ul li span { display: block; margin: 0 40px; border: 1px #e9e9e9 solid; line-height: 42px; text-align: center; color: #5a6066; cursor: pointer;}
.inews_tab ul li span:hover { color: #673137;}
.inews_tab ul li.on span { background: #eae6df; color: #673137; box-shadow: 0 5px 12px rgba(0,0,0,0.06);}

.inews_box { padding: 40px 0; }

.inews_hot { float: left;}
.inews_hot .item_m { display: block; background: #ffffff; box-shadow: 0 5px 12px rgba(0,0,0,0.06); width: 480px; height: 416px; overflow: hidden;}
.inews_hot .item_m .img { overflow: hidden; }
.inews_hot .item_m .img i{ display: block; height: 270px; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1); transition: transform 0.2s;}
.inews_hot .item_m .img img { display: block; width: 100%; transform: scale(1); transition: transform 0.2s;}
.inews_hot .item_m .con { padding: 20px 20px 0 20px;}
.inews_hot .item_m .t { height: 20px; line-height: 20px; font-weight: bold; font-size: 16px; overflow: hidden; margin-bottom: 10px;}
.inews_hot .item_m .m { font-size: 14px; color: #5a6066; line-height: 24px; height: 48px; overflow: hidden; margin-bottom: 10px;}
.inews_hot .item_m .time { color: #9b9b9b;}

.inews_hot .item_m:hover { box-shadow: 0 5px 12px rgba(0,0,0,0.1);}
.inews_hot .item_m:hover .img i { transform: scale(1.06);}
.inews_hot .item_m:hover .img img{ transform: scale(1.06);}

.inews_list { float: right; width: 680px; height: 416px; position: relative;}
.inews_list:before { display: block; content: ''; position: absolute; left: 9px; top: 0; bottom: 0; width: 1px; background: #d9d9d9;}

.inews_list .item {}
.inews_list .item_m { display: block; position: relative; padding-left: 36px; height: 138px;}
.inews_list .item_m .tit { height: 20px; line-height: 20px; font-weight: bold; font-size: 16px; overflow: hidden; margin-bottom: 8px;}
.inews_list .item_m .con { font-size: 14px; color: #5a6066; line-height: 24px; height: 48px; overflow: hidden;}
.inews_list .item_m .time { color: #9b9b9b; margin-bottom: 8px;}
.inews_list .item_m:before { display: block; content: ''; position: absolute; left: 0; top: 16px; width: 6px; height: 6px; background: #7e694f; border: 6px #f7f7f7 solid; border-radius: 9px; box-shadow: 0 5px 10px rgba(0,0,0,0.06); transition:all 300ms ease;}

.inews_list .item_m:hover:before { width: 10px; height: 10px; border: 4px #f7f7f7 solid;}


.mbanner { background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; height: 400px;}
.mbanner b { display: block; position: absolute; left: 0; right: 0; bottom: 45%; background: url(../img/mtit.png) center bottom no-repeat; line-height: 140px; font-size: 64px; color: #fff; text-align: center; font-weight: normal; letter-spacing: 4px;}
.mbanner span { display: block; position: absolute; left: 0; right: 0; top: 50%; margin-top: -70px; line-height: 140px; font-size: 64px; color: #fff; text-align: center; font-weight: normal; letter-spacing: 4px;}

.crumbs { background: #f5f7fa; padding: 40px 0; line-height: 30px; font-size: 18px; color: #333;}
.crumbs a { color: #666666;}
.crumbs a:hover { color: #a67f78;}
.crumbs i { font-style: normal; color: #666; font-family: '宋体'; margin: 0 20px;}

.mtit { font-size: 32px; line-height: 100px; color: #1e1e1e; text-align: center; background: url(../img/mtit2.png) center bottom no-repeat; margin-bottom: 20px;}


.mnav { background: #f5f7fa; text-align: center; height: 110px; line-height: 0; font-size: 0;}
.mnav ul li { display: inline-block; }
.mnav ul li a { display: block; margin: 0 40px; height: 96px; padding: 14px 0 0 0; font-size: 18px; line-height: 28px; text-align: center; color: #666666; position: relative; font-weight: bold; }
.mnav ul li a i { display: block; margin: 0 auto; width: 50px; height: 50px; background-repeat: no-repeat;}
.mnav ul li a i.t1 { background-position: 0 0;}
.mnav ul li a i.t2 { background-position: 0 -50px;}
.mnav ul li a i.t3 { background-position: 0 -100px;}
.mnav ul li a i.t4 { background-position: 0 -150px;}
.mnav ul li a i.t5 { background-position: 0 -200px;}

.mnav ul li a:hover { color: #a67f78;}
.mnav ul li a:hover i.t1 { background-position: -50px 0;}
.mnav ul li a:hover i.t2 { background-position: -50px -50px;}
.mnav ul li a:hover i.t3 { background-position: -50px -100px;}
.mnav ul li a:hover i.t4 { background-position: -50px -150px;}
.mnav ul li a:hover i.t5 { background-position: -50px -200px;}

.mnav ul li a.on { color: #a67f78;}
.mnav ul li a.on:after { display: block; content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #673137;}
.mnav ul li a.on i.t1 { background-position: -50px 0;}
.mnav ul li a.on i.t2 { background-position: -50px -50px;}
.mnav ul li a.on i.t3 { background-position: -50px -100px;}
.mnav ul li a.on i.t4 { background-position: -50px -150px;}
.mnav ul li a.on i.t5 { background-position: -50px -200px;}

.mnav2 ul li a i { background-image: url(../img/mnav2.png);}
.mnav4 ul li a i { background-image: url(../img/mnav4.png);}


.footimg { background: url(../img/fimg.jpg) center center no-repeat; background-size: cover; position: relative; height: 338px;}
.footimg b { display: block; position: absolute; left: 0; right: 0; top: 50%; margin-top: -50px; line-height: 100px; font-size: 66px; color: #fff; text-align: center; font-weight: lighter; letter-spacing: 12px;}

.lang_en .footimg b { font-size: 32px; letter-spacing: 4px;}


.team_list { margin: 0 -10px; padding: 40px 0;}
.team_list .item { float: left; width: 50%; padding: 40px 0;}
.team_list .item_m { display: block; margin: 0 10px; background: #ffffff; box-shadow: 0 5px 12px rgba(0,0,0,0.1); padding: 34px 30px 0 300px; height: 352px; overflow: hidden; position: relative;}
.team_list .item_m .img { position: absolute; left: 0; top: 0; overflow: hidden; width: 270px; height: 386px;}
.team_list .item_m .img img { display: block; width: 100%; transform: scale(1); transition: transform 0.2s;}
.team_list .item_m .tit { line-height: 44px; font-weight: bold; font-size: 22px; }
.team_list .item_m .tit span{ display: inline-block; font-weight: normal; vertical-align: middle; background: url(../img/team/pos.png) left center no-repeat; font-size: 14px; color: #999999; padding-left: 18px; margin-left: 22px; }
.team_list .item_m .tits { position: relative; border-bottom: 1px #929292 solid; line-height: 26px; padding-bottom: 8px; font-size: 14px; color: #666666; margin-bottom: 15px;}
.team_list .item_m .tits:before { display: block; content: ''; position: absolute; left: 0; bottom: -1px; width: 30px; height: 3px; background: #673137;}
.team_list .item_m .con { margin-bottom: 12px;}
.team_list .item_m .t { line-height: 30px; font-weight: bold; font-size: 16px; margin-bottom: 6px;}
.team_list .item_m .m { overflow: hidden; font-size: 14px; line-height: 24px; color: #85888c; height: 72px; margin-bottom: 10px; }
.team_list .item_m .m span { margin-right: 22px;}
.team_list .item_m .m2 { height: 48px; }

.team_list .item_m:hover { background: #eae6df;}
.team_list .item_m:hover .img img{ transform: scale(1.06);}

.team_list .item_full { float: none; width: auto;}


.team_vmain { background: #f8f8f8; padding: 30px 0 40px 0;}

.team_vbox {}
.team_vbox .img{ float: right;}
.team_vbox .img img { display: block; width: 270px; box-shadow: 0 8px 16px rgba(0,0,0,0.1);}
.team_vbox .con { float: left; width: 860px;}
.team_vbox .tit { background: url(../img/team/teamvt.png) left bottom no-repeat; line-height: 64px; height: 66px; position: relative; margin-bottom: 18px;}
.team_vbox .tit b { font-size: 22px; letter-spacing: 1px; }
.team_vbox .tit span { float: left; line-height: 36px; margin-top: 24px; font-size: 18px; color: #5a6066;}
.team_vbox .tit:after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100px; height: 2px; background: #673137;}
.team_vbox .m { float: left; width: 400px; font-size: 16px; line-height: 26px; color: #5a6066; margin-bottom: 10px;}
.team_vbox .m b { color: #333333;}
.team_vbox .m span { display: block;}
.team_vbox .m .b2 { font-size: 18px; line-height: 36px;}
.team_vbox .m2 { float: right; width: 300px;}

.team_main { padding: 40px 0;}
.team_vcon {}
.team_vcon .tit { font-size: 26px; line-height: 70px; position: relative; border-bottom: 1px #d9d9d9 solid;}
.team_vcon .tit:after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100px; height: 2px; background: #673137;}
.team_vcon .con { padding: 24px 18px; font-size: 18px; line-height: 30px; color: #666666;}

.lang_en .team_vcon .con { font-size: 16px;}


.case_main { padding: 80px 0;}
.customer_box { background-color: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.04);}
.customer_tit { text-align: center; font-size: 36px; letter-spacing: 1px; line-height: 100px;}
.customer_list { padding: 0 48px 66px 48px; position: relative; overflow: hidden;}
.customer_list .swiper-container { border: 1px #efefef solid;}
.customer_list_m {}
.customer_list_m:after { display: block; content: ''; clear: both;}
.customer_list .item { float: left; width: 25%;}
.customer_list .item p { display: block; border: 1px #efefef solid; padding: 25px 0; overflow: hidden;}
.customer_list .item p img { display: block; margin: 0 auto; height: 100px;}

.customer_list .swiper-pagination { bottom: 24px;}
.customer_list .swiper-pagination-bullet { width: 36px; height: 8px; margin: 0 8px; background: #e4e4e4;}
.customer_list .swiper-pagination-bullet-active { background: #673137;}


.case_nav { padding: 50px 0; height: 32px; line-height: 32px;}
.case_nav ul li { float: left; width: 20%; position: relative;}
.case_nav ul li:after { display: block; content: ''; position: absolute; right: 0; top: 50%; height: 32px; width: 1px; margin-top: -16px; background: #e8e8e8;}
.case_nav ul li:last-child:after { display: none;}
.case_nav ul li a { display: block; font-size: 16px; font-weight: bold; text-align: center; line-height: 32px;}
.case_nav ul li a:hover { color: #673137;}
.case_nav ul li a.on { background: #673137; color: #fff;}


.case_box { box-shadow: 0 0 30px rgba(0,0,0,0.06);}

.case_list { }
.case_list .item { background: url(../img/customer/case_list.png) center top no-repeat;}
.case_list .item_m { display: block; padding: 40px 340px 0 208px; height: 180px; overflow: hidden; position: relative;}
.case_list .item_m .img { position: absolute; right: 62px; top: 44px; overflow: hidden; width: 218px; height: 130px;}
.case_list .item_m .img i{ display: block; height: 130px; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1); transition: transform 0.2s;}
.case_list .item_m .img img { display: block; width: 100%; transform: scale(1); transition: transform 0.2s;}
.case_list .item_m .time { position: absolute; left: 0; top: 40px; width: 208px; text-align: center; font-size: 42px; line-height: 56px; color: #673137;}
.case_list .item_m .time span { display: block; font-family:'DIN-Medium'; line-height: 88px; font-size: 68px; font-weight: bold;}
.case_list .item_m .tit { position: relative; line-height: 38px; margin-bottom: 22px; }
.case_list .item_m .tit .t { width: 460px; overflow: hidden; height: 38px; font-size: 25px;}
.case_list .item_m .tit .m { position: absolute; right: 0; top: 0; font-size: 22px;}
.case_list .item_m .con { font-size: 17px; color: #666666; line-height: 26px; height: 78px; overflow: hidden;}

.case_list .item_m:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.06);}
.case_list .item_m:hover .img i{ transform: scale(1.06);}
.case_list .item_m:hover .img img{ transform: scale(1.06);}


.news_mainer { background: #f5f7fa;}

.news_main { margin-top: -90px; position: relative; z-index: 99; padding-bottom: 100px;}
.news_left { float: left; width: 264px; background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,0.06); min-height: 500px;}
.news_right { float: right; width: 872px; padding: 0 24px; background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,0.06);}

.news_top { height: 64px; border-bottom: 1px #673137 solid; position: relative;}
.news_top .t { float: left; line-height: 64px; color: #673137; font-size: 18px; font-weight: bold;}

.news_search { position: absolute; right: 0; top: 12px; }
.news_search .input { display: block; width: 230px; height: 42px; line-height: 42px; border: 1px #d7dce0 solid; text-indent: 1em; background: #fff;}
.news_search .btn { position: absolute; display: block; border: 0; right: 0; top: 0; width: 42px; height: 42px; background: url(../img/search.png) center center no-repeat; cursor: pointer; line-height: 200px; overflow: hidden;}

.news_search .btn:hover{ background: url(../img/searchs.png) center center no-repeat;}


.news_left .tit { color: #fff; padding: 10px 24px; font-size: 18px; background: #673137; font-weight: bold;}
.news_left .con {}
.news_left .con ul li { border-bottom: 1px #e1e1e1 solid;}
.news_left .con a { display: block; padding: 10px 24px; color: #5a6066;}
.news_left .con a:hover { color: #673137;}
.news_left .con a.on { background: #eae6df; color: #673137;}

.news_list { }
.news_list .item { padding: 20px 0;}
.news_list .item_m { display: block; padding-left: 232px; overflow: hidden; position: relative;}
.news_list .item_nopic .item_m { padding-left: 0; }
.news_list .item_nopic .item_m .img{ display: none; }
.news_list .item_m .img { position: absolute; left: 0; top: 0; overflow: hidden; width: 216px; height: 130px;}
.news_list .item_m .img i{ display: block; height: 130px; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1); transition: transform 0.2s;}
.news_list .item_m .img img { display: block; width: 100%; transform: scale(1); transition: transform 0.2s;}
.news_list .item_m .t { line-height: 36px; height: 36px; overflow: hidden; font-size: 16px; font-weight: bold;}
.news_list .item_m .m { color: #5a6066; line-height: 22px; height: 44px; overflow: hidden; margin-bottom: 20px;}
.news_list .item_m .time { color: #9b9b9b; position: relative;}
.news_list .item_m .time span { color: #333; display: block; position: absolute; right: 0; top: 0; padding-right: 20px; background: url(../img/more.png) right center no-repeat;}

.news_list .item_m:hover { }
.news_list .item_m:hover .img i{ transform: scale(1.06);}
.news_list .item_m:hover .img img{ transform: scale(1.06);}
.news_list .item_m:hover .time span{color:#a67f78;}


.newsv_main { padding: 24px 0 100px 0;}

.news_tit { padding: 25px 0 0 0; font-size: 32px; line-height: 54px;}
.news_info { margin-bottom: 16px; line-height: 38px; font-size: 12px; color: #c2c2c2;}
.news_con { background: url(../img/news/news_line.png) center top no-repeat; padding: 20px 0;}
.news_con img { max-width: 100%;}

.news_other { padding: 25px 0; height: 60px;}
.news_other .l ,.news_other .r{ display: block; width: 49%; height: 60px; overflow: hidden; line-height: 60px; padding: 0 50px; background: #f5f7fa; box-sizing: border-box; position: relative;}
.news_other .l:before ,.news_other .r:before{ display: block; content: ''; position: absolute; width: 16px; height: 10px; top: 50%; margin-top: -5px;}
.news_other .l{ float: left;}
.news_other .r{ float: right; text-align: right;}
.news_other .l:before{ background: url(../img/news/news_l.png) center center no-repeat; left: 22px;}
.news_other .r:before{ background: url(../img/news/news_r.png) center center no-repeat; right: 22px;}
.news_other a:hover { background: #f1f1f1;}


.gbook_main { margin-top: -90px; position: relative; z-index: 99; padding-bottom: 100px;}
.gbook_left { float: left; width: 752px; padding: 0 24px; background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,0.06);}
.gbook_right { float: right; width: 384px; background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,0.06); min-height: 640px;}


.gbook_list {}
.gbook_list .item { padding: 15px 0;}
.gbook_list .item .tit { padding-right: 100px; position: relative; line-height: 32px; font-size: 16px; font-weight: bold;}
.gbook_list .item .tit span { position: absolute; right: 0; top: 0; font-weight: normal; font-size: 12px; color: #5a6066;}
.gbook_list .item .info { padding: 8px 0; height: 22px; line-height: 22px; color: #5a6066;}
.gbook_list .item .info a { float: left; margin-right: 16px; color: #673137; margin-right: 16px;}
.gbook_list .item .info a i { float: left; width: 22px; height: 22px; border-radius: 50%; margin-right: 8px; overflow: hidden;}
.gbook_list .item .info a i img { display: block; width: 100%;}
.gbook_list .item .con { padding: 10px; background: #f5f7fa; font-size: 12px; color: #5a6066;}

.gbook_right .tit { color: #fff; padding: 10px 24px; font-size: 18px; background: #673137; font-weight: bold;}

.gbook_form { padding: 26px 24px;}
.gbook_form .item { position: relative; padding-left: 82px; line-height: 40px; margin-bottom: 16px;}
.gbook_form .item .t { position: absolute; left: 0; top:0;}
.gbook_form .input { display: block; width: 100%; height: 40px; line-height: 38px; border-radius: 4px; border: 1px #e0e2e6 solid; background: #f7f9fa; text-indent: 10px; width: 100%; box-sizing: border-box;}
.gbook_form .textarea { display: block; width: 100%; height: 120px; line-height: 24px; border-radius: 4px; border: 1px #e0e2e6 solid; background: #f7f9fa; padding: 5px 10px; width: 100%; box-sizing: border-box;}
.gbook_form .item2 { line-height: 40px; margin-bottom: 24px; margin-top: -8px;}
.gbook_form .btn { display: block; height: 48px; line-height: 48px; border: 0; text-align: center; background: #eae6df; color: #673137; cursor: pointer;}
.gbook_form .btn:hover { background: #673137; color: #fff;}

.gbook_form .checkbox { margin-bottom: 10px;}
.gbook_form .checkbox a{ color: #673137; font-weight: bold;}
.gbook_form .checkbox label { display: inline-block; vertical-align: middle; cursor: pointer; margin-right: 10px;}
.gbook_form .checkbox label input { display: none;}
.gbook_form .checkbox label i { display: block; width: 16px; height: 16px; border: 1px #dedede solid; color: #fff; line-height: 16px; text-align: center;}
.gbook_form .checkbox label input:checked + i { border: 1px #673137 solid; color: #673137; }


.contact_main1 { background: #f5f7fa; padding: 40px 0 56px 0;}
.contact_main1 .con { text-align: center; font-size: 16px; padding: 15px 0; margin-bottom: 30px;}
.contact_main1 .cons { font-size: 16px; padding: 35px 0; margin-bottom: 30px;}

.contact_list {}
.contact_list ul li { float: left; width: 29.33%; padding: 0 2%; text-align: center; font-size: 18px; line-height: 32px; position: relative;}
.contact_list ul li img { display: inline-block; vertical-align: middle; margin-right: 10px; margin-bottom: 2px;}
.contact_list ul li p { display: block; padding: 7px 0; font-size: 14px;}
.contact_list ul li:after { display: block; content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 80px; background: #c4c6c8; margin-top: -40px;}

.contact_main2 { padding-left: 50%; background: #fff; height: 540px; position: relative;}
.contact_map { position: absolute; left: 0; width: 50%; top: 0; height: 540px;}

.contact_form { padding: 60px 0 0 60px; width: 520px;}
.contact_form .tit { line-height: 90px; font-weight: bold; font-size: 32px;}
.contact_form .item { position: relative; padding-left: 86px; line-height: 40px; margin-bottom: 26px;}
.contact_form .item .t { position: absolute; left: 0; top:0;}
.contact_form .item .t i { font-weight: bold; font-style: normal; color: #ff4444;}
.contact_form .input { display: block; width: 100%; height: 40px; line-height: 38px; border-radius: 4px; border: 1px #e0e2e6 solid; background: #f7f9fa; text-indent: 10px; width: 100%; box-sizing: border-box;}
.contact_form .textarea { display: block; width: 100%; height: 80px; line-height: 24px; border-radius: 4px; border: 1px #e0e2e6 solid; background: #f7f9fa; padding: 5px 10px; width: 100%; box-sizing: border-box;}
.contact_form .btnbox { padding-left: 86px; padding-top: 20px;}
.contact_form .btn { display: block; width: 260px; height: 48px; line-height: 48px; border: 0; text-align: center; background: #eae6df; color: #673137; cursor: pointer;}
.contact_form .btn:hover { background: #673137; color: #fff;}


.business_main1 { background: url(../img/business/bg1.jpg) center center no-repeat; background-size: cover; padding: 140px 0; position: relative;}

.business_box {}
.business_cate { float: left; background: url(../img/business/cbg.jpg) center bottom no-repeat; width: 332px; height: 440px; position: relative; box-shadow: 0 0 26px rgba(0,0,0,0.5); text-align: center; padding-top: 60px; }
.business_cate span{ display: block; font-size: 30px; line-height: 50px; font-weight: lighter;}
.business_cate b{ display: block; font-size: 40px; line-height: 56px; }
.business_cate i{ display: block; font-size: 14px; line-height: 30px; margin-bottom: 20px; font-style: normal;}
.business_cate:after { display: block; content: ''; width: 24px; height: 2px; margin: 0 auto; background: #333333;}

.business_list { float: right; width: 868px; height: 500px; margin-right: -5px;}
.business_list .item { float: left; width: 25%; }
.business_list .item_m { margin: 0 5px; display: block; background: #fff; padding: 0 20px; height: 500px; box-shadow: 5px 0 16px rgba(0,0,0,0.2) inset; position: relative;}
.business_list .item_m .num { text-align: center; font-family:'DIN-Medium'; font-size: 66px; line-height: 96px; padding-top: 20px;}
.business_list .item_m .tit { text-align: center; line-height: 30px; font-size: 20px; height: 102px; position: relative; overflow: hidden; margin-bottom: 10px;}
.business_list .item_m .tit span { display: block; margin-bottom: 22px;}
.business_list .item_m .tit:after { display: block; content: ''; width: 24px; height: 2px; margin: 0 auto; background: #333333;}
.business_list .item_m .con { font-size: 14px; line-height: 24px; height: 172px; overflow: hidden; color: #666666; margin-bottom: 20px;}
.business_list .item_m .foot { width: 110px; height: 28px; line-height: 28px; border: 2px #673137 solid; color: #673137; text-align: center; margin: 0 auto; transition:all 300ms ease;}
.business_list .item_m:hover { box-shadow: 5px 0 16px rgba(0,0,0,0.4) inset;}
.business_list .item_m:hover .foot { border: 2px #673137 solid; background: #673137; color: #fff;}

.business_main2 { background: url(../img/business/bg2.jpg) center center no-repeat; background-size: cover;}
.business_main2 .mainbox { position: relative; height: 336px;}
.business_main2 .t { position: absolute; left: 0; top: 0; line-height: 110px; font-size: 30px; font-weight: bold; letter-spacing: 4px;}
.business_main2 .m { position: absolute; left: 0; right: 0; top: 50%; margin-top: -50px; line-height: 60px; font-size: 40px; font-weight: lighter; letter-spacing: 10px; text-align: center;}
.business_main2 .m p:nth-child(1){ color: #673137;}

.lang_en .business_main2 .m { font-size: 30px; letter-spacing: 2px;}


@media (max-width:1000px){
.clear20 { height: 10px;}
.ibanner .img i { height: 300px;}

.itit { font-size: 20px; line-height: 60px; background-size: 140px auto; margin-bottom: 20px;}

.imore{ width: 180px; height: 36px; line-height: 36px; }


.imain1 { padding: 20px 0 30px 0; background: url(../img/index/bg1.png) center 50px no-repeat #f4f7f9; background-size: 200% auto; }
.imain2 { padding: 20px 0 30px 0; }
.imain3 { padding: 20px 0 30px 0; }
.imain4 { padding: 20px 0 30px 0; }

.imain2 .itit { background-size: 140px auto;}


.iabout { float: none; width: auto; font-size: 14px; padding-bottom: 20px; padding-top: 0px;}

.iteam_list { float: none; width: auto; padding-bottom: 20px;}
.iteam_list .item { }
.iteam_list .item_m { box-shadow: 0 3px 8px rgba(0,0,0,0.1); padding: 15px 10px; height: 305px; }
.iteam_list .item_m .img { width: 80px; height: 80px; }
.iteam_list .item_m .tit { line-height: 38px; font-size: 16px; }
.iteam_list .item_m .con { margin-bottom: 8px;}
.iteam_list .item_m .t { line-height: 26px; font-size: 14px;}
.iteam_list .item_m .m { font-size: 12px; line-height: 18px; height: 72px; }
.iteam_list .item_m .m span { margin-right: 12px;}
.iteam_list .item_m .m2 { margin-right: -12px; height: 54px; }

.iteam_list .item_m:hover { background: #eae6df;}
.iteam_list .item_m:hover .img { transform: scale(1.06);}


.ibusiness_list { margin: 0 -7px; padding-bottom: 20px;}
.ibusiness_list .item { width: 50%; padding: 7px 0;}
.ibusiness_list .item_m { margin: 0 7px; padding: 20px 15px 20px 15px; height: auto; }
.ibusiness_list .item_m .img { padding: 8px; width: 46px; height: 46px; }
.ibusiness_list .item_m .tit { line-height: 42px; font-size: 14px; }
.ibusiness_list .item_m .con { height: 142px; overflow: hidden; position: relative;}
.ibusiness_list .item_m .m { font-size: 12px; line-height: 18px; }


.icase_list { padding: 0 40px; margin: 0 -18px 20px -18px;}
.icase_list .item { padding: 10px 0; }
.icase_list .item_m { margin: 0 10px; height: 300px; }
.icase_list .item_m .img i{ height: 160px; }
.icase_list .item_m .tit { padding: 15px 15px 0 15px; height: 40px; line-height: 20px; font-size: 14px; margin-bottom: 10px;}
.icase_list .item_m .con { padding: 0 15px; font-size: 12px; line-height: 20px; height: 60px; }



.inews_tab { width:90%; height: 36px;}
.inews_tab ul li{ float: left; width: 50%;}
.inews_tab ul li span { margin: 0 15px; line-height: 34px; }

.inews_box { padding: 20px 0; }

.inews_hot { float: none; margin-bottom: 20px;}
.inews_hot .item_m { box-shadow: 0 3px 8px rgba(0,0,0,0.06); width: auto; height: auto;}
.inews_hot .item_m .img i{ height: 170px; }
.inews_hot .item_m .con { padding: 15px 15px 15px 15px;}
.inews_hot .item_m .t { height: auto; font-size: 14px; margin-bottom: 10px;}
.inews_hot .item_m .m { font-size: 12px; line-height: 20px; height: auto; max-height: 60px; margin-bottom: 8px;}

.inews_hot .item_m:hover { box-shadow: 0 5px 12px rgba(0,0,0,0.1);}
.inews_hot .item_m:hover .img i { transform: scale(1.06);}
.inews_hot .item_m:hover .img img{ transform: scale(1.06);}

.inews_list { float: none; width: auto; height: auto; }

.inews_list .item { padding: 10px 0;}
.inews_list .item_m { padding-left: 36px; height: auto; }
.inews_list .item_m .tit { height: auto; font-size: 14px; margin-bottom: 5px;}
.inews_list .item_m .con { font-size: 12px; line-height: 20px; height: auto; max-height: 60px;}
.inews_list .item_m .time { margin-bottom: 5px;}


.mbanner { height: 140px;}
.mbanner b { background-size: 140px auto;line-height: 50px; font-size: 20px; letter-spacing: 2px;}
.mbanner span { margin-top: -30px; line-height: 60px; font-size: 18px; letter-spacing: 2px;}

.crumbs { padding: 10px 0; line-height: 20px; font-size: 14px; }
.crumbs i { margin: 0 5px;}

.mtit { font-size: 20px; line-height: 60px; background-size: 140px auto; margin-bottom: 10px;}

.mnav { height: 70px; }
.mnav ul li a { margin: 0 6px; height: 60px; padding: 8px 0 0 0; font-size: 12px; line-height: 18px; }
.mnav ul li a i { width: 30px; height: 30px; background-size: 60px auto; }
.mnav ul li a i.t1 { background-position: 0 0;}
.mnav ul li a i.t2 { background-position: 0 -30px;}
.mnav ul li a i.t3 { background-position: 0 -60px;}
.mnav ul li a i.t4 { background-position: 0 -90px;}
.mnav ul li a i.t5 { background-position: 0 -120px;}

.mnav ul li a:hover i.t1 { background-position: -30px 0;}
.mnav ul li a:hover i.t2 { background-position: -30px -30px;}
.mnav ul li a:hover i.t3 { background-position: -30px -60px;}
.mnav ul li a:hover i.t4 { background-position: -30px -90px;}
.mnav ul li a:hover i.t5 { background-position: -30px -120px;}

.mnav ul li a.on i.t1 { background-position: -30px 0;}
.mnav ul li a.on i.t2 { background-position: -30px -30px;}
.mnav ul li a.on i.t3 { background-position: -30px -60px;}
.mnav ul li a.on i.t4 { background-position: -30px -90px;}
.mnav ul li a.on i.t5 { background-position: -30px -120px;}

.mnav2 ul li a i { background-size: 60px auto;}
.mnav4 ul li a i { background-size: 60px auto;}


.footimg { height: 120px;}
.footimg b { margin-top: -20px; line-height: 40px; font-size: 18px; letter-spacing: 4px;}

.lang_en .footimg b { font-size: 13px; letter-spacing: 0px;}

.team_list { margin: 0 -5px; padding: 10px 0;}
.team_list .item { float: none; width:auto; padding: 15px 0;}
.team_list .item_m { margin: 0 5px; box-shadow: 0 3px 8px rgba(0,0,0,0.1); padding: 10px 10px 0 135px; height: 162px; }
.team_list .item_m .img { width: 120px; height: 172px;}
.team_list .item_m .tit { line-height: 30px; font-size: 16px; }
.team_list .item_m .tit span{ background-size: 10px auto; font-size: 12px; padding-left: 14px; margin-left: 12px; }
.team_list .item_m .tits { line-height: 22px; padding-bottom: 6px; font-size: 13px; margin-bottom: 8px;}
.team_list .item_m .tits:before { display: block; content: ''; position: absolute; left: 0; bottom: -1px; width: 30px; height: 3px; background: #673137;}
.team_list .item_m .con { margin-bottom: 8px;}
.team_list .item_m .con2 { display: none;}
.team_list .item_m .t { line-height: 20px; font-size: 14px; margin-bottom: 4px;}
.team_list .item_m .m { font-size: 12px; line-height: 20px; height: 60px; margin-bottom: 0; }
.team_list .item_m .m span { margin-right: 22px;}
.team_list .item_m .m2 { height: 48px; }

.team_vmain { padding: 10px 0 30px 0;}

.team_vbox {}
.team_vbox .img{ float: none; padding-top: 10px;}
.team_vbox .img img { width: 70%; margin: 0 auto;}
.team_vbox .con { float: none; width: auto; padding-top: 20px;}
.team_vbox .tit { background-size: auto 1px; line-height: 44px; height: 46px; margin-bottom: 12px;}
.team_vbox .tit b { font-size: 20px; width: auto;}
.team_vbox .tit span { line-height: 26px; margin-top: 14px; font-size: 14px; margin-left: 20px; }
.team_vbox .tit:after { width: 60px; }
.team_vbox .m { float: none; width: auto; font-size: 14px; line-height: 22px; margin-bottom: 10px;}
.team_vbox .m .b2 { font-size: 16px; line-height: 32px;}
.team_vbox .m2 { float: none; width: auto;}

.team_main { padding: 20px 0;}
.team_vcon .tit { font-size: 18px; line-height: 40px; }
.team_vcon .tit:after { width: 60px; }
.team_vcon .con { padding: 14px 10px; font-size: 14px; line-height: 20px; }

.lang_en .team_vcon .con { font-size: 14px;}


.case_main { padding: 30px 0;}
.customer_tit { font-size: 20px; line-height: 60px;}
.customer_list { padding: 0 20px 46px 20px; }
.customer_list .item { width: 50%;}
.customer_list .item p { padding: 18px 0;}
.customer_list .item p img { height: 50px;}

.customer_list .swiper-pagination { bottom: 14px;}
.customer_list .swiper-pagination-bullet { width: 26px; height: 4px; margin: 0 4px; }


.case_nav { padding: 20px 0; height: 98px; line-height: 26px;}
.case_nav ul li { float: left; width: 50%; position: relative; margin-bottom: 10px;}
.case_nav ul li:after { height: 26px; width: 1px; margin-top: -13px; }
.case_nav ul li a { font-size: 12px; line-height: 26px;}
.case_nav ul li:nth-child(2):after { display: none;}
.case_nav ul li:nth-child(4):after { display: none;}


.case_box { box-shadow: 0 0 20px rgba(0,0,0,0.06);}

.case_list { }
.case_list .item { background-size: 100% auto;}
.case_list .item_m { padding: 15px; height: auto; }
.case_list .item_m .img { position: relative; right: auto; top: auto; width: auto; height: 140px; margin-bottom: 12px;}
.case_list .item_m .img i{ height: 140px; }
.case_list .item_m .time { display: none;}
.case_list .item_m .tit { line-height: 20px; margin-bottom: 10px; }
.case_list .item_m .tit .t { width: auto; height: auto; font-size: 14px; margin-bottom: 6px;}
.case_list .item_m .tit .m { position: relative; right: auto; top: auto; font-size: 12px; color: #666; line-height: 14px;}
.case_list .item_m .con { font-size: 12px; line-height: 18px; height: auto; min-height: 54px; }


.news_main { margin-top: -40px; padding-bottom: 60px;}
.news_left { float: none; width: auto; min-height: auto; margin-bottom: 15px;}
.news_right { float: none; width: auto; padding: 0 15px; }

.news_top { height: 54px; }
.news_top .t { line-height: 54px; font-size: 16px; }

.news_search { top: 10px; }
.news_search .input { width: 180px; height: 34px; line-height: 34px; font-size: 12px; }
.news_search .btn { width: 34px; height: 34px; background-size: 22px auto; }

.news_search .btn:hover{ background-size: 22px auto;}


.news_left .tit { padding: 6px 15px; font-size: 16px; }
.news_left .con a { padding: 6px 15px; }

.news_list { }
.news_list .item { padding: 15px 0;}
.news_list .item_m { padding-left: 140px; }
.news_list .item_nopic .item_m { padding-left: 0; }
.news_list .item_m .img { width: 128px; height: 106px;}
.news_list .item_m .img i{ height: 106px; }
.news_list .item_m .t { line-height: 20px; height: 40px; font-size: 14px; margin-bottom: 5px; }
.news_list .item_m .m { font-size: 12px; line-height: 18px; height: 36px; margin-bottom: 5px;}
.news_list .item_m .time { font-size: 12px;}
.news_list .item_m .time span { padding-right: 15px; background-size: 11px auto;}
.news_list .item_nopic .item_m .t { height: auto;}


.newsv_main { padding: 15px 0 60px 0;}

.news_tit { padding: 15px 0 0 0; font-size: 16px; line-height: 24px;}
.news_info { margin-bottom: 12px; line-height: 30px; }
.news_con { background-size: auto 1px; padding: 20px 0;}
.news_con img { max-width: 100%;}

.news_other { padding: 10px 0; height: 88px;}
.news_other .l ,.news_other .r{ float: none !important; display: block; width: auto; height: 34px; line-height: 34px; padding: 0 24px; margin-bottom: 10px; }
.news_other .r { text-align: left;}
.news_other .l:before ,.news_other .r:before{ width: 12px; height: 8px; margin-top: -4px;}
.news_other .l:before{ background-size: 11px auto; left: 6px;}
.news_other .r:before{ background-size: 11px auto; left: 6px;}


.gbook_main { margin-top: -40px; padding-bottom: 60px;}
.gbook_left { float: none; width: auto; padding: 0 15px; margin-bottom: 15px; }
.gbook_right { float: none; width: auto; min-height: auto;}


.gbook_list {}
.gbook_list .item { padding: 10px 0;}
.gbook_list .item .tit { padding-right: 80px; line-height: 22px; font-size: 14px; }
.gbook_list .item .info { padding: 10px 0; }
.gbook_list .item .con { padding: 10px; }

.gbook_right .tit { padding: 6px 15px; font-size: 16px; }

.gbook_form { padding: 20px 15px;}
.gbook_form .item { padding-left: 82px; line-height: 40px; margin-bottom: 12px;}
.gbook_form .item2 { line-height: 40px; margin-bottom: 15px; margin-top: -8px;}
.gbook_form .btn { height: 42px; line-height: 42px; }


.contact_main1 { padding: 20px 0 36px 0;}
.contact_main1 .con { font-size: 14px; padding: 10px 0; margin-bottom: 20px;}
.contact_main1 .cons { font-size: 14px; padding: 25px 0; margin-bottom: 20px;}

.contact_list {}
.contact_list ul li { float: none; width: auto; padding: 0 2%; font-size: 16px; line-height: 24px; margin-bottom: 10px;}
.contact_list ul li img { height: 24px; margin-right: 8px; margin-bottom: 2px;}
.contact_list ul li p { padding: 7px 0; font-size: 14px;}
.contact_list ul li:after { display: none; }

.contact_main2 { padding-left: 0; height: auto;}
.contact_map { position: relative; width: auto; top: 0; height: 300px;}

.contact_form { padding: 20px 15px 50px 15px; width: auto;}
.contact_form .tit { line-height: 60px; font-size: 20px; text-align: center;}
.contact_form .item { padding-left: 86px; line-height: 40px; margin-bottom: 16px;}
.contact_form .btnbox { padding-left: 76px; padding-top: 10px;}
.contact_form .btn { width: 100%; height: 42px; line-height: 42px; }

.mnav2 { height: 90px;}
.mnav2 ul li { float: left; width: 20%;}
.mnav2 ul li a { height: 80px; font-size: 11px;}

.business_main1 { padding: 50px 0; }

.business_box {}
.business_cate { display: none;}

.business_list { clear: both; float: none; width: auto; height: auto; margin-right: 0; margin: 0 -5px;}
.business_list .item { float: left; width: 50%; }
.business_list .item_m { padding: 0 15px; height: 340px; margin: 0 5px 10px 5px; }
.business_list .item_m .num { font-size: 36px; line-height: 56px; padding-top: 15px;}
.business_list .item_m .tit { line-height: 20px; font-size: 14px; height: 80px; }
.business_list .item_m .tit span { margin-bottom: 12px;}
.business_list .item_m .con { font-size: 12px; line-height: 18px; height: 108px; margin-bottom: 15px;}
.business_list .item_m .foot { width: 90px; height: 28px; line-height: 28px; border: 1px #673137 solid; }
.business_list .item_m:hover .foot { border: 1px #673137 solid; }

.business_main2 { background-position: right center;}
.business_main2 .mainbox { height: 160px;}
.business_main2 .t { line-height: 60px; font-size: 18px; letter-spacing: 2px;}
.business_main2 .m { margin-top: -20px; line-height: 30px; font-size: 16px; letter-spacing: 4px; }

.lang_en .business_main2 .t { font-size: 16px; letter-spacing: 0;}
.lang_en .business_main2 .m { font-size: 14px; letter-spacing: 0;}
}