@charset "utf-8";
/* CSS Document */

@font-face{ font-family:PPEiko;
	src:local("PPEiko Regular"),local("PPEiko-Regular"),
		url(../fonts/PPEiko-Regular.woff2) format("woff2"),
		url(../fonts/PPEiko-Regular.woff) format("woff"),
		url(../fonts/PPEiko-Regular.ttf) format("truetype");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{ font-family:PPEiko;
	src:local("PPEiko RegularItalic"),local("PPEiko-RegularItalic"),
		url(../fonts/PPEiko-RegularItalic.woff2) format("woff2"),
		url(../fonts/PPEiko-RegularItalic.woff) format("woff"),
		url(../fonts/PPEiko-RegularItalic.ttf) format("truetype");
	font-weight:400;
	font-style:italic;
	font-display:swap;
}
/*
@font-face{ font-family:AktivGrotesk;
	src:local("AktivGrotesk Thin"),local("AktivGrotesk-Thin"),
		url(../fonts/AktivGrotesk-Thin.woff2) format("woff2"),
		url(../fonts/AktivGrotesk-Thin.woff) format("woff"),
		url(../fonts/AktivGrotesk-Thin.otf) format("opentype");
	font-weight:100;
	font-style:normal;
	font-display:swap;
}
*/
@font-face{ font-family:AktivGrotesk;
	src:local("AktivGrotesk Regular"),local("AktivGrotesk-Regular"),
		url(../fonts/AktivGrotesk-Regular.woff2) format("woff2"),
		url(../fonts/AktivGrotesk-Regular.woff) format("woff"),
		url(../fonts/AktivGrotesk-Regular.otf) format("opentype");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{ font-family:AktivGrotesk;
	src:local("AktivGrotesk Medium"),local("AktivGrotesk-Medium"),
		url(../fonts/AktivGrotesk-Medium.woff2) format("woff2"),
		url(../fonts/AktivGrotesk-Medium.woff) format("woff"),
		url(../fonts/AktivGrotesk-Medium.otf) format("opentype");
	font-weight:500;
	font-style:normal;
	font-display:swap;
}

body{ font-family:AktivGrotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;}
input, select, button, textarea{ font-family:inherit;}

ul.nav li{ margin:0 0.625em;}
ul.nav li > a{ text-transform:uppercase; margin:0 18px;}
ul.nav li > a::before{
	display:block;
	content:attr(data-title);
	font-weight:bold;
	visibility:hidden;
	height:1px;
	color:transparent;
	margin-bottom:-1px;
	overflow:hidden;
}

.footer .info{ min-width:0; max-width:34%; margin-right:8%;}
.footer .info p{ padding-left:2.5em;}
.footer .info p img{ margin-left:-2.5em;}
.footer dl{ width:auto; min-width:0%; margin:0 4% 0 0;}

.main .attr h2.title em,
.ibox h2.title em{ text-transform:uppercase;}

.ibanner .swiper-slide .box .txt{ letter-spacing:0;}

.box2 .service .swiper-slide ul li a em{ line-height:1.5; height:3em; margin:0 1.7em;}
.box2 .service .swiper-slide ul li a span{ display:none;}

.box3 ul li{ width:20%; margin:0;}
.box3 ul span{ line-height:1.5;}

.box4 .news .swiper-slide:hover .box{ box-shadow:0 0 9px rgba(0,126,131,0.6);}

.main .attr h3.sub{ text-transform:capitalize;}

.about1 p.tab a.cur::after{ border-color:#084347 #084347 transparent transparent;}
.about3 a.more{ text-transform:uppercase;}
.about4 dl dt p{ background:rgba(0,126,131,0.1);}
.about4 img.map{ width/:50%;}
.about4 p.zb{ width:20em; font-size:15px; line-height:1.75; margin-left:1em;}
.about4 p.zb em{ font-size:16px;}

.main ul.srvList li a:hover{ box-shadow:0 0 9px rgba(0,126,131,0.4);}
.main ul.srvList li a em{ line-height:1.5; height:3em; margin:0 1.7em;}
.main ul.srvList li a span{ display:none;}

.airtax2 ul li{ width:33.33%;}
.airtax2 ul li .box{ padding:6% 7%;}
.airtax2 ul li .box h3{ white-space:nowrap;}
.airtax2 ul li .box h3 img{ margin:0 0.15em 0 -0.6em; box-sizing:border-box; padding:0.4em 0;}

.jm2 ul li a{ background:#f8f8f8;}
.jm3 ul li a{ padding:20% 6%;}
.jm3 ul li a:hover{ box-shadow:0 0 7px rgb(0,126,131,0.7);}
.jm3 ul li p{ text-align:center;}
.jm4 ul li .txt p{ text-align:center;}

.main ul.tab li .info{ overflow:hidden; max-width:calc(90% - 6em);}
.main ul.tab li .code{ flex-shrink:0;}

.main ul.dataList li a.btn{ width:8em;}

.jm6 form.apply label{ width:5.5em;}
.jm6 form.apply p label::after{ content:' :';}
.jm6 form.apply input.text{ width:calc(100% - 6.5em);}
.jm6 form.apply select.short{ width:calc(50% - 3.5em);}
.jm6 form.apply label.radio::after{ content:'';}
.jm6 form.apply p label.long{ width:auto;}
.jm6 form.apply span{ position:static; float:right;}
.jm6 form.apply em{ display:block; overflow:hidden;}
.jm6 form.apply em input.text{ width:100%; box-sizing:border-box;}
.jm6 form.apply em textarea{ width:100%; box-sizing:border-box;}
.jm6 form.apply em select{ width:100%; box-sizing:border-box;}

.main .data ul,
.main .data ul span{ overflow:visible;}

.pages p{ display:inline-block; *display:inline; *zoom:1; min-width:14px; color:#999; height:24px; line-height:24px; text-align:center; padding:6px 12px; background:#fff; border:1px solid #d2d2d2; margin:0 5px;}
.pages p.pageRemark{ border-color:#fff; padding-righht:0; color:#666; margin:0;}
.pages p.pageRemark b{ color/:#007e83; font-weight:normal; padding:0 2px 0 0;}
.pages a.cur{ color:#fff; background:#007e83; border-color:#007e83;}

.main .data ul li{ max-width:25%;}
.main .data ul span{ line-height:1.5; padding:1em 0 0;}

.main .data ul li,
.box3 ul li{ text-align:center;}

.srvinfo .info a.back{ display:block; height:2.375em; overflow:hidden; line-height:2.375; color:#007e83; font-size:16px; border:1px solid #007e83; border-radius:1.25em; padding:0 1.875em; float:left; margin:2em 0 0; transition:all ease 0.4s;}
.srvinfo .info a.back font{ display:block; color:#007e83; transition:all ease 0.4s;}
.srvinfo .info a.back:hover{ color:#fff; background:#007e83;}
.srvinfo .info a.back:hover font{ color:#fff; transform:translateY(-100%);}

.srvinfo .pic a.back{ display:none; height:2.375em; overflow:hidden; line-height:2.375; color:#007e83; font-size:16px; border:1px solid #007e83; border-radius:1.25em; padding:0 1.875em; float:left; margin:2em 0 1em; transition:all ease 0.4s;}
.srvinfo .pic a.back font{ display:block; color:#007e83; transition:all ease 0.4s;}
.srvinfo .pic a.back:hover{ color:#fff; background:#007e83;}
.srvinfo .pic a.back:hover font{ color:#fff; transform:translateY(-100%);}

.main .article{ text-align:left;}

.srvinfo .msg form p.long label{ width:auto; float:none;}
.srvinfo .msg form textarea{ width:100%; padding-top:0;}

@media only screen and (max-width: 1440px){

.header p.lang{ font-size:15px; width:5em; margin:0 0 0 15px;}

ul.nav{ font-size:15px;}
ul.nav li{ margin:0 0;}
ul.nav li > a{ margin:0 15px; letter-spacing/:-0.3px;}

.footer .code{ position:static; transform:translateX(300px);}
.footer .info{ width:29%; max-width:none; margin:0 2% 0 0;}
.footer dl{ margin:0 0 0 3.5%;}

.box2 .service .swiper-slide ul li a em{ font-size:1.125em;}

.main ul.srvList li a em{ font-size:1.125em;}

.main dl.subMenu{ font-size:14px;}
.main dl.subMenu dd a{ min-width:0; width:11em; padding:0 0.5em; margin:0 0 0 0.5em;}
.main dl.subMenu dd a font{ height:2.4em; line-height:1.2; padding:0.3em 0;}

.about4 dl{ padding:0 0 20px;}
.about4 dl dt{ top:8%;}
.about4 dl dt p{ width:12em; height:12em;}
.about4 img.map{ width:49%;}
.about4 p.zb{ font-size:14px; padding:0; width:17em;}
.about4 p.zb span{ padding:0 0 2em 0;}
.about4 p.zb em{ font-size:15px;}

.srvinfo .info a.back{ margin:2em 0 1em;}


}


@media only screen and (max-width: 768px){

.main .data ul li{ max-width:49%;}

.box3 ul li{ width:49%;}

.footer .info{ max-width:none; width:auto;}
.footer .code{ transform:none;}
.footer .copyright{ font-size:12px;}

.pages p{ min-width:10px; padding:3px 11px; margin:0 4px;}
.pages p.pageRemark{ display/:none; padding:3px 0;}

.box2 .service .swiper-slide ul li a em{ font-size:12px; margin:0 0.7em;}
.box2 .service .swiper-slide[data-swiper-slide-index="0"] ul li:nth-child(1) a em{ line-height:1.3;}
.box2 .service .swiper-slide[data-swiper-slide-index="0"] ul li:nth-child(2) a em{ margin:0 -0.5em;}

.about4{ padding:0 0 60px;}
.about4 img.map{ width:100%;}
.about4 p.zb{ width:auto;}
.about4 p.zb span{ padding:0 0 0.5em;}
.about4 dl{ padding:20px 0 0;}
.about4 dl dt{ top:0;}
.about4 dl dt p{ width:10em; height:10em;}
.about4 dl dd p:nth-child(-n+2) font{ display:block;}

.srvinfo .info{ overflow:hidden;}
.srvinfo .info a.back{ display:none; font-size:14px;}
.srvinfo .pic a.back{ display:block; font-size:14px; margin:1.75em 0 0.75em;}

.about4 dl dd{ margin-right:-2em;}
.about4 dl dd p{ padding:0; overflow:hidden;}
.about4 dl dd p:nth-child(n+4){ display/:block;}
.about4 dl dd p font{ display:block; float:left; margin-right:0.75em;}
.about4 dl dd p span{ display:block; overflow:hidden; clear:both;}
.about4 dl dd p:nth-child(3) font:nth-child(3),
.about4 dl dd p:nth-child(3) font:nth-child(5),
.about4 dl dd p:nth-child(4) font:nth-child(3){ clear:left;}
.about4 dl dd p font{ min-width:6.25em; margin-right:0;}

.main ul.tab li .info{ width:auto; max-width:none;}
.main ul.tab li .info p br{ display:none;}

.about3 .team>.swiper-pagination span.swiper-pagination-bullet{ line-height:1.1; padding:0.5em 0;}

.srvinfo .msg form label.radio input{ height:42px;}
.srvinfo .msg form textarea{ margin-top:0;}
.main ul.srvList li a em{ margin:0; font-size:1em;}

.main ul.tab li h3{ color:#007e83;}
.main ul.tab li:first-child{ padding-bottom:calc(3em + 250px);}
.main .mapBox::before,
.main .mapBox::after{ content:''; display:block; overflow:hidden; clear:both;}
.main .mapBox .map{ display:block !important;}
.main .mapBox .map:first-child{ display:block !important; margin-bottom:-250px; transform:translateY(-617px);}


}








/**/