@font-face {
  font-family: 'MONTSERRAT-REGULAR';
  src: url('../fonts/MONTSERRAT-REGULAR.eot');
  src:
    url('../fonts/MONTSERRAT-REGULAR.otf')format('otf'),
    url('../fonts/MONTSERRAT-REGULAR.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MONTSERRAT-REGULAR.woff') format('woff'),
    url('../fonts/MONTSERRAT-REGULAR.woff2') format('woff2'),
    url('../fonts/MONTSERRAT-REGULAR.ttf') format('truetype'),
    url('../fonts/MONTSERRAT-REGULAR.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}



.c_h1{font-size:16px; color:#aaaeb2; font-family: "MONTSERRAT-REGULAR"; line-height: 30px; letter-spacing:-0.3px; margin-bottom: 6px;}



.c_h2{position: relative;z-index: 1; padding-bottom:1vw;color: #333; text-align: left; margin-top:-20px}
.c_h2 .cn{font-size:50px;position: relative;z-index: 2}
.c_h2 .cn::after{content: '';display: block;width:40px;height:5px;background: #0049e4; margin-top:10px}
.c_h2 .cn span{display: inline-block;position: relative;line-height: 0.75; font-weight: bold;}
.c_h2 .cn span:before{position: absolute;content: '';z-index: -1;width: calc(80 / 42 * 1em);height: calc(60 / 42 * 1em);left: calc(-102 / 42 * 1em);top: calc(-14 / 42 * 1em);background-size: contain;opacity: 1.2;}
.c_h2 .cn span:after{position: absolute;content: '';z-index: -1;width: calc(80 / 42 * 1em);height: calc(60 / 42 * 1em);right: calc(-102 / 42 * 1em);top: calc(-14 / 42 * 1em);background-size: contain;opacity: 1.2;}




.c_more{font-size: 0; width:180px; height:60px; background:#f2f2f2; position:relative; margin:40px auto 0; overflow:hidden;}
.c_more:before{display:block; content:"MORE"; position:absolute; width:100%; height:100%; left:0; top:0; z-index: 5; font-size:16px; color:#808080; font-family: "MONTSERRAT-REGULAR"; line-height: 60px; padding-left:40px; background:url("../images/icon_more.png") no-repeat 108px center;}
.c_more:after{display:block; content:" "; position:absolute; width:100%; height:100%; left:-100%; top:0; background:#076ebe;}
.c_more:hover:before{color:#fff; background:url("../images/icon_more-on.png") no-repeat 118px center;}
.c_more:hover:after{left:0;}
.c_border_show:after{display:block;}
.c_border_hide{border-left:0 none;}


.w1200{width:1300px; margin:0 auto;}
.w1200:after{display:block; height:0; clear:both; content:"\200B";}



/*contact*/
.contact .top_txt{background: #e6ecf2;}
.contact .top_txt .w1200{position:relative; padding:70px 0 0;}
.contact .top_txt .le{float:left; width:500px; height:354px; border-right:1px solid #d5dbe0;}
.contact .top_txt .le .til{font-size: 18px; color:#808080; line-height:30px; margin-bottom:0px;}
.contact .top_txt .le .row{margin-bottom: 38px; padding-left: 56px; background:no-repeat left 3px; margin-top:30px; margin-left:2px}
.contact .top_txt .le .p{font-size:40px; color:#076ebe; line-height:50px; font-family: "MONTSERRAT-REGULAR"; padding-top:20px}

.contact .top_txt .le2{float:left; width:560px; height:354px; margin-left:11px; margin-bottom:70px}
.contact .top_txt .le2 .row{height:131px;  padding:35px 0 0 85px; border-top: 1px solid #d5dbe0;background: no-repeat 40px 40px;}
.contact .top_txt .le2 .til{font-size: 18px; color:#333;}
.contact .top_txt .le2 .row:first-child{height:92px; border-top:0 none; padding-top:0; background-position: 40px 3px;}
.contact .top_txt .le2 .p{font-size:16px; color:#999}

.contact .top_txt .ma_box{position:absolute; top:0; right:-310px; width:600px; height:494px; padding:80px 0 0 46px; background:#fff url("/images/abt2_bg.jpg");}
.contact .top_txt .ma_box .ma{width:240px; padding:20px; height:240px; background: #fff; margin-bottom: 24px;}
.contact .top_txt .ma_box .p{width:240px; display:inline-block; padding:10px; font-size: 16px; color:#808080; line-height: 20px; border:1px #0049e4 solid;margin-bottom: 8px; text-align:center; background:#FFFFFF}
#contact_map{height:514px; margin-top:50px; margin-bottom:50px}
#contact_map img{max-width: none;}

.contact2 .top_txt{padding:80px 0 0; background:#e6ecf2;}
.contact2 .top_txt .h_til{font-size:18px; color:#4c4c4c; line-height: 24px; margin-bottom: 27px;}
.contact2 .top_txt .part1{margin-bottom: 57px;}
.contact2 .top_txt .wr{position:relative;}
.contact2 .top_txt .wr:before{content:" "; display:block; position:absolute; left:20px; height:14px; width:36px; top:-14px; background:url("../images/social/social3_icon.png") no-repeat center;}
.contact2 .top_txt .part1 .box{float:left;width:300px;height:136px;padding-left: 20px;text-align: center;padding-top: 36px;background:#fff;border-left:1px solid #e1e7ed;}
.contact2 .top_txt .part1 .i_b{display:inline-block; vertical-align: top;}
.contact2 .top_txt .part1 .i_b>img{float:left; margin-top:5px;}
.contact2 .top_txt .part1 .txt{/* float:left; */text-align: left;display: table;padding-right: 30px;}
.contact2 .top_txt .part1 .h4{font-size: 14px; color:#4c4c4c; line-height: 24px; margin-bottom: 3px;}
.contact2 .top_txt .part1 p{line-height: 22px;}
.contact2 .top_txt .part2 .cnt{padding:35px 0 75px; overflow:hidden;}
.contact2 .top_txt .part2 .h_til{margin-bottom: 12px;}
.contact2 .top_txt .part2 .til_wr{padding-bottom: 35px; border-bottom: 1px solid #ced3d9;}
.contact2 .top_txt .part2 .fl{padding-left: 70px; position:relative; margin-right: 100px;}
.contact2 .top_txt .part2 .num{position:absolute; left:0; top:6px; width:50px; height:50px; line-height: 50px; text-align: center; font-size:24px; color:#aaaeb2; background:#fff; border-radius:50%;}
.contact2 .top_txt .part2 .h4{font-size:14px; color:#4c4c4c; line-height: 24px; margin-bottom: 6px;}
.contact2 .top_txt .part2 .p{font-size:24px; color:#076ebd; line-height: 24px; font-family: "MONTSERRAT-REGULAR";}
.contact2 .w_lump2{background:#fff;}
.contact2 .w_lump2 .w1200{position:relative;}
.contact2 .w_lump2 .le{position:absolute; left:-360px; top:0; width:745px; height:100%; border-right:1px solid #ced3d9; background:url("../images/about/abt2_bg.jpg");}
.contact2 .w_lump2 .le .box{padding:77px 0 35px 360px; background:#fff; margin-right: 60px;}
.contact2 .w_lump2 .h4{font-size: 18px; color:#4c4c4c; line-height: 24px; margin-bottom: 14px;}
.contact2 .w_lump2 .ri{float:right; padding:77px 360px 75px 60px; margin-right: -360px; width:1175px;}
.contact2 .w_lump2 .ri p{margin:0;}
.contact2 .w_lump2 .ri .h5{font-size: 14px; color:#f22f2f; line-height: 24px; margin-top:30px;}
.contact2 .w_lump3 .le{float:left; width:745px; height:600px; margin-left: -360px; padding:37px 60px 0 360px; background:url("../images/contact/contact2_pic1.jpg") no-repeat right top;}
.contact2 .w_lump3 .til{font-size: 18px; color:#fff; line-height: 24px; margin-bottom: 12px;}
.contact2 .w_lump3 p{font-size: 14px; line-height: 24px; color:#fff;}
.contact2 .w_lump3 .hr{margin:25px 0; width:685px; margin-left: -360px; border-bottom:1px solid #008fd8;}
.contact2 .w_lump3 .ri{float:right; width:1175px; margin-right: -360px;}

.contact3{height:631px; padding:80px 0 0; background:#e6ecf2 url("../images/contact/contact3_bg.png") no-repeat center;}
.contact3 .top_txt p{margin:0;}
.contact3 .clearfix{padding-top:50px;}
.contact3 input{float:left; font-size:14px; color:#808080; width:380px; height:60px; line-height: 60px; background:#fff; padding:0 30px; margin-right:30px;}
.contact3 .btn{float:left; width:380px; height:60px; line-height: 60px; font-size: 14px; color:#fff; text-align: center; background:#076ebe;}
.contact3 .btn:hover{box-shadow:0 0 15px rgba(0,0,0,.3);}