@charset "utf-8";

/* 调大看小 */
@media screen and (max-width: 1680px) {

	.hc_cont1410,
	.hc_cont1600 {
		width: 1320px;
	}

	:root {
		font-size: 14px;
	}

	.page-banner {
		min-height: 400px;
	}

	.page-banner .banner-title {
		font-size: 40px;
	}

	.page-banner-conts p {
		font-size: 22px;
	}

	.page-banner-list {
		margin-bottom: -12px;
		margin-top: 2.5rem;
	}

	.page-banner-conts .iconfont {
		font-size: 18px;
		margin-left: 10px;
	}

	.mod-title {
		font-size: 40px;
	}

	.about-info {
		padding-top: 6rem;
	}

	.mod-title::after {
		width: 160px;
		height: 7px;
	}

	.about-info .mod-title {
		margin-bottom: 1.5rem;
	}

	.about-info-number {
		grid-gap: 40px 50px;
	}

	.home-about-number-conts .number .val {
		font-size: 50px;
	}

	.home-about-number-conts {
		max-width: 260px;
	}

	.about-info-content1 .left {
		min-height: 400px;
	}

	.about-info-content1 {
		margin-bottom: 6rem;
	}

	.about-info-bheader p,
	.about-info-sheader p {
		font-size: 34px;
	}

	.about-info-bheader,
	.about-info-sheader {
		margin-bottom: 24px;
	}

	.about-info-sconts,
	.about-info-bcont {
		padding: 50px 50px;
	}

	.about-introduce {
		padding-top: 8rem;
	}

	.about-introduce-conts .texts p {
		font-size: 20px;
		line-height: 1.65;
	}

	.about-introduce-conts {
		padding: 40px 35px 4rem;
	}

	.about-introduce .flex .left .edit p {
		font-size: 20px;
		line-height: 1.65;
	}

	.about-introduce .flex .left .title {
		margin-bottom: 34px;
	}

	.about-map .left .imgs img {
		margin-bottom: 20px;
		margin-right: 35px;
	}

	.about-map .left .imgs img {
		height: 68px;
		width: auto;
	}

	.about-map .left .title {
		padding-top: 24px;
		margin-top: 5rem;
	}

	.about-map-address .item {
		width: 100px;
		height: 100px;
	}

	.about-map-address .item::after {
		width: 150px;
		height: 150px;
	}

	.about-map-address .item p {
		font-size: 20px;
		line-height: 22px;
	}

	.about-map-list .about-map-item p span {
		font-size: 32px;
		line-height: 1.2;
	}

	.about-map-list .about-map-item p {
		font-size: 20px;
		line-height: 40px;
	}

	.about-map-list .about-map-item::after {
		width: 10px;
		height: 10px;
		top: 15px;
	}

	.about-introduce-imglist .slick-dots {
		bottom: 32px;
	}

	.about-introduce-imglist .slick-dots li.slick-active {
		width: 45px;
	}

	.about-map-list .about-map-item::after {
		left: -20px;
	}

	.contact-info {
		padding: 6rem 0;
	}

	.contact-info .title {
		margin-bottom: 44px;
	}

	.contact-info .flex .left .tits p {
		font-size: 28px;
	}

	.contact-info .right .tits p {
		font-size: 32px;
	}

	.contact-info-item .conts p {
		font-size: 22px;
	}

	.contact-info .flex .left {
		width: 33.25%;
	}

	.contact-info .flex .right {
		width: 63.625%;
	}

	.contact-info .right .tits::after {
		width: 5px;
		height: 30px;
		top: 10px;
	}

	.contact-info .right .tits {
		padding-left: 24px;
	}

	.contact-info-item .icons {
		width: 46px;
		height: 46px;
	}

	.contact-info-item .icons img {
		width: 20px;
	}

	.contact-form-conts .icons {
		padding-left: 24px;
		padding-right: 16px;
		margin-right: 16px;
	}

	.contact-form-item.inputs .contact-form-conts .rights {
		height: 60px;
		padding: 12px 10px;
	}

	.contact-form-item.inputs .contact-form-conts .rights p {
		text-align: center;
		flex-shrink: 0;
		margin-right: 10px;
		margin-left: 12px;
		font-size: 18px;
		line-height: 36px;
	}

	.contact-form-item.inputs .contact-form-conts .rights .icons-boxs {
		width: 38px;
		height: 38px;
	}

	.contact-form-item.inputs .contact-form-conts .lefts input {
		min-width: 0;
		width: 170px;
	}

	.contact-form-item.textarea .contact-form-conts {
		border-radius: 34px;
		padding-top: 30px;
		padding-right: 24px;
	}

	.contact-address {
		padding: 6rem 0;
	}

	.contact-form-button {
		padding: 12px 14px;
	}

	.contact-form-button {
		border-radius: 40px 30px 0 0;
	}

	.contact-address .title {
		margin-bottom: 3.5rem;
	}

	.contact-address-body {
		padding: 13px 0 8px;
	}

	.contact-address-header .left {
		font-size: 22px;
	}

	.contact-address-header .right .address-more p {
		font-size: 16px;
	}

	.contact-address-header .right .address-more {
		padding: 5px 6px;
		width: 120px;
	}

	.contact-address-body li .val p,
	.contact-address-body li .val a,
	.contact-address-body li .key {
		font-size: 18px;
		line-height: 1.85;
	}

	.contact-address-item {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contact-address-item {
		padding-left: 26px;
		padding-right: 26px;
	}

	.contact-address-list {
		width: 650px;
		max-height: 650px;
	}

	.contact-share-item {
		padding: 0 20px;
		margin-bottom: 30px;
	}

	.contact-share .contact-share-list {
		margin: 0 -20px -30px;
	}

	.contact-share .left {
		padding-top: 40px;
	}

	.contact-share {
		padding: 6rem 0 6rem;
	}

	.contact-share .left {
		padding-top: 30px;
	}

	.departview-section1 .left {
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-left: calc((100% - 1320px) / 2);
		padding-right: 30px;
	}

	.departview-section1 .right {
		padding-right: calc((100% - 1320px) / 2);
		padding-top: 4rem;
		padding-bottom: 6rem;
		--right-ppading: 40px;
	}

	.departview-section1 .left .title {
		font-size: 40px;
	}

	.departview-s1mod-tit {
		min-height: 60px;
		padding-bottom: 35px;
	}

	.departview-s1-list {
		grid-gap: 30px 50px;
		margin-top: 50px;
	}

	.departview-s1-conts .icons {
		width: 46px;
		height: 46px;
		border-radius: 8px;
		margin-right: 20px;
	}

	.departview-s1-conts .tits {
		font-size: 24px;
		line-height: 28px;
	}

	.departview-section2 {
		padding-top: 6rem;
		padding-bottom: 5rem;
	}

	.departview-section2 .title {
		margin-bottom: 3rem;
	}

	.departview-s2-conts .tits {
		margin-top: 25px;
		font-size: 24px;
		margin-bottom: 30px;
	}

	.departview-section3 {
		padding: 6rem 0 0;
	}

	.departview-section3 .title {
		margin-bottom: 45px;
	}

	.product-s2-conts .conts .tits {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.product-s2-conts .conts .tits::before {
		width: 5px;
		height: 28px;
		right: calc(100% + 10px);
		top: 6px;
	}

	.product-s2-conts .conts {
		padding: 30px 30px 40px;
	}

	.product-s2-conts .conts>img {
		height: 80px;
	}

	.departview-section4 {
		margin-top: 6rem;
		padding-bottom: 6rem;
	}

	.departview-s4-header {
		margin-bottom: 45px;
	}

	.mod-expert-link {
		padding-left: 30px;
		padding-top: 40px;
	}

	.mod-expert-link .left .conts .names {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.mod-expert-link .left .conts .tits p {
		font-size: 20px;
	}

	.mod-expert-link .left .conts .texts p {
		font-size: 18px;
	}

	.mod-expert-link .left {
		width: 184px;
	}

	.mod-expert-link .mores {
		right: 30px;
		bottom: 35px;
	}

	.mod-expert-link:hover .left {
		padding-right: 30px;
	}

	.mod-btn {
		min-width: 158px;
		padding: 7px 0;
		padding-right: 11px;
		border-radius: 52px;
	}

	.mod-btn p {
		font-size: 18px;
		padding: 0 10px;
	}

	.product-s2-conts .conts .text p {
		font-size: 20px;
	}

	.department-item {
		margin-bottom: 8rem;
		--rightw: 55.25%;
		--top: 4rem;
		--fumargin: -90px;
		--zhengmargin: 50px;
	}

	.department-conts {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 50px;
	}

	.department-conts .edit p {
		font-size: 20px;
		line-height: 1.78;
	}

	.department-item .mod-title {
		margin-bottom: -20px;
	}

	.department-item:nth-child(even) .left .department-conts {
		padding-right: 50px;
	}

	.department-conts>img {
		width: 100px;
	}

	.department-content {
		padding-bottom: 10rem;
	}

	.newsview-info-content {
		width: calc(100% - ((100% - 1320px) / 2));
		padding-right: calc((100% - 1320px) / 2);
	}

	.newsview-info .flex .left .tits {
		font-size: 42px;
		margin-bottom: 40px;
	}

	.newsview-info-content {
		--padding-left: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.newsview-info .goback-btn {
		margin-bottom: 40px;
	}

	.newsview-info .flex .left {
		padding-top: 40px;
	}

	.newsview-info .flex .right .date {
		font-size: 55px;
		letter-spacing: 0.01em;
	}

	.newsview-info .flex .right .month,
	.newsview-info .flex .right .year {
		font-size: 20px;
		letter-spacing: 0.05em;
	}

	.newsview-details {
		padding-top: 7rem;
		padding-bottom: 60px;
	}

	.news-switch-link a {
		font-size: 26px;
	}

	.news-switch-link p {
		font-size: 20px;
		letter-spacing: 0.05em;
		margin-bottom: 15px;
	}

	.newsview-details .right .edit p {
		font-size: 20px;
		line-height: 1.75;
	}

	.newsview-other .title::after {
		height: 4px;
	}

	.mod-title48 {
		font-size: 40px;
	}

	.newsview-other .title {
		margin-bottom: 35px;
	}

	.newsview-other .title {
		padding-top: 62px;
	}

	.news-link .conts {
		padding: 30px 30px 40px;
	}

	.mod-time .date {
		font-size: 28px;
	}

	.mod-time .month {
		font-size: 16px;
	}

	.news-link .tits {
		font-size: 20px;
		line-height: 1.63636363;
		margin-top: 20px;
	}

	.news-link .texts p {
		font-size: 18px;
	}

	.newsview-info {
		margin-top: -148px;
	}

	.page-banner.news_view_banner {
		padding-bottom: 230px;
	}

	.newsview-info .goback-btn .iconfont {
		width: 54px;
		height: 54px;
	}

	.home-news {
		padding-top: 6rem;
	}

	.home-news-header {
		margin-bottom: 3rem;
	}

	.news-flex .right {
		width: 42%;
	}

	.home-news-link .rights .texts p {
		font-size: 18px;
	}

	.home-news-link .mod-time {
		margin-right: 30px;
	}

	.home-news-link .rights {
		width: calc(100% - 70px - 30px);
		padding-bottom: 30px;
	}

	.home-news-item {
		margin-bottom: 30px;
	}

	.news-flex .left .conts {
		padding: 40px 30px;
	}

	.news-flex .left {
		width: 54.5%;
	}

	.news-content {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.mod_page {
		margin-top: 60px;
		--margin-x: 6px;
		--fs: 18px;
		--iconfs: 18px;
		--wh: 46px;
	}

	.news .home-news {
		padding-bottom: 6rem;
	}

	.specialist-content {
		padding: 6rem 0;
	}

	.specialist-content .title {
		margin-bottom: 40px;
	}

	.speciview-info .right {
		width: 51.9375%;
		padding: 6rem 0;
	}

	.speciview-info .left {
		padding-left: 60px;
	}

	.speciview-info .right .tits p {
		font-size: 28px;
	}

	.speciview-info .right .text p {
		font-size: 23px;
	}

	.speciview-info .right .tits {
		margin-bottom: 30px;
	}

	.speciview-info-list {
		margin-top: 40px;
	}

	.speciview-info-item .icons {
		width: 46px;
		height: 46px;
		margin-right: 25px;
	}

	.speciview-info-item .texts p {
		font-size: 20px;
	}

	.speciview-info-item .icons img {
		width: 20px;
	}

	.speciview-info-item {
		margin-bottom: 35px;
	}

	.speciview-info .right {
		padding: 5rem 0 4rem;
		padding-right: 60px;
	}

	.speciview-info .flex>img {
		width: 400px;
	}

	.speciview-other {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.speciview-other .title {
		margin-bottom: 40px;
	}

	.speciview-info {
		padding-top: 6rem;
	}

	.speciview-info .flex {
		margin-top: 40px;
	}

	.page-banner-specialist .btn-back .iconfont {
		width: 52px;
		height: 52px;
		margin-right: 18px;
		font-size: 18px;
	}

	.page-banner-specialist .btn-back p {
		font-size: 20px;
	}

	.header-content {
		border-radius: 24px;
		padding: 0 40px;
	}

	.header {
		padding: 0 40px;
		top: 20px;
		--height: 80px;
	}

	.hd_item {
		margin-right: 35px;
	}

	.hd_list {
		margin-right: 3rem;
	}

	.header-tel span {
		font-size: 24px;
		margin-right: 10px;
	}

	.header-tel p {
		font-size: 18px;
	}

	.home-banner-content .title,
	.home-banner-content .title p {
		font-size: 40px;
	}

	.home-banner-content .mod-btn {
		margin-top: 40px;
	}

	.home-about-process-item {
		padding: 25px 25px 25px;
	}

	.home-about-process {
		padding: 46px 10px;
		margin-top: -132px;
	}

	.home-about-process>img {
		width: 190px;
	}

	.home-about-process-conts .conts .tits {
		font-size: 24px;
		padding: 6px 17px;
		margin-bottom: 6px;
	}

	.home-about-number {
		margin: 7rem -15px 0;
	}

	.home-about-number-item {
		margin-right: 3.25rem;
	}

	.home-about-info .left {
		padding: 50px 60px;
	}

	.home-about-info .left .tits {
		margin-bottom: 14px;
	}

	.home-about-info .right .tits,
	.home-about-info .left .tits {
		font-size: 36px;
	}

	.home-about-info .left .texts {
		margin-bottom: 5rem;
	}

	.home-about-iitem .tit {
		font-size: 26px;
		margin-bottom: 8px;
	}

	.home-about-iitem .text p {
		font-size: 18px;
	}

	.home-about-info .right .tits {
		margin-bottom: 3rem;
	}

	.home-about-info .right {
		padding-top: 3.4375rem;
		padding-left: 3.0625rem;
		padding-right: 0rem;
	}

	.home-about-info .right .rights {
		width: 220px;
	}

	.home-server .flex .left {
		padding-left: calc((100% - 1320px) / 2);
		padding-right: 30px;
		padding-top: 5rem;
		padding-bottom: 5rem;
		border-radius: 0 0 30px 0;
	}

	.home-server .flex .left .title {
		margin-bottom: 4rem;
	}

	.home-server-item {
		margin-bottom: 2.2rem;
		width: 300px;
		height: 56px;
		padding-left: 3rem;
		padding-right: 20px;
	}

	.home-server .flex .right {
		padding-right: calc((100% - 1320px) / 2);
		padding-left: 5.5rem;
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.home-server-header .tits img {
		width: 40px;
		margin-right: 15px;
	}

	.home-server-header .tits p {
		font-size: 28px;
	}

	.home-server-header {
		margin-bottom: 25px;
	}

	.home-server-text {
		margin-bottom: 36px;
	}

	.home-server-sitem .icons {
		margin-right: 15px;
	}

	.home-server-sitem .tits {
		font-size: 20px;
	}

	.home-server-slist {
		margin-bottom: 50px;
	}

	.home-exhibition {
		padding: 6rem 0;
	}

	.home-exhibition-conts .tits {
		padding: 8px 20px;
		font-size: 20px;
	}

	.home-exhibition .title {
		margin-bottom: 40px;
	}

	.mod-reserve-content {
		padding-top: 60px;
		padding-bottom: 90px;
		padding-left: 60px;
		box-shadow: 0px 29px 77px 0px rgba(0, 0, 0, 0.1);
	}

	.mod-reserve-form {
		width: 650px;
		border-radius: 64px;
	}

	.mod-btn p {
		padding-left: 15px;
	}

	.footer-top .right {
		grid-gap: 0 80px;
	}

	.footer-top {
		padding-top: 220px;
		padding-bottom: 70px;
	}

	.footer-logo {
		width: 170px;
		margin-bottom: 36px;
	}

	.footer-section .title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.footer-link {
		padding: 3px 0;
	}

	.footer-tel p {
		font-size: 26px;
	}

	.footer-tel .iconfont {
		font-size: 30px;
		margin-right: 15px;
	}

	.footer-firend-list a {
		font-size: 15px;
		padding: 4px 0;
	}

	.footer-bottom {
		padding: 25px 0;
	}

	.product-smod .right .conts {
		margin-left: -130px;
		transform: translateY(40px);
		padding-left: calc(130px + 40px);
		padding-top: 3.3125rem;
		padding-bottom: 3.125rem;
		padding-right: 3rem;
	}

	.product-smod .right .conts img {
		width: 110px;
	}

	.product-smod .right .conts .texts p {
		font-size: 20px;
		line-height: 1.85;
	}

	.product-smod .right .conts .mod-btn {
		margin-top: 2.375rem;
	}

	.product-section2 {
		margin-top: 7.5rem;
	}

	.product-section3 {
		margin-top: 7rem;
	}

	.product-s3-p1 {
		padding-top: 40px;
	}

	.product-s3-tit {
		font-size: 24px;
		padding-left: 22px;
	}

	.product-s3-tit::after {
		width: 5px;
		height: 26px;
		top: 6px;
	}

	.product-s3-p1 .product-smod .right .conts {
		margin-right: -130px;
		padding-right: calc(130px + 40px);
		padding-left: 3rem;
	}

	.product-s3p2-conts {
		padding: 40px 40px;
	}

	.product-s3p2-conts .tits {
		font-size: 24px;
		line-height: 1.65;
		margin-bottom: 16px;
	}

	.product-s3p2-conts .texts p {
		line-height: 1.65;
	}

	.product-s3p2-conts .texts p {
		font-size: 20px;
	}

	.product-s3p2-conts>img {
		width: 90px;
	}

	.product-s3p3 .texts p {
		font-size: 20px;
	}

	.product-s3p3 .item.active .conts .tits::after,
	.product-s3p3 .tits {
		font-size: 24px;
	}

	.product-s3p3 .conts {
		height: 70px;
		transition: all 0.5s;
		padding: 18px 40px;
		overflow: hidden;
		background: var(--bg);
		backdrop-filter: blur(10px);
	}

	.product-s3p3 .item.active .conts .tits {
		margin-bottom: 2rem;
	}

	.product-s3p3 .item.active .conts {
		padding: 18px 30px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.product-s3p3 .texts .mCSB_outside+.mCSB_scrollTools {
		right: -20px !important;
	}

	.product-s3p3 .item {
		height: 560px;
	}

	.product-section4 {
		margin-top: 5.875rem;
		padding-top: 5.875rem;
	}

	.product-section4 .left {
		padding-right: 30px;
		padding-left: calc((100% - 1320px) / 2);
		padding-bottom: 70px;
	}

	.product-s4-content {
		width: 700px;
		height: 700px;
	}

	.product-s4-cons .texts p {
		font-size: 20px;
		line-height: 1.85;
	}

	.product-s4-cons {
		width: 460px;
	}

	.product-s4-cons .tits {
		font-size: 40px;
		margin-bottom: 25px;
	}

	.product-s4-cons .texts {
		height: 360px;
	}

	.product-s4-conts {
		width: 75.674797%;
	}

	.product-section4 .right .text p {
		font-size: 20px;
	}

	.product-section4 .right .text::after {
		width: 6px;
	}

	.product-section4 .right .text {
		padding-left: 30px;
		padding-right: calc((100vw - 1320px) / 2);
		padding-left: 40px;
		max-width: 100%;
	}

	.product-s4-item .tits p {
		font-size: 26px;
		margin-right: 20px;
	}

	.product-s4-item .imgs {
		width: 52px;
		height: 52px;
		margin-right: 25px;
	}

	.product-s4-item .imgs img {
		width: 28px;
	}

	.product-s4-item .tits img {
		width: 16px;
	}

	.product-s5-conts .texts p {
		font-size: 18px;
		margin-bottom: 25px;
	}

	.product-s5-conts .texts {
		min-height: 280px;
	}

	.product-s5-prev,
	.product-s5-next {
		width: 58px;
		height: 58px;
	}

	.product-s5-conts .tits {
		font-size: 26px;
		margin-bottom: 25px;
	}

	.product-s5-conts>img {
		width: 100px;
	}

	.product-s5-header .text {
		width: 875px;
		padding-left: 40px;
	}

	.product-s5-header .text::after {
		width: 6px;
	}

	.product-s5-header .text p {
		font-size: 20px;
	}

	.product-s5-top {
		padding-top: 5.625rem;
		padding-bottom: 21rem;
	}

	.home-exhibition {
		padding: 5rem 0 6rem;
	}

	.service-s1-item {
		width: 260px;
		height: 260px;
		padding: 20px;
	}

	.service-s1-conts .tits {
		font-size: 24px;
		line-height: 30px;
	}

	.service-s1-conts img {
		height: 60px;
		margin-bottom: 20px;
		margin-top: 15px;
	}

	.service-s1-icon {
		font-size: 42px;
	}

	.service-s1-item .icons-top span,
	.service-s1-item .icons-bottom span,
	.service-s1-mconts .icons span {
		font-size: 30px;
	}

	.service-s1-tlist,
	.service-s1-blist {
		padding-right: 74px;
		margin-bottom: 45px;
	}

	.service-s2-header .right .key,
	.service-s2-header .right .time p {
		font-size: 20px;
	}

	.service-section02 table tr:nth-child(1) td p,
	.service-section02 table tr:nth-child(1) th p {
		font-size: 26px;
	}

	.service-section02 table tr:nth-child(1) td,
	.service-section02 table tr:nth-child(1) th {
		padding: 22px 14px;
	}

	.service-section02 table tr td,
	.service-section02 table tr td p {
		font-size: 20px;
		line-height: 48px;
	}

	.service-section03 {
		padding: 6rem 0;
		margin-top: 6rem;
	}

	.service-s3-conts .conts .texts p {
		font-size: 24px;
	}

	.service-s3-conts .conts .tits {
		font-size: 28px;
		margin-bottom: 0px;
	}

	.service-s3-conts .conts .texts {
		margin-top: 10px;
	}

	.service-s3-conts {
		padding: 40px 36px;
	}

	.service-s3-conts .icons {
		width: 100px;
		height: 100px;
		margin-right: 30px;
	}

	.service-s3-conts .icons img {
		width: 50px;
	}

	.service-s3-conts::after {
		height: 10px;
	}

	.service-section04 {
		padding: 6rem 0 10rem;
	}

	.service-s4-conts {
		height: 370px;
		margin-left: -160px;
		padding-left: calc(160px + 50px);
		padding-right: 30px;
		padding-top: 50px;
		padding-bottom: 50px;
		margin-top: 60px;
	}

	.service-s4-conts>img {
		width: 130px;
	}

	.service-s4-item .tits p {
		font-size: 20px;
	}

	.service-s4-item img {
		width: 33px;
		margin-right: 20px;
	}

	.service-s5-conts .number {
		width: 100px;
		height: 100px;
		font-size: 46px;
		margin: -52px auto 20px;
	}

	.service-s5-conts .texts p {
		font-size: 20px;
		line-height: 1.85;
	}

	.service-s5-conts {
		padding: 0 25px 38px;
	}

	.service-s5-item {
		margin-bottom: 90px;
	}

	.service-s5-list {
		margin: 0 -15px -90px;
	}

	.service-section05 {
		padding-bottom: 6rem;
	}

	.service-section06 {
		padding: 6rem 0 0;
	}

	.service-s6-citem {
		padding: 15px;
	}

	.service-s6-prevs span,
	.service-s6-nexts span {
		width: 54px;
		height: 54px;
	}

	.service-section07 {
		padding-bottom: 6rem;
		padding-top: 6rem;
	}

	.about-course {
		margin-bottom: -142px;
	}

	.service-s7-header .number {
		width: 56px;
		height: 56px;
		font-size: 26px;
	}

	.service-s7-header .tits {
		font-size: 24px;
	}

	.service-s7-body .right p {
		font-size: 20px;
		line-height: 1.85;
	}

	.service-s8-title {
		font-size: 40px;
	}

	.service-s8-text p {
		font-size: 26px;
	}

	.service-s8-text {
		margin-bottom: 50px;
	}

	.service-s8 {
		padding: 4rem 4rem 5rem;
	}

	.header-logo-text p {
		font-size: 16px;
		line-height: 22px;
	}

	.home-banner .swiper-pagination {
		bottom: 160px;
	}

	.about-info-prev,
	.about-info-next {
		top: 56px;
		right: 50px;
	}

	.hd_link {
		font-size: 18px;
	}

	.hd_item {
		margin-right: 30px;
	}

	.mod-expert-link .left {
		width: 200px;
	}










	/* 1680end */
}

@media screen and (max-width: 1440px) {

	.hc_cont1410,
	.hc_cont1600 {
		width: 1120px;
	}

	.newsview-info-content {
		width: calc(100% - ((100% - 1120px) / 2));
		padding-right: calc((100% - 1120px) / 2);
	}

	:root {
		font-size: 12px;
	}

	.page-banner {
		min-height: 344px;
	}

	.page-banner .banner-title {
		font-size: 34px;
	}

	.mod-title {
		font-size: 34px;
		padding-bottom: 18px;
	}

	.page-banner-conts p {
		font-size: 18px;
	}

	.page-banner-conts .iconfont {
		font-size: 16px;
	}

	.mod-title::after {
		width: 140px;
		height: 6px;
	}

	.home-about-number-conts .number .val {
		font-size: 44px;
	}

	.about-info-number {
		grid-gap: 30px 30px;
	}

	.home-about-number-conts .texts {
		line-height: 1.65;
	}

	.about-info-content1 .left {
		min-height: 300px;
	}

	.about-info-sconts,
	.about-info-bcont {
		padding: 45px 40px;
	}

	.about-info-bheader p,
	.about-info-sheader p {
		font-size: 30px;
	}

	.about-info-bheader,
	.about-info-sheader {
		margin-bottom: 18px;
	}

	.about-info-sconts .texts p,
	.about-info-bcont .texts p {
		font-size: 20px;
	}

	.about-introduce .flex .left .edit {
		padding-right: 20px;
	}

	.about-introduce .flex .left .title {
		margin-bottom: 30px;
	}

	.about-introduce-conts {
		padding: 40px 31px 3rem;
	}

	.about-introduce-imglist .slick-dots {
		bottom: 20px;
	}

	.about-map .left .imgs img {
		height: 60px;
	}

	.about-map .left {
		width: 460px;
		padding: 30px 0;
	}

	.about-map .right {
		width: 140px;
		flex-shrink: 0;
	}

	.about-map-address .item p {
		font-size: 18px;
		line-height: 20px;
	}

	.about-map-address .item {
		width: 80px;
		height: 80px;
	}

	.about-map-address .item::after {
		width: 120px;
		height: 120px;
	}

	.about-map-list .about-map-item p span {
		font-size: 28px;
	}

	.about-map-list .about-map-item p {
		font-size: 18px;
		line-height: 36px;
	}

	.about-map-list .about-map-item::after {
		width: 8px;
		height: 8px;
		top: 15px;
	}

	.about-map-list .about-map-item::after {
		left: -16px;
	}

	.contact-info .flex .left .tits p {
		font-size: 24px;
	}

	.contact-info .right .tits p {
		font-size: 26px;
	}

	.contact-info .right .tits::after {
		width: 4px;
		height: 25px;
		top: 8px;
	}

	.contact-info .right .tits {
		padding-left: 20px;
	}

	.contact-form-item.inputs .contact-form-conts .rights .icons-boxs {
		display: none;
	}

	.contact-form-item.textarea .contact-form-conts {
		border-radius: 32px;
		padding-top: 22px;
		padding-right: 22px;
	}

	.contact-info-item .conts p {
		font-size: 20px;
	}

	.contact-info-item .icons {
		width: 44px;
		height: 44px;
	}

	.contact-info-item .icons img {
		width: 18px;
	}

	.contact-info .flex .left {
		width: 35.25%;
	}

	.contact-info .flex .right {
		width: 61.625%;
	}

	.contact-info .title {
		margin-bottom: 40px;
	}

	.contact-form-item.inputs .contact-form-conts .rights {
		height: 56px;
		padding: 12px 10px;
	}

	.contact-form-item.inputs .contact-form-conts .rights p {
		margin-right: 10px;
		margin-left: 9px;
		font-size: 18px;
		line-height: 36px;
	}

	.contact-form-conts .icons img {
		width: 22px;
	}

	.contact-form-conts .icons {
		padding-left: 20px;
		padding-right: 14px;
		margin-right: 14px;
	}

	.contact-form-button {
		padding: 10px 12px;
	}

	.contact-form-button p {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
	}

	.contact-form-button .contact-button-icons {
		width: 38px;
		height: 38px;
	}

	.contact-address-header .left {
		font-size: 20px;
	}

	.contact-address .title {
		margin-bottom: 3rem;
	}

	.contact-share-item {
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.contact-share .contact-share-list {
		margin: 0 -15px -30px;
	}

	.contact-share-conts .qr {
		width: 120px;
		margin-right: 26px;
		border-radius: 9px;
	}

	.contact-share-conts>img {
		height: 70px;
	}

	.contact-share-conts .conts p {
		font-size: 18px;
		line-height: 30px;
	}

	.contact-share-conts {
		padding: 15px 15px;
	}

	.contact-info-item .conts a {
		font-size: 22px;
	}

	.departview-section1 .left .title {
		font-size: 34px;
	}

	.departview-section1 .left {
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-left: calc((100% - 1120px) / 2);
		padding-right: 30px;
	}

	.departview-section1 .right {
		padding-right: calc((100% - 1120px) / 2);
		padding-top: 3rem;
		padding-bottom: 5rem;
		--right-ppading: 35px;
	}

	.departview-section1 .right .title {
		font-size: 26px;
	}

	.departview-section1 .right .title {
		line-height: 1.1;
	}

	.departview-section1 .right .title .iconfont {
		font-size: 22px;
	}

	.departview-s1-list {
		grid-gap: 25px 30px;
		margin-top: 35px;
	}

	.departview-s1-conts .icons {
		width: 44px;
		height: 44px;
		margin-right: 15px;
	}

	.departview-s1-conts .icons img {
		width: 24px;
	}

	.departview-s1-conts .tits {
		font-size: 20px;
		line-height: 28px;
	}

	.departview-section2 .title {
		margin-bottom: 2.6rem;
	}

	.departview-s2-conts {
		border-radius: 30px;
		padding: 3px;
	}

	.departview-s2-conts .tits {
		margin-top: 20px;
		font-size: 22px;
		margin-bottom: 25px;
	}

	.departview-section3 .title {
		margin-bottom: 40px;
	}

	.departview-s3-item {
		padding: 0 12px;
		margin-bottom: 24px;
	}

	.departview-s3-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px -24px;
	}

	.product-s2-conts .conts .text p {
		font-size: 18px;
		line-height: 1.85;
	}

	.product-s2-conts .conts .tits {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.product-s2-conts .conts .tits::before {
		width: 4px;
		height: 24px;
		right: calc(100% + 8px);
		top: 7px;
	}

	.product-s2-conts .conts {
		padding: 25px 26px 30px;
	}

	.product-s2-conts .conts>img {
		height: 70px;
	}

	.product-s2-conts .conts .tits {
		margin-bottom: 12px;
	}

	.mod-btn p {
		font-size: 16px;
		padding-left: 16px;
	}

	.departview-s4-header {
		margin-bottom: 40px;
	}

	.mod-expert-link {
		padding-left: 20px;
		padding-top: 35px;
	}

	.mod-expert-link .left .conts .texts p {
		font-size: 16px;
		line-height: 1.85;
	}

	.mod-expert-link .left {
		width: 170px;
	}

	.mod-expert-link .left .conts .names {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.mod-expert-link .left .conts .tits p {
		font-size: 18px;
	}

	.mod-expert-link .left {
		width: 170px;
	}

	.mod-expert-link .left .conts .texts {
		min-height: 160px;
	}

	.mod-expert-link:hover .right {
		flex-shrink: 0;
		width: 200px;
	}

	.mod-expert-link .left {
		padding-bottom: 4rem;
	}

	.mod-expert-link .mores {
		right: 25px;
		bottom: 26px;
	}

	.mod-expert-link:hover .left {
		padding-right: 25px;
	}

	.mod-btn {
		min-width: 140px;
		padding: 5px 0;
		padding-right: 6px;
		border-radius: 52px;
	}

	.mod-btn .mod-btn-icons {
		width: 32px;
		height: 32px;
	}

	.mod-btn p {
		font-weight: normal;
		line-height: normal;
	}

	.mod-btn {
		align-items: center;
	}

	.departview-s4-item {
		padding: 0 12px;
	}

	.departview-s4-list {
		margin: 0 -12px;
	}

	.departview-s4-header {
		margin-bottom: 35px;
	}

	.department-conts .edit p {
		font-size: 18px;
	}

	.department-item {
		margin-bottom: 8rem;
		--rightw: 55.25%;
		--top: 4rem;
		--fumargin: -90px;
		--zhengmargin: 19px;
	}

	.department-item .mod-title {
		margin-bottom: -10px;
	}

	.department-item:nth-child(even) .left .department-conts .mCSB_outside+.mCSB_scrollTools {
		right: calc(100% + 13px) !important;
	}

	.newsview-info .goback-btn .iconfont {
		width: 48px;
		height: 48px;
		margin-right: 20px;
		font-size: 18px;
	}

	.newsview-info-content {
		--padding-left: 40px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.newsview-info .goback-btn {
		margin-bottom: 30px;
	}

	.newsview-info .flex .left .tits {
		font-size: 34px;
		margin-bottom: 30px;
	}

	.newsview-info .flex .left .infos .items p {
		font-size: 18px;
	}

	.newsview-info .flex .left .infos .items {
		margin-right: 40px;
	}

	.newsview-info .flex .right .date {
		font-size: 44px;
		letter-spacing: 0.01em;
		margin-bottom: 10px;
	}

	.newsview-info .flex .right .month,
	.newsview-info .flex .right .year {
		font-size: 18px;
		letter-spacing: 0.05em;
	}

	.newsview-info-content>img {
		width: 360px;
		top: initial;
		bottom: 0;
	}

	.newsview-info .flex .left {
		padding-top: 30px;
	}

	.newsview-info {
		margin-top: -118px;
	}

	.page-banner.news_view_banner {
		padding-bottom: 180px;
	}

	.news-switch-link a {
		font-size: 22px;
	}

	.newsview-details .left {
		width: 370px;
	}

	.newsview-details .right {
		width: 63.625%;
	}

	.newsview-details .right .edit p {
		font-size: 18px;
		line-height: 1.85;
	}

	.newsview-details {
		padding-top: 6rem;
		padding-bottom: 50px;
	}

	.newsview-other .title {
		padding-top: 58px;
		margin-bottom: 30px;
	}

	.mod-title48 {
		font-size: 34px;
	}

	.news-link .conts {
		padding: 20px 24px 34px;
	}

	.news-link .tits {
		font-size: 18px;
		margin-top: 16px;
	}

	.mod-time .date {
		font-size: 26px;
	}

	.mod-time .month {
		font-size: 14px;
		padding-bottom: 5px;
	}

	.mod-time .date {
		font-size: 24px;
	}

	.newsview-other {
		padding-bottom: 6rem;
	}

	.home-news-link .rights .tits {
		font-size: 20px;
	}

	.news-flex .left .conts .lefts .tits {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.news-flex .left .conts .lefts .texts p {
		font-size: 18px;
		line-height: 1.85;
	}

	.news-flex .left .conts {
		padding: 35px 27px;
	}

	.home-news-link .rights {
		width: calc(100% - 70px - 20px);
		padding-bottom: 24px;
	}

	.home-news-item {
		margin-bottom: 24px;
	}

	.home-news-link .mod-time {
		margin-right: 20px;
	}

	.home-news-link .rights .texts p {
		font-size: 18px;
		line-height: 1.85;
	}

	.home-news-link .rights .texts {
		margin-top: 10px;
	}

	.news-flex .left .conts {
		flex-direction: column-reverse;
	}

	.news-flex .left .mod-time {
		margin-bottom: 15px;
	}

	.news-flex .left .conts .lefts {
		width: calc(100%);
		padding-right: 0px;
	}

	.mod_page {
		margin-top: 50px;
		--margin-x: 5px;
		--fs: 16px;
		--iconfs: 16px;
		--wh: 42px;
	}

	.specialist-item {
		padding: 0 15px;
		margin-bottom: 30px;
		width: 33.33333%;
	}

	.specialist-list {
		margin: 0 -15px -30x;
	}

	.speciview-info .flex {
		margin-top: 35px;
	}

	.speciview-info .right {
		width: 53.9375%;
	}

	.speciview-info .right .tits p {
		font-size: 26px;
	}

	.speciview-info .right .text p {
		font-size: 20px;
	}

	.speciview-info-item .texts p {
		font-size: 18px;
	}

	.speciview-info-item .icons {
		width: 44px;
		height: 44px;
		margin-right: 20px;
	}

	.speciview-info-item {
		margin-bottom: 30px;
	}

	.speciview-info .flex>img {
		width: 350px;
	}

	.speciview-other .title {
		margin-bottom: 35px;
	}

	.page-banner-specialist .btn-back p {
		font-size: 18px;
	}

	.page-banner-specialist .btn-back .iconfont {
		width: 46px;
		height: 46px;
		margin-right: 15px;
		font-size: 18px;
	}

	.hd_link {
		font-size: 18px;
	}

	.hd_item {
		margin-right: 20px;
	}

	.header-content {
		border-radius: 22px;
		padding: 0 30px;
	}

	.header {
		padding: 0 30px;
		--height: 80px;
	}

	.header-tel {
		height: 42px;
		border-radius: 46px;
		padding: 0 18px;
	}

	.header-tel p {
		font-size: 17px;
	}

	.header-tel span {
		font-size: 22px;
	}

	.home-about-info .right .tits,
	.home-about-info .left .tits {
		font-size: 30px;
	}

	.home-about-iitem .tit {
		font-size: 22px;
		margin-bottom: 8px;
	}

	.home-about-info .right .tits {
		margin-bottom: 2rem;
	}

	.mod-arrow .mod-prev {
		margin-right: 13px;
	}

	.home-about-info .left {
		padding: 40px 40px;
	}

	.home-about-info .right .lefts {
		padding-bottom: 2.25rem;
		width: 180px;
	}

	.home-about-number-item {
		margin-right: 3rem;
	}

	.home .home-about-number-conts {
		max-width: 240px;
	}

	.home-about-info .right {
		padding-top: 3.4375rem;
		padding-left: 2.5rem;
	}

	.home-about-info .left .texts {
		margin-bottom: 3rem;
	}

	.home-about-info .right .rights {
		width: 200px;
	}

	.home-about-info .right>img {
		width: 260px;
	}

	.home-about-info .left .texts p {
		font-size: 18px;
		line-height: 1.9;
	}

	.home-banner-content .title,
	.home-banner-content .title p {
		font-size: 34px;
	}

	.home-banner-content .mod-btn {
		margin-top: 34px;
	}

	.home-about-process-conts .conts .tits {
		font-size: 20px;
		padding: 6px 17px;
		margin-bottom: 6px;
	}

	.home-about-process {
		padding: 30px 2px;
		margin-top: -100px;
	}

	.home-about-process-item {
		padding: 25px 20px 25px;
	}

	.home-about-process-conts .conts {
		margin-right: 18px;
	}

	.home-about-process-conts .conts .texts p {
		font-size: 18px;
		line-height: 1.85;
	}

	.home-about-process-conts .conts .tits {
		margin-bottom: 10px;
	}

	.home-about-process>img {
		width: 170px;
	}

	.home-about-number {
		margin: 6rem -15px 0;
	}

	.home-news {
		padding-bottom: 7rem;
	}

	.home-server .flex .left {
		padding-left: calc((100% - 1120px) / 2);
		padding-right: 30px;
		padding-top: 5rem;
		padding-bottom: 5rem;
		border-radius: 0 0 20px 0;
	}

	.home-server .flex .left .title {
		margin-bottom: 3rem;
	}

	.home-server .flex .right {
		padding-right: calc((100% - 1120px) / 2);
		padding-left: 4rem;
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.home-server-header .tits img {
		width: 35px;
		margin-right: 13px;
	}

	.home-server-header .tits p {
		font-size: 24px;
	}

	.home-server-text p {
		font-size: 18px;
		line-height: 1.9;
	}

	.home-server-header {
		margin-bottom: 22px;
	}

	.home-server-text {
		margin-bottom: 30px;
	}

	.home-server-sitem .tits {
		font-size: 18px;
	}

	.home-server-sitem .icons {
		margin-right: 13px;
	}

	.home-server-slist {
		grid-template-columns: auto auto auto;
		grid-gap: 25px 20px;
	}

	.home-server-slist {
		margin-bottom: 40px;
	}

	.home-exhibition .title {
		margin-bottom: 35px;
	}

	.home-exhibition {
		padding: 5.5rem 0;
	}

	.mod-reserve-content {
		padding-top: 50px;
		padding-bottom: 70px;
		padding-left: 50px;
	}

	.mod-reserve-content .mod-btn {
		padding: 7px 0;
		padding-right: 6px;

	}

	.mod-reserve-form input {
		padding: 0 30px;
		font-size: 18px;
	}

	.mod-reserve-content .title {
		font-size: 28px;
		margin-bottom: 26px;
	}

	.footer-top {
		padding-top: 190px;
		padding-bottom: 60px;
	}

	.footer-qr-list {
		flex-wrap: wrap;
		margin-bottom: -25px;
	}

	.footer-top .flex .left {
		width: 500px;
	}

	.footer-top .flex .left {
		width: 350px;
	}

	.footer-qr-item {
		margin-bottom: 25px;
	}

	.footer-tel p {
		font-size: 22px;
	}

	.footer-tel .iconfont {
		font-size: 26px;
		margin-right: 10px;
	}

	.footer-bottom {
		padding: 20px 0;
	}

	.footer-firend-list {
		width: 120px;
	}

	.product-smod .right .conts .texts p {
		font-size: 18px;
	}

	.product-smod .right .conts {
		margin-left: -120px;
		transform: translateY(30px);
		padding-left: calc(120px + 30px);
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-right: 3rem;
	}

	.product-smod .right .conts img {
		width: 90px;
	}

	.product-s2-conts .conts .tits {
		font-size: 22px;
	}

	.product-s2-conts .conts .tits::before {
		top: 6px;
	}

	.product-s3-tit {
		font-size: 22px;
		padding-left: 20px;
	}

	.product-s2-item {
		width: 33.3333333%;
		padding: 0 12px 30px;
	}

	.product-s2-list {
		margin: 0 -12px -30px;
	}

	.product-section3 {
		margin-top: 6rem;
	}

	.product-s3-p1 .product-smod .right .conts {
		margin-right: -120px;
		padding-right: calc(120px + 30px);
		padding-left: 2.5rem;
	}

	.product-s3-tit {
		font-size: 20px;
		padding-left: 18px;
	}

	.product-s3-p2 {
		margin-top: 80px;
	}

	.product-s3p2-conts {
		padding: 35px 30px;
	}

	.product-s3p2-conts .tits {
		font-size: 22px;
		line-height: 1.65;
		margin-bottom: 14px;
	}

	.product-s3p2-conts .texts p {
		font-size: 18px;
	}

	.product-s3p2-conts .texts {
		min-height: 160px;
	}

	.product-s3p2-conts>img {
		width: 70px;
	}

	.product-s3p2-imgs-list .slick-dots {
		bottom: 28px !important;
	}

	.product-s3-tit::after {
		width: 4px;
		height: 23px;
		top: 4px;
	}

	.product-s3p3 .item.active .conts {
		padding-top: 32px;
		padding-bottom: 34px;
	}

	.product-s3p3 .conts {
		height: 60px;
		padding: 13px 40px;
	}

	.product-s3p3 .item.active .conts .tits::after,
	.product-s3p3 .tits {
		font-size: 20px;
	}

	.product-s3p3 .texts p {
		font-size: 18px;
	}

	.product-s3p3 .item.active .conts .tits {
		margin-bottom: 1rem;
	}

	.product-s3p3 .item {
		height: 460px;
	}

	.product-s3p3 .texts {
		height: 340px;
	}

	.product-s3p3 .tits::after {
		font-size: 22px;
	}

	.product-section4 .left {
		padding-right: 30px;
		padding-left: calc((100% - 1120px) / 2);
		padding-bottom: 60px;
	}

	.product-s4-content {
		width: 600px;
		height: 600px;
	}

	.product-s4-cons .tits {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.product-s4-cons .texts p {
		font-size: 18px;
		line-height: 1.85;
	}

	.product-s4-cons .texts {
		height: 300px;
	}

	.product-s4-cons {
		width: 400px;
	}

	.product-section4 .right .text p {
		font-size: 18px;
	}

	.product-section4 .right .text {
		padding-left: 30px;
	}

	.product-section4 .right .text::after {
		width: 4px;
	}

	.product-s4-conts {
		margin-top: 3.375rem;
	}

	.product-section4 .left .title {
		margin-bottom: 13rem;
	}

	.product-s4-item .tits p {
		font-size: 24px;
		margin-right: 15px;
	}

	.product-s4-item .imgs {
		width: 48px;
		height: 48px;
		margin-right: 20px;
	}

	.product-s4-item .imgs img {
		width: 24px;
	}

	.product-s4-item {
		margin-bottom: 4.5rem;
	}

	.product-s5-header .text {
		width: 724px;
		padding-left: 30px;
	}

	.product-s5-header .text::after {
		width: 4px;
	}

	.product-s5-header .text p {
		font-size: 18px;
	}

	.product-s5-conts .texts p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.product-s5-conts .tits {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.product-s5-conts {
		padding: 30px 25px 35px;
	}

	.product-s5-conts>img {
		width: 80px;
	}

	.product-s5-slick {
		padding: 0 70px;
	}

	.product-s5-prev,
	.product-s5-next {
		width: 52px;
		height: 52px;
	}

	.product-s5-prev span,
	.product-s5-next span {
		font-size: 20px;
	}

	.service-s1-item {
		width: 230px;
		height: 230px;
		padding: 16px;
	}

	.service-s1-conts .tits {
		font-size: 20px;
		line-height: 25px;
	}

	.service-s1-conts img {
		height: 50px;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.service-s1-tlist,
	.service-s1-blist {
		padding-right: 60px;
		margin-bottom: 40px;
	}

	.service-section02 table tr td,
	.service-section02 table tr td p {
		font-size: 18px;
		line-height: 46px;
	}

	.service-section02 table tr:nth-child(1) td p,
	.service-section02 table tr:nth-child(1) th p {
		font-size: 22px;
	}

	.service-section02 table tr:nth-child(1) td,
	.service-section02 table tr:nth-child(1) th {
		padding: 20px 10px;
	}

	.service-section03 .title {
		margin-bottom: 35px;
	}

	.service-s3-conts .icons {
		width: 90px;
		height: 90px;
		margin-right: 20px;
	}

	.service-s3-conts .conts .tits {
		font-size: 24px;
	}

	.service-s3-conts .conts .texts p {
		font-size: 22px;
	}

	.service-s3-conts {
		padding: 35px 30px 40px;
	}

	.service-s3-conts .icons img {
		width: 42px;
	}

	.service-s3-conts::after {
		height: 8px;
		width: 350px;
	}

	.service-s4-conts {
		height: 320px;
		margin-left: -120px;
		padding-left: calc(120px + 30px);
		padding-right: 30px;
		padding-top: 40px;
		padding-bottom: 40px;
		margin-top: 50px;
	}

	.service-s4-item img {
		width: 30px;
		margin-right: 15px;
	}

	.service-s4-item .tits p {
		font-size: 18px;
	}

	.service-s4-item {
		margin-bottom: 25px;
		border-radius: 60px;
		padding: 15px 15px;
	}

	.service-s4-conts>img {
		width: 110px;
	}

	.service-s5-conts .texts p {
		font-size: 18px;
	}

	.service-s5-conts::after {
		height: 6px;
	}

	.service-s5-conts .number {
		width: 80px;
		height: 80px;
		font-size: 36px;
		margin: -44px auto 20px;
	}

	.service-s5-item {
		padding: 0 12px;
	}

	.service-s5-list {
		margin: 0 -12px -80px;
	}

	.service-s5-item {
		margin-bottom: 80px;
	}

	.service-s6-nexts {
		right: -60px;
	}

	.service-s6-prevs {
		left: -60px;
	}

	.service-s6-prevs span,
	.service-s6-nexts span {
		width: 50px;
		height: 50px;
	}

	.service-s6-prevs span,
	.service-s6-nexts span {
		font-size: 20px;
	}

	.service-s6-center {
		width: 27.322917%;
	}

	.service-s6-left,
	.service-s6-right {
		width: 35.375%;
	}

	.service-s6-flex {
		margin-top: -100px;
	}

	.service-s6-prevs,
	.service-s6-nexts {
		bottom: 10px;
	}

	.about-course-info {
		width: 400px;
		margin-left: 40px;
	}

	.about-course-swiper .swiper-slide {
		width: 780px;
	}

	.about-course-imgs .tits {
		font-size: 20px;
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.about-course-info .tits {
		font-size: 20px;
	}

	.about-course-info .year {
		font-size: 36px;
		line-height: 1.1;
	}

	.about-course-info .tops,
	.about-course-info .bottoms {
		margin: 30px 0;
	}

	.about-course {
		padding-top: 6rem;
		padding-bottom: 280px;
	}

	.about-course {
		margin-bottom: -119px;
	}

	.about-course {
		padding-top: 6rem;
		padding-bottom: 200px;
	}

	.about-course-swiper .mod-arrow {
		left: 355px;
	}

	.service-section07 .title {
		margin-bottom: 35px;
	}

	.service-s7-body {
		padding-top: 16px;
		padding-bottom: 40px;
		padding-left: 30px;
		padding-right: 40px;
	}

	.service-s7-header .number {
		width: 52px;
		height: 52px;
		font-size: 24px;
	}

	.service-s7-header .tits {
		font-size: 22px;
	}

	.service-s7-item {
		--padding-x: 30px;
	}

	.service-s7-body .right p {
		font-size: 18px;
	}

	.service-s7-body .left {
		width: 46%;
	}

	.service-s7-body .right {
		width: 50%;
	}

	.service-s7-body .right {
		padding-left: 0px;
	}

	.service-s7-item {
		padding: 3px;
	}

	.service-s7-header .number {
		margin-right: 15px;
	}

	.service-s8-title {
		font-size: 34px;
	}

	.service-s8-text p {
		font-size: 22px;
	}

	.service-s8-text {
		margin-bottom: 40px;
	}

	.service-s8-conts input {
		height: 55px;
	}

	.service-s8-conts .icons {
		margin-right: 10px;
	}

	.service-s8-conts {
		padding-left: 10px;
	}

	.service-s8-btn {
		height: 55px;
	}

	.service-s8 {
		padding: 4rem 3rem 4rem;
	}

	.service-section08 {
		margin-bottom: -130px;
	}

	.home-banner .swiper-pagination {
		bottom: 130px;
	}

	.about-info-prev,
	.about-info-next {
		top: 48px;
		right: 40px;
	}

	.header-logo-text p {
		font-size: 14px;
		line-height: 19px;
	}

	.hd_item {
		margin-right: 16px;
	}

	.footer-top .right {
		grid-gap: 0 60px;
	}

	/* 1440end */
}

/* 1199~992 平板横屏*/
@media screen and (max-width: 1200px) {

	.hc_cont1410,
	.hc_cont1600 {
		width: 940px;
	}

	:root {
		font-size: 10px;
	}

	.page-banner .banner-title {
		font-size: 30px;
		letter-spacing: 0.03em;

	}

	.page-banner-conts p {
		font-size: 18px;
	}

	.page-banner-conts .iconfont {
		font-size: 14px;
		margin-left: 8px;
	}

	.mod-title {
		font-size: 30px;
		padding-bottom: 16px;
	}

	.mod-title::after {
		width: 120px;
		height: 4px;
	}

	.home-about-number-conts .texts {
		font-size: 16px;
	}

	.home-about-number-conts {
		max-width: 210px;
	}

	.home-about-number-conts .number .unit {
		font-size: 20px;
		padding-bottom: 9px;
		margin-left: 8px;
	}

	.about-info .mod-title {
		margin-bottom: 1.2rem;
	}

	.about-info-bheader p,
	.about-info-sheader p {
		font-size: 26px;
	}

	.about-info-sconts,
	.about-info-bcont {
		padding: 34px 30px;
	}

	.about-info-sconts .texts p,
	.about-info-bcont .texts p {
		font-size: 18px;
	}

	.about-info-bheader,
	.about-info-sheader {
		margin-bottom: 13px;
	}

	.about-introduce .flex .left .edit p {
		font-size: 18px;
	}

	.about-introduce-conts .texts p {
		font-size: 16px;
	}

	.about-introduce-conts {
		padding: 34px 25px 3rem;
	}

	.about-introduce .flex .left .title {
		margin-bottom: 25px;
	}

	.about-map .left .imgs img {
		height: 50px;
	}

	.about-map .left {
		width: 375px;
	}

	.about-map .left .title {
		padding-top: 20px;
		margin-top: 5rem;
	}

	.about-map-address .item p {
		font-size: 16px;
		line-height: 18px;
	}

	.about-map-address .item {
		width: 70px;
		height: 70px;
	}

	.about-map-address .item::after {
		width: 100px;
		height: 100px;
	}

	.about-map-list .about-map-item p span {
		font-size: 24px;
		margin: 0 10px;
	}

	.about-map-list .about-map-item p {
		font-size: 16px;
		line-height: 32px;
	}

	.about-map-list .about-map-item::after {
		width: 6px;
		height: 6px;
		top: 13px;
	}

	.about-map-list .about-map-item::after {
		left: -14px;
	}

	.contact-info .flex .left .tits p {
		font-size: 22px;
	}

	.contact-info .flex .left .tits {
		padding-left: 20px;
	}

	.contact-info .flex .left .tits::before {
		width: 5px;
	}

	.contact-info .right .tits p {
		font-size: 22px;
	}

	.contact-info .right .tits::after {
		width: 4px;
		height: 22px;
		top: 6px;
	}

	.contact-info-item .conts p {
		font-size: 18px;
	}

	.contact-form-item {
		width: 100%;
	}

	.contact-info-item .conts a {
		font-size: 22px;
	}

	.contact-info-item .conts a {
		font-size: 20px;
	}

	.contact-info-item .conts .btns {
		border-radius: 36px;
		margin-top: 10px;
	}

	.contact-info-item .conts .btns p {
		font-size: 16px;
	}

	.contact-info-item .icons {
		width: 42px;
		height: 42px;
	}

	.contact-form-button .contact-button-icons {
		width: 36px;
		height: 36px;
	}

	.contact-address-list {
		width: 600px;
		max-height: 620px;
	}

	.contact-address-body li .val p,
	.contact-address-body li .val a,
	.contact-address-body li .key {
		font-size: 16px;
		line-height: 1.85;
	}

	.contact-address-header .right .address-tits {
		font-size: 18px;
	}

	.contact-share .right {
		width: 80%;
	}

	.contact-share .left {
		padding-top: 20px;
	}

	.contact-share-conts .qr {
		width: 110px;
		margin-right: 20px;
		border-radius: 9px;
	}

	.contact-share-conts>img {
		height: 60px;
	}

	.departview-section1 .left {
		padding-top: 3rem;
		padding-bottom: 2.5rem;
		padding-left: calc((100% - 940px) / 2);
		padding-right: 30px;
	}

	.departview-section1 .right {
		padding-right: calc((100% - 940px) / 2);
		padding-top: 3rem;
		padding-bottom: 4rem;
		--right-ppading: 30px;
	}

	.departview-s1mod-tit {
		min-height: 50px;
		padding-bottom: 28px;
	}

	.departview-section1 .left .title {
		font-size: 30px;
	}

	.departview-section1 .right .title {
		font-size: 22px;
	}

	.departview-section1 .right .title .iconfont {
		font-size: 20px;
		bottom: calc(30px - 2px);
	}

	.departview-section1 .right .title .iconfont {
		transform: rotate(90deg);
		color: #118785;
	}

	.departview-s1-conts .icons {
		width: 42px;
		height: 42px;
		margin-right: 12px;
	}

	.departview-s1-conts .icons img {
		width: 22px;
	}

	.departview-s1-conts .tits {
		font-size: 18px;
		line-height: 24px;
	}

	.departview-s2-conts .tits {
		margin-top: 16px;
		font-size: 20px;
		margin-bottom: 20px;
	}

	.product-s2-conts .conts .tits {
		font-size: 20px;
	}

	.product-s2-conts .conts .tits::before {
		width: 3px;
		height: 22px;
		right: calc(100% + 17px);
		top: 5px;
	}

	.product-s2-conts .conts .text p {
		font-size: 16px;
	}

	.product-s2-conts .conts {
		padding: 25px 20px 30px;
	}

	.product-s2-conts .conts>img {
		height: 60px;
	}

	.product-s2-conts .conts {
		padding: 20px 20px 30px;
	}

	.mod-expert-link .left .conts .names {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.mod-expert-link .left .conts .tits p {
		font-size: 16px;
	}

	.mod-expert-link {
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}

	.mod-expert-link .right {
		width: 200px !important;
	}

	.mod-expert-link .left {
		width: 100% !important;
		padding-right: 20px !important;
	}

	.mod-expert-link .mores {
		display: none;
	}

	.mod-expert-link .left .conts .texts {
		min-height: initial;
	}

	.mod-expert-link .left {
		padding-bottom: 2rem;
	}

	.mod-expert-link {
		padding-left: 20px;
		padding-top: 30px;
	}

	.department-item {
		margin-bottom: 8rem;
		--rightw: 53.25%;
		--top: 4rem;
		--fumargin: -90px;
		--zhengmargin: 19px;
	}

	.department-conts {
		padding-left: 30px;
	}

	.department-item:nth-child(even) .left .department-conts {
		padding-right: 30px;
	}

	.department-conts .edit {
		max-height: 240px;
	}

	.department-item:nth-child(even) {
		margin-bottom: 10.25rem;
	}

	.department-item {
		margin-bottom: 7rem;
	}

	.department-item:nth-child(even) .mod-title {
		margin-bottom: 33px;
	}

	.department-conts .edit p {
		font-size: 16px;
	}

	.newsview-info-content {
		width: calc(100% - ((100% - 940px) / 2));
		padding-right: calc((100% - 940px) / 2);
	}

	.newsview-info .goback-btn .iconfont {
		width: 44px;
		height: 44px;
		margin-right: 15px;
		font-size: 16px;
	}

	.newsview-info .goback-btn {
		margin-bottom: 26px;
	}

	.newsview-info .goback-btn p {
		font-size: 20px;
	}

	.newsview-info-content {
		--padding-left: 36px;
		padding-top: 38px;
		padding-bottom: 38px;
	}

	.newsview-info .flex .left .tits {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.newsview-info .flex .right {
		padding-top: 23px;
	}

	.newsview-info-content>img {
		width: 300px;
	}

	.newsview-info .flex .right .date {
		font-size: 36px;
	}

	.newsview-info .flex .right .month {
		margin-bottom: 4px;
	}

	.newsview-info .flex .left .infos .items span {
		font-size: 22px;
		margin-right: 6px;
	}

	.newsview-info .flex .left .infos .items p {
		font-size: 16px;
	}

	.news-switch-link p {
		font-size: 18px;
	}

	.news-switch-link a {
		font-size: 20px;
	}

	.newsview-details .left {
		width: 300px;
	}

	.newsview-details .right .edit p {
		font-size: 16px;
		line-height: 1.9;
	}

	.newsview-other .title::after {
		height: 3px;
	}

	.newsview-details {
		padding-top: 6rem;
		padding-bottom: 40px;
	}

	.mod-title48 {
		font-size: 30px;
	}

	.news-item {
		margin-bottom: 24px;
		padding: 0 12px;
	}

	.news-list {
		margin: 0 -12px -24px;
	}

	.news-link .texts p {
		font-size: 16px;
	}

	.news-link .texts {
		margin-top: 8px;
	}

	.news-link .tits {
		font-size: 18px;
		margin-top: 12px;
	}

	.news-link .conts {
		padding: 18px 22px 30px;
	}

	.home-news-link .rights .tits {
		font-size: 18px;
	}

	.home-news-link .rights .texts p {
		font-size: 16px;
	}

	.home-news-link .rights {
		padding-bottom: 20px;
	}

	.news-flex .left .conts {
		padding: 28px 25px;
	}

	.news-flex .left .conts .lefts .texts p {
		font-size: 16px;
	}

	.news-flex .left .conts .lefts .tits {
		font-size: 20px;
		margin-bottom: 13px;
	}

	.mod_page {
		margin-top: 40px;
		--margin-x: 3px;
		--fs: 14px;
		--iconfs: 16px;
		--wh: 40px;
	}

	.specialist-item {
		padding: 0 12px;
		margin-bottom: 24px;
		width: 33.33333%;
	}

	.specialist-list {
		margin: 0 -12px -24x;
	}

	.specialist-content .title {
		margin-bottom: 35px;
	}

	.speciview-info .left {
		padding-left: 50px;
	}

	.speciview-info .right {
		padding: 5rem 0 4rem;
		padding-right: 50px;
	}

	.speciview-info .right .tits {
		margin-bottom: 20px;
	}

	.page-banner-specialist .btn-back .iconfont {
		width: 44px;
		height: 44px;
		margin-right: 12px;
		font-size: 16px;
	}

	.speciview-info .right .tits p {
		font-size: 24px;
	}

	.speciview-info .right .text p {
		font-size: 18px;
	}

	.speciview-info-item .texts p {
		font-size: 17px;
	}

	.speciview-info-item .icons {
		width: 42px;
		height: 42px;
		margin-right: 18px;
	}

	.speciview-info .flex>img {
		width: 300px;
	}

	/* 移动端导航 */
	nav {
		position: absolute;
		width: 100%;
		top: 80px;
		left: 0;
		padding: 25px 40px;
		background-color: var(--main-color);
		display: none;
		max-height: calc(100vh - 80px);
		overflow-y: auto;
		z-index: 100;
		background: var(--main-color);
	}

	.hd_second {
		padding: 0px 0 0 !important;
	}

	.hd_item.active .hd_link {
		color: #fff;
	}

	.hd_item .hd_link {
		color: #fff;
	}

	.hd_item {
		margin-left: 0px;
		margin-bottom: 10px;
	}

	.hd_item:last-child {
		margin-bottom: 0;
	}

	.hd_list {
		display: block;
		margin-right: 0px;
	}

	.hd_link {
		line-height: 1.9;
		display: inline-block !important;
		padding: 5px 0;
	}

	.c_pcbtn {
		display: flex;
		align-items: center;
		margin-left: 20px;
		transform: scale(0.9);
	}

	.hd_conts {
		position: relative;
	}

	.child>.hd_conts::before,
	.child>.hd_conts::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.36s;
		background-color: #fff;
		cursor: pointer;
	}

	.child .hd_conts::before {
		width: 14px;
		height: 2px;
		right: 0;
	}

	.child .hd_conts::after {
		width: 2px;
		height: 14px;
		right: 6px;
	}

	.hd_second {
		display: none;
		position: static;
		width: 100%;
		transform: none;
		padding: 5px 0 0;
		background-color: transparent !important;
		box-shadow: none;
		transition: none;
		opacity: 1;
		pointer-events: all;
	}

	.hd_second_link {
		color: #fff;
		line-height: 1;
		padding: 6px 20px;

	}

	.hd_second_link {
		display: inline-block;
	}

	.hd_three {
		display: none;
		padding-left: 40px;
	}

	.hd_three_item {
		margin-bottom: 4px;
	}

	.hd_three_item:last-child {
		margin-bottom: 0;
	}

	.hd_three_link {
		color: #fff;
		font-size: 14px;
		line-height: 1.75;
		display: inline-block;
		padding: 4px 0;
	}

	.hd_second_item.child .hd_conts::before {
		right: 12px;
	}

	.hd_second_item.child .hd_conts::after {
		right: 18px;
	}

	.child.open>.hd_conts::after {
		transform: translateY(-50%) rotate(-90deg);
	}

	.c_pcbtn {
		display: flex;
		align-items: center;
	}

	.hd_second_link {
		padding: 12px 20px;
	}

	.hd_item:not(:last-child) {
		margin-right: 0px;
	}

	.c_pcbtn {
		display: flex;
		align-items: center;
	}

	/* 移动端导航 */

	.home-banner-content .title,
	.home-banner-content .title p {
		font-size: 30px;
	}

	.home-about-process {
		padding: 30px 2px;
		margin-top: -70px;
	}

	.home-about-info .right .rights {
		width: 160px;
	}

	.home-about-info {
		overflow: hidden;
	}

	.home-about-info .right .lefts {
		padding-bottom: 2.25rem;
		width: 160px;
	}

	.home-about {
		height: auto;
	}

	.home-about-number {
		margin-bottom: 60px;
	}

	.home-about-info .right .tits,
	.home-about-info .left .tits {
		font-size: 26px;
	}

	.home-about-info .left {
		padding: 30px 30px;
	}

	.header {
		padding: 0 0px;
		--height: 80px;
		top: 0px;
		position: sticky;
	}

	.header-content {
		border-radius: 0px;
	}

	.home-about-process-conts .conts .tits {
		font-size: 18px;
		padding: 0px 0px;
		margin-bottom: 10px;
	}

	.home-about-process-conts .iconfont {
		margin-top: 7px;
	}

	.home-about-process-conts .conts .texts {
		padding-left: 0px;
	}

	.home-about-process-conts .conts .texts p {
		font-size: 16px;
		line-height: 1.95;
	}

	.home-about-process-item {
		padding: 15px 20px 15px;
	}

	.home-about-process>img {
		width: 150px;
	}

	.home-about-number {
		margin-top: 5rem;
	}

	.home-about-iitem .tit {
		font-size: 20px;
		margin-bottom: 8px;
	}

	.home-server-header .tits p {
		font-size: 22px;
	}

	.home-server .flex .left {
		padding-left: calc((100% - 940px) / 2);
		padding-right: 30px;
		padding-top: 5rem;
		padding-bottom: 5rem;
		border-radius: 0 0 20px 0;
	}

	.home-server-item p {
		font-size: 20px;
	}

	.home-server-item .imgs {
		width: 26px;
		margin-right: 15px;
	}

	.home-server-item {
		height: 50px;
	}

	.home-server-header .tits img {
		width: 32px;
		margin-right: 12px;
	}

	.home-server .flex .right {
		padding-right: calc((100% - 940px) / 2);
		padding-left: 4rem;
		padding-top: 5.5rem;
		padding-bottom: 5rem;
	}

	.home-server-text p {
		font-size: 16px;
		line-height: 1.9;
	}

	.home-server-header .home-server-more p {
		font-size: 16px;
	}

	.home-server-header .home-server-more span {
		font-size: 15px;
	}

	.home-server-sitem .tits {
		font-size: 16px;
	}

	.home-server-item p {
		font-size: 18px;
	}

	.home-server-item .imgs {
		width: 26px;
		margin-right: 12px;
	}

	.home-exhibition .title {
		margin-bottom: 30px;
	}

	.home-exhibition-list {
		margin-bottom: 22px;
	}

	.mod-reserve-form {
		width: 550px;
		border-radius: 64px;
	}

	.mod-reserve-form input {
		padding: 0 25px;
		font-size: 16px;
	}

	.mod-reserve-content .title {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.mod-reserve-content {
		padding-top: 40px;
		padding-bottom: 60px;
		padding-left: 40px;
	}

	.footer-top {
		padding-top: 150px;
		padding-bottom: 55px;
	}

	.footer-link {
		font-size: 16px;
	}

	.footer-section .title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.footer-top .right {
		grid-gap: 0 70px;
	}

	.footer-top .flex .left {
		width: 290px;
	}

	.footer-logo {
		width: 160px;
		margin-bottom: 30px;
	}

	.footer-bottom .right {
		width: initial;
	}

	.footer-tel p {
		font-size: 20px;
	}

	.footer-tel .iconfont {
		font-size: 24px;
		margin-right: 10px;
	}

	.burger span {
		background-color: var(--main-color);
	}

	.c_pcbtn {
		transform: scale(1) scaleY(1.1);
	}

	.home-about-number-item {
		margin-bottom: 25px;
	}

	.home-about-info .left .texts p {
		font-size: 16px;
	}

	.home-about-iitem .text p {
		font-size: 16px;
	}

	.product-smod .right .conts .texts p {
		font-size: 16px;
	}

	.product-smod .right .conts img {
		width: 80px;
	}

	.product-s3-tit {
		font-size: 18px;
		padding-left: 18px;
	}

	.product-smod .left {
		width: 500px;
	}

	.product-smod .right {
		width: calc(100% - 500px);
	}

	.product-s3p2-conts .texts p {
		font-size: 16px;
	}

	.product-s3p2-conts .tits {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.product-s3p2-conts>img {
		width: 54px;
	}

	.product-s3p2-conts {
		padding: 32px 25px;
	}

	.about-introduce-imglist .slick-dots li.slick-active,
	.product-s3p2-imgs-list .slick-dots li.slick-active {
		opacity: 1;
		width: 45px;
	}

	.product-s3p2-imgs-list .slick-dots {
		bottom: 22px !important;
	}

	.product-section4 .left {
		padding-right: 30px;
		padding-left: calc((100% - 940px) / 2);
		padding-bottom: 50px;
	}

	.product-s4-content {
		width: 500px;
		height: 500px;
	}

	.product-s4-cons .texts p {
		font-size: 16px;
		line-height: 1.85;
	}

	.product-s4-cons .tits {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.product-s4-cons .texts {
		height: 240px;
	}

	.product-s4-cons {
		width: 360px;
	}

	.product-s5-header .text {
		width: 606px;
		padding-left: 30px;
	}

	.product-s5-item {
		padding: 20px 12px;
	}

	.product-s5-list {
		margin: 0 -12px;
	}

	.product-s5-prev,
	.product-s5-next {
		width: 50px;
		height: 50px;
	}

	.service-s6-left {
		display: none;
	}

	.service-s6-right {
		display: none;
	}

	.service-s6-center {
		width: 100%;
	}

	.service-s6-flex {
		margin-top: 0px;
	}

	.service-s6-header {
		margin-bottom: 20px;
	}

	.service-s6-citem {
		padding: 13px;
	}

	.service-s6-clist .slick-dots {
		margin-top: 30px;
	}

	.mod-btn {
		padding: 7px 0;
		padding-right: 7px;
	}

	.service-s1-conts {
		padding: 18px 15px;
	}

	.service-s1-conts .text {
		font-size: 16px;
	}

	.service-s1-conts .btn {
		padding: 7px 0;
		padding-right: 7px;
	}

	.service-s1-conts .btns {
		margin-top: 10px;
	}

	.service-s1-conts .btns .btn {
		margin-right: 10px;
	}

	.service-s1-conts .btns .btn:last-child {
		margin-right: 0;
	}

	.service-s1-item {
		width: 200px;
		height: 200px;
		padding: 16px;
	}

	.service-s1-icon {
		font-size: 34px;
	}

	.service-s1-item .icons-top span,
	.service-s1-item .icons-bottom span,
	.service-s1-mconts .icons span {
		font-size: 28px;
	}

	.service-s1-tlist,
	.service-s1-blist {
		padding-right: 44px;
	}

	.service-s1-mconts .tits p {
		font-size: 18px;
		line-height: 1.5;
	}

	.service-s2-header .right .key,
	.service-s2-header .right .time p {
		font-size: 18px;
	}

	.service-section02 table tr:nth-child(1) td,
	.service-section02 table tr:nth-child(1) th {
		padding: 16px 10px;
	}

	.service-section02 table tr:nth-child(1) td p,
	.service-section02 table tr:nth-child(1) th p {
		font-size: 20px;
	}

	.service-s3-conts .icons {
		width: 80px;
		height: 80px;
		margin-right: 16px;
	}

	.service-s3-conts .conts .texts p {
		font-size: 18px;
	}

	.service-s3-conts .conts .tits {
		font-size: 22px;
	}

	.service-s3-conts .icons img {
		width: 36px;
	}

	.service-s3-item {
		padding: 0 12px;
	}

	.service-s3-list {
		margin: 0 -12px;
	}

	.service-s3-conts {
		padding: 30px 26px 38px;
	}

	.service-section03 .title {
		margin-bottom: 30px;
	}

	.service-section04 .title {
		margin-bottom: 35px;
	}

	.service-s4-conts {
		height: 300px;
		margin-left: -80px;
		padding-left: calc(80px + 25px);
		padding-right: 30px;
		padding-top: 35px;
		padding-bottom: 35px;
		margin-top: 30px;
	}

	.service-s4-conts>img {
		width: 80px;
	}

	.service-s5-conts .texts p {
		font-size: 16px;
	}

	.service-s5-conts {
		padding: 0 20px 30px;
	}

	.service-s5-conts .number {
		width: 70px;
		height: 70px;
		font-size: 32px;
		margin: -40px auto 20px;
	}

	.service-s5-item {
		width: 33.33333%;
		margin-bottom: 65px;
	}

	.service-s5-list {
		margin: 0 -12px -65px;
	}

	.service-s6-prevs,
	.service-s6-nexts {
		display: none !important;
	}

	.service-s6-flex {
		padding: 0 20px;
	}

	.about-course-info .year {
		font-size: 32px;
	}

	.about-course-info {
		width: 300px;
	}

	.about-course-swiper .swiper-slide {
		width: 675px;
	}

	.about-course-imgbox {
		width: 300px;
	}

	.about-course-swiper .mod-arrow {
		left: 335px;
	}

	.about-course-info .tits {
		font-size: 18px;
	}

	.about-course-info::before {
		width: 22px;
		height: 22px;
		border: 6px solid #fff;
	}

	.about-course .mod-title {
		margin-bottom: 20px;
	}

	.service-s7-body .right p {
		font-size: 16px;
	}

	.service-s7-body .right {
		width: 51%;
	}

	.service-s7-header .number {
		width: 46px;
		height: 46px;
		font-size: 22px;
	}

	.service-s7-header .tits {
		font-size: 20px;
	}

	.service-s7-header .icons .iconfont {
		font-size: 22px;
	}

	.service-s7-item {
		--padding-x: 25px;
	}

	.service-s7-body {
		padding-top: 15px;
		padding-bottom: 35px;
		padding-left: 25px;
		padding-right: 30px;
	}

	.service-section08 {
		margin-bottom: -100px;
	}

	.service-s8-title {
		font-size: 30px;
	}

	.service-s8-text p {
		font-size: 20px;
	}

	.service-s8-conts input {
		height: 52px;
	}

	.service-s8-btn {
		height: 53px;
	}

	.home-banner .swiper-pagination {
		bottom: 100px;
		--interval: 5px;
	}

	.home-banner .swiper-pagination .swiper-pagination-bullet-active {
		width: 40px;
	}

	.hd_item>img {
		display: none;
	}

	.hd_second_link {
		font-size: 16px;
	}

	.about-info-prev,
	.about-info-next {
		top: 48px;
		right: 40px;
	}

	.about-info-prev,
	.about-info-next {
		top: 33px;
		right: 30px;
	}

	.page-banner {
		padding-top: 8rem;
	}

	.hd_item {
		margin-right: 0 !important;
	}


	.footer-top .right {
		grid-gap: 0 50px;
	}

	.mod-expert-link {
		display: block;
		overflow: hidden;
	}

	.mod-expert-link .right {
		float: right;
		width: 150px !important;
	}

	.mod-expert-link .left {
		width: initial !important;
		display: inline;
	}



	.mod-expert-link .right {
		margin-left: 15px;
	}


	.contact-address-list {
		width: 500px;
		max-height: 620px;
	}










	/* 1200end */
}


/* 991~768 平板竖屏 重点*/
@media screen and (max-width: 991px) {

	.hc_cont1410,
	.hc_cont1600 {
		width: 100%;
		padding: 0 40px;
	}

	.page-banner .banner-title {
		font-size: 28px;
		letter-spacing: 0.03em;
	}

	.page-banner-conts {
		padding: 8px 14px;
	}

	.page-banner {
		min-height: 300px;
	}

	.mod-title {
		font-size: 28px;
		padding-bottom: 14px;
	}

	.mod-title::after {
		width: 110px;
		height: 4px;
	}

	.home-about-number-conts .number .val {
		font-size: 34px;
	}

	.home-about-number-conts .number .unit {
		font-size: 16px;
		padding-bottom: 7px;
		margin-left: 5px;
	}

	.about-info-number {
		grid-gap: 30px 20px;
	}

	.home-about-number-conts {
		max-width: 200px;
	}

	.about-info-content1 .left {
		padding-right: 20px;
	}

	.about-info-content1 {
		margin-bottom: 4rem;
	}

	.about-info {
		padding-top: 5.5rem;
	}

	.about-info-bheader p,
	.about-info-sheader p {
		font-size: 22px;
	}

	.about-info-sconts,
	.about-info-bcont {
		padding: 32px 25px;
	}

	.about-info-sconts .texts p,
	.about-info-bcont .texts p {
		font-size: 16px;
	}

	.about-info-bheader,
	.about-info-sheader {
		margin-bottom: 12px;
	}

	.about-introduce {
		padding-top: 7rem;
	}

	.about-introduce .flex .left .edit p {
		font-size: 16px;
	}

	.about-introduce .flex {
		flex-direction: column;
	}

	.about-introduce .flex .left {
		width: 100%;
	}

	.about-introduce .flex .right {
		width: 100%;
		margin-top: 25px;
	}

	.about-introduce .flex .right .imgs .img_box {
		z-index: 2;
	}

	.about-introduce .flex .right .imgs .img_box::after {
		display: none;
	}

	.about-introduce .flex .left .edit p {
		font-size: 18px;
	}

	.about-introduce-conts .texts p {
		font-size: 18px;
	}

	.about-map .left .imgs img {
		height: 44px;
	}

	.about-map .flex {
		flex-wrap: wrap;
	}

	.about-map .maps {
		width: 70%;
	}

	.about-map {
		margin-top: 4rem;
	}

	.contact-info .title {
		margin-bottom: 34px;
	}

	.contact-info .right .tits p {
		font-size: 20px;
	}

	.contact-info .flex .left .tits p {
		font-size: 20px;
	}

	.contact-info .flex .left .tits::before {
		width: 4px;
	}

	.contact-info-item .conts {
		padding-top: 3px;
	}

	.contact-info-item .conts p {
		font-size: 16px;
	}

	.contact-info-item .conts a {
		font-size: 16px;
	}

	.contact-form-item.inputs .contact-form-conts .rights p {
		margin-right: 10px;
		margin-left: 9px;
		font-size: 16px;
		line-height: normal;
	}

	.contact-form-item.inputs .contact-form-conts .rights {
		height: 52px;
		padding: 12px 10px;
	}

	.contact-form-button p {
		padding-left: 10px;
		padding-right: 10px;
	}

	.contact-form-button {
		border-radius: 40px 20px 0 0;
	}

	.contact-form-item.textarea .contact-form-conts {
		border-radius: 28px;
	}

	.contact-form-item {
		margin-bottom: 20px;
	}

	.contact-info-item .conts {
		padding-top: 8px;
	}

	.contact-address-header .left {
		font-size: 18px;
	}

	.contact-address-body .right a p {
		font-size: 16px;
	}

	.contact-address-body .right a .iconfont {
		transform: translateY(1px);
	}

	.contact-address-list .mCustomScrollBox {
		padding-right: 32px;
	}

	.contact-address .mCSB_dragger_bar span {
		width: 34px;
		height: 34px;
	}

	.contact-address .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger {
		height: 34px;
		width: 34px;
	}

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
		background-color: transparent !important;
	}

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		background-color: transparent !important;
	}

	.contact-address-list {
		width: 500px;
		max-height: 540px;
	}

	.contact-address-item {
		background-color: var(--main-color);
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.contact-share-item {
		width: 100%;
	}

	.contact-share .right {
		width: 75%;
	}

	.contact-share-item {
		margin-bottom: 25px;
	}

	.contact-share .contact-share-list {
		margin: 0 -15px -25px;
	}

	.departview-section1 .left {
		padding-top: 3rem;
		padding-bottom: 2.5rem;
		padding-left: 40px;
		padding-right: 20px;
	}

	.departview-section1 .left .title {
		font-size: 26px;
	}

	.departview-s1-list {
		grid-template-columns: auto auto auto;
		grid-gap: 20px 20px;
		margin-top: 35px;
	}

	.departview-s1mod-tit::after {
		height: 3px;
	}

	.departview-s1mod-tit {
		min-height: 34px;
		padding-bottom: 28px;
	}

	.departview-section1 .right {
		padding-right: 40px;
		padding-top: 3rem;
		padding-bottom: 4rem;
		--right-ppading: 30px;
	}

	.departview-section3 .title {
		margin-bottom: 35px;
	}

	.departview-section3 {
		padding: 5.5rem 0 0;
	}

	.departview-s3-item {
		width: 50%;
	}

	.departview-s4-list {
		flex-wrap: wrap;
		margin-bottom: -24px;
	}

	.departview-s4-item {
		width: 50%;
		margin-bottom: 24px;
	}

	.mod-expert-link .left .conts .texts p {
		-webkit-line-clamp: 3;
	}

	.newsview-info-content {
		width: calc(100% - 40px);
	}

	.news-item {
		width: 50%;
	}

	.mod-title48 {
		font-size: 28px;
	}

	.newsview-info-content {
		padding-right: calc((100% - 940px) / 2);
		padding-right: 40px;
	}

	.newsview-info-content {
		--padding-left: 30px;
		padding-top: 30px;
		padding-bottom: 33px;
	}

	.newsview-info .goback-btn .iconfont {
		width: 40px;
		height: 40px;
		margin-right: 15px;
		font-size: 16px;
	}

	.newsview-info .goback-btn p {
		font-size: 18px;
	}

	.newsview-info .goback-btn {
		margin-bottom: 22px;
	}

	.newsview-info .flex .left {
		padding-top: 28px;
	}

	.newsview-info .flex .left .tits {
		font-size: 22px;
		margin-bottom: 26px;
	}

	.newsview-info .flex .right .date {
		font-size: 32px;
	}

	.newsview-info .flex .left .tits {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.newsview-details {
		padding-top: 5.5rem;
		padding-bottom: 40px;
	}

	.news-switch-link a {
		font-size: 18px;
	}

	.news-switch-link p {
		font-size: 16px;
	}

	.newsview-details .left {
		width: 236px;
	}

	.newsview-other .title {
		padding-top: 50px;
		margin-bottom: 30px;
	}

	.newsview-info {
		margin-top: -92px;
	}

	.page-banner.news_view_banner {
		padding-bottom: 140px;
	}

	.specialist-item {
		width: 50%;
	}

	.speciview-info .left {
		padding-left: 30px;
	}

	.speciview-info .right {
		padding-right: 40px;
	}

	.speciview-info .right .tits p {
		font-size: 22px;
	}

	.speciview-info .right .tits {
		margin-bottom: 16px;
	}

	.speciview-info-list {
		margin-top: 35px;
	}

	.speciview-info-item {
		margin-bottom: 25px;
	}

	.home-banner-content .title,
	.home-banner-content .title p {
		font-size: 26px;
	}

	.home-banner-content .mod-btn {
		margin-top: 28px;
	}

	.home-banner-content {
		top: 40%;
	}

	.home-about-process {
		padding: 25px 2px;
		margin-top: -70px;
	}

	.home-about-process-list {
		flex-wrap: wrap;
	}

	.home-about-process-item {
		width: 33.33333%;
	}

	.home-about-process-item:nth-child(3n) {
		border-right: none;
	}

	.home-about-process-item:last-child {
		border-right: 1px solid #D8D8D8;
	}

	.home-about-process>img {
		width: 140px;
	}

	.home .home-about-number-conts {
		max-width: 267px;
	}

	.home-about-info {
		flex-direction: column;
	}

	.home-about-info .left {
		width: 100%;
		margin-bottom: 30px;
	}

	.home-about-info .right {
		width: 100%;
	}

	.home-about-info .right .rights {
		width: 180px;
	}

	.home-server .flex .left {
		padding-left: 40px;
		padding-right: 25px;
		padding-top: 5rem;
		padding-bottom: 5rem;
		border-radius: 0 0 20px 0;
	}

	.home-server-item .imgs {
		display: none;
	}

	.home-server-item {
		padding-left: 25px;
		padding-right: 20px;
	}

	.home-server-header .tits img {
		width: 30px;
		margin-right: 10px;
	}

	.home-server .flex .right {
		padding-right: 40px;
		padding-left: 3rem;
		padding-top: 5.5rem;
		padding-bottom: 5rem;
	}

	.home-server-slist {
		grid-template-columns: auto auto;
		grid-gap: 25px 20px;
	}

	.home-server-imgs .img_box {
		padding-top: 30%;
	}

	.home-server-imgs .img_box img {
		object-fit: cover;
	}

	.mod-reserve-content>img {
		object-fit: cover;
	}

	.mod-reserve-content .title {
		font-size: 24px;
		margin-bottom: 24px;
	}

	.mod-reserve-content {
		padding-top: 35px;
		padding-bottom: 50px;
		padding-left: 35px;
	}

	.mod-reserve-form {
		width: 500px;
		border-radius: 64px;
	}

	.footer-top .flex {
		flex-direction: column;
	}

	.footer-top .flex .left {
		width: 100%;
		margin-bottom: 30px;
	}

	.product-smod .left {
		width: 350px;
	}

	.product-smod .right {
		width: calc(100% - 350px);
	}

	.product-smod .right .conts {
		margin-left: -120px;
		transform: translateY(30px);
		padding-left: calc(120px + 20px);
		padding-top: 3rem;
		padding-bottom: 3rem;
		padding-right: 2.5rem;
	}

	.product-smod .right .conts img {
		width: 70px;
	}

	.product-s2-item {
		width: 50%;
	}

	.about-introduce-imglist .slick-dots li.slick-active,
	.product-s3p2-imgs-list .slick-dots li.slick-active {
		opacity: 1;
		width: 40px;
	}

	.product-s3p2-conts {
		padding: 26px 25px;
	}

	.product-s3p2-conts>img {
		width: 44px;
	}

	.product-s3p3 .item.active .conts .tits {
		/* font-size: 220x; */
	}

	.product-s3p3 .tits::after {
		font-size: 20px;
	}

	.product-s3p3 .conts {
		height: 50px;
		padding: 9px 30px;
	}

	.product-s3p3 .texts p {
		font-size: 16px;
	}

	.product-s3p3 .conts {
		height: 100%;
	}

	.product-s3p3 .conts .tits::after {
		left: 0%;
		transform: translate(0%, -50%);
	}

	.product-s3p3 .conts .tits {
		margin-bottom: 1rem;
	}

	.product-s3p3 .conts .texts {
		transform: translateY(0px);
	}

	.product-s3p3 .conts {
		padding-top: 32px;
		padding-bottom: 34px;
	}

	.product-section4 .left {
		padding-right: 30px;
		padding-left: 40px;
		padding-bottom: 40px;
	}

	.product-section4 .left .title {
		margin-bottom: 10rem;
	}

	.product-section4 .right .text {
		padding-left: 20px;
	}

	.product-section4 .right .text::after {
		width: 3px;
	}

	.product-section4 .right .text p {
		font-size: 16px;
	}

	.product-s4-content {
		width: 400px;
		height: 400px;
	}

	.product-s4-cons .tits {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.product-s4-cons .texts {
		height: 200px;
	}

	.product-s4-cons {
		width: 280px;
	}

	.product-s4-item .imgs {
		width: 44px;
		height: 44px;
		margin-right: 15px;
	}

	.product-s4-item .tits p {
		font-size: 20px;
		margin-right: 10px;
	}

	.product-s4-item .tits img {
		width: 13px;
	}

	.product-s4-item {
		margin-bottom: 3rem;
	}

	.product-section4 .left .title {
		margin-bottom: 5rem;
	}

	.product-s4-item .imgs img {
		width: 20px;
	}

	.product-section5 {
		margin-top: 5rem;
	}

	.product-s5-header .text {
		width: 450px;
		padding-left: 20px;
	}

	.product-s5-header .text p {
		font-size: 16px;
	}

	.product-s5-header .text::after {
		width: 3px;
	}

	.product-s5-conts>img {
		width: 70px;
	}

	.product-s5-conts .texts p {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.product-s5-prev,
	.product-s5-next {
		width: 48px;
		height: 48px;
	}

	.product-s5-prev span,
	.product-s5-next span {
		font-size: 18px;
	}

	.product-s5-slick {
		padding: 0 60px;
	}

	.product-s5-conts .tits {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.product .home-exhibition {
		padding: 5rem 0 5.5rem;
	}

	.service-s1-conts .tits {
		font-size: 16px;
		line-height: 22px;
	}

	.service-s1-item {
		width: 150px;
		height: 150px;
		padding: 12px;
	}

	.service-s1-conts img {
		height: 36px;
		margin-bottom: 13px;
		margin-top: 10px;
	}

	.service-s1-icon {
		font-size: 26px;
	}

	.service-s1-tlist,
	.service-s1-blist {
		padding-right: 25px;
	}

	.service-s1-mconts .tits {
		width: 100px;
		height: 100px;
	}

	.service-s1-item .icons-top span,
	.service-s1-item .icons-bottom span,
	.service-s1-mconts .icons span {
		font-size: 25px;
	}

	.service-s1-tlist,
	.service-s1-blist {
		margin-bottom: 37px;
	}

	.service-s1-mconts .tits p {
		font-size: 16px;
	}

	.service-section02 table tr td,
	.service-section02 table tr td p {
		font-size: 16px;
		line-height: 42px;
	}

	.service-section02 table tr:nth-child(1) td {
		border-top: none !important;
	}

	.service-section02 table tr:nth-child(1) td p,
	.service-section02 table tr:nth-child(1) th p {
		font-size: 18px;
	}

	.service-s3-conts .icons {
		width: 70px;
		height: 70px;
		margin-right: 15px;
	}

	.service-s3-conts .conts .tits {
		font-size: 20px;
	}

	.service-s3-conts .conts .texts p {
		font-size: 16px;
	}

	.service-s3-conts {
		padding: 25px 20px 34px;
	}

	.service-section04 .flex {
		flex-direction: column;
	}

	.service-section04 .flex .left {
		width: 100%;
	}

	.service-section04 .flex .right {
		width: 100%;
	}

	.service-s4-conts {
		height: 300px;
		margin-left: 0px;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 35px;
		padding-bottom: 35px;
		margin-top: 25px;
	}

	.service-s5-item {
		width: 50%;
	}

	.about-course {
		padding-bottom: 160px;
	}

	.about-course-imgs .tits {
		font-size: 18px;
		padding-top: 16px;
		padding-bottom: 10px;
	}

	.about-introduce {
		padding-top: 6rem;
	}

	.service-section07 {
		padding-bottom: 5.5rem;
		padding-top: 5.5rem;
	}

	.service-s7-header .number {
		width: 42px;
		height: 42px;
		font-size: 20px;
	}

	.service-s7-header .tits {
		font-size: 18px;
	}

	.service-s7-body {
		padding-top: 10px;
		padding-bottom: 30px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.service-s7-item {
		--padding-x: 20px;
	}

	.service-s7-header .icons .iconfont {
		font-size: 20px;
	}

	.service-s8-title {
		font-size: 26px;
	}

	.service-s8-text p {
		font-size: 18px;
	}

	.service-s8-item {
		width: 100%;
	}

	.service-s8-conts input {
		font-size: 16px;
	}

	.service-s8-conts input {
		height: 50px;
	}

	.service-s8-conts .icons {
		width: 38px;
		height: 38px;
		margin-right: 10px;
	}

	.service-s8-item {
		margin-bottom: 23px;
	}

	.service-s8-btn p {
		font-size: 16px;
		line-height: 36px;
		margin-right: 10px;
		margin-left: 15px;
	}

	.service-s8-btn .service-s8-btnicons {
		width: 38px;
		height: 38px;
	}

	.service-s8-btn {
		width: 140px;
	}

	.service-s8-btn .service-s8-btnicons {
		margin-right: 0px;
	}

	.service-s8-btn .service-s8-btnicons span {
		font-size: 16px;
	}

	.service-s8-btn {
		height: 50px;
	}

	.service-s8-conts {
		padding-left: 5px;
	}

	.about-info-prev,
	.about-info-next {
		top: 25px;
		right: 27px;
	}

	.page-banner {
		padding-top: 6rem;
	}


	.mod-expert-link .right {
		width: 140px !important;
	}

    .footer-top .right{
        width: 100%;
    }

    .footer-qr-item .imgs {
        width: 110px;
    }

    



	/* 991end */
}

/* <768 移动端 重点*/
@media screen and (max-width: 768px) {

	.hc_cont1410,
	.hc_cont1600 {
		padding: 0 20px;
	}

	.page-banner .banner-title {
		font-size: 24px;
		letter-spacing: 0.03em;
	}

	.mod-title {
		font-size: 26px;
		padding-bottom: 12px;
	}

	.about-info-content1 {
		flex-direction: column;
	}

	.about-info-content1 .left {
		width: 100%;
		padding-bottom: 0;
		padding-top: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}

	.about-info .mod-title {
		margin-bottom: 2.2rem;
	}

	.about-info-number {
		grid-gap: 30px 18px;
	}

	.home-about-number-conts .number .val {
		font-size: 30px;
	}

	.about-info-content2 {
		flex-direction: column;
	}

	.about-info-content2 .left {
		width: 100%;
	}

	.about-info-content2 .right {
		display: none;
	}

	.about-introduce-conts {
		padding: 24px 20px 3rem;
	}

	.about-introduce .flex .left .edit p {
		font-size: 16px;
	}

	.mod-title {
		font-size: 24px;
	}

	.about-introduce .flex .left .edit {
		margin-bottom: 26px;
	}

	.about-introduce-conts .texts p {
		font-size: 16px;
	}

	.about-map .left .title {
		padding-top: 16px;
		margin-top: 5rem;
	}

	.mod-title::after {
		width: 100px;
		height: 4px;
	}

	.about-map .maps {
		width: 100%;
	}

	.about-map .right {
		width: 100%;
	}

	.about-map-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-top: 20px;
	}

	.about-map-item {
		width: 40%;
		margin-bottom: 30px;
		margin-right: 0px;
	}

	.about-map-list .about-map-item {
		margin-bottom: 18px;
	}

	.about-map .left {
		width: 100%;
	}

	.about-introduce-imglist .slick-dots {
		bottom: 6px;
	}

	.about-introduce-imglist .slick-dots li.slick-active {
		width: 35px;
	}

	.about-info>img {
		width: 700px;
		left: 50%;
		transform: translateX(-50%);
		max-width: initial;
	}

	.about-info {
		overflow: hidden;
	}

	.page-banner-conts p {
		font-size: 16px;
	}

	.contact-address-list {
		width: 100%;
	}

	.contact-address-list .mCustomScrollBox {
		padding-right: 11px;
	}

	.contact-address-list .mCustomScrollBox {
		padding-right: 11px;
	}

	.contact-address-list .mCSB_scrollTools {
		right: 9px;
	}

	.contact-address-item {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.contact-address-header .right .address-tits {
		font-size: 16px;
	}

	.contact-address-body .flex {
		flex-direction: column;
	}

	.contact-address-body .left {
		margin-bottom: 8px;
	}

	.contact-address {
		padding: 5rem 0;
	}

	.contact-share {
		padding: 5rem 0 5rem;
	}

	.contact-share .flex {
		flex-direction: column;
	}

	.contact-share .right {
		width: 100%;
		margin-top: 35px;
	}

	.contact-share .left {
		padding-top: 0px;
	}

	.contact-info .flex {
		flex-direction: column;
	}

	.contact-info .flex .left {
		width: 100%;
		margin-bottom: 20px;
	}

	.contact-info .flex .right {
		width: 100%;
	}

	.contact-info .right .tits::after {
		width: 4px;
		height: 22px;
		top: 4px;
	}

	.contact-info-list {
		margin-top: 3rem;
	}

	.contact-info-item {
		margin-bottom: 15px;
	}

	.contact-info .flex .right {
		margin-top: 20px;
	}

	.contact-info .right .tits p {
		font-size: 18px;
	}

	.contact-form-flex textarea {
		font-size: 16px;
	}

	.departview-s3-item {
		width: 100%;
	}

	.departview-s4-item {
		width: 100%;
	}

	.departview-section3 {
		padding: 5rem 0 0;
	}

	.departview-section1 {
		flex-direction: column;
	}

	.departview-section1 .left {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.departview-section1 .left .departview-s1mod-tit::after {
		display: none;
	}

	.departview-section1 .left .title {
		font-size: 24px;
		height: initial;
		min-height: initial;
		padding-bottom: 0;
	}

	.departview-section1 .right {
		width: 100%;
	}

	.departview-section1 .right {
		padding-right: 20px;
	}

	.departview-section1 .right {
		--right-ppading: 20px;
		padding-bottom: 5rem;
	}

	.departview-s1-list {
		grid-template-columns: auto auto;
		grid-gap: 20px 20px;
		margin-top: 35px;
	}

	.departview-section1 .right .title {
		padding-bottom: 20px;
	}

	.departview-section1 .right .title .iconfont {
		font-size: 18px;
		bottom: calc(30px - 6px);
	}

	.departview-s1mod-tit::after {
		height: 2px;
	}

	.departview-s1-list {
		margin-top: 30px;
	}

	.departview-section2 {
		padding-top: 5.5rem;
		padding-bottom: 4.5rem;
	}

	.department-content {
		padding-top: 5.5rem;
	}

	.department-item .mod-title {
		margin-bottom: 35px;
	}

	.department-item .flex {
		flex-direction: column-reverse !important;
	}

	.department-item .left {
		width: 100%;
	}

	.department-item .right {
		width: 100%;
		transform: none;
	}

	.department-conts {
		margin-right: 0;
		padding-right: 20px;
	}

	.department-conts .mCSB_outside+.mCSB_scrollTools {
		right: -12px !important;
	}

	.department-conts {
		padding-left: 30px;
	}

	.department-conts h4 {
		font-size: 20px !important;
		line-height: 1.75 !important;
	}

	.department-conts {
		padding-left: 20px;
	}

	.department-item .mod-title {
		text-align: left;
	}

	.department-item .mod-title::after {
		transform: rotate(0deg);
		right: initial;
		left: 0;
	}

	.department-item .mod-title {
		margin-bottom: 26px;
	}

	.department-item:nth-child(even) .mod-title {
		margin-bottom: 26px;
	}

	.department-item {
		margin-bottom: 4.8rem;
	}

	.department-item:nth-child(even) .left {
		transform: none;
	}

	.department-item:nth-child(even) .left .department-conts {
		padding-right: 20px;
		margin-left: 0;
		padding-left: 20px;
	}

	.department-item:nth-child(even) .left .department-conts .mCSB_outside+.mCSB_scrollTools {
		right: -12px !important;
	}

	.department-conts>img {
		width: 70px;
	}

	.department-item:nth-child(even) {
		margin-bottom: 4.8rem;
	}

	.department-content {
		padding-bottom: 5.5rem;
	}

	.newsview-info-content {
		width: calc(100% - 20px);
		padding-right: 20px;
	}

	.newsview-info .flex .left .tits {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.newsview-info-content {
		--padding-left: 22px;
		padding-top: 28px;
		padding-bottom: 30px;
	}

	.newsview-info .goback-btn p {
		font-size: 16px;
	}

	.newsview-info .goback-btn .iconfont {
		width: 38px;
		height: 38px;
		margin-right: 11px;
		font-size: 16px;
	}

	.newsview-info .flex {
		flex-direction: column;
	}

	.newsview-info .flex .right {
		display: flex;
		align-items: flex-end;
	}

	.newsview-info .flex .right .date {
		font-size: 28px;
		margin-bottom: 0;
		order: 3;
	}

	.newsview-info .flex .right .month {
		margin-bottom: 0px;
		order: 2;
		margin-right: 5px;
	}

	.newsview-info .flex .right .year {
		margin-bottom: 0px;
		order: 1;
		margin-right: 5px;
	}

	.newsview-info .flex .right .date {
		font-size: 24px;
		margin-bottom: 0;
		order: 3;
		transform: translateY(1px);
	}

	.newsview-info .flex .left .infos .items span {
		font-size: 20px;
	}

	.newsview-info .flex .left .infos .items {
		margin-right: 24px;
	}

	.newsview-info .flex .left {
		width: 100%;
	}

	.newsview-info-content>img {
		width: 200px;
	}

	.newsview-details .flex {
		flex-direction: column-reverse;
	}

	.newsview-details .left {
		width: 100%;
	}

	.newsview-details .right {
		width: 100%;
	}

	.newsview-details {
		padding-top: 4rem;
		padding-bottom: 40px;
	}

	.news-switch-link {
		margin-bottom: 30px;
	}

	.newsview-details .left {
		margin-top: 34px;
	}

	.news-switch-link a {
		font-size: 17px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.mod-title48 {
		font-size: 24px;
	}

	.news-item {
		width: 100%;
	}

	.news .home-news {
		padding-bottom: 5.5rem;
	}

	.news-flex {
		flex-direction: column;
	}

	.news-flex .left {
		width: 100%;
	}

	.news-flex .right {
		width: 100%;
		margin-top: 40px;
	}

	.news-flex .left .conts {
		padding: 26px 21px;
	}

	.news-flex .left .conts .lefts .tits {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.home-news-link {
		flex-direction: column;
	}

	.home-news-link .rights {
		width: 100%;
		margin-top: 12px;
	}

	.news .home-news {
		padding-bottom: 5rem;
	}

	.news-content {
		padding-top: 5.5rem;
		padding-bottom: 5.5rem;
	}

	.mod_page {
		margin-top: 40px;
		--margin-x: 3px;
		--fs: 14px;
		--iconfs: 14px;
		--wh: 38px;
	}

	.home-news {
		padding-top: 5.5rem;
	}

	.specialist-item {
		width: 100%;
	}

	.specialist-content {
		padding: 5.5rem 0;
	}

	.specialist-content .title {
		margin-bottom: 32px;
	}

	.speciview-info .flex {
		flex-direction: column-reverse;
	}

	.speciview-info .left {
		width: 100%;
	}

	.speciview-info .right {
		width: 100%;
	}

	.speciview-info .right {
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.speciview-info .right .tits p {
		font-size: 20px;
	}

	.speciview-info {
		padding-top: 5.5rem;
	}

	.speciview-info .flex {
		margin-top: 30px;
	}

	.speciview-info-item {
		flex-direction: column;
	}

	.speciview-info-item .icons {
		margin-bottom: 14px;
	}

	.speciview-info-item {
		margin-bottom: 30px;
	}

	.speciview-other .title {
		margin-bottom: 30px;
	}

	.page-banner-specialist {
		flex-direction: column;
		align-items: flex-end;
	}

	.page-banner .banner-title {
		width: 100%;
	}

	.page-banner-specialist .btn-back .iconfont {
		width: 40px;
		height: 40px;
		margin-right: 10px;
		font-size: 16px;
	}

	.page-banner-specialist .btn-back p {
		font-size: 16px;
	}

	.page-banner-specialist .btn-back {
		margin-top: 18px;
	}

	.header-content {
		padding: 0 20px;
	}

	.header-tel p {
		font-size: 16px;
	}

	.header-tel span {
		display: none;
	}

	.header-logo {
		width: 115px;
	}

	.home-banner .slide-link img {
		max-width: initial;
		width: 769px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	.home-banner-content .title,
	.home-banner-content .title p {
		font-size: 22px;
	}

	.home-about-process-item {
		width: 100%;
	}

	.home-about-process-item {
		border: none !important;
	}

	.home-about-number {
		margin-top: 4rem;
	}

	.home-about-number {
		margin-bottom: 40px;
	}

	.home-about-info .right .tits,
	.home-about-info .left .tits {
		font-size: 22px;
	}

	.home-about-info .left {
		padding: 30px 25px;
	}

	.home-about-info .right .rights {
		align-self: flex-end;
		transform: translateY(1px);
	}

	.home-about-mitem {
		font-size: 0;
	}

	.home-about-info .right .rights {
		width: 150px;
	}

	.home-about-iitem .tit {
		font-size: 18px;
	}

	.home-about-info .right .rights {
		transform: translateY(3px);
	}

	.home .home-news {
		padding-top: 6rem;
	}

	.home-server .flex .left::after {
		height: 4px;
	}

	.home-server .flex .right::after {
		height: 4px;
	}

	.home-server .flex {
		flex-direction: column;
	}

	.home-server .flex .left {
		width: 100%;
	}

	.home-server .flex .right {
		width: 100%;
	}

	.home-server .flex .right::after {
		display: none;
	}

	.home-server .flex .left {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 4.5rem;
		padding-bottom: 5rem;
		border-radius: 0 0 18px 0;
	}

	.home-server .flex .right {
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.home-server-imgs .img_box {
		padding-top: 50%;
	}

	.mod-reserve-content {
		padding-top: 35px;
		padding-bottom: 45px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.mod-reserve-form {
		width: 100%
	}

	.mod-reserve-form input {
		width: calc(100% - 140px);
	}

	.mod-reserve-content .title {
		font-size: 22px;
		margin-bottom: 24px;
	}

	.mod-reserve-content>img {
		width: 100%;
	}

	.mod-reserve-content .mod-btn {
		width: 80px;
		min-width: initial;
		padding: 10px 4px;
	}

	.mod-reserve-content .mod-btn {
		width: 104px;
	}


	.mod-reserve-content .mod-btn .mod-btn-icons {
		width: 100%;
		border-radius: 50px;
		height: 38px;
		display: none;
	}

	.mod-reserve-content .mod-btn .iconfont {
		color: #fff;
		font-size: 18px;
	}

	.mod-reserve-content .title {
		font-size: 24px;
		margin-bottom: 24px;
	}

	.footer-top .right {
		grid-template-columns: auto auto auto;
	}

	.footer-top .right {
		grid-gap: 25px 40px;
	}

	.footer-link {
		padding: 2px 0;
	}

	.footer-section .title {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.footer-top {
		padding-top: 150px;
		padding-bottom: 40px;
	}

	.footer-bottom .flex {
		flex-direction: column;
	}

	.footer-bottom .left p,
	.footer-bottom .left a {
		font-size: 14px;
	}

	.footer-bottom .left {
		width: 100%;
	}

	.footer-bottom .center {
		width: 100%;
		margin-top: 20px;
	}

	.footer-bottom .right {
		width: 100%;
		justify-content: flex-start;
		align-items: center;
		margin-top: 20px;
	}

	.footer-bottom {
		padding: 30px 0;
	}

	.product-smod {
		flex-direction: column;
	}

	.product-smod .right .conts {
		margin-left: 0px;
		transform: translateY(0px);
		padding-left: calc(20px);
		padding-top: 2.5rem;
		padding-bottom: 3rem;
		padding-right: 2.5rem;
	}

	.product-smod .right {
		width: 100%;
		margin-top: 12px;
	}

	.product-smod .left {
		width: 100%;
	}

	.product-smod .right .conts img {
		width: 60px;
	}

	.product-s2-item {
		width: 100%;
	}

	.product-s3-p1 {
		padding-top: 30px;
	}

	.product-section2 {
		margin-top: 5.5rem;
	}

	.product-section2 .title {
		margin-bottom: 30px;
	}

	.product-s2-item {
		padding: 0 12px 26px;
	}

	.product-s3-p1 .product-smod {
		flex-direction: column;
	}

	.product-s3-p1 .product-smod .right .conts {
		margin-right: 0px;
		padding-right: calc(0px + 20px);
		padding-left: 20px;
	}

	.product-s3p2-conts {
		padding: 24px 22px;
	}

	.product-s3p2-item {
		width: 100% !important;
	}

	.product-s3-p2 {
		margin-top: 40px;
	}

	.product-s3-p3 {
		margin-top: 40px;
	}

	.product-s3-tit::after {
		width: 3px;
		height: 21px;
		top: 4px;
	}

	.product-s3-tit {
		padding-left: 15px;
	}

	.product-s3p3 .flex {
		flex-direction: column;
	}

	.product-s3p3 .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.product-s3p3 .item:last-child {
		margin-bottom: 0;
	}

	.product-s3p3 .conts {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 22px;
	}

	.product-s3p3 .conts {
		padding-top: 32px !important;
		padding-bottom: 34px !important;
		padding: 18px 20px !important;
	}

	.product-s3p3 .item {
		height: 300px;
	}

	.product-s3p3 .conts .tits {
		margin-bottom: 1rem !important;
	}

	.product-s3p3 .conts .texts {
		transform: translateY(0px) !important;
	}

	.product-s3p3 .texts {
		height: 210px;
	}

	.product-section4 {
		flex-direction: column;
	}

	.product-section4 .left {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 30px;
	}

	.product-section4 {
		margin-top: 5rem;
		padding-top: 5rem;
	}

	.product-section4 .left .title {
		margin-bottom: 4rem;
	}

	.product-s4-item {
		margin-bottom: 2.5rem;
	}

	.product-section4 .right {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.product-section4 .right .text {
		padding-right: 0;
	}

	.product-section4 .right {
		padding-top: 20px;
	}

	.product-s4-conts {
		flex-direction: column;
	}

	.product-s4-box {
		width: 100%;
	}

	.product-s4-content {
		transform: translateX(0%);
	}

	.product-s4-conts {
		width: 100%;
	}

	.product-s4-conts .img_box {
		margin-top: 35px;
	}

	.product-s5-header {
		flex-direction: column;
	}

	.product-s5-header .title {
		margin-bottom: 34px;
	}

	.product-s5-header .text {
		width: 100%;
		padding-right: 20px;
	}

	.product-s5-prev,
	.product-s5-next {
		bottom: 0;
		top: initial;
		transform: translateY(0);

	}

	.product-s5-prev {
		left: 50%;
		right: initial;
	}

	.product-s5-next {
		left: initial;
		right: 50%;
	}

	.product-s5-slick {
		padding: 0 0px;
	}

	.product-s5-prev {
		transform: translateX(-120%) translateY(50px);
	}


	.product-s5-next {
		transform: translateX(120%) translateY(50px);
	}

	.product .home-exhibition {
		padding: 10rem 0 5.5rem;
	}

	.home-exhibition-item {
		padding: 0 10px;
	}

	.product-s4-content {
		width: 350px;
		height: 350px;
	}

	.product-s4-cons .tits {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.product-s4-cons .texts {
		height: 180px;
	}

	.product-s4-cons {
		width: 240px;
		transform: translateY(-10px);
	}

	.product-section4 {
		padding-bottom: 5rem;
	}

	.product-section5 {
		margin-top: 0rem;
	}

	.service-s1-flex {
		display: flex;
		flex-direction: column;
	}

	/* .service-s1-list{
        order:1;
        flex-wrap: wrap;
    }

    .service-s1-tlist{
        order: 2;
    }

    .service-s1-blist{
        order:3;
    } */

	.service-s1-conts img {
		display: none;
	}

	.service-s1-item {
		width: 110px;
		height: 110px;
		padding: 10px;
	}

	.service-s1-conts {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.service-s1-flex {
		flex-direction: row;
		align-items: flex-end;
		justify-content: center;
	}

	.service-s1-list {
		flex-direction: column;
	}

	.service-s1-icon {
		transform: rotate(90deg);
		padding: 10px 0;
	}

	.service-s1-tlist {
		flex-direction: column-reverse;
	}

	.service-s1-mconts {
		flex-direction: column;
	}

	.service-s1-item .icons-top span,
	.service-s1-item .icons-bottom span,
	.service-s1-mconts .icons span {
		font-size: 18px;
	}

	.service-s1-mconts .icons span {
		transform: rotate(90deg);
	}

	.service-s1-blist {
		flex-direction: column;
	}

	.service-s1-item .icons-top {
		left: -22px;
		bottom: 55px;
		transform: rotate(-135deg);
	}

	.service-s1-item .icons-bottom {
		right: -22px;
		left: initial;
		bottom: 55px;
		top: initial;
		transform: rotate(-45deg);
	}

	.service-s1-blist {
		margin-left: 25px;
	}

	.service-s1-blist {
		padding-right: 0;
	}


	.service-s1-icon {
		font-size: 18px;
	}

	.service-s2-table {
		overflow: auto;
	}

	.service-section02 table {
		min-width: 800px;
	}

	.service-s2-header {
		flex-direction: column;
	}

	.service-s2-header .right {
		align-self: flex-end;
		margin-top: 20px;
	}

	.service-section03 {
		padding: 5.5rem 0;
		margin-top: 5.5rem;
	}

	.service-s3-list {
		flex-direction: column;
	}

	.service-s3-item {
		width: 100%;
		margin-bottom: 24px;
	}

	.service-s3-conts::after {
		height: 5px;
		width: 70%;
	}

	.service-s3-item:last-child {
		margin-bottom: 0;
	}

	.service-section04 {
		padding: 5.5rem 0 9rem;
	}

	.service-s5-item {
		width: 100%;
	}

	.service-s5-item:nth-child(1) .service-s5-conts {
		padding: 0 0px 0px;
	}

	.service-section04 {
		padding: 5.5rem 0 6rem;
	}

	.service-s6-clist .slick-dots {
		margin-top: 25px;
	}

	.service-section06 {
		padding: 5.5rem 0 0;
	}

	.about-course-conts {
		flex-direction: column;
	}

	.about-course-swiper .swiper-slide {
		width: 360px;
	}

	.about-course-info .tops,
	.about-course-info .bottoms {
		height: 24px;
		margin: 40px 0;
		display: flex;
	}

	.about-course-info .tops {
		display: none;
	}

	.about-course-info .bottoms {
		transform: translateY(40px);
	}

	.about-course-info .year {
		font-size: 28px;
	}

	.about-course-imgbox {
		width: 90%;
	}

	.about-course-info {
		width: 100%;
		margin-left: 0px;
	}

	.about-course-conts {
		display: flex;
		align-items: stretch;
	}

	.about-course-info .tops,
	.about-course-info .bottoms {
		height: 24px;
		margin: 48px 0 50px;
		display: flex;
	}

	.swiper-slide:nth-child(even) .about-course-info .tops {
		display: none !important;
	}

	.swiper-slide:nth-child(even) .about-course-info {
		flex-direction: column !important;
	}

	.about-course-info .tops {
		display: none !important;
	}

	.about-course-info {
		transform: translateY(-20px);
	}

	.about-course-swiper .mod-arrow {
		left: initial;
		right: 0;
	}

	.about-course-swiper::after {
		display: none;
	}

	.about-course {
		padding-top: 5.5rem
	}

	.about-course .mod-title {
		margin-bottom: 27px;
	}

	.about-introduce {
		padding-top: 5.5rem;
	}

	.about-map .left {
		padding: 20px 0 30px;
	}

	.service-s8-formbox {
		width: 100%;
	}

	.service-s8 {
		padding: 3rem 2rem 2rem;
	}

	.service-s8-btn .service-s8-btnicons {
		display: none;
	}

	.service-s8-btn {
		width: 96px;
		height: 48px;
	}

	.service-s8-conts input {
		height: 48px;
	}

	.service-s8-conts .icons {
		margin-right: 6px;
	}

	.service-s8-item {
		margin-bottom: 20px;
	}

	.service-s8-title {
		font-size: 24px;
	}

	.service-s8-text p {
		font-size: 16px;
	}

	.service-s8-text {
		margin-bottom: 30px;
	}

	.service-s7-body .flex {
		flex-direction: column;
	}

	.service-s7-body .left {
		width: 100%;
		margin-bottom: 20px;
	}

	.service-s7-body .right {
		width: 100%;
	}

	.service-s7-header .number {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}

	.service-s7-item {
		--padding-x: 16px;
	}

	.service-s7-body {
		padding-top: 10px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.service-section07 .title {
		margin-bottom: 30px;
	}

	.service-section07 {
		padding-bottom: 5.5rem;
		padding-top: 5rem;
	}

	.service-s4-conts {
		height: 260px;
		margin-left: 0px;
		padding-left: 22px;
		padding-right: 20px;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 20px;
	}

	.service-s4-item .tits p {
		font-size: 16px;
	}

	.service-s4-item img {
		width: 25px;
		margin-right: 13px;
	}

	.service-s4-item {
		padding: 12px 20px;
	}

	.service-s4-conts>img {
		width: 70px;
	}

	nav {
		top: 80px;
		padding: 20px 20px;
	}

	.hd_item {
		margin-bottom: 5px;
	}

	.about-course {
		padding-top: 5rem;
	}

	.page-banner {
		padding-top: 5rem;
	}

	.header-logo-text {
		display: none;
	}

	.footer-top .right {
		grid-gap: 25px 30px;
	}

	.about-introduce .flex .left .edit {
		padding-right: 0;
	}

	/* .footer-qr-item:last-child{
        display: none;
    } */

	.speciview-info .left {
		padding-left: 120px;
	}


	.about-info>img {
		opacity: 0.5;
	}

	.page-banner-item {
		width: 50%;
		margin-right: 0;
		padding: 0 4px;
	}

	.page-banner-list {
		margin-left: -4px;
		margin-right: -4px;
	}


	.page-banner-conts {
		justify-content: space-between;
	}

	.footer-bottom .icp {
		display: block;
	}

	.footer-bottom .left p,
	.footer-bottom .left a {
		line-height: 2;
		padding: 2px 0;
	}

	.footer-bottom .mask {
		display: none;
	}

	.footer-bottom .right {
		display: none;
	}

	.footer-bottom {
		padding: 32px 0 40px;
	}

	.footer-bottom .center {
		margin-top: 25px;
	}

	.footer-top {
		padding-top: 150px;
		padding-bottom: 40px;
	}

	.footer-logo {
		margin-bottom: 40px;
	}

	.footer-qr .tits {
		margin-bottom: 18px;
	}

	.product-s5-conts .texts {
		min-height: 210px;
	}

	.product-s5-conts {
		padding: 35px 25px 35px;
	}

	.product-s5-prev,
	.product-s5-next {
		width: 46px;
		height: 46px;
	}

	.product-section4 {
		margin-top: 5.5rem;
		padding-top: 5.5rem;
	}

	.product-s3-p3,
	.product-s3-p2 {
		margin-top: 50px;
	}

	.product-s3-p1 {
		padding-top: 10px;
	}

	.product-section3 {
		margin-top: 7rem;
	}

	.product-section3 {
		margin-top: 7rem;
	}

	.product-s3-tit {
		font-size: 22px;
	}

	.product-s3-tit::after {
		width: 3px;
		height: 24px;
		top: 4px;
	}

	.swiper-slide .about-course-info .tops {
		display: block !important;
	}

	.swiper-slide:nth-child(even) .about-course-info .tops {
		display: block !important;
	}

	.about-course-info .tops,
	.about-course-info .bottoms {
		height: initial;
		margin: 12px 0 12px;
		display: flex;
	}

	.about-course-info .bottoms {
		transform: translateY(0px);
	}

	.about-course-info::before,
	.about-course-info::after {
		top: 0;
	}

	.about-course-info {
		transform: translateY(0px);
		margin-top: 35px;
		padding-top: 20px;
	}

	.about-course-info {
		flex-direction: column-reverse !important;
	}

	.swiper-slide:nth-child(even) .about-course-info {
		flex-direction: column-reverse !important;
	}

	.swiper-slide:nth-child(even) .about-course-info .tops {
		margin-top: 0;
		margin-bottom: 0;
	}

	.about-course-info .tits {
		line-height: 1.65;
	}

	.about-course-swiper .mod-arrow {
		position: absolute;
		bottom: -50px;
	}

	.about-course {
		padding-bottom: 210px;
	}

	.mod-expert-link .right {
		width: 130px !important;
	}

	.mod-expert-link .left .conts .texts p {
		font-size: 15px;
	}

	.mod-expert-link .left .conts .tits p {
		font-size: 15px;
	}

	.mod-expert-link .left .conts .names {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.mod-expert-link {
		padding-left: 20px;
		padding-top: 26px;
	}

	.speciview-info .left {
		padding-left: 180px;
	}

	.mod-reserve-content {
		padding-top: 46px;
	}

	.mod-btn p {
		font-size: 15px;
		padding-left: 16px;
	}

	.footer-logo {
		display: none;
	}

	.pc-jishu {
		display: none !important;
	}

	.footer-bottom .left p {
		display: flex;
		flex-wrap: wrap;
	}

	.footer-bottom .left span {
		margin: 4px 0;

	}

	.footer-bottom .textss {
		width: 100%;
	}

	.footer-tel {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.footer-bottom {
		padding: 28px 0 35px;
	}

	.footer-bottom .center {
		margin-top: 15px;
	}

	.ph-jishu {
		margin-left: 10px !important;
	}


	.contact-address>img {}

	.contact-address {
		padding: 5rem 0 28rem;
		overflow: hidden;
	}

	.contact-address-maps {
		top: initial;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		width: 769px;
		height: initial;
	}

	.contact-address-maps .img {
		object-fit: cover;
		height: initial;
		max-width: initial;
	}


	.about-info-prev .mod-prev {
		background-color: var(--main-color);
	}

	.about-info-prev .mod-prev span {
		color: #fff;
	}

	.home-about-info .right .rights {
		width: 170px;
	}

	.home-server-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: -2rem;
	}

	.home-server-item {
		width: 48.2%;
		margin-bottom: 2rem;
	}

	.home-server-item p {
        font-size: 16px;
    }

    .home-about > img {
        position: absolute;
        width: 100%;
        height: 520px;
        left: 0;
        top: 0%;
        object-fit: cover;
        z-index: -1;
    }   

    .home-about-number {
        margin-top: 7rem;
    }





	/* 768end */
}