@charset "utf-8";
/* CSS Document */
.iconfont {font-family: "iconfont" !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
html,body{background:url(../images/bg.jpg) center bottom repeat #edeae3; background-attachment: fixed; -webkit-user-select: none; user-select: none;}
.m_center{width:1280px; height: auto; margin: 0 auto; padding: 0; transition: all .5s ease 0s;}
img{width:auto; /*max-width: 100%;*/ border: 0; transition: all .5s ease 0s;}

/**/
/**/
.top{width: 100%; height: 110px; line-height: 1; background:rgba(244, 233, 217, .5); position: absolute; top: 0; left: 0; z-index: 888;}
.logo_s{width: 1280px; height: 110px; margin: 0 auto; overflow: hidden;}
.logo{width:513px; height:80px; margin:15px 0; transition: all .6s ease 0s; position: relative; display: block; float: left;}
.logo img{max-width: 100%; height: auto; overflow: hidden; transition: all .5s ease 0s;}

.logo_box{width:513px; height:80px; margin:15px 0; transition: all .6s ease 0s; position: relative; align-items: center; float: left}
.logo_a{width: 79px; height: 80px; margin-right: 10px;}
.logo_a img{width: 100%; height: 100%; object-fit: cover;}
.loog_right{width: calc(100% - 90px); height: auto; line-height: 1;}
.loog_right img{max-width: 100%; height: auto; overflow: hidden; object-fit: cover;}
.loog_right a{display: block;}
.logo_b{margin-bottom: 7px;}

.nav{width:auto; height: 63px; line-height: 63px; color: #333; font-size: 20px; font-family: webfonta; margin: 23.5px auto; position: relative; z-index: 99; float: right; display: flex;}
.nav a{display: block; margin-left:30px; padding-left: 15px; height: 63px; line-height: 63px; color: #333;}
.nav a:hover,.nav a.nuw{background: url(../images/icon1.png) left center no-repeat;}
.nav a.nuw{color: #a02d29;}

/* mobile nav 触发样式 */
.c_nav{width:40px; height:40px; background: none; border-radius: 5px; overflow: hidden; background: #a02d29; position: absolute; bottom: 15px; right:5vw; z-index: 99999; cursor: pointer; display:none; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; transition: all .4s ease 0s;}
.c_nav span{display: block; width:20px; height: 2px; background: #fff; margin:2px auto; overflow: hidden; transform:rotate(0deg); transition: all .4s ease 0s;}
.c_nuw{border-radius: 100%; border: 1px solid #a02d29; transform:rotate(360deg);}
.c_nuw span:nth-child(1){transform:rotateZ(45deg)translate(1px,0px); transform-origin: center; width:20px; margin: 0;}
.c_nuw span:nth-child(2){transform:rotateY(180deg); opacity: 0; display: none;}
.c_nuw span:nth-child(3){transform:rotateZ(-45deg)translate(1px,-1px); transform-origin: center; width:21px; margin: 0;}
body::after{content:' '; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.6); overflow: hidden; position: fixed; top: 0; right:-100%; z-index: 55; transition: all .4s ease 0s;}
.body_bg{position: relative; overflow: hidden;}
.body_bg::after{ display: block; top: 0; right:0%;}

/*首页banner*/
.banner{width:100%; height:750px; position: relative; line-height: 1; text-transform: uppercase; margin:0 auto; overflow: hidden;}
.banner .swiper-slide{position: relative; width: 100%; height: 100%; background-position:center; background-repeat: no-repeat; background-size: cover; line-height: 1;}
.banner .banner-a{width:100%; height:18px; position: absolute; left:0; bottom:15px; text-align: center; z-index: 10;}
.banner .banner-a .swiper-pagination-bullet{ width:12px; height:12px; border-radius:100%; vertical-align: top; background:rgba(245, 185, 105, .3); opacity: 1; margin:0 4px; position: relative; transition: all .4s ease 0s; border:none;}
.banner .banner-a .swiper-pagination-bullet-active{ background:rgba(245, 185, 105, 1);}
.banner-l,.banner-r{width:55px; height: 55px; line-height: 55px; color:rgba(255, 255, 255, .5); text-align: center; position: absolute; top: calc(50% - 20px); z-index: 99; border-radius: 5px; overflow: hidden; cursor: pointer; display: none; }
.banner-l i,.banner-r i{font-size: 55px;}
.banner:hover .banner-l,.banner:hover .banner-r{display: block;}
.banner-l:hover,.banner-r:hover{color: #a02d29;}
.banner-l{left: 140px;}
.banner-r{right: 140px;}
/**/
.center_top{width: 100%; height: auto; background: url(../images/bg2.png) center bottom no-repeat; background-attachment: fixed; padding-top: 40px;}
.in_about_left{width: 620px; height: auto; float: left;}
.in_about_left_h2{line-height: 1;}
.in_about_left_h2 h2{font-size: 28px; color: #a02d29;}
.in_about_left_h2 p{font-size: 10px !important; color: #a02d29; text-transform: uppercase;}
.in_about_left_c{text-align: justify; display: -webkit-box;  -webkit-box-orient: vertical; -webkit-line-clamp: 7; font-size: 16px; line-height: 30px; height: calc(30px * 7); overflow: hidden; color: #333333; margin:20px 0;}
.in_about_left_more{background: url(../images/icon2.png) center center no-repeat; font-family: webfonta; color: #a02d29; font-size: 16px; padding: 5px;}
.in_about_right{width: 620px; height: 350px; float: right; border-radius: 5px; overflow: hidden;}
.in_about_right img{width: 100%; height: 100%; object-fit: cover;}
/**/
.in_xmgl{width:1280px; height: auto; margin:55px auto 0; padding: 0 0 30px; transition: all .5s ease 0s;}
.in_xmgl_title{margin: 0 auto 30px; display: block; width: 120px; height: 54px; line-height: 54px; background: url(../images/icon3.png) center center no-repeat;color: #a02d29; font-size: 30px; text-align: center;}
.in_xmgl_li{width: 620px; height: auto; border-bottom: 1px dashed #cfc6b8; margin: 0 40px 18px 0; overflow: hidden; padding-bottom: 18px;}
.in_xmgl_li h2{width: 100%; height:22px; line-height: 22px; font-size: 18px; font-weight: 500; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; background: url(../images/icon4.png) left center no-repeat; padding-left: 16px; color: #333;}
.in_xmgl_li h2 span{float: right;}
.in_xmgl_li p{text-align: justify; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 16px; line-height:24px; height: calc(24px * 2); overflow: hidden; color: #777777; margin-top: 10px;}
.in_xmgl_li:nth-child(2n){margin-right: 0;}
.in_xmgl_li:hover h2{ color: #a02d29; font-weight: 600;}
/**/
.in_newsbox_title{width: 100%; height: 49px; line-height: 1; margin-bottom: 25px;}
.in_newsbox_titlea{width:115px; min-width: 115px; height: 49px; background: url(../images/icon5.png) left center no-repeat; font-size: 22px; line-height: 49px; color: #a02d29; padding-left: 12px; letter-spacing: 1px;}
.in_newsbox_titleb{flex: 1; display: flex; align-items: center; height: 15px; margin-top: 18px; background: url(../images/icon6.png) left center repeat-x;}
.in_newsbox_titlec{font-size: 14px; color: #888; width:40px; min-width: 40px; text-align: right; margin-top: 18px; font-family: webfonta;}

.center_bot{width: 100%; height: auto; background: url(../images/bg3.png) center bottom no-repeat rgba(248,208,157,.1); padding: 40px 0 50px;}
.in_newsbox{width: 620px; height: auto; margin: 0 40px 0px 0; overflow: hidden;}
.in_newsbox:nth-child(2n){margin-right: 0;}
.in_newsbox .in_xmgl_li{ display: block; margin-bottom: 0;}

.in_newsbox_ul li{width: 100%; height:46px; line-height: 46px; font-size: 16px; color: #555; white-space: nowrap; text-overflow:ellipsis; overflow: hidden;transition: all 1s; background: url(../images/icon4.png) left center no-repeat; padding-left: 16px; border-bottom: 1px dashed #cfc6b8;}
.in_newsbox_ul li span{float: right;}
.in_newsbox_ul li:hover a{color: #7d080b;}
/**/
.footer{width: 100%; height: auto; background: url(../images/bg4.png) left top repeat #9d221e; padding: 35px 0 60px;}
.footer_bq{width: 100%; height:auto; background: #d8a12a; font-size: 14px; line-height: 24px; padding: 10px 0; text-align: center; color: #a02d29;}
.footer_bq a{color: #a02d29;}
.foot_logo{width: 373px; height: 72px;}
.foot_lxfs{width: 415px; min-width: 415px; height: auto; margin: 0 28px;}
.foot_links{flex: 1;}
.foot_lxfs_bt{line-height: 1; color: #f5b96d; font-size: 18px; font-weight: bold; margin-bottom: 15px;}
.foot_lxfs_li{display: flex; font-size: 16px; color: #f5b96d; line-height: 20px; margin-bottom: 15px;}
.foot_links_box{display: flex; flex-wrap: wrap;}
.foot_links_box a{ font-size: 16px; color: #f5b96d; line-height: 20px; margin-bottom: 15px; display: block; width: calc((100% - 180px) / 2); margin-right: 15px; transition: all 1s;}
.foot_links_box a:nth-child(3n){margin-right: 0; width: 150px;}
.foot_links_box a:hover{text-decoration: underline; opacity: .8;}
/**/
.page_banner{width: 100%; height: 550px; background-repeat: no-repeat; background-position: center center;}
.page_nav{align-items:center; justify-content: center; padding-top: 30px; font-family: webfonta;}
.page_nav a{display: block; font-size: 20px; color: #222222; height: 49px; line-height: 49px; padding: 0 20px; margin: 0 5px; position: relative;}
.page_nav a::after{content:" "; display: block; width: 1px; height:20px; background: #cfc6b8; position: absolute; top: calc(50% - 10px); right: 0;}
.page_nav a:last-child::after{display: none;}
.page_nav a:hover,.page_nav a.nuw{background: url(../images/icon5.png) left center no-repeat; color: #a02d29;}
.page_geli{width: 1275px; height: 15px; margin:25px auto 40px; background: url(../images/icon6.png) center center repeat-x;}
/**/
.page_page{font-size: 16px; line-height: 28px; color: #333333; padding: 0 0 55px; text-align: justify;}
.page_page img{max-width: 100%; height: auto;}
/**/
.show_news_h2{font-size: 24px; line-height: 1.65; color: #222; text-align: center;}
.show_news_time{border-top:1px solid #cfc6b8; border-bottom: 1px solid #cfc6b8; padding: 10px 0; text-align: center; font-size: 16px; color: #aaa08f; margin: 32px auto; overflow: hidden;}
.show_news_time span{margin: 0 0 0 15px; display: inline-block;}
.show_news_txt{font-size: 16px; line-height: 28px; color: #333333; padding: 0 0 55px; text-align: justify;}
.show_news_txt img{max-width: 100%; height: auto;}
/**/
.pyb62{padding: 60px 0 120px;}
.page_fy{width: 100%; height: auto; padding: 10px 0 35px; align-items: center; justify-content: center; border-radius: 5px;}
.page_fy a{ display: block; width: auto; min-width: 32px; height: 32px; line-height: 32px; font-size: 16px; background:#cfc6b8; border-radius: 5px; margin: 0 5px; text-align: center; color: #fff;}
.page_fy a:hover,.page_fy a.nuw{background:#7d080b;}
/**/
.w_150{width: 150px; min-width: 150px;}
.pbot_55{padding-bottom: 55px;}
