@charset "utf-8";
/* CSS Document */
a:focus, .btn:focus, button:focus, [type="button"]:focus {
    outline: none;
}
.scroll-top {
  position: fixed;
  display: block;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
  background: #edf2f9;
  height: 2.375rem;
  width: 2.375rem;
  line-height: 2.25rem;
  text-align: center;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.05);
  transition: 0.5s all ease;
  transform: translateY(5rem);
  color: #788487;
}
.scroll-top.scroll-top-visible {
  transform: translateY(0);
}
.scroll-top:hover {
  transform: translateY(-0.3125rem);
  color: var(--bs-primary);
}
.lang svg{
	width: 24px;
	margin-top:-1px;
}
.lang hr{
	color: rgba(255,255,255,.4);
}
.language-a, footer a{
	text-decoration: none;
}
section{
	padding-top:4rem;
	padding-bottom:4rem;
}
.imgbox{
	overflow: hidden;
	color: var(--bs-body-color);
	text-decoration: none;
}
.imgbox:hover{
	color: var(--bs-primary);
}
.imgbox img, img.imgbox{
	transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
}
.imgbox img:hover, .imgbox:hover img{
	transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}
.imgbox border{
	border-color:rgba(17,17,17,.2) !important;
}
.pro-box a{
	text-decoration: none;
}
.pro-box a.card{
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.fc-bg {
	background-image: url(../images/bg1.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}
.fcbox .fc-title, .fcbox .fc-body{
	padding-left: 3rem;
	padding-right: 2rem;
}
.fcbox .fc-title{
	padding-left: 5.5rem;
	padding-right: 0rem;
}
.fcbox .fc-num{
	position:absolute;
	top:1.25rem;
	left:1.75rem;
}
.bg-opacity-90 {
    --bs-bg-opacity: 0.9;
}
.border-opacity-90 {
    --bs-border-opacity: 0.9;
}
.s-img{
	aspect-ratio: 4 / 3;
	background: #fff;
	align-content: center;
	text-align: center;
	overflow: hidden;
}
.s-img img{
	max-height: 100%;
}
.whybg {
	background: url("../images/bg4.jpg") no-repeat center;
	background-size: cover;
}
footer{
	background: #4c5054;
	color: #fff;
}
footer a{
	color: rgba(255,255,255,.8);
	padding: 0.25rem 0;
	margin: 0.25rem 0;
}
footer a:hover{
	color: rgba(255,255,255,1);
	text-decoration: underline;
}
.ft-con a{
	color: #666;
}
.ft-con a:hover{
	color: #333;
}
.copy{
	background: #222222;
	text-align: center;
}
.pro-list .categories {
    top: 120px;
}
.bg1{
	background-color:#eff3fa;
}
.pro-detail .swiper-slide{
	aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pro-detail img{
	max-width: 100% !important;
}
.pro-ul{
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
}
.pro-ul .pro-li{
	font-weight:bold;
	font-size: 1.25em;
}
.sub-abu-box{
	position: relative;
	z-index: 0;
}
.sub-abu-box::after{
	content: "";
	position: absolute;
	height: calc(62% - 5rem);
	width: 100%;
	bottom:5rem;
	background: var(--bs-dark);
	z-index: -1
}
.news .news-li:last-child{
	border-bottom: 0px !important;
}
.news .news-li{
	text-decoration: none;
}
.news .news-li .new-title{
	color: var(--bs-dark);
}
.news .news-li:hover .new-title{
	color: var(--bs-primary);
}
.bg-opacity-35 {
    --bs-bg-opacity: 0.35;
}
.contant-box a{
	text-decoration: none;
	color: #fff;
}
.contant-box a:hover{
	text-decoration: underline;
}
@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav .nav-link{
		font-size:  0.875em;
	}
}
@media (min-width: 1200px){
    .contant-box{
        margin-right: -6rem;
    }
    .contant-box .bg-black{
        padding-right: 9rem !important;
    }
}
@media (max-width: 991px) {
	.lang .dropdown-menu[data-bs-popper] {
        right: auto !important;
        left: calc(50% - 58px) !important;
    }
	.navbar li.nav-item{
		border-bottom: 1px solid rgba(255, 255, 255,.1);
		padding: 0.5rem;
	}
	.nav-arrow {
        margin-left: 0rem;
        float: right;
        padding-right: 1em;
        padding-left: 0.745em;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: 5px;
    }
	.nav-item.d-flex {
        display: block !important;
    }
    .nav-item.d-flex .nav-link:first-child {
        display: inline-block;
        width: calc(100% - 50px);
    }
	.nav-link:hover, .nav-link:focus, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
		border-bottom:0 !important;
	}
	.nav-link.nav-arrow:hover, .nav-link.nav-arrow:focus{
		border-bottom: 1px solid rgba(255, 255, 255, .2) !important;
	}
}
/* 滑动验证样式 */
.slider-captcha-container {
	position: relative;
	width: 100%;
	height: 50px;
	background-color: #f2f2f2;
	border-radius: 4px;
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	user-select: none; /* 禁止文字选中 */
}

.slider-text {
	line-height: 48px;
	color: #999;
	font-size: 14px;
	pointer-events: none; /* 让鼠标事件穿透文字 */
}

.css-arrow {
	width: 15px;
	height: 15px;
	border-top: 4px solid #4ea8c4;
	border-right: 4px solid #4ea8c4;
	transform: rotate(45deg);
	display: inline-block;
	/* 核心炫酷效果 */
	border-radius: 2px; /* 圆角让线条更柔和 */
	filter: drop-shadow(0 0 5px rgba(78, 168, 196, 0.8)); /* 霓虹灯外发光 */
	animation: pulse 2s infinite ease-in-out;
}

@keyframes pulse {
	0%, 100% {
		opacity: 0.7;
		transform: rotate(45deg) scale(1);
	}

	50% {
		opacity: 1;
		transform: rotate(45deg) scale(1.1);
	}
}

.slider-handle {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 48px;
	background-color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
	z-index: 2;
}

	.slider-handle:hover {
		background-color: #f8f9fa;
	}

	.slider-handle i {
		color: #666;
	}

.slider-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #4ea8c4; /* Success Green */
	width: 0;
	z-index: 1;
}

.slider-captcha-container.success .slider-text {
	color: #fff;
	z-index: 3;
	position: relative;
}

.slider-captcha-container.success .slider-handle {
	border-color: #198754;
	color: #198754;
}