/********************************	 首页样式	********************************/

:root{
	--btn_wrap_left:calc(6% + 216px);
	--btn_wrap_btm:3.8rem;
	--btn_wrap_scale:1;
	--banner_title_size:44px;
	--banner_title_left:11%;
	/* 解决方案相关 */
	--industry_feature_padding:1rem;
	--industry_feature_maxwidth:18rem;
	--industry_feature_4size:0rem;
	--industry_feature_2size:0rem;
	/* 产品中心相关 */
	--product_feature_margin:1rem 3.3rem;
	--product_conten_height : 0;
}
.button_group{
	background-color:#eee;
	cursor: pointer;
	min-width: 80px;
	min-height: 35px;
	border-radius: 4px;
    box-shadow: 0 12px 24px rgb(38 55 80 / 40%);
}
/* banner */
.welcome_area{
	background-image:url("/CyberGlobal/images/index3/banner.png");
	background-repeat:no-repeat;
}
.welcome_area h1{
    position: absolute;
    bottom: 5.4rem;
    left: calc(6% + 218px);
	color: #fff;
    margin-left: 24px;
    font-size: 44px;
    font-weight: 500;
    letter-spacing: 6px;
}
/*  banner中按钮 */
.button_wrap{
	display: flex;
    justify-content: space-around;
    width: 9rem;
    position: absolute;
    bottom: var(--btn_wrap_btm);
    left: var(--btn_wrap_left);
    transform: scale(var(--btn_wrap_scale));
}
.btn_free_trial{
	width: 172px;
    height: 56px;
    font-size: 18px;
    color: #FFF;
    background: #008CFF;
    line-height: 56px;
    text-align: center;
}
.btn_demo_reservation{
    font-size: 18px;
    line-height: 4px;
    padding: 28px 32px;
    width: 3.44rem;
    text-align: center;
    color: #FFF;
    background-color: rgb(0 0 0 / 30%);
    box-shadow: 0 12px 24px rgb(38 55 80 / 40%);
}
.btn_free_trial:hover{
	color: #FFF;
	background: #31a3ff;
}
.btn_demo_reservation:hover{
	color: #FFF;
	opacity: 0.8;
}

/* 行业解决方案 */
#main-container .industry_wrapper{
    /* min-height: 15rem; */
    /* margin-top: 1rem; */
}
#main-container .industry_wrapper .industry_nav_container{
	background-color: rgba(235, 239, 247, 1);
    padding: 0rem 5rem;
    width: 100vw;
    display: flex;
    justify-content: space-around;
    min-width: var(--min-width);
    position: absolute;
    left: 0;
}
#main-container .industry_wrapper .industry_nav_container>div{
	float: left;
	font-size: .36rem;
    font-weight: 500;
    padding: .5rem 0rem;
    cursor: pointer;
    white-space: nowrap;
}
#main-container .industry_wrapper .industry_nav_container>div.tab.active{
	color: rgba(0, 106, 255, 1); 
}
#main-container .industry_wrapper .industry_feature_content{
    overflow: hidden;
    min-width: var(--industry_feature_maxwidth);
    margin-top: 3.1rem;
}
/* 左侧各方案下属分支 */
#main-container .industry_wrapper .left_side.industry_wrapper_tabs{
   	width: 4rem;
    line-height: 1.3rem;
    overflow: auto;
}
#main-container .industry_wrapper .left_side.industry_wrapper_tabs .feature_sub_tab{
	padding-left: .5rem;
    background-color: rgba(247, 245, 245, 1);
    margin-bottom: 5px;
    border-radius: 3px;
    font-size: calc(.28rem - var(--industry_feature_4size));
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 1px;
}
#main-container .industry_wrapper .left_side.industry_wrapper_tabs .feature_sub_tab.active{
	background-color: rgba(0, 140, 255, 1);
    color: #FFF;
}
/* 右侧详细内容 */
#main-container .industry_wrapper .left_side.industry_wrapper_layer{
	padding-left: var(--industry_feature_padding);
	width: calc(100% - 4rem);
}
#main-container .industry_wrapper .industry_wrapper_layer .industry_sub_layer.active{
	display: block !important;
}
#main-container .industry_wrapper .industry_sub_layer h3{
	margin-top: 0px;
	font-weight: 700;
	margin-left: .2rem;
	font-size: calc(.44rem - var(--industry_feature_4size));
}
#main-container .industry_wrapper .industry_sub_layer .industry_content_des{
    /* min-width: var(--industry_feature_maxwidth); */
    margin-left: .2rem;
    line-height: .6rem;
    font-size: calc(.32rem - var(--industry_feature_2size));
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis
}
#main-container .industry_wrapper .industry_sub_layer  a{
   	float: right;
    margin-bottom: 5px;
    cursor: pointer;
    font-weight: 600;
}
#main-container .industry_wrapper .industry_sub_layer .industry_content_img{
	min-width: var(--industry_feature_maxwidth);
}
#main-container .industry_wrapper .industry_sub_layer .industry_content_img>img{
	width: 100%;
	border-radius: 5px;
}
/* 解决方案图片光标 */
#main-container .industry_wrapper .industry_feature_content .img_cursor_container{
	display:none;
	clear: both;
    position: relative;
    justify-content: center;
    transition: all .5s;
}
#main-container .industry_wrapper .industry_feature_content .img_cursor_container>div{
	width: 8px;
    height: 8px;
    margin-right: 10px;
    border-radius: 100%;
    margin-top: 10px;
    border: 1px solid #ddd;
}
#main-container .industry_wrapper .industry_feature_content .img_cursor_container>div.cursor_active{
    background-color: #868686;
    border-color: #868686;
}

/* 产品中心 */
#main-container .product_wrapper{
	position: relative;
}
#main-container .product_wrapper .product_content{
    /* margin: var(--product_feature_margin); */
    overflow: hidden;
    min-width: var(--industry_feature_maxwidth);
    position: relative;
}
#main-container .product_wrapper .product_content>div{
	display: flex;
    justify-content: space-between;
    min-width: var(--industry_feature_maxwidth);
    transition: all .5s;
}
#main-container .product_wrapper .product_content>div .content:first-child{
	margin-left: .2rem;
}
#main-container .product_wrapper .product_content>div .content:nth-child(-n+9){
	display: none;
}
#main-container .product_wrapper .product_content>div .content{
	margin-left: .4rem;
    margin-top: 0rem;
    /* box-shadow: 2px 2px 12px 0px rgb(48 54 74 / 40%); */
    box-shadow:4px 2px 8px 0px rgb(48 54 74 / 40%);
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
    cursor: pointer;
    transition: .5s;
}
#main-container .product_wrapper .product_content>div .content:first-child{
	margin-left: .2rem;
}
#main-container .product_wrapper .product_content>div .content .product_wrapper_img{
	overflow: hidden;
}
#main-container .product_wrapper .product_content>div .content:hover{
	--product_conten_height:50%;
}
/* 产品名称 */
#main-container .product_wrapper .product_content>div .content .product_wrapper_title{
	width: 100%;
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    line-height: 1.1rem;
    bottom: 0;
    color: #FFF;
    font-size: .4rem;
    padding-left: 1rem;
    font-weight: 600;
    letter-spacing: 2px;
}
/* 描述内容 */
#main-container .product_wrapper .product_content>div .content .product_wrapper_content{
	max-height: var(--product_conten_height);
    overflow: hidden;
    position: absolute;
    bottom: 0;
    background-color: #FFF;
    vertical-align: bottom;
    transition: 0.3s;
}
#main-container .product_wrapper .product_wrapper_content h3{
	margin: .5rem;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: .4rem;
    margin-bottom: .1rem;
}
#main-container .product_wrapper .product_wrapper_content h3>a{
	color: rgba(0, 140, 255, 1);
}
#main-container .product_wrapper .product_wrapper_content>div{
    margin: .2rem .6rem;
    font-size: .28rem;
    line-height: 28px;
    font-weight: 500;
    color: rgb(80 80 80);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
}
/* 左右翻页切换 */
#main-container .product_wrapper .feature_switch_container>div{
    position: absolute;
    top: 50%;
    width: 50px;
    line-height: 50px;
    font-size: .96rem;
    color: rgba(0, 140, 255, 0.4);
    cursor: pointer;
}
#main-container .product_wrapper .feature_switch_container>.left_btn{
    left: -2vw;
    transform: rotate(90deg) translateX(50%);
}
#main-container .product_wrapper .feature_switch_container>.right_btn{
    right: -2vw;
    transform: rotate(-90deg) translateX(-50%);
}
#main-container .product_wrapper .feature_switch_container .switch_disabled{
	color: #c7c7c7;
}

/* 成功案例 */
#main-container .cooperation_case_wrapper .cooperation_case_content{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    margin-bottom: .4rem;
}
#main-container .cooperation_case_wrapper .case_roll_box{
	display: flex;
    margin-bottom: 10px;
    cursor: pointer;
}
#main-container .cooperation_case_wrapper .case_roll_box:hover{
    animation-play-state: paused !important;
}
#main-container .cooperation_case_wrapper .case_scroll_line{
	animation: scroll_img 42s linear infinite;
	-webkit-animation:scroll_img 42s linear infinite;
}
#main-container .cooperation_case_wrapper .case_scroll_back{
	animation: scroll_img_back 42s linear infinite;
	-webkit-animation:scroll_img_back 42s linear infinite;
}
#main-container .cooperation_case_wrapper .case_roll_box>div{
	margin-right: 10px;
	height: 200px;
}
#main-container .cooperation_case_wrapper .case_roll_box>div>img{
	height: 100%;
}

/* 动画 */
@-webkit-keyframes scroll_img{
	to{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	0% {
  		-webkit-transform:translate3d(-100%, 0, 0);
    	transform: translate3d(-100%, 0, 0);
  	}
}
@keyframes scroll_img {
	to{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	0% {
  		-webkit-transform:translate3d(-100%, 0, 0);
    	transform: translate3d(-100%, 0, 0);
  	}
}
@-webkit-keyframes scroll_img_back{
	0%{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		
	}
	to{
		-webkit-transform:translate3d(-100%, 0, 0);
    	transform: translate3d(-100%, 0, 0);
	}
}
@keyframes scroll_img_back {
	0%{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to{
		-webkit-transform:translate3d(-100%, 0, 0);
    	transform: translate3d(-100%, 0, 0);
	}
}

/* media 动态调整 */
@media screen and (max-width: 750px){
	:root{
		--btn_wrap_left:calc(9rem - 9.6rem);
		--btn_wrap_btm:3rem;
		--btn_wrap_scale:0.7;
		--banner_title_size: .6rem;
		/* 解决方案相关 */
		--industry_feature_padding:0;
		--industry_feature_maxwidth:6.1rem;
		--industry_feature_4size:0.08rem;
		--industry_feature_2size:0.04rem;
		/* 产品中心相关 */
		--product_feature_margin:.4rem .3rem;
	}
	/* banner */
	.welcome_area h1{
		bottom: 4.6rem;
		left:8vw;
		font-size: .6rem;
	}
	.btn_demo_reservation{
		background-color: rgb(0 0 0 / 50%);
	}
	/* 解决方案 */
	#main-container .industry_wrapper .industry_nav_container{
	    padding: 0 .4rem;
	    justify-content: flex-start;
   		overflow: auto;
	}
	#main-container .industry_wrapper .industry_feature_content{
	    margin-top: 2.1rem;
	}
	#main-container .industry_wrapper .industry_sub_layer{
		display: block !important;
    	margin-right: .2rem;
    	min-width: calc(100% - 0px);
    	transition: all .5s;
	}
	#main-container .industry_wrapper .industry_sub_layer h3{
		margin-top: .1rem;
	}
	#main-container .industry_wrapper .industry_nav_container>div{
		font-size: .28rem;
		padding-right: .5rem;
	}
	#main-container .industry_wrapper .left_side.industry_wrapper_tabs{
		display: none;
	}
	#main-container .industry_wrapper .left_side.industry_wrapper_layer{
		width: 100%;
	    overflow: visible;
	    display: flex;
	    transition: all .5s;
	}
	/* 解决方案图片光标 */
	#main-container .industry_wrapper .industry_feature_content .img_cursor_container{
		display: flex;
	}
	
	
	/* 产品中心 */
	#main-container .product_wrapper .product_content>div{
		position: relative;
		perspective: 1000px;
		transition-duration: 0ms;
    	transition: all 0.3s;
  	    transform-style: preserve-3d;
	}
	#main-container .product_wrapper .product_content>div .content{
		width: 100%;
		transition:all 0.3s;
		transform-style: preserve-3d;
		margin-left: 0rem;
	}
	#main-container .product_wrapper .product_content>div .content:nth-child(-n+9){
		display: block;
	}
	#main-container .product_wrapper .product_content>div .content:first-child{
		margin-left: 0rem;
	}
	#main-container .product_wrapper .feature_switch_container{
		display: none;
	}
	#main-container .product_wrapper .product_content>div .content:hover{
		--product_conten_height:0;
	}
	#main-container .product_wrapper .product_content .product_wrapper_img>img{
		width: 170px;
	}
	#main-container .product_wrapper .product_content>div .content .product_wrapper_title{
	    padding-left: .5rem;
	    font-size: .32rem;
    	line-height: .7rem;
	}
	#main-container .product_wrapper .product_content:before{
		content: '';
	    display: block;
	    width: 64px;
	    height: 100%;
	    position: absolute;
	    background: linear-gradient(90deg,rgba(238,248,255,.6),rgba(238,248,255,0) 96.67%);
	    pointer-events: none;
	}
	#main-container .product_wrapper .product_content:after{
		content: '';
	    display: block;
	    width: 64px;
	    height: 100%;
	    position: absolute;
	    top:0;
	    right:0;
	    background: linear-gradient(-90deg,rgba(238,248,255,.6),rgba(238,248,255,0) 96.67%);
	    pointer-events: none;
	}
	
	/* 合作案例 */
	#main-container .cooperation_case_wrapper .case_roll_box:hover{
		animation-play-state: unset !important;
	}
	#main-container .cooperation_case_wrapper .case_roll_box>div{
		height: 100px;
	}
	#main-container .cooperation_case_wrapper .case_scroll_line{
		animation: scroll_img 30s linear infinite;
		-webkit-animation:scroll_img 30s linear infinite;
	}
	#main-container .cooperation_case_wrapper .case_scroll_back{
		animation: scroll_img_back 30s linear infinite;
		-webkit-animation:scroll_img_back 30s linear infinite;
	}
	
	::-webkit-scrollbar{
		height: 0px;
	}
}