@charset "utf-8";
/* CSS Document */

@font-face {
    font-family:'fzlantinghei-l-gbkregular';
    src: url('_gbk-webfont.eot');
    src: url('_gbk-webfont.eot?#iefix') format('embedded-opentype'),
         url('_gbk-webfont.woff2') format('woff2'),
         url('_gbk-webfont.woff') format('woff'),
         url('_gbk-webfont.ttf') format('truetype'),
         url('_gbk-webfont.svg#fzlantinghei-b-gbkregular') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face {
	font-family:'Zona-Pro';
	src:url("../font/Zona-Pro.ttf") format("truetype");
}

html,body{ font-family:"Zona-Pro"; font-family/:'fzlantinghei-l-gbkregular', Helvetica Neue, Microsoft YaHei, Tahoma, Helvetica, Arial;}
input, select, button, textarea{ font-family:inherit;}

.header a.lang{ display:none;}

ul.nav li a{ text-transform:uppercase;}

.footer .flex{ width:1130px; padding:10px 0 0;}
.footer .flex dl.addr{ width:33.33%;}
.footer dl.addr{ max-width/:530px;}
.footer dl.addr dt{ text-transform:uppercase;}
.footer dl.addr dd{ line-height:1.875;}

.footer dl.addr{ border:1px solid #505a62; border-width:1px 0 0 1px; box-sizing:border-box; padding:0;}
.footer dl.addr dt{ text-align:center; padding:2em 0;}
.footer dl.addr dt::before{ display:none;}

.footer .flex{ width:1000px;}
.footer .flex h3{ color:#fff; font-size:20px; text-transform:uppercase; font-weight:normal; line-height:1; padding:0 0 0.175em;}
.footer .flex dl.addr{ padding:0;}
.footer .flex dl.addr:nth-child(-n+3){ border-top-width:1px;}
.footer .flex dl.addr:nth-child(3n-2){ border-left-width:0;}

.main .article{ text-align:left;}

.main p.cpMenu a{ width:17%; margin:0 1.5%;}

.fazhan2 dl dt{ font-size:1.5em;}
.fazhan3 dl dt h3{ padding:24% 0 0.25em;}
.fazhan3 dl dt h4{ font-size:1.75em; line-height:1.5; font-weight:bold; padding/:2em 0 0;}
.fazhan3 .book .swiper-wrapper{ justify-content:flex-end;}
.fazhan3 .book .swiper-slide{ width:auto;}

.about3 .team .swiper-slide > a span{ padding-left:1em; padding-right:0;}
.about3 .team .swiper-slide > a span font{ display:block; margin:-0.75em 0 0.75em; transform:none; white-space:normal; line-height:1.5;}


@media only screen and (max-width:1440px){

.footer .flex{ width:960px; width:800px;}
.footer .flex h3{ font-size:18px;}
.footer dl.addr{ margin:0 0 0 40px; max-width/:450px; padding:0 0 20px 48px;}

.footer dl.addr{ margin:0; padding:0;}

.footer .info{ padding-bottom:0;}
.footer .copyright{ margin-top:32px;}

.box1 .hmc4proBtn p{ width:19em; height:auto; white-space:normal;}
.box1 .hmc4proBtn2 i,
.box1 .hmc4proBtn6 i{ top:102px;}

.fazhan1 .pic dl{ left:4%;}
.fazhan1 .pic dl dt{ padding:0 0.75em;}
.fazhan1 .pic dl dd{ padding:0 1em;}

.fazhan2 dl dt{ line-height:1.3; font-size:1.3em; padding:1.625em 0 1em 1.25em;}
.fazhan2 dl dd img.pic{ height:380px;}

.fazhan3 dl dt{ width:30%; font-size:15px;}
.fazhan3 dl dt h3{ font-size:2.25em; padding:22% 0 0.5em;}

.main p.cpMenu{ text-align:center; padding:0 5%;}
.main p.cpMenu a{ width:auto; min-width:14%; margin:0 2%; float:none; display:inline-block; vertical-align:top;}

.main ul.contact1 li .txt{ line-height:1.875;}

.teamBox img.pic{ width:160px;}
.teamBox a.link{ left:265px;}
.teamBox h4{ line-height:1.5; padding:0.25em 0 0.5em; font-size:24px;}

}


@media only screen and (max-width:768px){

.footer .flex{ width:auto; overflow:hidden; display:flex; padding:0;}
.footer .flex h3{ font-size:16px;}
.footer .flex dl.addr{ width:50%; margin:0 0%;}
.footer dl.addr dt{ padding:1.25em 0 0.25em;}
.footer .info{ padding:0 0 12px;}
.footer .copyright{ margin-top:20px;}

.footer .flex h3{ padding:0.75em 0 0.75em;}
.footer dl.addr dt{ padding:0.75em 0;}
.footer .flex dl.addr:nth-child(-n+3){ border-top-width:1px;}
.footer .flex dl.addr:nth-child(3n-2){ border-left-width:1px;}
.footer .flex dl.addr:nth-child(-n+2){ border-top-width:1px;}
.footer .flex dl.addr:nth-child(2n-1){ border-left-width:0;}

.ibox h2.title em{ font-size:1.75em;}

.box1 .txt{ line-height:1.875;}

.fazhan2{ margin:0;}
.fazhan2 dl dt{ font-weight:normal; font-size:16px; line-height:1.4; font-size:15.5px; padding-left:0.75em;}
.fazhan2 dl dd img.pic{ height:auto;}

.painting{ margin-top:-200px; opacity:0.8;}

.fazhan3 dl dt{ width:auto; font-size:11px;}
.fazhan3 dl dt h3{ padding:12% 0 0.4em;}
.fazhan3 .book{ margin-top:10px;}
.fazhan3 .book .swiper-slide{ width:100%;}

.main p.cpMenu{ padding:0; font-size:12px;}
.main p.cpMenu a{ width:27%; margin:4% 2% 0; height:5.25em; padding-bottom:0.75em;}
.main p.cpMenu a:nth-child(-n+4)::after{ top/:92%;}
.main ul.linian{ padding-bottom:0;}

.teamBox h4{ font-size:16px; font-weight:bold; padding:0 0 8px; margin-right:2em;}
.teamBox a.link{ left:auto;}

.about2 .pic dl{ width:100%;}

.about2 .txt{ text-align:left;}

.about3 .team .swiper-slide > a span{ padding-right:0; padding-left:10px;}
.about3 .team .swiper-slide > a span font{ padding:0; line-height:1.25; margin:-0.125em 0 0.5em;}

}















/**/