@font-face {
	font-family: 'Poppins-Light';
	src: url('../font/Poppins-Light.otf');
}

@font-face {
	font-family: 'Poppins-Regular';
	src: url('../font/Poppins-Regular.otf');
}

@font-face {
	font-family: 'Poppins-Bold';
	src: url('../font/Poppins-Bold.otf');
}

@font-face {
	font-family: 'Poppins-SemiBold';
	src: url('../font/Poppins-SemiBold.otf');
}
@font-face {
	font-family: 'Anton-Regular';
	src: url('../font/Anton-Regular.ttf');
}



/* 瀛椾綋 */


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* For some Androids */
	/* 英文开启 */
	word-wrap: break-word !important;
	word-break: normal !important;
}

body {
	font-size: 0.16rem;
	color: #333333;
	font-weight: 400;
	font-family: Poppins-Regular, Microsoft YaHei, Microsoft YaHei;
}

.page_wrap {
	padding-top: 1.1rem;
	background: url('../img/bg.png') rgba(251, 251, 251, 1) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 0.87rem;
}

:root {
	--c: #165DAA;
	--s_tran: 0.3s ease-in-out;
	--l_tran: 0.5s ease-in-out;
}

.main {
	max-width: 16rem;
	width: 94%;
	margin: 0 auto;
}

.flex_box {
	display: flex;
}

.hc_flex_box {
	display: flex;
	align-items: flex-start;
}

[class*="fb"] {
	flex: 1;
	margin-left: 0;
	margin-right: 0;
	min-width: 0;
}

.flex_list {
	display: flex;
	flex-wrap: wrap;
}

.lmx_h1 {
	width: 0px;
	height: 0px;
	margin: 0;
	text-indent: -9999em;
}

html {
	font-size: 100px;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	outline: none;
}

span {
	color: inherit;
	font-size: inherit;
}


input,
textarea {
	outline: 0;
	border: none;
}


hr {
	border-top: 0.01rem solid rgba(222, 222, 222, 1);
	margin-top: 0.47rem;
	margin-bottom: 0.4rem;
}

/*文字描边*/
/* 设置描边宽度及颜色 默认为字体内外描边
  text-stroke: 2px #2173FF;
 */
/* 兼容Webkit(Chrome/Safari)内核浏览器的写法
  -webkit-text-stroke: 2px #2173FF;
  color: #fff;
 */
.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*多行溢出*/
.line1 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.line2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 2;
}

.line3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 3;
}

.line4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 4;
}

.line5 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 5;
}




/* 水波纹效果 */
.btn-ripple {
	vertical-align: bottom;
}

.btn-ripple:not(:disabled):hover {
	opacity: 1;
	position: relative;
	overflow: hidden;
}

.btn-ripple:not(:disabled):hover::before {
	animation: ani_ripple 0.75s;
	z-index: 1;
	content: "";
	position: absolute;
	display: block;
	transition: all 0.6s;
	width: 100%;
	height: 0;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	padding-top: 100%;
	transform: translateX(-50%) translateY(-50%);
}

@keyframes ani_ripple {
	0% {
		background: rgba(0, 0, 0, 0.25);
		transform: translateX(-50%) translateY(-50%) scale(0);
	}

	to {
		background: transparent;
		transform: translateX(-50%) translateY(-50%) scale(1);
	}
}


/* hover-图片放大1.1 */
.scale_box {
	display: block;
	width: auto;
	overflow: hidden;
}

.scale_box .scale_img {
	width: 100%;
	height: 100%;
	transition: var(--s_tran);
	cursor: pointer;
	object-fit: cover;
}

.hover_box:hover .scale_img {
	transform: scale(1.1);
}


/* hover-图片旋转向上位移 */
.rotate_box {
	display: block;
	width: auto;
	overflow: hidden;
}

.rotate_box .rotate_img {
	transition: var(--s_tran);
	object-fit: cover;
}

.hover_box:hover .rotate_img {
	transform: rotateY(180deg) translateY(-0.1rem);
}


/* ==================== 不可点击按钮动效 ==================== */
.badge {
	display: inline-block;
	animation: badgeSlideIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}

.badge::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	animation: badgeShine 2s ease-in-out infinite;
}

@keyframes badgeSlideIn {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes badgeShine {
	0% {
		left: -100%;
	}
	50% {
		left: 100%;
	}
	100% {
		left: 100%;
	}
}

/* ==================== 可点击按钮动效 ==================== */
.btn {
	position: relative;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	cursor: pointer;
	z-index: 1;
}

/* 按钮背景动画 */
.btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.08);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
	z-index: -1;
}

.btn:hover::before {
	width: 230px;
	height: 230px;
}


/* ==================== 面包屑导航 ==================== */
.bread_nav{
	width: 100%;
	height: auto;
}
.bread_nav .main{
	font-family: Poppins-SemiBold;
	font-weight: 600;
	font-size: 0.14rem;
	color: #5D5D5D;
}
.bread_nav span,
.bread_nav a:last-child{
	font-family: Poppins-Light;
	font-weight: 300;
}

/* ==================== 头部导航 ==================== */
.header {
	position: fixed;
	top: 0;
	z-index: 20;
	width: 100%;
	background: #FFFFFF;
}

.header .head_top {
	height: 0.6rem;
	background: var(--c);
	position: relative;
	z-index: 2;
}

.header .head_top .main {
	height: 100%;
	justify-content: space-between;
	display: flex;
	align-items: center;
}

.header .head_top .head_contact {
	display: flex;
	align-items: center;
	column-gap: 0.2rem;
}

.header .head_top .head_contact a {
	display: flex;
	align-items: center;
	column-gap: 0.03rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: #FFFFFF;
}

.header .head_top .head_link {
	display: flex;
	align-items: center;
}

.header .head_top .head_link .link_item {
	font-family: Poppins-Bold;
	font-weight: bold;
	font-size: 0.14rem;
	color: #FFFFFF;
	position: relative;
	margin-right: 0.34rem;
	position: relative;
}
.header .head_top .head_link .link_item:not(:first-child):hover{
    text-decoration: underline;
}
.header .head_top .head_link .link_item:first-child {
	margin-right: 0.16rem;
}

.header .head_top .head_link .link_item:last-child {
	margin-right: 0;
}

.header .head_top .head_link .link_item:last-child::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -0.16rem;
	transform: translateY(-50%);
	width: 0.01rem;
	height: 0.1rem;
	background: #FFFFFF;
	background: rgba(255, 255, 255, 0.5);
}

.header .head_top .head_link .link_item>a {
	display: flex;
	align-items: center;
	column-gap: 0.14rem;
	padding: 0.09rem 0;
}

.header .head_top .head_link .link_item>a i {
	width: 0.11rem;
	height: 0.06rem;
	background: url(../img/xiala.png) no-repeat center center;
	background-size: contain;
}

.header .head_top .head_link .link_list {
	position: absolute;
	top: 100%;
	left: 0;
	width: 1.17rem;
	height: auto;
	background: #FFFFFF;
	box-shadow: 0rem 0.03rem 0.06rem 0.01rem rgba(0, 0, 0, 0.16);
	border-radius: 0.02rem;
	padding: 0.03rem;
	overflow: hidden;
	display: none;
}

.header .head_top .head_link .link_list a {
	display: block;
	padding: 0.05rem;
	width: 100%;
	font-family: Poppins-Regular;
	font-weight: 400;
	font-size: 0.14rem;
	color: #5D5D5D;
	border-radius: 0.02rem;
	text-transform: uppercase;
}

.header .head_top .head_link .link_list a:hover {
	color: #fff;
	background: #0069DB;
}

.header .head_body {
	height: 1.1rem;
	background: #fff;
	position: relative;
	z-index: 1;
	border-bottom: 0.01rem solid #EEF1F5;
}

.header .bg {
	flex: 0 0 100%;
	min-height: 2000px;
	width: 100%;
	top: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
	transition: .5s ease;
	z-index: -1;
}

.header.on .bg {
	opacity: 1;
	visibility: visible;
}

.header .head_body>.main {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .head_logo {
	width: auto;
	height: 0.47rem;
}

.header .head_logo img {
	width: auto;
	height: 100%;
	object-fit: contain;
}

.header .head_txt {
	display: flex;
	align-items: center;
}

.header .head_nav {
	display: flex;
	align-items: center;
	column-gap: 0.52rem;
	margin-right: 0.49rem;
	height: 100%;
}

.header .head_nav .nav_item {
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	padding: 0.46rem 0;
}

.header .head_nav .nav_item>a {
	font-family: Poppins-Regular;
	font-weight: 400;
	font-size: 0.18rem;
	color: #000000;
	white-space: nowrap;
	position: relative;
}

.header .head_nav .nav_item>a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -0.1rem;
	width: 0;
	height: 0.02rem;
	background: var(--c);
	transform: translateX(-50%);
	transition: var(--s_tran);
}

.header .head_nav .nav_item.active>a{
	color: var(--c);
	font-family: Poppins-SemiBold;
	font-weight: 600;
}
.header .head_nav .nav_item:hover>a{
    color: var(--c);
    font-weight: 600;
}
.header .head_nav .nav_item.active a::after,
.header .head_nav .nav_item:hover a::after {
	width: 100%;
}

.header .head_nav .nav_item .nav_list {
	position: absolute;
	top: calc(100% - 0.17rem);
	left: 50%;
	transform: translateX(-50%);
	min-width: 1.73rem;
	height: auto;
	background: #FFFFFF;
	box-shadow: 0rem 0rem 0.35rem 0.01rem rgba(0, 0, 0, 0.07);
	border-radius: 0.05rem;
	padding: 0.23rem 0.16rem 0.01rem;
	display: none;
}

.header .head_nav .nav_item .nav_list:before {
	content: "";
	position: absolute;
	top: -0.12rem;
	left: 50%;
	transform: translateX(-50%) rotate(-90deg);
	width: 0;
	height: 0;
	border-top: 0.11rem solid transparent;
	border-bottom: 0.11rem solid transparent;
	border-left: 0.11rem solid #ffffff;
}

.header .head_nav .nav_item .nav_list a {
	display: flex;
	align-items: center;
	width: fit-content;
	column-gap: 0rem;
	margin-bottom: 0.15rem;
	font-family: Poppins-Regular;
	font-weight: 400;
	font-size: 0.16rem;
	color: #1E1E1E;
	line-height: 1.66;
	transition: var(--s_tran);
	position: relative;
	white-space: nowrap;
}

.header .head_nav .nav_item .nav_list a i {
	width: 0.1rem;
	height: 0.1rem;
	background: url(../img/nav_icon.png) no-repeat center center;
	background-size: contain;
	opacity: 0;
	transition: var(--s_tran);
}

.header .head_nav .nav_item .nav_list a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0rem;
	width: 0;
	height: 0.02rem;
	background: var(--c);
	transition: var(--s_tran);
}

.header .head_nav .nav_item .nav_list a:hover::after {
	width: calc(100% - 0.18rem);
}

.header .head_nav .nav_item .nav_list a:hover {
	column-gap: 0.08rem;
	color: #0069DB;
}

.header .head_nav .nav_item .nav_list a:hover i {
	opacity: 1;
}


/* 产品二级 */
.class_box{
	position: fixed;
	left: 0;
	top: 1.7rem;
	width: 100%;
	height: fit-content;
	background: #F4F4F4;
	padding: 0.31rem 0 0.7rem;
	display: none;
}
.class_box .main{
	display: flex;
	justify-content: space-between;
}

.class_box .class_fl{
	width: 3.34rem;
}
.class_box .class_fl .class_list{
	width: 100%;
	background: #fff;
	border-radius: 0.05rem;
	padding: 0.3rem 0.17rem 0.4rem;
}
.class_box .class_fl .class_list .class_li{
	text-decoration: none;
}
.class_box .class_fl .class_list .class_li:first-child,
.class_box .class_fl .class_cont .cont_title{
	display: block;
	font-family: Poppins-SemiBold;
	font-weight: 600;
	font-size: 0.25rem;
	color: #000000;
	line-height: 1.64;
	margin-bottom: 0.2rem;
}
.class_box .class_fl .class_list .class_li:not(:first-child){	
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.2rem;	
	padding-bottom: 0.13rem;
	border-bottom: 0.01rem solid #D5D5D5;
	font-size: 0.2rem;
	color: #5D5D5D;
	line-height: 1.6;
	cursor: pointer;
}
.class_box .class_fl .class_list .class_li:not(:first-child) i{
	width: 0.14rem;
	height: 0.12rem;
	background: url(../img/brand_icon.png) no-repeat center center;
	background-size: contain;
}
.class_box .class_fl .class_list .class_li:not(:first-child).act{
	color: #0069DB;
	border-color: #0069DB;
}
.class_box .class_fl .class_list .class_li:not(:first-child).act i{
	background: url(../img/nav_icon.png) no-repeat center center;
	background-size: contain;
}
.class_box .class_fl .class_cont{
	margin-top: 0.23rem;
	background: #fff;
	border-radius: 0.05rem;
	padding: 0.4rem 0.15rem 0.32rem 0.19rem;
} 
.class_box .class_fl .class_cont .cont_li{
	margin-bottom: 0.15rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: #5D5D5D;
	line-height: 1.625;
}
.class_box .class_fl .class_cont .cont_li span{
	font-family: Poppins-SemiBold;
	font-weight: 600;
}
.class_box .class_fr{
	width: calc(100% - 3.73rem);
}
.class_box .class_fr .class_show{
	width: calc(100% + 0.56rem);
	padding-right: 0.48rem;
	max-height: 6.5rem;
	overflow-y: auto;
	display: none;
}
.class_box .class_fr .class_show.on{
	display: block;
}
.class_box .class_fr .class_show::-webkit-scrollbar {
	width: 8px;    
	/*height: 4px;*/
}
.class_box .class_fr .class_show::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 5px #727272;
	background: #727272;
}
.class_box .class_fr .class_show::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px #E0E0E0;
	border-radius: 0;
	background: #E0E0E0;
}
.class_box .class_fr .class_show .class_title{
	font-family: Poppins-SemiBold;
	font-weight: 600;
	font-size: 0.25rem;
	color: #000000;
	line-height: 1.64;
	margin-bottom: 0.15rem;
}
.class_box .class_fr .class_show .list1{
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.16rem;
	row-gap: 0.2rem;
	margin-bottom: 0.35rem;
}
.class_box .class_fr .class_show .list1 .logo_item {
  width: calc((100% - 0.8rem) / 6);
  height: 0.78rem;
  overflow: hidden;
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.01rem solid #D0D0D0;
}
.class_box .class_fr .class_show .list1 .logo_item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.class_box .class_fr .class_show .list1 .logo_item .logo_more {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--s_tran);
}
.class_box .class_fr .class_show .list1 .logo_item .logo_more span {
  width: 0.3rem;
  height: 0.3rem;
  background: #0069DB;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.class_box .class_fr .class_show .list1 .logo_item .logo_more span img {
  width: 0.1rem;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.class_box .class_fr .class_show .list1 .logo_item:hover .logo_more {
  opacity: 1;
}
.class_box .class_fr .class_show .list2{
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.35rem;
	row-gap: 0.3rem;
	margin-bottom: 0.39rem;
}
.class_box .class_fr .class_show .product_item{
	width: calc((100% - 1.75rem) / 6);
}
.class_box .class_fr .class_show .product_item .product_pic{
	width: 100%;
	height: 0;
	padding-bottom: 95%;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 0.05rem;
}
.class_box .class_fr .class_show .product_item .product_pic img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: var(--s_tran);
}
.class_box .class_fr .class_show .product_item span{
	display: block;
	margin-top: 0.09rem;
	text-align: center;
	font-size: 0.14rem;
	color: #5D5D5D;
}
.class_box .class_fr .class_show .product_item:hover .product_pic img{
	transform: scale(1.1);
}
.class_box .class_fr .class_show .product_item:hover span{
	color: #0069DB;
}
.class_box .class_fr .class_show .product_search_entry{
	display:flex;
	min-height:1.5rem;
	padding:.28rem .32rem;
	border-radius:.05rem;
	background:#f4f8ff;
	flex-direction:column;
	justify-content:center;
	color:#165daa;
}
.class_box .class_fr .class_show .product_search_entry span{
	font-size:.2rem;
	font-family:Poppins-SemiBold;
	font-weight:600;
}
.class_box .class_fr .class_show .product_search_entry em{
	display:flex;
	align-items:center;
	margin-top:.12rem;
	font-size:.14rem;
	font-style:normal;
	color:#0069db;
}
.class_box .class_fr .class_show .product_search_entry em i{
	width:.08rem;
	height:.08rem;
	margin-left:.08rem;
	border-top:.01rem solid currentColor;
	border-right:.01rem solid currentColor;
	transform:rotate(45deg);
}






/* By brand */
.brand_box{
	background: #fff;
	width: 100%;
	border-radius: 0.05rem;
	padding: 0.3rem 0.3rem 0.52rem;
}
.brand_box .brand_type{
	display: flex;
	column-gap: 0.2rem;
	overflow-x: auto;
	max-width: 100%;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
}
.brand_box .brand_type.is-dragging{
	cursor: grabbing;
}
.brand_box .brand_type::-webkit-scrollbar {
	display: none;
}
.brand_box .brand_type .brand_btn{
	width: 1.63rem;
	height: 0.67rem;
	background: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.01rem solid #D0D0D0;
	flex: 0 0 1.63rem;
	cursor: pointer;
}
.brand_box .brand_type .brand_btn img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}
.brand_box .brand_type .brand_btn.active{
	border: 0.02rem solid #0069DB;
}
.brand_box .brand_show{
	margin-top: 0.3rem;
	border-top: 0.01rem solid #C7C7C7;
	padding-top: 0.06rem;
}
.brand_box .brand_show .brand_item{
	display: none;
	justify-content: space-between;
}
.brand_box .brand_show .brand_item.show{
	display: flex;
}

.brand_box .brand_show .brand_class2,
.brand_box .brand_show .brand_class3{
	width: calc(50% - 0.28rem);
}
.brand_box .brand_show .brand_class2,
.brand_box .brand_show .brand_class3 .class3_list{
	padding-top: 0.12rem;
	padding-right: 0.28rem;
	overflow-y: auto;
	max-height: 4rem;
}
.brand_box .brand_show .brand_class3 .class3_list{
	display: none;
}
.brand_box .brand_show .brand_class3 .class3_list.on{
	display: block;
}
.brand_box .brand_show .brand_class2::-webkit-scrollbar,
.brand_box .brand_show .brand_class3 .class3_list::-webkit-scrollbar {
	width: 4px;    
	/*height: 4px;*/
	border-radius: 1rem;
}
.brand_box .brand_show .brand_class2::-webkit-scrollbar-thumb,
.brand_box .brand_show .brand_class3 .class3_list::-webkit-scrollbar-thumb {
	border-radius: 1rem;
	-webkit-box-shadow: inset 0 0 5px #165DAA;
	background: #165DAA;
}
.brand_box .brand_show .brand_class2::-webkit-scrollbar-track,
.brand_box .brand_show .brand_class3 .class3_list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px #E0E0E0;
	border-radius: 1rem;
	background: #E0E0E0;
}
.brand_box .brand_show .brand_class2 .class2_btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.13rem 0.48rem 0.13rem 0.23rem;
	font-family: Poppins-Medium;
	font-weight: 500;
	font-size: 0.18rem;
	color: #000;
	cursor: pointer;
	width: 100%;
}
.brand_box .brand_show .brand_class3 .class3_list a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.15rem 0.48rem 0.15rem 0.23rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: #000000;
}
.brand_box .brand_show .brand_class2 .class2_btn i,
.brand_box .brand_show .brand_class3 .class3_list a i{
	width: 0.17rem;
	height: 0.17rem;
	background: url(../img/jiantou1.png) no-repeat center center;
	background-size: contain;
}
.brand_box .brand_show .brand_class2 .class2_btn:hover,
.brand_box .brand_show .brand_class2 .class2_btn.active{
	background: #F5F8FC;
	font-weight: 500;
	color: #0069DB;
}
.brand_box .brand_show .brand_class3 .class3_list a:hover{
	background: #F5F8FC;
	font-weight: 400;
	color: #0069DB;
}
.brand_box .brand_show .brand_class2 .class2_btn:hover i,
.brand_box .brand_show .brand_class2 .class2_btn.active i,
.brand_box .brand_show .brand_class3 .class3_list a:hover i{
	background: url(../img/jiantou2.png) no-repeat center center;
	background-size: contain;
}








.header .head_search {
	width: 3.84rem;
	height: 0.46rem;
	border: 0.01rem solid #D0D0D0;
	border-radius: 0.23rem;
	display: flex;
	align-items: center;
	padding-left: 0.23rem;
	overflow: visible;
	position: relative;
	z-index: 9;
	background: #FFFFFF;
	transition: var(--s_tran);
}
.header .head_search.is-open{
	border-radius: 0;
}

.header .head_search input {
	flex: 1;
	min-width: 0;
	height: 100%;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.14rem;
	color: #000000;
}

.header .head_search input::placeholder {
	color: #5D5D5D;
}

.header .head_search button {
	width: 0.46rem;
	height: 100%;
	background: url(../img/search_icon.png) no-repeat center center;
	background-size: 0.17rem 0.17rem;
	cursor: pointer;
	position: relative;
	z-index: 2;
}


.header .head_search .search_clear {
	display: none;
	width: 0.3rem;
	height: 100%;
	position: relative;
	cursor: pointer;
	z-index: 2;
	background: url(../img/close.png) no-repeat center center;
	background-size: 0.13rem 0.13rem;
}

.header .head_search.has-value .search_clear {
	display: block;
}

.header .head_search .search_clear::before {
	content: "";
	position: absolute;
	right: -0.03rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.01rem;
	height: 0.13rem;
	background: #AFAFAF;
}

.header .head_search .search_dropdown {
	display: none;
	position: absolute;
	left: -0.01rem;
	top: 0.44rem;
	width: calc(100% + 0.02rem);
	background: #FFFFFF;
	border: 0.01rem solid #D0D0D0;
	z-index: 20;
	padding: 0.04rem;
}

.header .head_search .search_option {
	height: 0.43rem;
	padding: 0 0.13rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	color: #000000;
	margin-bottom: 0.04rem;
}

.header .head_search .search_option b {
	font-family: Poppins-SemiBold;
	font-weight: 600;
	font-size: 0.14rem;
}

.header .head_search .search_option span {
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.12rem;
}

.header .head_search .search_option i {
	position: absolute;
	right: 0.12rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.16rem;
	height: 0.1rem;
	background: url(../img/dui.png) no-repeat center center;
	background-size: contain;
}

.header .head_search .search_option:hover,
.header .head_search .search_option.active {
	background: #0069DB;
	color: #FFFFFF;
}

.header .head_search .search_option:hover span,
.header .head_search .search_option.active span {
	color: rgba(255, 255, 255);
}

.header .quote_btn {
	padding: 0.1rem 0.13rem;
	margin-left: 0.09rem;
	border-radius: 0.23rem;
	background: #0069DB;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.16rem;
	color: #FFFFFF;
	position: relative;
}
.header .quote_btn:hover::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);
	animation: badgeShine 2s ease-in-out infinite;
}


/* ==================== 栏目样式 ==================== */
.sol_title {
  text-align: center;
  color: #000000;
}
.sol_title .class_name1 {
    font-family: Poppins-Bold;
	font-weight: bold;
	font-size: 0.45rem;
	line-height: 1.222;
}

.sol_title .class_txt {
    max-width: 12.9rem;
    font-family: Poppins-Light;
	font-weight: 300;
	margin: 0.13rem auto 0;
	font-size: 0.2rem;
	line-height: 1.5;
}
.sol_title.white .class_name1,
.sol_title.white .class_txt {
  color: #FFFFFF;
}



/* ==================== 底部信息 ==================== */

.ready_sec {
  height: 3.87rem;
  background: url(../img/ready_bg.png) no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
}
.ready_sec .main {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ready_sec .ready_title {
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.5rem;
  line-height: 1;
}
.ready_sec p {
  width: 8.23rem;
  margin-top: 0.25rem;
  text-align: center;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.2rem;
  line-height: 1.5;
}
.ready_sec .ready_btn {
  margin-top: 0.24rem;
  display: flex;
  column-gap: 0.14rem;
}
.ready_sec .ready_btn a {
  padding: 0.12rem 0.25rem;
  border: 0.01rem solid rgba(255, 255, 255, 0.85);
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.12rem;
  font-size: 0.18rem;
  color: #FFFFFF;
  transition: var(--s_tran);
}
.ready_sec .ready_btn a i {
  width: 0.17rem;
  height: 0.15rem;
  background: url(../img/nav_icon.png) no-repeat center center;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.ready_sec .ready_btn a:first-child,
.ready_sec .ready_btn a:hover {
  background: #FFFFFF;
  color: #0069DB;
}
.ready_sec .ready_btn a:first-child i,
.ready_sec .ready_btn a:hover i {
  filter: brightness(1) invert(0);
}
.ready_sec form {
  width: 3.6rem;
  height: 0.41rem;
  margin-top: 0.43rem;
  border: 0.02rem solid #FFFFFF;
  border-radius: 0.26rem;
  overflow: hidden;
  display: flex;
  background: #FFFFFF;
  font-family: Poppins-Light;
  font-weight: 300;
}
.ready_sec form input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding-left: 0.19rem;
  font-size: 0.14rem;
  color: #000;
}
.ready_sec form input::placeholder {
  color: #627A8B;
}
.ready_sec form button {
  width: 1.17rem;
  height: 100%;
  background: #0069DB;
  color: #FFFFFF;
  font-size: 0.16rem;
  cursor: pointer;
}











.footer {
	padding: 0.67rem 0 0;
	background: #627A8B;
	color: #FFFFFF;
}

.footer .foot_top {
	display: flex;
	justify-content: space-between;
}

.footer .foot_title {
	margin-bottom: 0.25rem;
	font-family: Poppins-SemiBold;
	font-weight: 600;
	font-size: 0.2rem;
	color: #FFFFFF;
	white-space: nowrap;
}

.footer .foot_item>a {
	display: block;
	margin-bottom: 0.19rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: rgba(255, 255, 255);
	white-space: nowrap;
}

.footer .subscribe {
	height: 0.45rem;
	border-radius: 0.26rem;
	background: #FFFFFF;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.footer .subscribe input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding-left: 0.2rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.14rem;
	color: #627A8B;
}

.footer .subscribe button {
	width: 1.21rem;
	height: 100%;
	background: #0069DB;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: #FFFFFF;
	cursor: pointer;
	position: relative;
}
.footer .subscribe button:hover::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);
	animation: badgeShine 2s ease-in-out infinite;
}

.footer .foot_newsletter{
	max-width: 3.6rem;
}
.footer .foot_newsletter .subscribe_text{
	margin-top: 0.15rem;
	display: flex;
	column-gap: 0.08rem;
}
.footer .foot_newsletter .subscribe_text input{
	width: 0.12rem;
	height: 0.12rem;
	margin-top: 0.04rem;
	border-radius: 0.02rem;
	border: 0.01rem solid rgba(255, 255, 255, 0.5);
}

.footer .foot_newsletter .subscribe_text p{
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.12rem;
	color: #B1BDC5;
	line-height: 1.5;
}
.footer .foot_newsletter .subscribe_text p a{
	color: #FFFFFF;
	display: inline;
}
.footer .share_list {
	margin-top: 0.24rem;
	display: flex;
	column-gap: 0.08rem;
}

.footer .share_list a {
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 0.08rem;
}


.footer .foot_bottom {
	margin-top: 0.64rem;
	padding: 0.22rem 0;
	border-top: 0.01rem solid rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.18rem;
	font-family: Poppins-Light;
	font-weight: 300;
	font-size: 0.16rem;
	color: rgba(255, 255, 255, 0.5);
}

.footer .foot_bottom a {
	color: rgba(255, 255, 255, 0.5);
}



#whatsapp { 
	position: fixed;
	right: 0.65rem;
	top: 80%;
	width: 0.6rem;
	height: 0.6rem;
	cursor: pointer;
	opacity: 1;
	z-index: 99990;
}

#whatsapp #whatsappMain {
	-moz-border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	border-radius: 50% !important;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #FFFFFF;
	width: 0.6rem;
	height: 0.6rem;
	color: #02B701;
	z-index: 9;
	-webkit-animation: zcwmini2 1.5s 0s ease-out infinite;
	-moz-animation: zcwmini2 1.5s 0s ease-out infinite;
	animation: zcwmini2 1.5s 0s ease-out infinite;
}

#whatsapp #whatsappMain:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
	background: url('../img/foot_whats.png') no-repeat center center;
	background-size: 0.31rem 0.31rem;
	-webkit-animation: zcwphone2 1.5s linear infinite;
	-moz-animation: zcwphone2 1.5s linear infinite;
	animation: zcwphone2 1.5s linear infinite;
}

@-webkit-keyframes zcwphone2 {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }

    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-moz-keyframes zcwphone2 {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }

    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes zcwphone2 {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }

    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes zcwmini2 {
0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@-moz-keyframes zcwmini2 {
0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@keyframes zcwmini2 {
0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
.goTop{
	position: fixed;
	right: 0.65rem;
	top: calc(80% + 0.8rem);
	z-index: 2;
	width: 0.59rem;
	height: 0.59rem;
	background: #FFFFFF url(../img/backToTop.png) center center no-repeat;
	background-size: 0.22rem auto;
	border-radius: 50%;
	box-shadow: 0rem 0rem 0.1rem 0.01rem rgba(123,123,123,0.2);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
}
.goTop.show {
	opacity: 1 !important;
	visibility: visible !important;
}






/* ==================== 页码 ==================== */
.page_box {
	width: fit-content;
	margin: 0.3rem auto 0;
	display: flex;
	align-items: center;
	column-gap: 0.03rem;
}

.page_box .pages {
	display: flex;
	align-items: center;
	column-gap: 0.03rem;
}

.page_box .pages .item,
.page_box .btn {
	width: 0.2rem;
	height: 0.2rem;
	background: #FFFFFF;
	border-radius: 0.02rem;
	border: 0.01rem solid #E6E6E6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-size: 0.1rem;
	color: #9A9A9A;
	cursor: pointer;
	overflow: hidden;
}

.page_box .pages .item:hover,
.page_box .pages .active,
.page_box .btn:hover {
	background: #0069DB;
	color: white;
}

.page_box .pages span {
	border: none !important;
	background: none !important;
	color: #9A9A9A !important;
}

.page_box .btn img {
	height: 0.08rem;
	object-fit: contain;
}

.page_box .btn:hover img {
	filter: brightness(0) invert(1);
}

.page_box .toPage {
	margin-left: 0.08rem;
	display: flex;
	align-items: center;
	font-family: Montserrat-Light;
	font-weight: 300;
	font-size: 0.1rem;
	color: #9A9A9A;
}

.page_box .toPage input {
	width: 0.34rem;
	height: 0.2rem;
	margin: 0 0.05rem 0 0.1rem;
	background: #FFFFFF;
	border-radius: 0.02rem;
	border: 0.01rem solid #E6E6E6;
	outline: none;
	font-family: Montserrat-Light;
	font-weight: 300;
	font-size: 0.1rem;
	color: #9A9A9A;
	text-align: center;
}

.page_box .btn.disabled {
	background-color: #f4f4f5;
	color: #c0c4cc;
	border-color: #f4f4f5;
	cursor: not-allowed;
}

.page_box .btn.disabled:hover img {
	filter: brightness(1) invert(0);
}


/* ==================== banner样式1 ==================== */



/* ==================== banner样式2 ==================== */
.banner_style2 {
  margin-top: 0.4rem;
}
.banner_style2 .main {
  position: relative;
  height: 3rem;
  border-radius: 0.04rem;
  overflow: hidden;
}
.banner_style2 .main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner_style2 .main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.banner_style2 .main .banner_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  line-height: 1.6;
  z-index: 1;
}
.banner_style2 .main .banner_txt h2 {
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.3rem;
}
.banner_style2 .main .banner_txt p {
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.2rem;
}









.text_more {
  width: fit-content;
  font-family: Poppins-Regular;
  font-weight: 400;
  font-size: 0.14rem;
  color: #939393;
  line-height: 1.944;
  position: relative;
}
.text_more::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 0.05rem);
  transform: translateY(-50%);
  width: 0.09rem;
  height: 0.07rem;
  background: url(../img/brand_icon.png) no-repeat center center;
  background-size: contain;
  transition: left 0.3s ease-in-out;
}
.text_more::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.04rem;
  width: 0;
  height: 0.01rem;
  background: #0069DB;
  transition: width 0.3s ease-in-out;
}
.text_more:hover {
  color: #0069DB;
}
.text_more:hover::after {
  left: calc(100% + 0.1rem);
  background: url(../img/nav_icon.png) no-repeat center center;
  background-size: contain;
}
.text_more:hover::before {
  width: 100%;
}











.nav_add,
.navbar-default,
.search_btn{
	display: none;
}

@media screen and (max-width: 1042px) {
	.header .head_top .main{
		justify-content: right;
	}
	.header .head_top .head_contact,
	.header.on .bg{
		display: none;
	}
	.header .head_search{
		width: 380px;
		height: 36px;
	}
	.header .head_search input{
	    font-size: 14px;
	}
	.header .head_search .search_dropdown{
		top: 100%;
	}
	.header .quote_btn{
		margin: 0 10px;
		font-size: 16px;
		padding: 5px 10px;
	}
	.nav_add,
	.navbar-default {
		display: block;
	}
	.head_btn {position: relative !important;float: right;padding: 0;background-color: transparent;background-image: none;border: 0;border-radius: 0}
	.head_btn:focus {outline: 0}
	.head_btn .icon-bar {display: block;width: 22px;height: 2px;border-radius: 1px}
	.head_btn .icon-bar+.icon-bar {margin-top: 4px}
	.navbar-default .head_btn .icon-bar {background-color: #606060}
	.head_btn .icon-bar {position: relative}
	.head_btn .icon-bar+.icon-bar {margin-top: 6px}
	.head_btn .icon-bar:nth-child(2) {-moz-transition: background .3s ease 0s;-o-transition: background .3s ease 0s;-webkit-transition: background .3s ease;-webkit-transition-delay: 0s;transition: background .3s ease 0s;background: transparent}
	.transform-fallback-fix .head_btn .icon-bar:nth-child(2) {background: #606060}
	.head_btn .icon-bar:nth-child(1),
	.head_btn .icon-bar:nth-child(3) {-moz-transition: top .3s ease, -moz-transform .3s ease .4s;-o-transition: top .3s ease, -o-transform .3s ease .4s;-webkit-transition: top .3s ease, -webkit-transform .3s ease;-webkit-transition-delay: 0s, .4s;transition: top .3s ease, transform .3s ease .4s}
	.head_btn .icon-bar:nth-child(1) {top: 8px;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg)}
	.transform-fallback-fix .head_btn .icon-bar:nth-child(1) {top: 0}
	.head_btn .icon-bar:nth-child(3) {top: -8px;-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg)}
	.transform-fallback-fix .head_btn .icon-bar:nth-child(3) {top: 0}
	.head_btn.collapsed .icon-bar:nth-child(2) {-moz-transition: background .3s ease .4s;-o-transition: background .3s ease .4s;-webkit-transition: background .3s ease;-webkit-transition-delay: .4s;transition: background .3s ease .4s;background-color: #606060}
	.head_btn.collapsed .icon-bar:nth-child(1),
	.head_btn.collapsed .icon-bar:nth-child(3) {top: 0;-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;-moz-transition: top .3s ease .4s, -moz-transform .3s ease;-o-transition: top .3s ease .4s, -o-transform .3s ease;-webkit-transition: top .3s ease, -webkit-transform .3s ease;-webkit-transition-delay: .4s, 0s;transition: top .3s ease .4s, transform .3s ease}

	.header .head_nav {
		position: fixed;
		width: 100%;
		height: calc(100vh - 150px);
		left: 0;
		bottom: 0;
		padding: 20px 3% 0;
		background: #fff;
		transform: translateX(100%);
		transition: all 0.5s;
		pointer-events: all;
		overflow: auto;
		flex-direction: column;
		gap: 0;
		z-index: -1;
	}
	.header .head_nav.on {
		transform: translateX(0);
		overflow-x: hidden;
	}
	.header .head_nav .nav_item{
		width: 100%;
		height: auto;
		padding: 15px 0;
		border-bottom: 1px solid #DFDFDF;
		position: relative;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.header .head_nav .nav_item>a {
		color: #000;
		font-size: 20px;
		padding: 0;
	}
	.header .head_nav .nav_item.on>a, 
	.header .head_nav .nav_item:hover>a{
		color: #0A50B4;
	}
	.header .head_nav .nav_item>a::after{
		display: none;
	}
	.header .head_nav .nav_item .nav_add {
		position: absolute;
		top: 4px;
		left: auto;
		right: 0;
		width: 50px;
		height: 50px;
		background: url(../img/fm_add.svg) no-repeat center;
		background-size: 14px 14px;
		transform: rotate(0deg);
		transition: transform 0.5s;
		cursor: pointer;
	}
	.header .head_nav .nav_item.on .nav_add {
		transform: rotate(135deg);
	}
	.header .head_nav .nav_item .nav_list,
	.class_box{
		width: 100%;
		position: initial;
		transform: none;
		padding: 20px 0 0 20px;
		background: none;
		box-shadow: none;
	}
	.header .head_nav .nav_item .nav_list a{
		font-size: 18px;
		margin-bottom: 16px;
		width: fit-content;
		column-gap: 8px;
	}
	.class_box{
		padding: 10px 0;
	}
	.class_box .main{
		width: 100%;
	}
	.class_box .class_fl,
	.class_box .class_fr .class_show{
		display: none !important;
	}
	.class_box .class_fr{
		width: 100%;
	}
	.class_box .class_fr .class_show:first-child{
		display: block !important;
        max-height: fit-content;
        overflow: auto;
	}
	.class_box .class_fr .class_show .class_title{
		font-size: 16px;
	}
	.class_box .class_fr .class_show .list1 .logo_item{
		width: calc((100% - 0.48rem) / 4);
        height: auto;
        aspect-ratio: 2.4 / 1;
	}
	.class_box .class_fr .class_show .product_item{
		width: calc((100% - 0.7rem) / 3);
	}
	.class_box .class_fr .class_show .product_item span{
		font-size: 12px;
	}







	/* 底部信息 */
	.footer .foot_top{
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.footer .foot_bottom{
		flex-wrap: wrap;
	}
	
	
	
	
	
	.bread_nav .main{
		font-size: 14px;
	}
	
	
	
	
	.ready_sec{
        height: auto;
        padding: 80px 0;
    }
    .ready_sec .ready_title{
        font-size: 28px;
    }
    .ready_sec p{
        width: 100%;
        font-size: 16px;
    }
    .ready_sec .ready_btn a{
        font-size: 16px;
        column-gap: 10px;
        padding: 8px 16px;
    }
    .ready_sec .ready_btn a i {
        width: 15px;
        height: 12px;
    }
}

@media screen and (max-width: 768px) {
	body{
		font-size: 14px;
	}
	.header .head_top{
		height: 32px;
		padding: 4px 0;
	}
	.header .search_body{
		display: none;
	}
	.header .search_btn{
		display: block;
		width: 18px;
		height: 18px;
		background: url(../img/search_icon.png) no-repeat center center;
		background-size: contain;
		cursor: pointer;
		position: relative;
		z-index: 2;
	}
	.header .head_top .head_link .link_item,
	.header .quote_btn{
		font-size: 10px;
		font-weight: 400;
		font-family: 'Poppins-Regular';
		border-radius: 24px;
	}
	.header .quote_btn{
		margin: 0 15px;
	}
	.header .head_body{
		height: 58px;
	}
	.header .head_logo{
		height: 36px;
	}
	.header .head_nav{
		height: calc(100vh - 88px);
	}
	.header .search_body.on{
		display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 999;
	}
	.header .head_nav .nav_item>a{
		font-size: 18px;
	}
	.header .head_nav .nav_item .nav_list a{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.header .head_search{
		top: 30%;
        width: 94%;
        margin: 0 auto;
		height: auto;
		border-radius: 24px;
		overflow: hidden;
	}
	.header .head_search.is-open{
		overflow: visible;
	}
	.header .head_search input{
		font-size: 14px;
		padding: 8px 10px;
		max-width: calc(100% - 24px);
	}
	.header .head_search.has-value input{
		max-width: calc(100% - 50px);
	}
	.header .head_search .search_clear::before{
		width: 1px;
        height: 12px;
        right: -5px;
	}
	.header .head_search .search_clear{
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 12px;
	}
	.header .head_search button{
		width: 14px;
		height: 14px;
		background-size: contain;
	}
	.header .head_search .search_option{
		height: auto;
		padding: 4px 10px;
	}
	.header .head_search .search_option b{
		font-size: 14px;
		font-weight: 400;
		font-family: 'Poppins-Regular';
	}
	.header .head_search .search_option span{
		font-size: 12px;
	}
	.header .head_search .search_option i{
		width: 14px;
		height: 8px;
	}



	/* 底部信息 */
	.footer .foot_top .foot_item{
		width: 50%;
	}
	.footer .foot_title{
		font-size: 16px;
	}
	.footer .foot_item>a{
		font-size: 12px;
		white-space: normal;
	}
	.footer .foot_newsletter{
		max-width: 100%;
		width: 100% !important;
	}
	.footer .subscribe{
		height: 34px;
		border-radius: 26px;
	}
	.footer .subscribe button,
	.footer .subscribe input{
		font-size: 12px;
		width: 90px;
	}
	.footer .share_list{
		margin-top: 16px;
		column-gap: 8px;
	}
	.footer .share_list a{
		width: 30px;
		height: 30px;
	}
	.footer .foot_newsletter .subscribe_text input{
		width: 14px;
		height: 14px;
	}
	.footer .foot_newsletter .subscribe_text p{
		font-size: 12px;
	}
	.footer .foot_bottom{
		font-size: 14px;
        text-align: center;
        row-gap: 4px;
        column-gap: 16px;
	}
	
	
	
	
	
	.bread_nav .main{
		font-size: 12px;
	}
	
	
	
	
	
	
	.ready_sec{
        padding: 46px 0;
    }
    .ready_sec .ready_title{
        font-size: 20px;
		text-align: center;
    }
    .ready_sec p{
        font-size: 14px;
    }
    .ready_sec .ready_btn a {
        font-size: 13px;
        column-gap: 8px;
        padding: 4px 12px;
        border-radius: 30px;
    }
    .ready_sec .ready_btn a i {
          width: 10px;
          height: 8px;
    }






	/* 20260801 */
	#whatsapp{
		z-index: 9;
	}
	.text_more{
		font-size: 12px;
	}
	.text_more::after{
		width: 9px;
		height: 7px;
		left: calc(100% + 5px);
	}
	.page_box .pages .item, .page_box .btn{
		width: 30px;
        height: 30px;
        font-size: 12px;
	}
	.page_box .btn img{
		height: 8px;
	}
	.page_box .toPage{
		font-size: 12px;
		display: none;
	}
	.page_box .toPage input{
		width: 72px;
		height: 30px;
	}




	.sol_title .class_txt{
		font-size: 14px;
	}
}




