/* 基础样式 */

body{

	margin:0;

	background-color: #ffffff;

	padding-top:100px;
	
	font-family: "SourceHanSansCN-Medium","SourceHanSansCN-Regular","Source Han Sans CN", "Noto Sans S Chinese","Noto Sans S Chinese Light","HarmonyOS Sans SC","Microsoft Yahei", "Microsoft YaHei Light","PingFangSC-Semibold","Pingfang sc bold", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
	

}

*{

	outline: none;

}

a{

	text-decoration: none;

}

h1, h2, h3, h4 ,h5{

    margin: 0;

    font-size: 100%;

    font-weight: normal;

    /* display: block; */

    /* font-size: 1.5em; */

    margin-block-start: 0;

    margin-block-end: 0;

    margin-inline-start: 0;

    margin-inline-end: 0;

    /* font-weight: bold; */

}



ol ol, ol ul, ul ol, ul ul {

    margin-bottom: 0;

}

dl, dt, dd

{ margin:0; padding:0;}

ul, ol, li {

    list-style: none;

	padding:0;

	margin:0;

}

p{

	margin: 0;

}



body, button, input, select, textarea {

    margin: 0;

    color: #333;

    border: 0;

    outline: none;

    background: none;

}



@font-face {
  font-family: "beba";
  src: url("../fonts/bebas.woff2") format("woff2"), url("../fonts/bebas.woff") format("woff"), url("../fonts/bebas.ttf") format("truetype"), url("../fonts/bebas.eot") format("embedded-opentype"), url("../fonts/bebas.svg") format("svg");
}






/* 超出隐藏 */

.of-ellipsis{

	display: block;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

/* 多行文本超出隐藏 */

.of-ellipsis-2{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

}

.of-ellipsis-3{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}

.of-ellipsis-4{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 4;

	-webkit-box-orient: vertical;

}

.of-ellipsis-5{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 5;

	-webkit-box-orient: vertical;

}

.of-ellipsis-6{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 6;

	-webkit-box-orient: vertical;

}

.of-ellipsis-7{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 7;

	-webkit-box-orient: vertical;

}

.of-ellipsis-8{

	text-overflow: -o-ellipsis-lastline;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 8;

	-webkit-box-orient: vertical;

}



.w1580 {

    margin: 0 auto;

    max-width: 1640px;

    height: 100%;

	padding: 0 30px;

}



.fl {

    float: left;

}

.fr {

    float: right;

}



/* 浮动顶栏 */

.header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100px;

    background-color: #fff;

    z-index:99;

	transition: all .3s ease;

	box-shadow: 0 2px 10px rgba(0,0,0,.075);

}

.header.top {

    top: -100px;

}



.header-center {

	width:100%;

	padding:0 120px;

    display: flex;

    align-items: center;

    justify-content: space-between;

	position:relative;

}



.header .logo {

	width:18%;

    display: flex;

    align-items: flex-start;

}

.header .logo img {

	width: 100%;

    height: auto;

}



.header .nav {

	display: flex;

    height:100%;

    align-items: center;

}



.header .nav li {

	height: 100%;

    display: flex;

    align-items: center;

    padding: 0 20px;

    position: relative;

}



.header .nav li a {

	height:100px;

	font-size:18px;

	line-height:98px;

    color:#333;

	box-sizing: border-box;

}

.header .nav li .active {

  color:#df0615;

  border-bottom: 2px #df0615 solid;

}



.header .nav li a:hover {

  color:#df0615;

  border-bottom: 2px #df0615 solid;

}



.header .nav li p{

    position: absolute;

    width: 200px;

    top: 100%;

    left:80%;

    transform: translateX(-50%);

    background-color: rgba(255,255,255,1);

    text-align: left;
	
    display: none;
	
	box-shadow: 3.3px 3.5px 15px 6px rgb(0 0 0 / 8%);


}

.header .nav li p a{

    display: block;

    white-space: nowrap;

    padding: 0 30px;

    height: 36px;

    line-height: 36px;

    color: #333;

    font-size:15px;

}



.header .nav li p a:hover{

  border-bottom:none;

  color: #fff;
  
  background-color:#df0615;


}



.header .tel {

    width: 200px;

    height: 38px;

	background-color:#df0615;

	border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: space-around;

	padding:0 10px;

}

.header .tel a{

	font-size:20px;

	color:#fff;

	font-weight:500;

}







.footer {

	width:100%;

	overflow:hidden;

    background: #1a1a1a;

}

.yqlj{

	border-bottom:solid 1px #272727;

	height:95px;

	overflow:hidden;

	display: flex;

    align-items: center;

    justify-content: space-between;

	color:#fff;

}

.yqlj h4{

	width:7%;

	font-size:15px;

	font-weight:600;

	background:url(../img/ico12.png) no-repeat left center;

	padding:5px 0 5px 30px;

}

.yqlj-list{

	width:93%;

}

.yqlj-list a{

	display:inline-block;

	color:#c1c1c1;

	font-size:14px;

	padding:5px 8px;

}

.footer-item{

	padding:50px 0;

	display: flex;

    align-items: center;

    justify-content: space-between;

}

.footer-contact{

	width:50%;

}



.footer-contact .text {

    line-height: 26px;

    color: rgba(255,255,255,0.8);

    margin-top: 13px;

    font-size: 16px;

    padding-left: 28px;

    background-repeat: no-repeat;

    background-position: left center;

    background-size: auto 17px;

}

.footer-contact .text.bgs1 {

    background-image: url(../img/foot_pic1.png);

}



.footer-contact .tel a {

    font-weight: bold;

    color: #e70012;

	display:block;

	line-height: 30px;

    margin: 10px 0 20px 0;

	font-size:32px;

}

.footer-contact .text2 {

    color: rgba(255,255,255,0.6);

    font-size: 16px;

    line-height: 24px;

    overflow: hidden;

    margin-top: 8px;

}



.footer-weixin {

    float: right;

    color: rgba(255,255,255,0.6);

    overflow: hidden;

    line-height: 32px;

}

.footer-weixin li {

    float: left;

    margin-left: 20px;

    text-align: center;

    width:120px;

}

.footer-weixin li .imgs {

    display: block;

    width: 120px;

	height:120px;

}

.footer-weixin li .imgs img {

    width: 100%;

	height:100%;

}

.footer-weixin li p {

	font-size:14px;

}

.footer-div3 {

	background-color:#141414;

    overflow: hidden;

    color: #7a7a7a;

	padding:20px 0;

	font-size:14px;

}







.ny_ban{

	width:100%;

	position: relative;

}



.ny_ban .ny_ban_img {

	width:100%;

    height: 579px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.ny_ban .box_text {

    position: absolute;

    left: 8.5%;

    top: 35%;

    padding-bottom: 15px;

}



.ny_ban .box_text h1 {

    color: #fff;

    font-size:48px;

    font-weight: 500;

    position: relative;

    z-index: 5;

}

.ny_ban .box_text span {

    color: #fff;

    font-size:20px;

    display: inline-block;

    font-weight: 400;

    letter-spacing: 2px;

    margin:20px 0;

	

}

.ny_ban .top-info-border {

    width: 60px;

    height: 4px;

    background-color: #fff;

    position: absolute;

    bottom: 0;

    left: 0;

}



.top-head-list {

    position: absolute;

    bottom: 0;

    left: 0;

    height: 70px;

    width: 100%;

    background-color: rgba(0, 0, 0, .5);

    display: flex;

    justify-content: space-between;

    padding: 0 160px;

    box-sizing: border-box;

}



.top-head-list li {

    flex: 1;

    transition: .5s;

}



.top-head-list li a {

    color: #fff;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size:16px;

    letter-spacing: 1px;

    position: relative;

}

.top-head-list .active {

    background-color: #df0615;

    position: relative;

    z-index: 2;

}

.top-head-list li a::after {

    content: "";

    position: absolute;

    left: -1px;

    top: 50%;

    height: 20px;

    width: 1px;

    transform: translate(0, -50%);

    background-color: rgba(255, 255, 255, .5);

}

.top-head-list li:nth-last-child(1) a::before {

    content: "";

    position: absolute;

    right: 0;

    top: 50%;

    height: 20px;

    width: 1px;

    transform: translate(0, -50%);

    background-color: rgba(255, 255, 255, .5);

}

.top-head-list .active::before,

.top-head-list .active::after {

  display: none;

}









.dqwz {

    width: 100%;

	padding:30px 0;

}

.dqwz .w1580{

    display: flex;

    align-items: center;

}

.dqwz a {

    margin-right: 15px;

    position: relative;

    transition: .5s;

	font-size:14px;

	color:#666;

}

.dqwz a::after {

    content: '-';

    position: absolute;

    right: -11px;

}



.dqwz a:nth-last-child(1)::after {

  display: none;

}







.info-out {

	width:100%;

	overflow:hidden;

}



.info-title {

	display: flex;

    align-items: center;

    justify-content: center;

	left: 0;

    width: 264px;

	height:120px;

    white-space: nowrap;

    padding: 10px 60px;

    background-position: right bottom;

    background-size: auto;

	background-repeat: no-repeat;

    background-image: url(../img/t-b2.png) !important;

    margin: 0 auto;

    font-size:38px;

    font-weight: 500;

    position: relative;

    margin-bottom: 50px;

	



}



.info-title::after {

  content: "";

  position: absolute;

  width: 40px;

  height: 4px;

  background-color: #df0615;

  left: 50%;

  bottom: 10px;

  transform: translate(-50%, 0);

}



.info-title p {

  position: absolute;

  font-size:0.48rem;

  text-transform: uppercase;

  opacity: .1;

  bottom: 0;

  color: #999;

  letter-spacing: 2px;

  white-space: nowrap;

  font-weight:600;

}

.info-title::before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    height: 40px;

    width: 40px;

    background-image: url(../img/t-b.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: auto;

}















@media screen and (max-width: 1680px){



body{

	padding-top:90px;

}



.header {

    height: 90px;

}

.header-center{

	padding: 0 60px;

}

.header .logo {

	width: 16%;

}

.header .nav li {

    padding: 0 18px;

}

.header .nav li a {

	height:100%;

    font-size:16px;

	line-height:88px;

}



.header .tel {

    width: 170px;

    height: 34px;

	line-height:34px;

    padding: 0 10px;

}

.header .tel a {

    font-size: 18px;

}





}

@media screen and (max-width: 1400px){



.header .logo {

	width: 16%;

}

.header .nav li {

    padding: 0 12px;

}







}

@media screen and (max-width: 1280px){



body{

	padding-top:80px;

}

.header {

    height: 80px;

}

.header-center{

	padding: 0 40px;

}

.header .nav li {

    padding: 0 8px;

}

.header .nav li a {

    font-size:14px;

	line-height:78px;

}

.header .tel {

    width: 130px;

    height: 28px;

	line-height:28px;

    padding: 0 10px;

}

.header .tel img{

	height:13px;

}

.header .tel a {

    font-size:14px;

}





}




/*对联*/

.couplet-ad{display:none;position: absolute;/*position: fixed;left: 0;top: 50%; z-index: 999*/}

.couplet-ad .btn-shutdown{display: block;width: 20px;height: 20px;background: url(../img/icon-x.png) no-repeat center;position: absolute;top: 5px;right: 5px;}
.couplet-ad img{max-width: 100%}

