@font-face {
  font-family: 'iconfont';  /* Project id 3972234 */
  src: url('../fonts/font_3972234_to6fro6m26d.woff2') format('woff2'),
       url('../fonts/font_3972234_to6fro6m26d.woff') format('woff'),
       url('../fonts/font_3972234_to6fro6m26d.ttf') format('truetype');
}
.iconfont{
    font-family:"iconfont" !important;
    font-size:16px;font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;}

html{scroll-behavior:smooth;}
body{color:#333;background:#fff;font-family:'Microsoft YaHei',Arial, Helvetica, Verdana;overflow-x:hidden;height:100%;font-size: 14px;width:100%;}
*{-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-padding-start:0px;padding:0;margin:0;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
ul,li{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}
input,i{border:none;outline:none;}
*:focus{border:none;outline:none;}
img{max-width: 100%;}

/*主色调 红色 #c00d23*/
body{--zhu-color:#c00d23;--pei-color:#de7518;}

.fl{float: left;}
.fr{float: right}
.clear{clear: both;}
.ellipsis{text-overflow: ellipsis;overflow: hidden;white-space:nowrap;}
.clamp{text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow: hidden;}
.wrap{width:100%;margin:0 auto;overflow: hidden;}
.wrapp{width:100%;margin:0 auto;position: relative;}
.wrappp{width:100%;padding:0 50px;}
.img{width:100%;position: relative;padding-bottom: 75%;overflow: hidden;}
.img img{width:100%;height: 100%;position: absolute;top:0;left:0;object-fit: cover;}
.fancynav-mainnav{position: fixed;z-index: 999!important;}
@media(max-width: 1700px){
	.wrappp{padding:0;}
}
@media(min-width: 1600px){
	.wrap{width:1600px;}
	.wrapp{width:1600px;}
}
@media(max-width: 1024px){
	
}


/*自定义滚动条*/
body::-webkit-scrollbar {
	/*滚动条整体样式*/
	width : 5px;  /*高宽分别对应横竖滚动条的尺寸*/
	height: 1px;
}
body::-webkit-scrollbar-thumb {
	/*滚动条里面小方块*/
	border-radius: 5px;
	box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
	background   : #01ab48;
}
body::-webkit-scrollbar-track {
	/*滚动条里面轨道*/
	box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	background   : #ededed;
}

/* 在线客服核心样式 - 强制统一绿色 #01ab48（最高优先级） */
.online_kefu { 
    position: fixed;  
    bottom: 10vh; 
    right: 1%; 
    z-index: 9999 !important; /* 提升层级，避免被其他样式覆盖 */
}
.online_kefu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.online_kefu ul li { 
    width: 50px !important; 
    height: 60px !important; 
    padding-top: 7px !important;  
    text-align: center !important; 
    position: relative !important; 
    background-color: #01ab48 !important; /* 强制绿色，覆盖所有继承样式 */
    color: #fff !important; 
    cursor: pointer !important; 
    border: 1px solid #efefef !important;
    margin-bottom: 2px !important;
    box-sizing: border-box !important;
    /* 清除所有可能的红色背景 */
    background-image: none !important;
}
.online_kefu li i {
    font-size: 20px !important;
    color: #fff !important;
}
.online_kefu ul li .con { 
    line-height: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* ========== 悬浮框：强制绿色，无红色残留 ========== */
.online_kefu ul li .hover_con {
    position: absolute !important;
    right: 58px !important;
    top: 50% !important;
    transform: translateY(-50%) rotateX(-90deg) !important;
    width: fit-content !important;
    min-width: 120px !important;
    max-width: 300px !important;
    padding: 0 15px !important;
    background-color: #01ab48 !important; /* 强制绿色悬浮框 */
    color: #fff !important;
    text-align: center !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
    transition: all 0.2s linear !important;
    border: none !important; /* 清除可能的红色边框 */
    background-image: none !important; /* 清除可能的红色背景图 */
}

/* 二维码悬浮框：强制绿色 */
.online_kefu ul li.qrcode .hover_con {
    height: 137px !important;
    padding: 10px !important;
    width: 130px !important;
    white-space: normal !important;
    right: 58px !important;
    background-color: #01ab48 !important; /* 强制绿色 */
}
.online_kefu ul li.qrcode .hover_con img { 
    width: 100px !important;
}
.online_kefu ul li.qrcode .hover_con p { 
    color: #fff !important; 
    line-height: 24px !important;
    margin: 0 !important;
}

/* ========== Hover状态：彻底禁止红色 ========== */
.online_kefu li:hover {
    background-color: #01ab48 !important; /* hover仍为绿色 */
    border-color: #01ab48 !important; /* 边框绿色 */
    color: #fff !important;
}
.online_kefu li:hover .hover_con {
    transform: translateY(-50%) rotateY(0deg) !important;
    right: 58px !important;
    background-color: #01ab48 !important; /* hover悬浮框绿色 */
    box-shadow: none !important; /* 清除可能的红色阴影 */
}

/* ========== 箭头：强制绿色，无红色 ========== */
.online_kefu li .hover_con::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: -16px !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border: 8px solid transparent !important;
    border-left-color: #01ab48 !important; /* 箭头强制绿色 */
    z-index: 999 !important;
}
.online_kefu li.qrcode .hover_con::before {
    top: 50% !important;
    right: -16px !important;
    border-left-color: #01ab48 !important;
}

/* ========== 响应式 + 兜底清除红色 ========== */
.mobile_mob { display: none !important; }
@media (max-width: 1500px) { .online_kefu { display: none !important; } }
@media (max-width: 767px) {
    .online_kefu { bottom: 20vh !important; }
    .mobile_mob { display: inline-block !important; }
    .mobile_pc { display: none !important; }
}

/* 兜底：清除所有可能的红色继承 */
.online_kefu * {
    background-color: transparent !important;
    border-color: inherit !important;
}
.online_kefu ul li .hover_con * {
    background-color: #01ab48 !important; /* 子元素强制继承绿色 */
}

/* AB模板网新增分页样式 www.admibnuy.cn */
.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px;
  padding: 8px 10px;
  margin: 0 2px;
  border-radius: 3px; line-height:100%
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #333;
  border: 1px solid #333;
}
.pagination a.page-num-current {
  color: #fff;
  background: #01ab48;
  border: 1px solid #333;
}
.pagination .st{ font-family:宋体}
.text-secondary{ text-align:center; padding:20px 0}

.ab_img img{ max-width:100% !important; height:auto !important;display:inline-block;}
.ab_img p{text-wrap: inherit !important;}
.ab_img p span{text-wrap: inherit !important;}