@charset "UTF-8";
/*本模板由DM建站系统 www.demososo.com开发 */

*{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{line-height:1.5;font-family:微软雅黑,Microsoft YaHei;color:#333;background-color:#fff}
h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.3}
h1{font-size:clamp(1.8rem,3vw,2.5rem)}
h2{font-size:clamp(1.5rem,2.5vw,2rem)}
h3{font-size:clamp(1.2rem,2vw,1.6rem)}
h4{font-size:clamp(1rem,1.5vw,1.3rem)}
h5{font-size:clamp(0.9rem,1.2vw,1.1rem)}
h6{font-size:clamp(0.8rem,1vw,1rem)}
ul,ol{list-style:none}
a{text-decoration:none;color:#2a7dc0}
a:hover {color:#7253e1}
.awhite a{ color:#fff !important }
.ablack a{ color:#000 !important }


img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;border:none;outline:none;background:none}
table{border-collapse:collapse;border-spacing:0}
textarea{resize:none}
.flex{display:flex}
.flex-center{display:flex;align-items:center;justify-content:center}
.flex-col{display:flex;flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.align-center{align-items:center}
.block{display:block}
.inline-block{display:inline-block}
.none{display:none}
.relative{position:relative}
.absolute{position:absolute}
.fixed{position:fixed}
.inset-0{top:0;right:0;bottom:0;left:0}
.m-auto{margin:0 auto}
.p-0{padding:0}
.m-0{margin:0}
.w-full{width:100%}
.h-full{height:100%}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bold{font-weight:bold}
.normal{font-weight:normal}
.overflow-hidden{overflow:hidden}
.pointer{cursor:pointer}
.container-fluid{width:100%}
.container{margin:0 auto;position:relative}
.contentwrap{min-height:350px}
.nodetabcntinc{padding:10px 20px 30px}
.news_content{font-size:16px;color:#333;line-height:2}
.news_content p,.page_content p{margin-bottom:20px;}


 /*dmcntsidebar*/
.dmcntsidebar{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;flex-direction:row}
.dmcntsidebar .dmsidebar{width:280px;flex-shrink:0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;order:1}
.dmcntsidebar .dmcnt{flex:1;min-width:0;order:2}

@media (max-width:767px){.dmcntsidebar .dmsidebar{width:100%;order:2}
}

.pcshow{display:block; }
.mobshow{display:none;}

.fullcontainer .container { max-width:100% !important ; width:100% !important }
.ptb20{ padding:20px 0 }.ptb30{ padding:30px 0 }.ptb50{ padding:50px 0 }.ptb80{ padding:80px 0 }.ptb120{ padding:120px 0 }.ptb100{ padding:100px 0 }
.pt20{ padding-top:20px }.pt30{ padding-top:30px }.pt50{ padding-top:50px }.pt80{ padding-top:80px }.pt120{ padding-top:120px }.pt100{ padding-top:100px }
.pb20{ padding-bottom:20px }.pb30{ padding-bottom:30px }.pb50{ padding-bottom:50px }.pb80{ padding-bottom:80px }.pb120{ padding-bottom:120px }.pb100{ padding-bottom:100px }
.mt20{ margin-top:20px }.mt30{ margin-top:30px }.mt50{ margin-top:50px }.mt80{ margin-top:80px }.mt100{ margin-top:100px }
.mb20{ margin-bottom:20px }.mb30{ margin-bottom:30px }.mb50{ margin-bottom:50px }.mb80{ margin-bottom:80px }.mb100{ margin-bottom:100px }
 
.cp{ cursor:pointer; }
.tc{text-align: center;}
.dn {display: none}
.colhalf {width: 50%}
/*formblock*/
.formblock{padding:10px;}
.formblock .line{ padding:5px 0;border-bottom:0px solid #ccc;  }
.lineclear .line{clear:both; overflow:hidden; }
.formblock .line select{padding:5px;  }
.formblock .line .error{display:none; color:red;margin:0;padding:0;  }
.formblock .line .key{ text-align:right;float:left; width: 22%;margin-right:2% }
.formblock .line .valuediv{float:left; width: 75%;  }
.formblock .linesubmit{margin:10px 0;text-align:center}
.formblock .errorstar {color:red}
.formblock  .label{color:#333;font-size: 14px}
.dmform-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}

textarea.dmform-control {    height: auto;}
.formplaceholder .key{display:none; }
.formplaceholder .line{padding:10px; }
.formplaceholder .line .valuediv{width: 100%; }
.submitloading{display:none; padding:10px 0;text-align: center;}
.submitloading img{display: inline}
 

.formtitle{text-align: center;  font-size:18px;font-weight:600;color:#222;margin:10px 0;padding:12px;position:relative;border-bottom:2px solid #eee}

 /* 提交按钮美化 */
.formblock .submit {
  padding: 10px 35px;
  background: #409eff;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s;
}

.formblock .submit:hover {
  background: #338eef;
}

/*taglink*/
.taglink{padding:10px 2px;overflow:hidden;clear:both}
.taglink a{padding:3px;background:#EEEEEE;border-radius:5px;margin:3px;float:left;color:#666}
.taglink span{font-size:12px}
.taglink2{font-size:16px}
.taglink3{font-size:18px}
.taglink4{font-size:20px}
.taglink5{font-size:22px}
/*
.taglinkindetail{padding:10px 0}
.taglinkindetail a{display:inline-block;color:#222; padding:2px 10px;margin:3px 6px;background:#fff;border:1px solid #ccc;border-radius:8px}

taglist01*/

.taglist01 h2 { padding:15px 10px;border-bottom:1px solid #ccc;margin:30px 0 10px;font-size:16px;font-weight:bold }
.taglist01  .bktaglink a{ display:inline-block;margin:4px 3px;padding:4px;border:1px solid #ccc;color:#333;font-size:14px;border-radius:8px }
.taglist01  .bktaglink a:hover{ background:#f5f5f4 }


/*--------------------*/
.video_indetail{padding: 20px 0}  
.c,.clearblock{clear:both;overflow:hidden;}
.clearfix::after {    display: block;    clear: both;    content: "";}
.dmulflex ul,.dmflex{ display: flex;flex-wrap: wrap; }
.dmflexreverse {flex-direction: row-reverse;}
.divflexvc { display:flex !important;flex-wrap:wrap;align-items:center; }
.divflexhc { display:flex !important;flex-wrap:wrap;justify-content:center; }
/*--------------------*/
.homeheader{text-align:center;margin-bottom:50px}
.homeheader::after{content:"";display:block;width:64px;height:3px;background:#222;border-radius:2px;margin:22px auto 0}
.homemaintitle{font-size:38px;font-weight:bold;color:#333;margin-bottom:12px}
.homesubtitle{font-size:16px;color:#757575}

.homemore_wrap{text-align:center;margin-top: 30px}
.homemore_link{display:inline-block;padding:12px 30px;background-color:#2d6df6;color:#fff;text-decoration:none;border-radius:6px;transition:background 0.3s}
.homemore_link:hover{background-color:#1a54d8}


/*efcss_bgimg*/
.opacitybg{background:#000;position:absolute;height:100%;width:100%;opacity:0;top:0;left:0;z-index:22;} 

.dmbgimg{
   position: relative; 
    background-repeat:  no-repeat;
    background-position:  center center;
    background-size: cover;  
    background-attachment:fixed;overflow: hidden;
}

.dmbgimg.dmscroll{ 
    background-attachment:scroll;  
}
.dmbgimg.dmcontain{ 
    background-size:contain;
}

 .dmbgtmd::before{position: absolute;content: " ";width: 100%;height: 100%;left: 0;top: 0 }
.dmabso{ position: absolute;left:0;top:0;width: 100%;height: 100%;  }
.dmbgimgsizecnt  { background-size: contain;  }
.dmbgimgattanofix  { background-attachment:inherit;  }
.dmbgimgopacity::before { position:absolute;left:0;top:0;width:100%;height:100%;content:"";}

 /*dmefbtn2*/

.dmefbtn2 .dmbtn{height:46px;line-height:46px;padding:0 30px;  display:inline-block;font-weight:400;border:1px solid #fff;color:#fff;
text-decoration:none;overflow: hidden;font-size:14px;
   border-radius:0;
  -webkit-transition:all 0.5s ease;transition:all 0.5s ease; 
-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);
 }
.dmefbtn2 .dmbtn:after{content:"";position:absolute;-webkit-transition:all 0.4s ease-in;transition:all 0.4s ease-in;z-index:-1;height:100%;left:-35%;top:0;-webkit-transform:skew(30deg);transform:skew(30deg);-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transform-origin:top left;transform-origin:top left;width:0}
.dmefbtn2 .dmbtn:hover{color:#fff;}
.dmefbtn2 .dmbtn:hover:after{height:100%;width:135%}

/*sidebar*/
.sidebarbox{background:#fff;border-radius:6px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05)}
.sdbox_hd{background:#3498db;color:#fff;font-size:16px;padding:12px 15px;font-weight:normal; }

.sdbox_cnt{padding:18px 20px;background:#fafbfc;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.sdbox_cnt ul{list-style:none;padding:0;margin:0}
.sdbox_cnt ul li{border-bottom:1px dashed #eee;margin-bottom:8px;padding-bottom:8px;position:relative;transition:all 0.25s ease}
.sdbox_cnt ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.sdbox_cnt ul li a.sdlevel_1{color:#333;display:block;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:500;transition:all 0.25s ease;text-decoration:none}
.sdbox_cnt ul li a.sdlevel_1:hover{color:#fff;background:#ff4d4f;padding-left:18px}

.sdbox_cnt ul li ul.sub{padding:8px 0 0 12px;margin:0;list-style:none}
.sdbox_cnt ul li ul.sub li{border:none;margin:0 0 4px 0;padding:0}
.sdbox_cnt ul li ul.sub li a.sdlevel_2{display:block;padding:8px 14px;border-radius:6px;font-size:14px;color:#555;background:#f5f7fa;transition:all 0.25s ease;text-decoration:none}
.sdbox_cnt ul li ul.sub li a.sdlevel_2:hover{color:#ff4d4f;background:#fff0f0;padding-left:18px}
.sdbox_cnt ul li ul.sub li a.active{}
.sdbox_cnt ul li a.sdlevel_1 { font-weight:bold; }
.sdbox_cnt ul li a.sdlevel_1.active,.sdbox_cnt ul li ul.sub li a.active{color:#fff !important;background:#ff4d4f;font-weight:bold}



.sdnews_item,.sdpro_item{margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #eee}
.sdnews_item:last-child,.sdpro_item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.sdnews_title{display:flex;flex-direction:column;align-items:flex-start}
.sdnews_title a{width:100%;font-weight:500;color:#222;text-decoration:none;font-size:15px;margin-bottom:5px;transition:color 0.2s;word-break:break-all}
.sdnews_title a:hover{color:#0066cc}
.sdnews_date{font-size:12px;color:#888}

.sdbox_cnt p{line-height:1.8;font-size:14px;color:#333}
.sdbox_cnt p a{color:#1677ff}
.sdbox_cnt p span[style*="red"] a{color:#ff0000 !important;font-weight:bold}
 

.sdpro_item{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.sdpro_item img{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0;box-shadow:0 1px 5px rgba(0,0,0,0.1)}
.sdpro_info{flex:1}
.sdbox_cnt .sdpro_info a{font-weight:500;color:#222;display:inline-block;margin-bottom:4px;text-decoration:none}
.sdbox_cnt .sdpro_info p{font-size:12px;color:#666;line-height:1.4;margin:0}

@media (max-width:768px){.sdbox_hd{font-size:15px;padding:10px 12px}
.sdbox_cnt{padding:12px}
.sdpro_item img{width:50px;height:50px}
}@media (max-width:480px){ 
.sdbox_hd{font-size:14px}
.sdpro_item{gap:8px}
} 

/*lang*/
.headerlang{position: relative;width:50px;}
.headerlang .dmyiblock{position:absolute;top:0px;right:0px; }
.langimg{position:absolute;top:0px;right:2px;z-index:3113 }
 
.langimgdef{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.langimgdef img{display:block;max-width:  none !important;}
.langimgdef .langarrow{display:inline-block}

.langimg img{display: inline;}
.langimginc{position:absolute; top:30px;right:0;z-index:1005; padding-top:10px ; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
 border-bottom-left-radius: 3px;  border-bottom-right-radius: 3px;background: #fff}
.langimginc a{display:block;padding:0 8px;margin-bottom:10px;color:#333;font-size :12px}
.langimgincname .langimginc{ width: 120px; }
.langimgincname .langimginc a{ display:flex; }
.langimgincname .langimginc span{ display:inline-block;margin-left:5px } 
.langimgincnameflex .langimginc a {width: 33%}
.langimgincnameflex .dmforfgflex{  width: 300px;display: flex;flex-wrap: wrap; }

.langimg img{height: 16px; }
.langarrow{ display:inline-block;background:url(../images/menuarr.gif)  0 -100px no-repeat ;width: 10px; height: 10px;   }
.langtextline { position:absolute;top:10px;right:2px;z-index:9999 ;left:-150px;} 
.langtextline a{ display:inline-block;margin-right:15px}
 
  
/*-----tabheader_catlist------*/

 .tabheader_catlist{margin-bottom:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;background:#f8f9fa;border-bottom:2px solid #eee;padding:0 10px}
.tabheader_catlist a.jstabhover{display:inline-block;padding:12px 20px;font-size:15px;color:#666;text-decoration:none;position:relative;transition:all 0.25s ease;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap}
.tabheader_catlist a.jstabhover:hover{color:#2563eb;background:rgba(37,99,235,0.08)}
.tabheader_catlist a.jstabhover.active{color:#2563eb;font-weight:500;background:#fff;margin-bottom:-2px}
.tabheader_catlist a.jstabhover.active::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#2563eb;border-radius:2px 2px 0 0}
@media (max-width:640px){.tabheader_catlist a.jstabhover{padding:10px 14px;font-size:14px}
.tabheader_catlist{gap:2px}
} 

/*-----------mobile-----------*/

@media (min-width:1441px){.container{width:1440px}
}@media (max-width:1440px){.contentwrap{padding:20px 10px}
.container{padding:10px}
}
@media (max-width: 1025px) {
 .pcshow{display:none; }
 .mobshow{display:block;}
}
@media (max-width:800px){.colhalf{width:100%}
.homemaintitle{font-size:30px;font-weight:bold;color:#333;margin-bottom:12px}
.homesubtitle{font-size:14px;color:#666}
}@media (max-width:768px){html{font-size:15px}
.news_content,.news_content p{font-size:14px}
}@media (max-width:480px){html{font-size:14px}
}