.fancybox-slide--video .fancybox-content {
	max-width  : 70%;
	width: 70%;
    height: auto!important;
    width:auto!important;
    max-height:70%;
}




/* 导航部分 */
header {
	/* background: rgba(255, 255, 255, 0); */
	position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
	--headerHeight: 0.54rem;
	height: var(--headerHeight);
	transition: top .8s;
	/* overflow: hidden; */
}

.header,
.header>div,
.header>div>div {
	height: 100%;
}

header.header-hide {
	top: calc(var(--headerHeight) * -1 - 4px);
}

header .lf {
	/* padding-bottom: 1px; */
	padding-left: var(--wpPaddingNum);
	border-bottom: 1px solid rgba(255, 255, 255, .05);
	transition: all .5s !important;
	background: rgba(0, 0, 0, .03);
}

header.fix {
	/* background: rgba(255, 255, 255, 1); */
	/* box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2) */
	box-shadow: 0 8px 13px -12px rgba(21, 20, 20, .2);
}

header.fix .lf {
	/* border: none; */
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	background: rgba(255, 255, 255, 1);
}

header .logo img {
	filter: var(--imgWhite);
	width: 1.4rem;
	display: block;
	max-height: var(--headerHeight);
	object-fit: contain;
}

header.fix .logo img,
header.fix .menu li img {
	filter: none;
}

header * {
/*	font-family: 'MiSans-Semibold'; */
	/*  顶部的 特殊字体样式*/
	font-size: var(--f18);
}

header .nav>ul>li>a {
	color: #fff;
}
header .nav>ul>li>a .iconfont{
    line-height: 1;
    font-size: var(--f16);
    vertical-align: middle;
    display:inline-block;
    transition: transform .5s;
}

header.fix .nav>ul>li>a {
	color: #000000;
}

header .nav-list>li {
	margin: 0 0.05rem;
}

header .nav-list>li>a {
	/* padding: 0.18rem 0.14rem; */
	padding: 0rem 0.12rem;
	height: var(--headerHeight);
	line-height: var(--headerHeight);
	display: block;
	position: relative;
}

header .nav-list>li:hover>a::before,
header .nav-list>li.active>a::before {
	/* transform: scaleX(1); */
	transform: translateX(-50%) scaleX(1);
}
header .nav-list>li:hover>a .iconfont{
    transform: rotate(180deg);
}

header .nav-list>li>a::before {
	content: '';
	display: block;
	background: var(--themeColor);
	height: 4px;
	/* width: 100%; */
	width: 56%;
	position: absolute;
	/* left: 0; */
    left: 50%;
	bottom: -0.5px;
	/* transform: scaleX(0); */
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: all 0.5s;
	border-radius: 3px;
}

header .sp_nav {
	width: 0.1rem;
	height: 0.08rem;
	display: block;
	position: relative;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

header.fix .sp_nav span {
	background: #000;
}

header .sp_nav span {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 0.012rem;
	background: #fff;
	font-size: 0;
	line-height: 0;
	display: block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	/* 开启硬件加速 */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	/* 防止模糊 */
    transition: width .8s;
}

header .sp_nav span:nth-child(2) {
	width: 70%;
	top: 50%;
	transform: translateY(-50%);
}

header .sp_nav span:last-child {
	top: auto;
	bottom: 0;
}

header .sp_nav:hover span:nth-child(2) {
	width: 100%;
}

header .zx {
	padding-left: calc(var(--wpPaddingNum) - 1vw);
	padding-right: var(--wpPaddingNum);
	background: var(--themeColor);
}

header .zx img {
	height: 0.1rem;
	filter: brightness(0) invert(1);
	margin-right: 0.04rem;
	margin-top: -0.01rem;
	width: auto;
}

header .zx h5 {
	/*letter-spacing: 0.009rem;*/
	margin-top: 0.03rem;
	font-weight: normal;
}

header .menu {
	margin-left: 0.08rem;
}

header .menu li {
	margin-right: 0.12rem;
	line-height: 0;
}

header .menu li img {
	filter: var(--imgWhite);
	height: 0.99em;
}

header .menu li i {
	transition: none !important;
}

/* 二级菜单 */
header .downmenu {

	background: #fff;
	padding: 0.3rem 0.4rem;
	height: auto;
	max-height: 70vh;
	overflow-y: auto;
	position: absolute;
	width: 100%;
	left: 0;
	top: var(--headerHeight);
	display: none;
	box-shadow: 0 5px 13px -8px rgba(21, 20, 20, .2) inset, 0 8px 13px -12px rgba(21, 20, 20, .2);
	transition: none !important;
}

header .downmenu * {
	color: #606367;
	font-family: 'Microsoft YaHei', "微软雅黑";
}

header .downmenu h5 {
	color: #000;
}

header .downmenu .down-lf {
	padding-right: 0.5rem;
	width: 2.4rem;
	position: relative;
}

header .downmenu .down-lf .line {
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #ecedf0;
	right: 0.25rem;
	top: 0;
}

header .downmenu .down-lf .icon-img {
	position: absolute;
	width: 0.5rem;
/*	background: url(../images/z_i_service_img1.png) no-repeat center center/0.26rem;*/
/*	暂时隐藏了 下拉菜单的 左侧竖线中的小图，追求简洁*/
	right: 0;
	height: 100%;
	top: 0;
}

header .downmenu .down-lf h5 {
	color: #1f1f1f;
	margin-bottom: 0.08rem;
}

header .downmenu .down-lf p {
	margin-bottom: 0.5rem;
}

header .downmenu .down-mid {
	gap: 15%;
	flex: 1;
	padding: 0 0.7rem;
}

header .downmenu .down-mid .item {
	max-width: 40%;
	width: 40%;
}

header .downmenu .down-mid .item h5 {
	margin-bottom: 0.14rem;
/*	font-weight: normal;*/
	color: #606367;
    display:flex;
    align-items:center;
}
header .downmenu .down-mid .item h5 span{
	color: #606367;
}

header .downmenu .down-mid .item li {
	margin-bottom: 0.1rem;
}

header .downmenu .down-mid .item li a {
	display: flex;
	align-items: center;
	font-size: var(--f17);
	/*这里单独加了一个字体，因为默认 a没生效*/
}

header .downmenu .down-mid .item li a i,header .downmenu .down-mid .item h5 i{
    color: #fff;
    background: var(--themeColor);
/*	background: #ff5722;*/
    font-size: 0.7em;
    padding: 0.02rem 0.02rem;
    line-height: 1;
    border-radius: 0.02rem;
    margin-left: 0.04rem;
    transform:translateY(0.005rem);
}

header .downmenu .down-mid .item li a::before {
	content: '';
	height: 0.016rem;
	width: 0;
	background: var(--themeColor2);
	transition: .5s;
	margin-right: 0.02rem;
}

header .downmenu .down-mid .item li a:hover::before {
	width: 0.12rem;
}

header .downmenu .down-mid .item li a:hover span {
	color: var(--themeColor2);
}

header .downmenu .down-rt {
	width: 2.5rem;
}

header .downmenu .down-rt img {
	max-height: 100%;
	object-fit: contain;
	width: 100%;
}

/* 下拉菜单弹窗开始 */
.cd-tan {
	position: fixed;
	z-index: 99999;
    top: 0;
    right: 0;
    overflow:hidden;
	width: 100%;
	height: 100%;
    clip-path: ellipse(0 0 at 100% 0);
    transition: all .5s;
}

.cd-tan.active {
    clip-path: ellipse(141% 141% at 100% 0);
    /* animation: tanWidth 0.2s ease-in-out forwards; */
}

.cd-tan .cd-logo {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 1.8rem;
}

.cd-tan .cd-close {
	position: absolute;
	top: 4%;
	right: 4%;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 100%;
	text-align: center;
	width: 0.3rem;
	aspect-ratio: 1/1;
	cursor: pointer;
}

.cd-tan .cd-close:hover {
	background: rgba(255, 255, 255, 1);
}

.cd-tan .cd-close-ro{
    transition: transform .5s;
}

.cd-tan .cd-close-ro:hover {
    transform: rotate(360deg);
}
.cd-tan .cd-close:hover a {
	color: #000;
}
.cd-tan .cd-close a {
	line-height: 0.3rem;
	font-size: var(--f18);
	text-align: center;
	width: 100%;
	color: #fff;
}

.cd-tan .bd-fot {
	position: absolute;
	bottom: 8%;
	/* left: 50%; */
	/* transform: translateX(-50%); */
}

.cd-tan .bd-fot div {
	font-size: var(--f45);
	color: #fff;
	font-family: 'num-font';
}

.cd-tan .bd-fot div i {
	font-size: var(--f25);
}

.cd-tan .cd-cont {
	text-align: center;
	color: #fff;
}

.cd-tan .cd-cont h1 {
	font-size: var(--f95);
	margin-bottom: 0.2rem;
}

.cd-tan .cd-cont h4 {
	font-size: var(--f22);
	font-weight: normal;
	margin-bottom: 0.2rem;
}

.cd-tan .cd-cont .ewm img {
	width: .7rem;
	margin-bottom: 0.1rem;
}

.cd-tan .cd-cont .ewm p {
	font-size: var(--f14);
}
@keyframes tanWidth {
    0%{
        width: 0;
        height:0;
        border-radius: 0 0 0 50rem;
    }
    80%{
        width: 100%;
        height: 100%;
    }
    100%{
        border-radius: 0 0 0 0;
    }

}

/* 下拉菜单弹窗结束 */
/* 导航部分结束 */



/* 文字打印效果开始 */
.cursor {
	display: inline-block;
	width: 2px;
	height: 1em;
	background: black;
	animation: blink 0.5s step-end infinite;
}

@keyframes blink {
	50% {
		opacity: 0;
	}
}

/* 文字打印效果结束 */




/* 面包屑开始 */
.mbx {
	position: absolute;
	bottom: 0.15rem;
	right: 0;
	color: #c9c9c9;
	font-size: var(--f16);
	display: flex;
	gap: 0.04rem;
	align-items: center;
}

.mbx * {
	color: #c9c9c9;
}

.mbx i {
	font-size: 0.6em;
}

.mbx a i {
	font-size: 1.1em;
}

.mbx a:hover {
	color: #fff;
}

/* 面包屑结束 */

/* 未来视频模块开始 */
.n-about8 {
	background: url(../images/n-videobottombg.jpg)center no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	padding: .8rem 0 1.04rem;
}

.n-about8 .wp-cont>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.n-about8 .wp-cont>div h5 {
	font-size: var(--f50);
	line-height: 1.5;

}

.n-about8 .wp-cont>div p {
	font-size: var(--f22);
	line-height: 1.75em;
	text-align: center;
	margin: 0.225rem 0 0.625rem;
}

.n-about8 .wp-cont>div a {
	width: 0.5875rem;
	height: 0.5875rem;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.n-about8 .wp-cont>div a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/btn-play.png)no-repeat;
	background-size: cover;
	animation: roll 1.5s infinite linear;
	z-index: 1;
}

/* 未来视频模块结束 */




/* 网站建设,小程序开发banner开始 */

.s-banner {
	aspect-ratio: 1920 / 710;
	position: relative;
	z-index: 1;
}

.s-banner .wp {
	height: 100%;
	display: flex;
}

.s-banner .wp-cont {
	display: flex;
	height: 100%;
}

.s-banner .wp .n-text {
	padding-top: 3%;
}

.s-banner .wp .n-text h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.s-banner .wp .n-text p {
	font-size: var(--f32);
	line-height: 1.5;
	color: #fff;
	max-width: 4.4375rem;
}

.s-banner .wp>div,
.s-banner .wp>div>div {
	position: relative;
	height: 100%;
	width: 100%;
}


/* 网站建设,小程序开发banner结束 */

/* 通用banner开始 */
.n-banner {
	aspect-ratio: 1920 / 630;
	position: relative;
	z-index: 1;
}

.n-banner .wp {
	height: 100%;
	display: flex;
}

.n-banner .wp-cont {
	display: flex;
	height: 100%;
}

.n-banner .wp .n-text {
	padding-top: 10%;
}

.n-banner .wp .n-text h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.n-banner .wp .n-text p {
	font-size: var(--f32);
	line-height: 1.5;
	color: #fff;
	max-width: 4.4375rem;
}

.n-banner .wp>div,
.n-banner .wp>div>div {
	position: relative;
	height: 100%;
	width: 100%;
}

.n-text {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

.zonghe .n-text p {
	font-size: var(--f22) !important;
}

.zonghe .n-text div {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	margin-top: 0.1875rem;
}

.zonghe .n-text div a {
	width: 0.83rem;
	height: 0.33rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: var(--f18);
	line-height: 1.5;
	transition: all .2s,font-size 0.2s;
	position: relative;
	border: 1px solid #fff;
	border-radius: .0525rem;
	z-index: 0;
}

.zonghe .n-text div a::before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: var(--btnBgColor);
	background-size: cover;
	transition: all .2s;
    opacity: 0;
	border-radius: .0525rem;
	z-index: -1;
}

.zonghe .n-text div a:hover{
    font-size: var(--f20);
}

/* .zonghe .n-text div a:hover::before {
 *     opacity: 1;
 * } */

.zonghe .n-text div a:first-child::before {
    opacity: 1;
}

.n-zonghe {
	background: #f7f8f9;
}

.n_about7 {
	background: #fff;
}

/* 通用结束 */



/* 案例列表模块开始 */
.alnblist .aboutal {
	padding: 0.3125rem 0 0.225rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.alnblist .aboutal h5 {
	color: #000000;
	font-size: var(--f35);
	line-height: 1.5;

}

.alnblist .aboutal a {
	display: flex;
	align-items: center;
	gap: .0625rem;
	color: #434343;
	font-size: var(--f18);
	line-height: 1.5;
}

.alnblist .aboutal a i {
	color: #272636;
	font-size: var(--f24);
}

.alnblist .n-allist li a .n-alcon {
	box-shadow: none;
}

.n-allist {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.25rem 0.25rem;
}

.n-allist li a {
	display: block;
	position: relative;
}

.n-allist li a>img {
	position: absolute;
	left: 0.1875rem;
	top: 0.285rem;
	width: 0.8rem;
	height: auto;
	object-fit: contain;
}

.n-allist li a .img-db:after {
	content: '';
	display: block;
	padding-top: 68.6%;
}

.n-allist li a .n-alcon {
	padding: 0.1125rem 0.25rem;
	background: #fff;
	box-shadow: 0px 0px 51px rgba(143, 143, 143, 0.26);
}

.n-allist li a .n-alcon h5 {
	color: #2e2e2e;
	font-size: var(--f28);
	line-height: 1.5;
	margin-bottom: .05rem;
}

.n-allist li a .n-alcon .alkind {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.n-allist li a .n-alcon .alkind p {
	color: #939393;
	font-size: var(--f18);
	line-height: 1.5;
}


.n-allist li a .n-alcon .alkind div i {
	color: #2c2c2c;
	font-size: var(--f24);
}

.n-allist li a .n-alcon .alkind div {
	display: flex;
	align-items: center;
	gap: .075rem;
	font-size: var(--f14);
	line-height: 1.5;
	color: #434343;
	transition: all .5s;
	opacity: 0;
}

.n-allist li a:hover .n-alcon .alkind div {
	opacity: 1;
}

/* 案例列表新版 */
.n-allist-new{
    display:grid;
    grid-template-columns:repeat(6,1fr) ;
    gap: .16rem;
}
.n-allist-new.swiper-wrapper{
    display: flex;
    gap:0;
}

.n-allist-new li.list:nth-child(1), 
.n-allist-new li.list:nth-child(2), 
.n-allist-new li.list:nth-child(5n+1), 
.n-allist-new li.list:nth-child(5n+2){
  grid-column: span 3;
}

.n-allist-new li{
    height: 2.2rem;
    border-radius: .05rem;
    overflow: hidden;
    grid-column: span 2;
}
.n-allist-new li a{
    position: relative;
    display:block;
    width:100%;
    height:100%;
    padding: .2rem .2rem;
}
.n-allist-new li a .img-db{
    left:0;
    top:0;


}
.n-allist-new li a:hover .img-db{
    filter: blur(.1rem);
    transition: all 1s;
}
.n-allist-new li a .cont{
    height:100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: all .5s;
}

.n-allist-new li a .al-logo img{
    object-fit: contain;
    height: .35rem;
    display:block;
    filter: var(--imgWhite);
    width: auto;
    max-width: 100%;
    transition: all .5s;
}
.n-allist-new li a:hover .al-logo img{
    height: .30rem;
}
.n-allist-new li a .n-alcon{
    color: #fff;
    font-size: var(--f18);
    opacity: 0;
    transition: all .5s;

}
.n-allist-new li a .n-alcon h5{
    font-size: var(--f26);
    line-height: 1.8;
}
.n-allist-new li a .hover-bg{
    position: absolute;
    /* width: 0%; */
    width: 100%;
    /* transform: translateY(100%); */
    height: 50%;
    left: 0;
    bottom:0;
    transition: all .5s;
    /* opacity: .2; */
    opacity: 0;
}
 
.n-allist-new li a:hover .hover-bg{
    /* width: 80%; */
    /* transform: translateY(0); */
    opacity: .4;

}
.n-allist-new li a:hover .cont{
    transform: translateX(.1rem);
}

.n-allist-new li a:hover .n-alcon{
    opacity: 1;
}


/* 案例列表模块结束 */




/* 项目报价模块开始 */
.xuanze ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.3rem;
}

.xuanze a {
	display: block;
	border-radius: .0625rem;
	overflow: hidden;
	position: relative;
	transition: all .5s;
	aspect-ratio: 819 / 354;
}

.xuanze a:hover {
	box-shadow: 0px 0px 41px rgba(186, 186, 186, 0.56);
}

.xuanze a:hover .img-db img {
	transform: scale(1.1);
}

.xuanze a .xz {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	top: 0;
	left: 0;
}

.xuanze a .xz h5 {
	color: #fff;
	font-size: var(--f39);
	line-height: 1.1em;
}

.xuanze a .xz div {
	width: 1.175rem;
	height: 0.31875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: all .5s;
	font-size: var(--f22);
	line-height: 1.5;
	border: 2px solid #fff;
	border-radius: 1.5rem;
}

.xuanze ul li:hover a .xz div {
	background: #fff;
	color: #000;
}

.ready {
	background: url(../images/shanmai.png) center center no-repeat;
	background-size: contain;
	height: 3.8375rem;
	padding-top: 1.4rem;
}

.ready .wp-cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ready h5 {
	color: #303030;
	font-size: var(--f46);
	line-height: 1.5;
}

.ready p {
	font-size: var(--f22);
	line-height: 2em;
	color: #767676;
	text-align: center;
	margin: 0.1rem 0 0.15rem;
}

.ready a {
	width: 2rem;
	height: 0.35625rem;
	position: relative;
	background: #fff;
	border: 2px solid #030000;
	border-radius: .0625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--f25);
	line-height: 1.5;
	color: #020202;
	transition: all .5s;
}

.ready a:hover {
	background: #c7000a;
	border: 2px solid #c7000a;
	color: #fff;
}

.ready a::before {
	content: '';
	position: absolute;
	width: 1.4125rem;
	height: 1px;
	background: #171010;
	left: -1.4125rem;
	top: 50%;
	transform: translate(0, -50%);
}

.ready a::after {
	content: '';
	position: absolute;
	width: 1.4125rem;
	height: 1px;
	background: #171010;
	right: -1.4125rem;
	top: 50%;
	transform: translate(0, -50%);
}

/* 项目报价模块结束 */




/* 我们解决的SOULUTION部分开始 */
.s-solu {
	background: url(../images/s-solubg.jpg)no-repeat;
	background-size: cover;
	margin-top: 0.25rem;
}

.s-solu .s-jjfabox {
	padding: 0 0.18rem;
	margin: 0 -0.18rem;
}

.s-solu .s-jjfabox #s-jj {
	padding: 0.6rem 0.2rem 0.6rem;
}

.fanganbox li a {
	display: grid;
	grid-template-columns: .40fr .6fr;
	transition: all .5s;
	width: 100%;
	aspect-ratio: 747/440;
	overflow: hidden;
	border-radius: 0.07rem;
}

.fanganbox li {
	/* transition: all .5s; */
	border-radius: 0.0625rem;
}

.s-solu .s-jjfabox #s-jj .swiper-slide{
	width: 49%;
	margin-right: 3%;
}

.s-solu .s-jjfabox #s-jj .swiper-slide.swiper-slide-active {}

.fanganbox li a:hover {
	box-shadow: 0px 0px 32px 0px rgba(71, 71, 71, .26);
}

.fanganbox li a:hover .img-db img {
	transform: scale(1.1);
}

.s-jjcon {
	padding: 0.3375rem 0.1875rem 0;
	height: 100%;
	background: #fff;
}


.s-jjcon h5 {
	font-size: var(--f26);
	line-height: 1.5em;
	color: #343333;
	height: 3em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 98%;
}

.s-jjcon>p {
	color: #5f6368;
	font-size: var(--f16);
	line-height: 2em;
	margin-top: 0.1rem;
	height: 4em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.s-jjbq {
	padding-top: 0.225rem;
	border-top: 1px solid #ebecf0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.4225rem;
}

.s-jjbq .bqleft span {
	font-size: var(--f14);
	line-height: 1.5;
	color: #9ea1ab;
}

.s-jjbq .bqleft p {
	font-size: var(--f16);
	line-height: 1.5;
	color: #000229;
	margin-bottom: 0.03rem;
}

.s-jjbq .bqright {
	display: flex;
	align-items: center;
	gap: var(--f16);
	font-size: var(--f16);
	color: #000000;
}

.s-jjbq .bqright i {
	font-size: 1.5em;
}


.s-solu .s-jjfabox .swiper-button-white {
	width: 0.30375rem;
	height: 0.30375rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .2);
	transition: all .5s;
	margin: 0;
	transform: translateY(-50%);
}

.s-solu .s-jjfabox .nextsjj {
	right: 0;
}

.s-solu .s-jjfabox .prevsjj {
	left: 0;
}

.s-solu .s-jjfabox .swiper-button-white:hover {
	background: #c70a14;
}

.s-solu .s-jjfabox .swiper-button-white:hover i {
	color: #fff;
}

.s-solu .s-jjfabox .swiper-button-white i {
	color: #747474;
	font-size: var(--f18);
}

.s-solu .s-jjfabox .tp-scrollbar {
	background: rgba(1, 16, 61, 0.16);
	height: 2px;
	width: 30%;
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	display: none;
	bottom: -0.15rem;
}

/* 我们解决的SOULUTION部分结束 */





/* 我们的动态NEWS新闻模块开始 */
.s-dongtai {
	background: url(../images/s-dtbg.png) center bottom no-repeat;
	background-size: 100% auto;
}

.s-dongtai .pcswiper {
	/* padding: .16rem var(--wpContPaddingNum) 1.1rem; */
	padding: .16rem 0.17rem 1.1rem;
	margin: 0 -0.17rem;
	box-sizing: content-box;
}

.s-dongtai .pcswiper .img-db {
	/* height: 1.2rem; */
	aspect-ratio: 500/281;

}

.s-dongtai .pcswiper .dtcon {
	padding: 0.15rem 0.2rem 0.175rem;
	background: #fffdfd;
}

.s-dongtai .pcswiper .dtcon p {
	color: #5d5d5d;
	font-size: var(--f14);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.s-dongtai .pcswiper .dtcon h5 {
	font-size: var(--f22);
	line-height: 1.6em;
	height: .36rem;
}

.s-dongtai .pcswiper .dtcon .dtyd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.1125rem;
	border-top: 1px solid #f2f2f2;
	margin-top: 0.225rem;
}

.s-dongtai .pcswiper .dtcon .dtyd span {
	color: #5d5d5d;
	font-size: var(--f14);
	line-height: 1.5;
}

.s-dongtai .pcswiper .dtcon .dtyd div {
	display: flex;
	/* align-items: flex-end; */
	align-items: center;
	color: #5d5d5d;
	font-size: var(--f16);
	gap: 0.06rem;
	/* line-height: 1.5; */
	transition: all .5s;
	/* font-weight: bold; */
	padding-top: 0.06rem;
}

.s-dongtai .pcswiper .dtcon .dtyd div i {
	color: #5d5d5d;
	font-size: var(--f16);
}

.s-dongtai .pcswiper a {
	display: block;
	overflow: hidden;
	position: relative;
	transition: all .5s;
	border-radius: .05rem;
}

.s-dongtai .pcswiper .swiper-slide {
	box-shadow: 0px 0px 22px rgba(186, 199, 212, .26);
	border-radius: .05rem;
	width: 22.89%;
	margin-right: 3%;
    transition: all .3s;
}

.s-dongtai .pcswiper .swiper-slide:hover,
.s-dongtai .pcswiper li:hover{
	box-shadow: 0px 0px 22px rgba(9, 9, 9, .2);
	transform: translateY(0.02rem);

}

.s-dongtai .pcswiper li:hover a,.s-dongtai .pcswiper .swiper-slide:hover a{
	color:unset;
}

.s-dongtai .pcswiper li{
    transition: all .3s;
}

.s-dongtai .pcswiper .swiper-slide:hover .img-db img {
	transform: scale(1.13);
   
}

.s-dongtai .pcswiper a .qy {
	/* background: #c80a14; */
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: var(--f16);
	line-height: 1.5;
	/* border-radius: .05rem 0 0.15rem 0; */
	border-radius: 0.02rem;
	left: 0;
	top: 0;
	position: absolute;
	/* width: 0.4875rem; */
	height: 0.21875rem;
	width: 0.5875rem;
	transform: translateX(-0.04rem);
	z-index: 1;
}

.s-dongtai .pcswiper a .qy::after {
	background: #c80a14;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	transform: translateX(-0.08rem) skewX(-18deg);
	border-radius: 0.03rem;
	position: absolute;
	left: 0;
	z-index: -1;
}

.s-dongtai .pcswiper a:hover .dtyd div,
.s-dongtai .pcswiper a:hover .dtyd div i {
	color: #c7000a;
}

.s-dongtai .li .dtbox {
	position: absolute;
	bottom: 0.3rem;
	left: 50%;
	transform: translate(-50%, 0);
	display: flex;
	align-items: center;
	gap: 0.2rem;
	z-index: 10;
}

.s-dongtai .li .dtbox a {
	color: #7d7d7d;
	font-size: var(--f18);
	line-height: 1.5;
	flex-shrink: 0;
}

.s-dongtai .li .dtbox a:hover {
	color: var(--themeColor);
}

.s-dongtai .li .swiper-button-white {
	width: 0.25625rem;
	height: 0.25625rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .2);
	position: relative;
	top: 0;
	margin-top: 0;
	left: 0;
	right: 0;
	transition: background .5s,color .5s;
	box-shadow: 0px 0px 35px rgba(186, 186, 186, 0.26);
	flex-shrink: 0;
}

.s-dongtai .li .swiper-button-white i {
	color: #747474;
	font-size: var(--f16);
}

.s-dongtai .li .swiper-button-white:hover {
	background: #c7000a;
}

.s-dongtai .li .swiper-button-white:hover i {
	color: #fff;
}

/* 我们的动态NEWS新闻模块结束 */




/* 您可能还需要开始 */
.n-need .wp-cont>ul {
	margin-top: 0.375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.1625rem 0.175rem;
}

.n-need .wp-cont>ul>li a {
	display: flex;
	background: #fff;
	gap: 0.25rem;
	transition: all .5s;
}

.n-need .wp-cont>ul>li a>img {
	width: 30%;
	max-height: 1.2rem;
	object-fit: contain;
}

.n-need .wp-cont>ul>li a>div h5 {
	color: #323232;
	font-size: var(--f30);
	line-height: 1.5;
}

.n-need .wp-cont>ul>li a>div p {
	color: #323232;
	margin: 0.1rem 0 0.15rem;
}

.n-need .wp-cont>ul>li a>div p{
	font-size: var(--f18);
	line-height: 1.5;
}
.n-need .wp-cont>ul>li a ul li {
	font-size: var(--f16);
	line-height: 1.5;

}

.n-need .wp-cont>ul>li a ul li {
	color: #747575;
	transition: all .5s;
	padding-bottom: .5px;
	border-bottom: 1px solid transparent;
}

.n-need .wp-cont>ul>li a ul li:hover {
	color: #c80a14;
	border-bottom: 1px solid #c80a14;
}

.n-need .wp-cont>ul>li a ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.125rem;
	margin-bottom: 0.25rem;
}

.n-need ul li a {
	padding: 0.275rem 0.375rem 0.275rem 0.225rem;
	position: relative;
	z-index: 0;
	border-radius: .0625rem;
}

.n-need ul li a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/s-kaifabg.jpg)no-repeat;
/*	background-color:var(--themeColor);*/
	background-size: cover;
	z-index: -1;
	transition: all .5s;
	opacity: 0;
	border-radius: .0625rem;
}

.n-need .wp-cont>ul>li a>div div {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	color: #747575;
	font-size: var(--f14);
	line-height: 1.5;
}

.n-need *{
    transition: all .5s;
}

.n-need .wp-cont div em {
	width: 0.16875rem;
	height: 0.16875rem;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .5s;
}

.n-need .wp-cont div em i {
	font-size: var(--f16);
	color: #fff;
}

.n-need ul li a:hover {
/*	box-shadow: 0px 0px 8px rgba(159, 159, 159, 0.26);*/
}
.n-need .wp-cont>ul>li a:hover>div h5,
.n-need .wp-cont>ul>li a:hover>div p,
.n-need .wp-cont>ul>li a:hover ul li,
.n-need .wp-cont>ul>li a:hover>div div{
    color: #fff;
}
.n-need .wp-cont>ul>li a:hover>img{
    filter: var(--imgWhite);
}

.n-need ul li a:hover::before {
	opacity: 1;
}

.n-need ul li a:hover div em {
	/* background: #c80a14; */
	background: #fff;
}
.n-need ul li a:hover div em i {
    color: var(--themeColor);
}
/* 您可能还需要结束 */



/* 企业数字化开始 */
.n-dsml {
	width: 100%;
	position: relative;
	background: url(../images/duishoumlbg.jpg)center no-repeat;
	background-size: cover;
}

.n-dsml .dshead {
	margin-bottom: 0.25rem;
}

.n-dsml .dshead h6 {
	color: #e72830;
	font-size: var(--f28);
	line-height: 1.5;
}

.n-dsml .dshead .wp-cont{
    display:flex;
    justify-content:space-between;
    align-items: flex-end;
}

.n-dsml .dshead .dtbox{
    transform: translateY(50%);
}

.n-dsml .dshead h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-top: .05rem;
}

.n-dsml .dsbox {
	display: grid;
	grid-template-columns: 3.3125rem 1fr;
}

.n-dsml .dsbox .dsleft {
	margin-left: calc(var(--wpPaddingNum) + var(--wpContPaddingNum));
	border-top: 1px solid #464b51;
}

.n-dsml .dsbox .dsleft>div {
	padding: 0.4rem 0.3125rem 0.3rem 0;
	border-right: 1px solid #464b51;
}

.n-dsml .dsbox .dsright .wp-cont {
	padding: 0.2rem 0 0 0.2rem;
}

.n-dsml .dsbox .dsleft p {
	color: #fff;
	font-size: var(--f16);
	line-height: 1.925em;
}

.n-dsml .dsbox .dsright {

	position: relative;
}

.n-dsml .dsbox .dsright::before {
	content: '';
	position: absolute;
	width: calc(100% - 0.75rem);
	left: 0;
	top: 0;
	background: #464b51;
	height: 1px;
}

.n-dsml .dsbox .dsleft a {
	width: 1.225rem;
	height: 0.315rem;
	border-radius: 0.15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.1875rem;
	background: var(--btnBgColor);
	background-size: cover;
	position: relative;
	font-size: var(--f19);
	color: #fff;
	margin-top: 0.5rem;
}

.n-dsml .dsbox .dsright a:hover .img-db img {
	transform: scale(1.1);
}

.n-dsml .dsbox .dsleft a i {
	font-size: var(--f22);
}

#ds-swiper .dscon {
	background: #fff;
	padding: 0.175rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#ds-swiper .dscon div {
	display: flex;
	align-items: center;
	gap: 3px;
	color: #787878;
	font-size: var(--f16);
	line-height: 1.5;
}

#ds-swiper .dscon>img {
	width: 30%;
	max-height: 0.2rem;
	object-fit: contain;
}

#ds-swiper .dscon div i {
	color: #787878;
	font-size: var(--f16);
}




/* 新版 */
#ds-swiper .swiper-slide {
	max-width: 2.4rem;
}

#ds-swiper .swiper-slide a {
	display: block;
	border-radius: .0625rem;
	overflow: hidden;
}

#ds-swiper .swiper-slide a .img-db:after {
	content: '';
	display: block;
	padding-top: 53.975%;
}

#ds-swiper li.swiper-slide{
    height: 1.8rem;
}
#ds-swiper li a{
    padding: .1rem .1rem;
}
#ds-swiper li a .n-alcon{
    font-size: var(--f16);
}
#ds-swiper li a .n-alcon h5{
    font-size: var(--f24);
}

/* 企业数字化结束 */




/* 服务标准开始 */
.n-fwser ul {
	margin-top: 0.2rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .0875rem 0.10625rem;
}

.n-fwser ul li {
	padding: 0.275rem 0.275rem 0.5rem 0.2rem;
	border-radius: .0625rem;
	overflow: hidden;
    position:relative;
}

.n-fwser ul li > div{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:0;
    opacity: .08;
    background-size: .9rem;
    background-repeat: no-repeat;
    background-position: 126% 110%;
    transition: all .5s;
}

.n-fwser ul li h5 {
	color: #fff;
	font-size: var(--f30);
	line-height: 1.5;
	margin-bottom: .05rem;
    z-index:1;
    position:relative;
}

.n-fwser ul li p {
    position:relative;
    z-index:1;
	color: rgb(255 255 255 / 46%);
	font-size: var(--f16);
	line-height: 2.1875em;
}

.n-fwser ul li:first-child {
	grid-row-start: 1;
	grid-row-end: 3;
}

.n-fwser ul li:first-child > div{
    background-size: 1.5rem;
    background-position: 160% 110%;
}

.n-fwser ul li:nth-child(5) {
	grid-column-start: 2;
	grid-column-end: 4;
}


.n-fwser ul li:nth-child(5) > div{
    background-size: 1rem;
    background-position: 110% 120%;
}

.n-fwser ul li:hover > div{
    transform:scale(1.3);
    background-position:right bottom!important;
}

.n-fwser ul li:nth-child(5):hover > div{
    background-position: 95% 110%!important;
}

/* 服务标准结束 */




/* 服务保障开始 */
.n-sh {
	background: url(../images/n-shbg.jpg)no-repeat;
	background-size: cover;
	width: 100%;
	position: relative;
}

#sh-swiper {
	margin-top: 0.225rem;
}

#sh-swiper .swiper-slide {
	border-radius: .0625rem;
	overflow: hidden;
	position: relative;
}

#sh-swiper .img-db:after {
	padding-top: 61.99%;
	content: '';
	display: block;
}

#sh-swiper .bztext {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
	background-size: cover;
	height: 1.125rem;
	padding: 0.1875rem 0.125rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}

#sh-swiper .bztext h5 {
	color: #ffffff;
	font-size: var(--f26);
	line-height: 1.5;
	margin-bottom: .05rem;
}

#sh-swiper .bztext p {
	font-size: var(--f16);
	line-height: 1.5;
	color: #fff;

}

#sh-swiper .swiper-button-white {
	/* width: 2.9375rem;
    height: 2.9375rem; */
	background: rgba(255,255, 255, .2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .5s;
}

#sh-swiper .prevbz {
	left: 27%;
	right: auto;
}

#sh-swiper .nextbz {
	right: 27%;
	left: auto;
}

#sh-swiper .swiper-button-white:hover {
	background: #c80a14;
}

#sh-swiper .swiper-button-white:hover i {
	color: #fff;
}

#sh-swiper .swiper-button-white i {
	color: #fff;
	/* font-size: 1.25rem; */
}

/* 服务保障结束 */



/* 服务标准按钮开始 */
.almore {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.275rem;

}

.almore a {
	border: 0.016rem solid var(--themeColor);
	width: 1.18125rem;
	height: 0.35rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ca0c16;
	font-size: var(--f18);
	line-height: 1.5;
	position: relative;
	z-index: 0;
	border-radius: .0625rem;
	/* overflow: hidden; */
	transition: all .5s;
}

.almore a::before {
	content: '';
	position: absolute;
	width: calc(100% + 0.032rem);
	height: calc(100% + 0.032rem);
	left: -0.016rem;
	top: -0.016rem;
	background: var(--btnBgColor);
	background-size: cover;
	z-index: -1;
	opacity: 0;
	transition: all .5s;
	border-radius: .0625rem;
}

.almore a:hover {
	/* color: #fff; */
    font-size: var(--f20);
	/* border: none; */
}

/* .almore a:hover::before {
 *     opacity: 1;
 * } */
.almore a:last-child{
    color: #fff;
}
.almore a:last-child::before {
	opacity: 1;
}

.n-about7 {
	background: #fff;
}

/* 服务标准按钮结束 */








/* 通用标题开始 */
.n-zhead {
	text-align: center;
}

.n-zhead h4 {
	color: #000000;
	font-weight: bold;
	font-size: var(--f39);
	line-height: 1.5;
}

.n-zhead p {
	color: #6d6d6d;
	font-size: var(--f18);
	line-height: 2em;
	margin-top: 0.1rem;
}

/* 关于类型标题 */
.n-abhead {
    color: #010000;
    font-size: var(--f42);
    line-height: 1.5;
    font-weight: bold;
}

.n-about1 .n-abhead span{
	font-size: var(--f52);
}

.n-about1 .n-abhead{
	font-size: var(--f52);
}

.n-abhead span {
    color: #c80a14;
	font-weight: bold;
	font-size: var(--f42);
}

.n-abhead-p p {
    color: #888888;
    font-size: var(--f18);
    line-height: 1.8em;
    margin-top: 0.1rem;
}
/* 通用标题结束 */





/* 分页开始 */
.page .box,.page .pagination {
	display: flex;
	margin-top: 0.3rem;
	flex-wrap: wrap;
    justify-content:center;
    margin-left: auto;
    margin-right: auto;
}

.page a,.page .pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.05s;
	font-size: var(--f16);
	color: #3a3a3a;
	margin-right: 0.0625rem;
	border: 1px solid #e0e0e0;
	flex-shrink: 0;
	min-width: 0.25rem;
	height: 0.25rem;
    padding: 0 0.1rem;
	background-color: #fff;
	border-radius: .02rem;
}
.page a:hover {
	color: #fff;
	border: 1px solid #3a3a3a;
	background-color: #3a3a3a;
	border-radius: .02rem;
}

.page a span {
	padding: 0 0.1rem;
	white-space: nowrap;
}
.page .pagination span{
    color: #999;
}

.page a.on, .page .pagination .active span{
	border: 1px solid #353535;
	background: #353535;
	color: #fff;
}

.page .centers {
	justify-content: center;
}

/* 分页结束 */





/* 走马灯效果 */
.gd-list {
	margin-top: 0.28rem;
	position: relative;
}

.gd-list::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 20%;
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	z-index: 9;
}

.gd-list::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 20%;
	background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	z-index: 1;
}

.shujumarquee .swiper-wrapper,
.marquee .swiper-wrapper,
.marquee-revert .swiper-wrapper {
	transition-timing-function: linear !important;
}

.shujumarquee img,
.marquee img,
.marquee-revert img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 走马灯效果结束 */


/* tab导航区 */
.wzkind-slide-nav {
	display: flex;
	align-items: center;
	gap: 0.4625rem;
	justify-content: center;
	margin: 0.25rem 0 0.15rem;
}

.wzkind-slide-nav a {
	color: #7d7d7d;
	font-size: var(--f19);
	line-height: 1.5;
	/* transition: all .5s; */
	position: relative;
}

.wzkind-slide-nav a::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0.03rem;
	background: #c7000a;
	border-radius: 3px;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: -.075rem;
}

.wzkind-slide-nav li.on a,
.wzkind-slide-nav li a:hover {
	color: #c7000a;
}

.wzkind-slide-nav a:hover::before,
.wzkind-slide-nav li.on a::before {
	width: 110%;
}

/* tab导航区结束 */







/* 模块标题 */
.s-tt {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.s-tt div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.08rem;
}

.s-tt div i {
	display: block;
	width: 0.05rem;
	height: 0.05rem;
	background: #bdbdbd;
	border-radius: 50%;
}

.s-tt h5 {
	font-size: var(--f39);
	line-height: 1.5;
	text-transform: uppercase;
}

.s-tt .cn {
	color: #343333;
}

.s-tt .en {
	color: #c80a14;
	font-family: 'en-font' !important;
	font-weight: normal;
}

.s-tt p {
	color: #b9b9b9;
	font-size: var(--f18);
	line-height: 1.5;
	margin-top: .05rem;
}

/* 模块标题结束 */





/* tab标签页 */
/* .slide-nav{
} */

.slide-for {
	position: relative;
}

.slide-for .li {
	position: relative;
	transition: .5s;
	opacity: 1;
	visibility: visible;
}

.slide-for .li.hide {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.slide-for .li+.li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/* height: 100%; */
}
/* tab标签页结束  */








/*鼠标跟随效果CSS*/
#c-followDot-p{
    --dotSize:0.08rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    pointer-events: none;
}
#c-followDot {
    width: var(--dotSize);
    height: var(--dotSize);
    margin-left: calc(var(--dotSize) / 2 * -1);
    margin-top: calc(var(--dotSize) / 2 * -1);
    position: absolute;
    border-radius: 50%;
    background-color: var(--themeColor);
    transition: all 0.6s;
    overflow:hidden;
}

#c-followDot-p .c-default {
    --dotDefSize:.28rem;
    position: absolute;
    top: calc((var(--dotDefSize) / 2) * -1);
    left: calc((var(--dotDefSize) / 2) * -1);
    width: var(--dotDefSize);
    height: var(--dotDefSize);
/*    border: 1px solid #9c9c9c;*/
    border-radius: 50%;
    opacity: .2;
    box-sizing: border-box;
    z-index: 50000;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

#c-followDot-p .c-hover {
    --dotHoverSize:.3rem;
    position: absolute;
    top: calc((var(--dotHoverSize) / 2) * -1);
    left: calc((var(--dotHoverSize) / 2) * -1);
    width: var(--dotHoverSize);
    height: var(--dotHoverSize);
    background-color: #bbb;
    border-radius: 50%;
    opacity: .12;
    z-index: 49000;
    box-sizing: border-box;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

#c-followDot-p #c-followDot .c-text{
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    transition: all 0.6s;
}

#c-followDot-p #c-followDot .c-text::before{
    font-size: 0;
    line-height: 1;
    transition: all 0.6s;
    content: '';
    color: #fff;
    visibility: hidden;
    opacity: 0;
}

/* 鼠标文字选中 */
#c-followDot-p.-pointer .c-default {
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
}

#c-followDot-p.-pointer .c-hover {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

/* 鼠标超出隐藏 */
#c-followDot-p.-hidden > * {
    transform:scale(0);
}

/* 鼠标文字背景混色 */
#c-followDot-p.-exclusion .c-hover,#c-followDot-p.-exclusion .c-default{
    transform:scale(0);
}
#c-followDot-p.-exclusion #c-followDot {
    transform:scale(3.3);
    background: #fff;
}
@supports (mix-blend-mode:exclusion) {
    #c-followDot-p.-exclusion{
        mix-blend-mode: exclusion;
    }
}

/* 鼠标鉴赏 */
#c-followDot-p.-jianshang #c-followDot .c-text::before{
    content: '鉴赏';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-jianshang #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标播放*/
#c-followDot-p.-bofang #c-followDot .c-text::before{
    content: '播放';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-bofang #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标获取*/
#c-followDot-p.-huoqu #c-followDot .c-text::before{
    content: '获取';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-huoqu #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标查看*/
#c-followDot-p.-chakan #c-followDot .c-text::before{
    content: '查看';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-chakan #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标探索*/
#c-followDot-p.-tansuo #c-followDot .c-text::before{
    content: '探索';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-tansuo #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标感恩*/
#c-followDot-p.-ganen #c-followDot .c-text::before{
    content: '感恩';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-ganen #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标更多*/
#c-followDot-p.-more #c-followDot .c-text::before{
    content: '更多';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-more #c-followDot{
    --dotSize:0.28rem;
}

 
 
/*鼠标跟随效果结束*/









/* 鼠标icon动画效果 */
.shubiao {
	color: #fff;
}

.shubiao i {
	margin-bottom: 0.08rem;
	animation: shubiao 1s linear infinite;
}

@keyframes shubiao {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(0.04rem);
	}

	100% {
		transform: translateY(0.06rem);
		opacity: 0;
	}
}

/* 鼠标动画效果结束 */

/* 视频统一弹窗开始 */
.vwrap {
	display: none;
	z-index: 1040000;
	width: 100%;
	position: fixed;
	transition: none !important;
}

.vwrap .videobtg {
	z-index: 900;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	overflow: hidden;
}

.vwrap .videobox {
	z-index: 1200;
	width: 70vw;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -36vw;
	object-fit: cover;
	transform: translateY(-50%);
    max-height:90vh;
}

.vwrap .videobox #videobox {
	width: 100%;
	display: inline-block;
	background: #000;
}

.vwrap .videobox #videobox .img-hezi {
	padding-bottom: 60% !important
}

.vwrap .videobox #videobox video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border:8px solid #000;
}

#videobox_wrapper {
	height: 100% !important;
}

.vwrap .close {
	z-index: 999;
	width: 31px;
	height: 31px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: -42px;
	text-align: center;
}

.vwrap .close i {
	display: block;
	width: 31px;
	height: 31px;
	-webkit-transition: 400ms;
	transition: 400ms;
}

.vwrap .close i svg {
	transition: .6s
}

.vwrap .close:hover i svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* 视频统一弹窗开始结束 */



/* 底部开始 */
.footct {
	background: #0f111a;
	background-size: cover;
	width: 100%;
	position: relative;
	z-index: 1;
}

.footct ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.15rem 0;
}

.footct ul li {
	display: flex;
	align-items: flex-start;
	gap: 0.12rem;
	color: #d0d0d0;
}

.footct ul li * {
/*	font-family: 'nav-font';*/
	color: #d0d0d0;
}

.footct ul li i {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f39);
	margin-top: .04rem;

}

.footct ul li h5 {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f24);
	line-height: 1.5;
}

.footct ul li p {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f18);
	line-height: 1.5;
}

#foot {
	background: #16171d;
	background-size: cover;
	z-index: 1;
	position: relative;
}

#foot * {
/*	font-family: 'nav-font';*/
}

#foot .box1 {
	display: flex;
	justify-content: space-between;
	gap: 0.93rem;
	padding-top: 0.4rem;
	padding-bottom: 0.36rem;
}

#foot .foot-phone {
	display: flex;
	align-items: flex-start;
	gap: 0.02rem;
	position: relative;
}

#foot .foot-phone>i {
	font-size: var(--f22);
	color: #fff;
	transform: rotate(12deg);
	margin-right: 0.08rem;
}

#foot .foot-phone .kefu {
	width: 0.6375rem;
	height: 0.19375rem;
	background: #d2141e;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
	border-radius: .0875rem .0875rem .0875rem 0;
	position: absolute;
	color: #fff;
	font-size: var(--f15);
	right: -0.15rem;
	bottom: 0.08rem;
	font-family: Alibaba-PuHuiTi-Regular;
}

#foot .foot-phone .kefu i {
	color: #fff;
	font-size: 1.3em;
}

#foot .foot-phone img {
	margin-top: .05rem;
}

#foot .foot-phone h5 {
	font-size: var(--f18);
	line-height: 1.1em;
	color: #fff;
	margin-bottom: .0875rem;
	font-weight: normal;
}

#foot .foot-phone a {
	font-family: 'num-font';
	font-size: var(--f36);
	line-height: 1.5;
	color: #fff;
}

#foot .box1-left {
	width: 22%;
}

#foot .box1-left .foot-slide-nav {
	display: flex;
	align-items: center;
	gap: 0.15rem;
	margin: 0.175rem 0 0.15rem;
}

#foot .box1-left .foot-slide-nav li {
	display: flex;
	align-items: center;
	gap: .0625rem;
	color: #fff;
	opacity: .4;
	font-size: var(--f18);
	line-height: 1.1em;
	transition: all .5s;
	cursor: pointer;
	position: relative;
}

#foot .box1-left .foot-slide-nav li img {
	width: auto;
	height: 0.15rem;
}

#foot .box1-left .foot-slide-nav li.on {
	opacity: 1;
}

#foot .box1-left .foot-slide-for .li p {
	color: #fff;
	font-size: var(--f16);
	line-height: 1.4em;
	margin-bottom: 0.06rem;
}

.foot-nav {
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
	max-width: 5.4375rem;
}

.foot-nav dl {
	color: #fff;
}

.foot-nav dd {
	font-size: var(--f16);
	line-height: 2.5em;
	color: #73747c;
	transition: .5s;
}

.foot-nav dd a {
	color: #73747c;
	transition: all .5s;
}

.foot-nav dd a:hover {
	color: #fff;
}

.foot-nav dt {
	font-size: var(--f22);
	line-height: 1.2em;
	padding-bottom: .0625rem;
	margin-bottom: 0.1rem;
	position: relative;
	display: inline-block;
	color: #fff;
}

.foot-nav dt a {
	color: #fff;
	font-size: var(--f18);
}

.page-ft .foot-nav dt::before {
	content: '';
	position: absolute;
	width: 2em;
	height: 2px;
	background: #d2141e;
	left: 0;
	bottom: 0rem;
}

.foot-nav dd:hover {
	color: #fff;
}

#foot .box1-right h6 {
	font-size: var(--f18);
	line-height: 1.16;
	margin-bottom: 0.15em;
	color: #fff;
}

#foot .box1-right ul {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	margin-top: 0.17rem;
}

#foot .box1-right ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

}

#foot .box1-right ul li .ewm {
	background: #fff;
	border-radius: .0625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.04rem;
	width: 0.69375rem;
	height: 0.69375rem;
}

#foot .box1-right ul li p {
	color: #8e8e8e;
	font-size: var(--f14);
	line-height: 1.875em;
	margin-top: 0.03rem;
}

#foot .box2 {
	display: flex;
	/* align-items: flex-start; */
	align-items: center;
    justify-content: space-between;
	/* gap: .05rem; */
	padding: 0.13rem 0;
	border-top: 1px solid rgb(176 176 176 / 8%);
	border-bottom: 1px solid rgb(176 176 176 / 8%);

}
#foot .box2 .yqlj{
	display: flex;
    align-items: flex-start;
    gap: .05rem;
}

#foot .box2 .yqlj h6 {
	color: #b1b1b1;
	font-size: var(--f16);
	line-height: 0.16rem;
}

#foot .box2 .yqlj ul {
	display: flex;
	align-items: center;
	gap: .085rem;
}

#foot .box2 .yqlj ul li a {
	color: #8e8e8e;
	font-size: var(--f14);
	line-height: 0.16rem;
	transition: all .5s;
}

#foot .box2 .yqlj ul li a:hover {
	color: #fff;
}

#foot .box3 {
	padding: 0.16rem 0 0.22rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--f14);
}

#foot .box3 div {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

#foot .box3 p {
	display: flex;
	align-items: center;
	color: #646464;
	gap: 0.01rem;
	font-size: var(--f14);
}

#foot .box3 p span {
	display: flex;
	align-items: center;
	gap: 0.01rem;
}

#foot .box3 p a {
	transition: all .5s;
	color: #6a6a6a;

}

#foot .box3 p img {
	width: 0.1rem;
	height: 0.1rem;
	margin-left: 0.08rem;
	margin-right: 0.02rem;
}

#foot .box3 p.lvshi {
	color: #a8a8a8;
}


/* 底部下拉 */
.downSwitch{
    position: relative;
    color: #a8a8a8;
    width: 1rem;
    font-size: var(--f14);
}
.downSwitch .head,.downSwitch .downlist a{
    color: #a8a8a8;
    background: #252938;
    height: .24rem;
    border-radius: .02rem;
    padding: 0 .1rem;
    justify-content: space-between;
    width: 100%;
    font-size: var(--f14);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.downSwitch .head span,.downSwitch .downlist a span{
    overflow: hidden;
    text-overflow: ellipsis;
}
.downSwitch .downlist a{
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-radius: 0;
    transition: color .3s;
}
.downSwitch .downlist a:hover{
    color: #fff;
}
.downSwitch .head{
    display: flex;
    align-items: center;
}
.downSwitch .head i{
    color: var(--themeColor);
    font-size: var(--f18);
    transition: all .5s;
}
.downSwitch .downlist{
    position: absolute;
    bottom: 100%;
    width: 100%;
    border-radius: .04rem .04rem 0 0;
    overflow: hidden;
    display:none;
    max-height: 1.2rem;
    overflow-y: auto;
}
.downSwitch .downlist::-webkit-scrollbar-thumb{
    background-color: #000;
}
.downSwitch.on .head i{
    transform: rotate(180deg);
}

/* 底部结束 */




/* 右浮窗口开始 */
.right-kefu{
    position: fixed;
    right:.05rem;
    bottom: 6%;
    z-index: 10;
    display:none;
}
.right-kefu .block-group,
.right-kefu .go-top{
    border-radius: 5rem;
    background: #fff;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
}
.right-kefu .go-top{
    margin-top:.1rem;
}
.right-kefu .li{
    width: .4rem;
    background: #fff;
    aspect-ratio: 1/1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content:center;
    /* position: relative; */
    cursor: pointer;
}
.right-kefu .block-group .li.on .icon-p{
    transition: none;
}
.right-kefu .block-group .li.on .icon-p,
.right-kefu .block-group .li:hover .icon-p{
    background: var(--themeColor);
}
.right-kefu .block-group .li.on:hover .icon-p{
	 background: var(--btnBgColor);
}
.right-kefu .block-group .li.on .icon,
.right-kefu .block-group .li:hover .icon{
    filter: var(--imgWhite);
}
.right-kefu .icon-p{
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content:center;
    width:76%;
    aspect-ratio: 1/1;
    transition: all .5s;
}
.right-kefu .block-group .icon-p::after{
    content:'';
    height:1px;
    width:.14rem;
    margin-bottom: -0.41rem;;
    /* bottom: 0; */
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    display:block;
    background: #e6e6e6;
}
.right-kefu .block-group .li:last-child .icon-p::after{
    display:none;
}
.right-kefu .icon{
    width:.12rem;
    height:auto;
    transition: all .5s;
}
.right-kefu .li .cont{
	padding-right: .05rem;
    position: absolute;
    right: 100%;
    bottom: 0;
    transition: all .5s;
    /*display: none;*/
    visibility: hidden;
    opacity: 0;
     
}
.right-kefu .li:hover .cont{
    opacity: 1;
    /*display:block;*/
    visibility: visible;
    cursor: auto;
}
.right-kefu .li .cont ul{
    background: #fff;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
    border-radius: .06rem;
    padding: .08rem .2rem 0.03rem;
}
.right-kefu .li .cont ul li{
    padding:.1rem 0;
    border-bottom: 1px solid #dddddd;
}
.right-kefu .li .cont ul li:last-child{
    border:none;
}
.right-kefu .li .cont ul li .ewm{
    width: .6rem;
    margin-right: 0.06rem;
    box-shadow: 0 0 0.23rem rgba(68, 102, 209, 0.18);
}
.right-kefu .li .cont ul li .tit{
    width: .15rem;
}
.right-kefu .li .cont ul li *{
    text-wrap:nowrap;
    font-size: var(--f16);
    color: #333;
}
.right-kefu .li .cont ul li > .tit{
    margin-right: 0.05rem;
}
.right-kefu .li .cont ul li .text h5{
    font-size: var(--f20);
    font-weight: normal;
    margin-bottom:0.06rem
}
.right-kefu .li .cont ul li .text small{
    font-size: var(--f15);
    color: var(--themeColor);
}
.right-kefu .li .cont ul li .text a{
    color: var(--themeColor);
}

.right-kefu .li .cont ul li .text p span{
     font-size:var(--f22);
     font-family: 'num-font';
}
.right-kefu .li .cont.norm{
    top: 0;
    bottom: auto;
}
.right-kefu .li .cont .bg-white{
    background: #fff;
    padding: .16rem .2rem;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
    border-radius: .06rem;
    white-space: nowrap;
}




/* 留言弹窗开始 */
.liuyan-tan{
    position: fixed;
    width: 100%;
    height:100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 99;
    top:0;
    left: 0;
    display: none;
    transition: none;
}
.liuyan-tan .liuyan-tan-center{
    height:100%;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;

}
.liuyan-tan .bg{
    background: #fff;
    width: 60%;
    height: auto;
    border-radius: .1rem;
    overflow:hidden;
    position: relative;
    max-height: 90vh;
    max-width: 90%;
}
.liuyan-tan .left,
.liuyan-tan .right{
    padding: 0.31rem 0.2rem 0.31rem 0.17rem;
    overflow-y: auto;

}
.liuyan-tan .left{
    width: 51%;
    background: url(../images/Plan1.jpg) no-repeat top center/cover;
}
.liuyan-tan h2{
    color:#121212;
    font-size: var(--f30);
    margin-bottom: .14rem;
}
.liuyan-tan .left .icon
,.liuyan-tan .left .line{
    width: 0.20rem;
    height:auto;
    margin-right: 0.07rem;
}
.liuyan-tan .left .icon{
    aspect-ratio: 1/1;
}
.liuyan-tan .left .li{
    margin-bottom: 0.05rem;

}
.liuyan-tan .left .li .title,
.liuyan-tan .left .li .cont{
    display:flex;
}
.liuyan-tan .left .li .title{
    align-items: center;
}
.liuyan-tan .left .li .cont p{
    line-height: 2;
    color: #666666;
    font-size: var(--f14);
    padding-bottom: 0.6em;
}

.liuyan-tan .left .li .title h5{
    font-size: var(--f20);
    line-height: 1;
    color: #3f3f3f;
}
.liuyan-tan .left .line{
    display:flex;
    justify-content: center;
}
.liuyan-tan .left .line i{
    width: .015rem;
    height:100%;
    margin-top: 0.03rem;
    background: var(--themeColor);
}
.liuyan-tan .left .li:last-child .line i{
    display:none;
}


.liuyan-tan .right{
    flex:1;
}
.liuyan-tan .right .li{
    margin-bottom: .1rem;
}
.liuyan-tan .right label{
    display:block;
    font-size: var(--f20);
    font-weight: normal;
    margin-bottom: .05rem;
}
.liuyan-tan .right label span{
    color: #ff0000;
    font-size: 1.1em;
}
.liuyan-tan .right input,.liuyan-tan .right textarea{
    width: 100%;
    color: #222;
    font-size: var(--f16);
    background:#f5f5f5 ;
    border-radius: .03rem;
    padding: 0.08rem 0.16rem;
}
.liuyan-tan .right textarea{
    height: calc(4.2em + 0.16rem);
}
.liuyan-tan .right .sub{
    background-color: #cdcdcd;
    cursor: pointer;
    position: relative;
    width: 100%;
    border-radius: .03rem;
    overflow:hidden;
    margin-top: .26rem;
}
.liuyan-tan .right .ico{
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--themeColor);
    width: 20%;
    height: 100%;
}
.liuyan-tan .right .submit{
    width: 100%;
    position:relative;
    font-size: var(--f18);
    padding: .08rem .3rem;
    text-align: right;
}
.liuyan-tan .right .sub:hover .ico{
    width:100%;
}
.liuyan-tan .right .sub:hover .submit{
    color: #fff;
}
.liuyan-tan .close{
    position: absolute;
    right: 0.1rem;
    top: 0.14rem;
    z-index: 6;
    display: block;
    width: 0.18rem;
    height: 0.18rem;
    transform: rotate(45deg);
    cursor: pointer;
    transition: all 0.5s ease-out 0s;
}
.liuyan-tan .close::before,
.liuyan-tan .close::after{
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: var(--themeColor);
    width: 100%;
    height: 2px;
}
.liuyan-tan .close::before {
    height: 100%;
    width: 2px;
}
.liuyan-tan .close:hover{
    transform: rotate(405deg);
}

/* 留言弹窗结束 */
/* 右浮窗口结束 */


.detail-font{
    font-size: var(--f18);
}
.detail-font em{
    font-style: revert;
}
.banner > img,.banner > video{
    width: 100%;
    object-fit: cover;
    height: 100%;
}


/* swiper圆形按钮组 */
.dtbox {
    display: flex;
    align-items: center;
    gap: 0.15625rem;
}
.dtbox .swiper-button-white{
    margin-top: 0;
    position: relative;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
/*用于详情页版权说明*/
.bzdiv{
	padding:.22rem 0rem .12rem 0rem; 
	color:#c5c5c5;
	font-size: var(--f16);

}

/* 模糊处理 */
.blur{
    /*filter: blur(.04rem);*/
}