/*pad*/


img {
    max-width: 100%;
}

.gh {
    height: 24px;
    width: 24px;
    position: absolute;
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.5s cubic-bmezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    cursor: pointer;
    z-index: 9999;
    display: none;
}

.selected .gh {
    transform: rotate(90deg);
}

.gh a {
    background-color: #111;
    display: block;
    margin: 0 auto;
    height: 2px;
    margin-top: -1px;
    position: relative;
    top: 50%;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    width: 100%;
    border-radius: 2px;
}

.gh a:after {
    width: 100%;
}

.gh a:before {
    width: 100%;
}

.gh a:after,
.gh a:before {
    background-color: #111;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
}

.gh a:after {
    top: 7px;
}

.gh a:before {
    top: -7px;
}

.selected .gh a:after,
.selected .gh a:before {
    top: 0;background: #111;
}

.selected .gh a:before {
    transform: translateY(0px) rotate(-45deg);
    -webkit-transform: translateY(0px) rotate(-45deg);
    -ms-transform: translateY(0px) rotate(-45deg);
    width: 100%;
}

.selected .gh a:after {
    transform: translateY(0px) rotate(45deg);
    -webkit-transform: translateY(0px) rotate(45deg);
    -ms-transform: translateY(0px) rotate(45deg);
    width: 100%;
}

.selected .gh a {
	background: #111;
}


@media only screen and (max-width: 1680px) {
    .habout .hd .text{
		width: 48%;
	}
	.habout .hd .pic{
		width: 48%;
	}
    .wrap { width: 1240px; }

    .banner .txt h3 { font-size: 36px; }
    .banner .txt p { font-size: 20px; }

    .ab_yous li { padding: 36px 48px 48px; }
    .ab_yous li .pic { width: 130px; height: 130px; }

    .swipercase li .pic { height: 460px; }
    

    .conatct .th { padding: 80px 68px; }
}


@media only screen and (max-width: 1440px) {
    
    .wrap { width: 1180px; }

    .banner { height: 500px; }
    .banner .txt h3 { font-size: 34px; }
    .banner .txt p { font-size: 20px; line-height: 30px; }

    .naver ul { gap: 0 68px; }
    .naver li a { font-size: 16px; }

    .ab_yous li { padding: 32px 36px 44px; }
    .ab_yous li .pic { width: 118px; height: 118px; }

    .ab_servie li .pic { height: 230px; }
    .ab_servie ul { gap: 24px 48px; }
    .ab_servie ul li { width: calc((100% - 96px)/3); }

    .hcase, .ab_servie, .dlist, .conatct { padding: 30px 0; }

    .swipercase li .pic { height: 430px; }
    .swipercase { margin-top: 32px; }

    .conatct .cbox1 li { padding: 52px 24px; }
    .conatct .cbox1 li h4 { font-size: 28px; }
    .conatct .cbox2 li { padding: 26px 24px 26px 60px; gap: 0 40px; }
    .conatct .cbox2 li h4 { font-size: 28px; }
    .conatct .th { padding: 70px 56px; }
    .conatct .th .txt p i { margin-left: 180px; }
}


@media only screen and (max-width: 1320px) {
    
    .wrap { width: 1080px; }

    .banner { height: 420px; }
    .banner .txt h3 { font-size: 34px; }
    .banner .txt p { font-size: 20px; line-height: 28px; margin-top: 20px; }
    

    .naver ul { gap: 0 52px; }
    .naver li a { font-size: 16px; }

    .hcase { padding: 48px 0; }

    .ab_yous ul { gap: 24px; }
    .ab_yous li { width: calc((100% - 48px)/3); padding: 28px 28px 38px; }
    .ab_yous li .pic { width: 104px; height: 104px; }
    .ab_yous li h4 { margin: 24px 0 8px; }

    .ab_servie ul { gap: 20px 40px; }
    .ab_servie ul li { width: calc((100% - 80px)/3); }
    .ab_servie li .pic { height: 200px; }

    .hd { padding: 60px 0; }
    .hd .text h3 { font-size: 38px; }
    .hd .pic { width: 540px; }

    .dlist ul { gap: 32px; }
    .dlist li { width: calc((100% - 32px)/2); }

    .swipercase li .pic { height: 390px; }
    .swipercase li h4 { font-size: 20px; }

    .footer { padding: 56px 0 40px; }
    .footer .ftflex { gap: 0 40px; }
    .footer .frt { gap: 0 40px; }

    .conatct .cbox1 ul { gap: 24px 40px; }
    .conatct .cbox1 li { width: calc((100% - 80px)/3); padding: 44px 20px; }
    .conatct .cbox1 li img { width: 104px; height: 104px; }
    .conatct .cbox1 li h4 { font-size: 26px; margin: 30px 0 12px; }

    .conatct .cbox2 li { width: calc((100% - 30px)/2); padding: 24px 24px 24px 50px; min-height: 260px; gap: 0 30px; }
    .conatct .cbox2 li img { width: 96px; height: 96px; }
    .conatct .cbox2 li h4 { font-size: 26px; }
    .conatct .cbox2 li p { font-size: 18px; }

    .conatct .th { padding: 60px 44px; }
    .conatct .th .txt p i { margin-left: 120px; }
    .conatct .th .txt h3 { font-size: 40px; }
}


@media only screen and (max-width: 1080px) {
    
    .wrap { width: 94%; }

    .header .wrap { height: 56px; }
    .naver ul { gap: 0 38px; }
    .naver li a { font-size: 15px; line-height: 56px; }
    .logo h2 { font-size: 12px; }
    .logo h2 i { font-size: 14px; }
    .logo img { width: 28px; height: 28px; }

    .banner { height: 400px; }
    .banner .txt h3 { font-size: 30px; }
    .banner .txt p { font-size: 14px; line-height: 26px; margin-top: 16px; }
    .banner .txt { max-width: 520px; padding: 0 20px; }

    .hcase { padding: 40px 0; }
    .htab { gap: 0 12px; }
    .htab li a { font-size: 14px; padding: 6px 8px; width: 110px; }

    .swipercase { margin-top: 26px; }
    .swipercase li .pic { height: 320px; }
    .swipercase li h4 { font-size: 18px; padding: 8px 0; }

    .hd { padding: 44px 0; flex-direction: column; gap: 28px 0; align-items: center; }
    .hd .text { width: auto ; }
    .hd .text h3 { font-size: 32px; }
    .hd .pic { width: auto ; }

    .ab_yous, .ab_servie, .dlist, .conatct { padding: 40px 0; }
    .th { padding: 60px 0 30px; }

    .ab_yous ul { gap: 20px; }
    .ab_yous li { width: calc((100% - 20px)/2); padding: 28px 22px 32px; }
    .ab_yous li .pic { width: 96px; height: 96px; }
    .ab_yous li h4 { font-size: 18px; margin: 20px 0 8px; }

    .ab_servie ul { gap: 20px 30px; }
    .ab_servie ul li { width: calc((100% - 30px)/2); }
    .ab_servie li .pic { height: 180px; }
    .ab_servie li h4 { font-size: 20px; }

    .ab_map { padding: 50px 0; }
    .ab_map .map-inner { flex-direction: column; gap: 20px 0; }
    .ab_map .map { width: auto ; height: 320px; }
    .ab_map .text { width: auto ; padding: 24px 22px; }

    .dlist ul { gap: 24px; }
    .dlist li { width: auto ; }
    .dlist li h3 { font-size: 18px; padding: 16px 0; }

    .conatct .th { padding: 50px 32px; }
    .conatct .th .txt h3 { font-size: 32px; }
    .conatct .th .txt p i { display: block; margin-left: 0; margin-top: 12px; }

    .conatct .cbox1 ul { gap: 20px; margin-top: 28px; }
    .conatct .cbox1 li { width: auto ; padding: 36px 24px; }
    .conatct .cbox1 li img { width: 92px; height: 92px; }
    .conatct .cbox1 li h4 { font-size: 24px; margin: 22px 0 10px; }

    .conatct .cbox2 ul { margin: 28px 0; gap: 20px 0; }
    .conatct .cbox2 li { width: auto ; min-height: auto; padding: 24px 24px 24px 40px; gap: 0 24px; }
    .conatct .cbox2 li img { width: 84px; height: 84px; }
    .conatct .cbox2 li h4 { font-size: 24px; }
    .conatct .cbox2 li p { font-size: 16px; }

    .conatct .cbox3 { padding: 30px 12px; flex-wrap: wrap; }
    .conatct .cbox3 h4 { font-size: 26px; }
    .conatct .cbox3 img { width: 60px; height: 60px; margin-right: 28px; }

    .footer { padding: 44px 0 30px; }
    .footer .ftflex { flex-direction: column; align-items: flex-start; gap: 28px 0; }
    .footer .flt { width: auto ; }
    .footer .frt { width: auto ; justify-content: space-between; gap: 0 24px; }
    .copyright { padding: 20px 0; }
    .copyright p { font-size: 12px; line-height: 24px; }
}


@media only screen and (max-width: 768px) {
	.footer .ftflex .flt{
		width: auto;
	}
    .naver li.active i, .naver li:hover i{
		width: auto ;
	}
    img { height: auto; display: block; }
    .wrap { width: auto; padding: 0 14px; }
    .layout { padding-top: 52px; overflow-x: hidden; }

    
    .header .wrap { height: 52px; flex-wrap: wrap; position: relative;  }
    .gh { display: block !important; right: 14px; top: 14px; }
    .gh a, .gh a:after, .gh a:before { background-color: #3F48CC !important; }
	
    .logo { width: calc(100% - 60px); }
    .logo a { gap: 0 8px; }
	.footer .logo a img,
    .logo img { width: 26px; height: 26px; }
    .logo h2 { font-size: 11px; }
    .logo h2 i { font-size: 13px; }

    .naver {
        overflow: hidden;
        display: none;
        background: #fff;
        box-shadow: 0 6px 16px rgba(0,0,0,0.06);
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
    }
    .naver ul { flex-direction: column; gap: 0; }
    .naver li { border-top: 1px solid #F0F2F8; }
    .naver li a { font-size: 16px; line-height: 52px; padding: 0 20px; }
    .naver li i { inset: auto 0 0; }

    
    .banner { height: 260px; overflow: hidden; }
    .banner .wrap { position: relative; z-index: 2; width: calc(100% - 30px);}
    .banner .txt { max-width: 70%; padding: 0; text-align: left; position: relative; z-index: 3; }
    .banner .txt h3 { font-size: 21px; line-height: 1.45; }
	.banner .txt h3 br{
		display: none;
	}
    .banner .txt p { font-size: 13px; line-height: 22px; margin-top: 12px; }
    .banner img, .banner .pic { max-width: 45%; max-height: 220px; position: absolute; right: 0; bottom: 0; z-index: 1; opacity: 0.85; }
    .banner .pic img { width: auto ; height: 100%; object-fit: contain; }

    
    .hdown { padding: 24px 0; }
    .hdown .th { flex-direction: column; align-items: stretch; gap: 10px 0; padding: 10px; border-radius: 10px; }
    .hdown .dtab ul { flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
    .hdown .dtab li a { width: auto; min-width: 50px; line-height: 36px; padding: 0 14px; font-size: 13px; border-radius: 8px;background: #f1f1f1; }
    .hdown .rt ul { flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
    .hdown .rt li a { line-height: 34px; padding: 0 14px; font-size: 13px; white-space: nowrap; writing-mode: horizontal-tb; }

    .dlist{
		padding-top: 0 !important;
	}
    .hcase, .ab_yous, .ab_servie, .dlist, .conatct { padding: 28px 0; }
    .th { padding: 36px 0 22px; }
    .th .txt h3 { font-size: 22px; }
    .th .txt p { font-size: 13px; margin-top: 10px; line-height: 22px; }
    .th .txt p i { display: block; margin-left: 0; margin-top: 10px; }

    
    .htab { gap: 8px;  }
    .htab li a { font-size: 13px; padding: 6px 15px; width: auto;  line-height: 32px; width: auto;}
    .swipercase { margin-top: 22px; overflow: hidden; }
   
    .swipercase .hspans { margin: 15px 0; }
    .swipercase li .pic { height: 240px; }
    .swipercase li h4 { font-size: 16px; padding: 8px 4px 16px; }

    /* 关于我们板块 */
    .habout .hd, .hd { padding: 30px 0; flex-direction: column; gap: 20px 0; }
    .habout .hd .text, .hd .text { width: auto  !important; }
    .habout .hd .text h3, .hd .text h3 { font-size: 22px !important; line-height: 1.4; }
    .habout .hd .text h3 i, .hd .text h3 i { font-size: 13px; margin-top: 6px; }
    .habout .hd .text p, .hd .text p { font-size: 13px; line-height: 24px; margin-top: 12px; }
    .habout .hd .pic, .hd .pic { width: auto  !important; height: auto !important; min-height: 220px; }
    .habout .hd .pic img, .hd .pic img { width: auto ; height: auto; }

    .htit { padding: 16px 0 20px; }
    .htit h3 { font-size: 22px; line-height: 1.4; }
    .htit p { font-size: 13px; line-height: 22px; margin-top: 10px; }

    .ab_yous ul { flex-direction: column; gap: 14px 0; flex-wrap: nowrap; }
    .ab_yous li { width: auto  !important; padding: 22px 18px 26px; border-radius: 18px; }
    .ab_yous li .pic { width: 80px; height: 80px; }
    .ab_yous li h4 { font-size: 16px; margin: 16px 0 6px; }
    .ab_yous li p { font-size: 13px; line-height: 1.6; margin-top: 8px; }

    .ab_servie ul { flex-direction: column; gap: 16px 0; flex-wrap: nowrap; }
    .ab_servie ul li { width: auto  !important; }
    .ab_servie li .pic { height: 160px; border-radius: 16px; }
    .ab_servie li .text h4, .ab_servie li h4 { font-size: 17px !important; margin-top: 16px; }
    .ab_servie li .text p, .ab_servie li p { font-size: 13px; line-height: 22px; margin-top: 10px;height: auto; padding-bottom: 0;}
    .ab_servie li .text .hbtn, .ab_servie li .hbtn { margin-top: 16px; position: static;}

    .ab_map { padding: 30px 15px; }
    .ab_map .map-inner { flex-direction: column; gap: 16px 0; padding: 0; }
    .ab_map .map { width: auto ; height: 240px; border-radius: 16px; clip-path:none; margin: 0;height: auto;}
    .ab_map .text { width:auto; padding: 10px 16px; position: static;transform:translateY(0%);margin-top: 10px;border-radius: 10px;}
    .ab_map .text h4 { font-size: 19px; }
    .ab_map .text p { font-size: 13px; line-height: 22px; margin-top: 10px; }

    /* 下载列表 */
    .dlist ul { flex-direction: column; gap: 16px 0; margin-top: 22px; flex-wrap: nowrap; }
    .dlist li { width: auto  !important; padding: 16px 14px; border-radius: 10px; }
    .dlist .flexth { flex-wrap: wrap; gap: 10px 0; }
    .dlist h4 img { width: 34px; height: 34px; }
    .dlist h4 { font-size: 14px; }
    .dlist .flexth i { font-size: 11px; line-height: 24px; padding: 0 10px; }
    .dlist li h3 { font-size: 16px; line-height: 1.5; padding: 12px 0; }
    .dlist li p { font-size: 13px; line-height: 1.6; height: auto !important; margin-bottom: 12px; }
    .dlist li .flex { flex-wrap: wrap; gap: 10px 0; }
    .dlist li .hbtn { height: 42px; padding: 0 10px;width: auto;}

    
    .conatct .th { padding: 20px 22px; border-radius: 10px; flex-direction: column; align-items: flex-start; gap: 20px 0 !important; display: block;text-align: center;}
    .conatct .th img { width: 60px; height: 60px; margin: 0 auto 15px;}
    .conatct .th .txt h4 { font-size: 22px; }
    .conatct .th .txt p { font-size: 14px; line-height: 24px; margin-top: 12px; }
    .conatct .th .txt p i { display: block; margin-left: 0; margin-top: 10px; }

    .conatct .cbox1 ul { flex-direction: column; gap: 14px 0; margin-top: 20px; flex-wrap: nowrap; }
    .conatct .cbox1 li { width: auto  !important; padding: 24px 18px; }
    .conatct .cbox1 li img { width: 76px; height: 76px; }
    .conatct .cbox1 li h4 { font-size: 20px; margin: 10px 0 8px; }
    .conatct .cbox1 li p { font-size: 15px; line-height: 1.6; }

    .conatct .cbox2 ul { flex-direction: column; margin: 20px 0; gap: 14px 0; flex-wrap: nowrap; }
    .conatct .cbox2 li {
        width: auto ;
        padding: 20px 18px;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 14px 0;
		display: block;
		text-align: center;
    }
    .conatct .cbox2 li img { width: 68px; height: 68px;margin: 0 auto 5px; }
    .conatct .cbox2 li h4 { font-size: 20px; line-height: 1.5; }
    .conatct .cbox2 li p { font-size: 14px; line-height: 1.6; margin-top: 8px; }

    .conatct .cbox3 { padding: 20px 16px; flex-direction: column; align-items: flex-start; gap: 14px 0;display: block;text-align: center; }
    .conatct .cbox3 img { width: 52px; height: 52px; margin: 0 auto 15px;}
    .conatct .cbox3 h4 { font-size: 18px; }
    .conatct .cbox3 p { font-size: 13px; line-height: 22px; margin-top: 8px; }

    
    .footer { padding: 34px 0 0px; }
    .footer .ftflex { flex-direction: column; gap: 24px 0; align-items: flex-start; }
    .footer .flt { width: auto ; }
    .footer .flt p { font-size: 13px; line-height: 24px; }
    .footer .flt ul { margin-top: 18px; gap: 12px 0; flex-direction: column; }
    .footer .flt ul li { font-size: 13px; }
    .footer .flt ul li img { width: 16px; height: 16px; }

    .footer .frt { width: auto ;  gap: 20px 0; }
    .footer .frt dl dt { font-size: 16px; }
    .footer .frt dl dd a { font-size: 13px; line-height: 32px; }
    .footer .frt dl dd p { font-size: 13px; line-height: 24px; }

    .copyright { padding: 16px 0; }
    .copyright .wrap { display: block;padding: 15px ;}
    .copyright p { font-size: 12px; line-height: 22px; }
	.hdown .wrap{
		padding: 0 15px;
	}
	.dlist h4{
		font-size: 0 !important;
	}
	.dlist li h3{
		line-height: 34px;
	}
	.dlist li .hbtn{
		margin: 0 auto;
	}
}
