@charset "utf-8";
/*css comment*/ 

/*fonts*/ 
.f78{ font-size: 78px;}
.f72{ font-size: 72px;}
.f60{ font-size: 60px;}
.f48{ font-size: 48px;}
.f40{ font-size: 40px;}
.f36{ font-size: 36px;}
.f30{ font-size: 30px;} 
.f24{ font-size: 24px;}
.f20{ font-size: 20px;}
.f18{ font-size: 18px;}
.f16{ font-size: 16px;}

@media (max-width: 1680px){ 
	html{ font-size: 83px;}
	/*fonts*/ 
	.f78{ font-size: 66px;}
	.f72{ font-size: 60px;}
	.f60{ font-size: 50px;}
	.f48{ font-size: 40px;}
	.f40{ font-size: 34px;}
	.f36{ font-size: 30px;}
	.f30{ font-size: 24px;}
	.f24{ font-size: 22px;}
	.f20{ font-size: 18px;}
	.f18{ font-size: 16px;}
	.f16{ font-size: 16px;}
	/*inner*/
	.main_inner1600 .inner{ max-width: 1430px;} 
	/*header*/
	.func_menu{ margin-left: .40rem;}
	.nav_list>li{ padding: 0 .20rem;}
	
	/*index*/
	.sidebar, .sidebar_header{ width:80px;}
	.body_index .header_wrap, .focus_text, .index_sec{ padding-left: 80px;}
	.map_block{ width:56px; height: 70px;}
	
	/*02*/ 
	.development_show:before{ top:77px;}
	.development_time{ height:90px; line-height: 50px; font-size: 24px;}
	.development_show .swiper-slide-active .development_time{ font-size: 48px;}
	
	/*03*/ 
	.service_arrows02 div[class*="swiper-button-"]{ width: 64px; height: 64px; line-height: 62px;} 
	.service_facts{ line-height: 28px; max-height: 140px;}
}

@media (max-width: 1500px){ 
	 html{ font-size: 70px;} 
	/*fonts*/ 
	.f78{ font-size: 54px;}
	.f72{ font-size: 50px;}
	.f60{ font-size: 42px;}
	.f48{ font-size: 34px;}
	.f40{ font-size: 28px;}
	.f36{ font-size: 24px;}
	.f30{ font-size: 22px;}
	.f24{ font-size: 20px;}
	.f20{ font-size: 16px;}
	.f18{ font-size: 16px;}
	.f16{ font-size: 16px;}
	
	/*inner*/
	.inner, .main_inner1600 .inner{ max-width: 1230px;}
	 
	/*header*/
	.load_logo{ height: 20px;}
	.header_wrap{ height:80px; line-height: 80px;}
	.header_wrap.scollfox { top: -80px;}
	.n_subclass_tit{ width: 20%; padding-right: 3%;}
	.logo a img{ height:40px;}
	.search_cover{ top: 80px;}
	
	/*footer*/
	.footer_logo img{ height:40px;}
	
	/*02*/ 
	main{ padding-top: 80px;} 
	.team_des{ -webkit-line-clamp: 5; line-height: 24px; max-height: 120px;}
	.development_show:before{ top:67px;}
	.development_time{ height:80px; line-height: 40px; font-size: 20px;}
	.development_show .swiper-slide-active .development_time{ font-size: 40px;}   
	
	/*03*/ 
	.service_arrows02{ top: 2.10rem;}
	.service_arrows02 div[class*="swiper-button-"]{ width: 54px; height: 54px; line-height: 52px;}
	.service_head{ margin-top:0;} 
	.service_text{ margin-top:16%;}
	.service_facts{ line-height: 26px; max-height: 130px;} 
	
}  

@media (max-width: 1279px){ 
	html{ font-size: 60px;}
	/*fonts*/ 
	.f78{ font-size: 42px;}
	.f72{ font-size: 38px;}
	.f60{ font-size: 34px;}
	.f48{ font-size: 28px;}
	.f40{ font-size: 24px;}
	.f36{ font-size: 22px;}
	.f30{ font-size: 20px;}
	.f24{ font-size: 18px;}
	.f20{ font-size: 16px;}
	.f18{ font-size: 16px;}
	.f16{ font-size: 16px;}
	
	/*inner*/
	.inner, .main_inner1600 .inner, .main_inner1200 .inner, footer .inner{ width:100%; max-width: 1030px;}
	
	/*header*/ 
	.nav_list{ display:none;}
	.header_func{ margin-left:auto;}
	 #menu_mobile{ display:block;}
	
	/*index*/
	.sidebar{ display: none!important;}
	.body_index .header_wrap, .focus_text, .index_sec{ padding-left: 0;}
	.map_block { width: 46px; height: 58px; }
	.about_des{ line-height: 26px; height: 104px;}
	
	/*02*/
	.survey_des{ line-height: 1.72;}
	.team_img_range{ width:85%;}   
	.honor_arrows div[class*="swiper-button-"]{ width: 52px; height: 52px; line-height: 50px;}
	.development_show:before{ top:57px;}
	.development_time{ height:70px; line-height: 30px; font-size: 16px;}
	.development_show .swiper-slide-active .development_time{ font-size: 32px;} 
	
} 

@media (max-width: 991px){   
	/*inner*/
	.inner, .main_inner1600 .inner, .main_inner1200 .inner, footer .inner{ max-width: 830px;}
	
	/*header*/
	.header_wrap{ height:60px; line-height: 60px;}
	.header_wrap.scollfox { top: -60px;}
	.logo a img{ height: 40px;} 
	.mobile_menu{ height: -webkit-calc(100vh - 59px); height: calc(100vh - 59px);}
	.search_cover{ top: 60px;}
	
	/*footer*/ 
	.footer_logo img{ height:40px;}
	
	/*01*/ 
	.map_block { width: 36px; height: 45px;}
	
	/*02*/  
	main{ padding-top:60px;}
	.team_bot{ position:relative; bottom: auto; width: 100%; max-width: none; margin-bottom: 1rem;}
	.team_arrows { margin-top: 0; width: 100%; position: absolute; bottom: 100%; margin-bottom: .80rem; }
	.team_survey{ margin-top:0;}
	.team_base dt{ width:150px;}
	
	/*03*/  
	.service_focus .swiper-slide{ display:block;}
	.service_head{ float:none;}
	.service_flex{ margin-left:0;}
	.service_text{ margin-top:0;}
	.service_arrows02{ top:0.80rem; left:auto; right:0;}
	.particulars_tab{ display:none;}
	.particulars_flex{ padding:0;}
	
	
	/*04*/
	.news_focus_des{ line-height: 26px; max-height: 104px;}
} 

@media (max-width: 767px){
	html{ font-size: 50px;}
	/*fonts*/ 
	.f78{ font-size: 30px;}
	.f72{ font-size: 30px;}
	.f60{ font-size: 28px;}
	.f48{ font-size: 24px;}
	.f40{ font-size: 22px;}
	.f36{ font-size: 20px;}
	.f30{ font-size: 18px;}
	.f24{ font-size: 16px;}
	.f20{ font-size: 16px;}
	.f18{ font-size: 16px;}
	.f16{ font-size: 14px;}
	
	/*inner*/
	.inner, .main_inner1600 .inner, .main_inner1200 .inner, footer .inner{ max-width: 630px;} 
	.body_index .header_wrap{ background:#fff;}
	
	/*header*/
	.load_logo{ height:15px;}
	.func_menu em, .menu_labs, .menu_tel, .menu_language{ display:none;} 
	.mobile_menu_section_language{ display:block;}
	
	/*footer*/
	footer .inner{ display:block;} 
	.footer_logo{ float:none; margin:0 auto .30rem;} 
	.footer_nav{ display:block;}  
	.footer_nav_tit{ padding: 6px 0; border-bottom:1px solid #e5e5e5;}
	.footer_nav_block:last-child .footer_nav_tit{ border-bottom: none;}
	.footer_nav_tit .icon_jiahao{ display:block;}
	.footer_nav_collapsible{ margin-top:0; padding: .20rem 0; border-bottom:1px solid #e5e5e5; display:none;}
	.footer_nav_tit a{ color:#333333;}
	.footer_bot{ text-align:center;}
	.footer_copyrights{ float:none; margin-bottom: .20rem;}
	
	/*01*/
	html.fp-enabled, .fp-enabled body{ overflow-y: auto!important;}
	#fullpage{ padding-top: 60px;}
	.index_sec, .index_sec .fp-tableCell{ height: auto!important;}
	.index_sec{ padding: 1rem 0;}
	.index_about .fp-tableCell{ padding-top:0!important;}
	.focus_map{ width:100%; padding-right: 15px; margin-bottom: .60rem;}
	.focus_map_pc{ display:none;}
	.focus_map_phone{ display:block;}  
	.city_line{ display:none;}
	.focus_text{ position:static; margin-top: .20rem;}
	.focus_tit i{ font-size: 14px;}
	#boshidun .map_dot em{ min-width:78px;}
	#jiazhou .map_dot em{ min-width:66px;}
	.map_block{ position:static; width: auto; height: auto; border-bottom: 1px solid #e5e5e5;}
	.map_dot{ position:relative; padding: 6px 0; font-size: 16px;}
	.map_dot:before{ display:none;}
	.map_dot i{ position: relative; display: inline-block; vertical-align: bottom; width:26px; height: 33px;}
	.map_dot i::before{ display:none;}
	.map_dot em{ position: static; display: inline-block; vertical-align: bottom; line-height: 25px; min-width: inherit; background: none; color: #333333;}
	.map_dot .icon_jiahao{ display:block;}
	.map_mation{ position: static; opacity: 1; visibility: visible; pointer-events: all; width:100%; box-shadow: none; border-top:1px solid #e5e5e5; display: none; -webkit-transition:all 0ms ease; transition:all 0ms ease;}
	.service_block{ display:block;}
	.service_img{ width:100%;}
	.index_about{ padding-bottom: 5rem;}
	.index_about .index_sec_top{ float:none; margin-right: 0;}
	.index_about .index_sec_tit{ width:auto;}
	.about_more{ margin-top:0; margin-left: auto;}
	.news_swiper .swiper-slide{ width:56.60%;}
	
	/*02*/  
	.local_wrap{ font-size: 14px;}
	.intro_forewords, .intro_des{ float:none; width:100%; max-width: none;}
	.intro_forewords{ margin-right: 0;}
	.intro_des{ line-height: 24px; max-height: 240px;}
	.team_swiper .swiper-slide{ display:block;}
	.intro_des{ margin-top: .50rem;}
	.team_text{ width:100%; max-width: none; padding: 1rem 0 0;}
	.team_img_range{ width:50%; min-width: 240px; float:none; margin: 0 auto;}
	.team_arrows{ position: relative;}
	.team_caption{ /*width: 85%;*/}
	.honor_arrows div[class*="swiper-button-"]{ width:42px; height: 42px; line-height: 40px;}
	.development_thumbs{ position:static; margin: 0 -.25rem .50rem;}
	.development_show:before{ top:47px;}
	.development_time{ height:60px; line-height: 20px; font-size: 14px;}
	.development_show .swiper-slide-active .development_time{ font-size: 28px;} 
	.development_show .swiper-slide{ width: 80%; } 
	.team_block{ width:100%;}
	.team_block a{ display:flex; align-items: center; padding: .30rem;}
	.team_base{ float:left; margin-right:.30rem;}
	.team_base dt{ width:120px; margin-right: 0;}
	.team_base dd{ display:none;} 
	.team_detail_photo{ float:none; margin: 0 auto;}
	.team_name, .team_post{ text-align:center;}
	
	/*03*/
	.service_text{ width: 100%; float:none; margin-right: 0; margin-bottom: .80rem;}
	.service_arrows02 div[class*="swiper-button-"]{ width: 44px; height: 44px; line-height: 42px;}
	.service_arrows02 div[class*="swiper-button-"] .iconfont{ font-size:20px;} 
	.particulars_thumbs{ padding:0 40px;}
	.particulars_arrows div[class*="swiper-button-"]{ width:40px; height: 40px; line-height: 40px; top:-10px;}
	.particulars_arrows div[class*="swiper-button-"] .iconfont{ font-size: 18px;} 
	.particulars_thumbs{ padding: 0 40px;}
	.particulars_thumbs .swiper-wrapper{ justify-content:flex-start;}
	
	/*04*/
	.news_focus_img{ width:100%; max-width: none; float:none; margin-left: 0;}
	.news_focus_img .img_box{ min-height:inherit;}
	.news_focus_text{ max-width: none; margin-top: .20rem;}
	.news_arrows{ position:static; text-align:center; margin-top: .30rem;}
	.news_arrows div[class*="swiper-button-"]{ width:40px; height: 40px; line-height: 40px;}
	.news_block{ width:50%;}
	.news_detail_bot a:nth-child(2) em{ display: none;}
	
	/*05*/
	.join_base{ width: 100%; max-width: none; justify-content: flex-start;}
	.join_base li{ width:33.33%;}
	.join_more{ position: absolute; top:.30rem; right:.30rem;}
	.join_more .iconfont{ width:25px; height: 25px; line-height: 23px; font-size: 12px;}
	
	/*06*/
	.help_message{ margin-left:0;}
	.form_box{ display:block;}
	.form_line{ margin-left:0; width: 100%;}
}
 
@media (max-width: 567px){
	/*04*/ 
	.news_block{ width:100%;}
	
	/*05*/
	.join_base li{ width:50%;}
}

















