@charset "utf-8";

* { margin: 0; padding: 0; box-sizing: border-box; }
h1, h2, h3, h4, h5, ul { margin: 0; font-weight: normal; }
body { background-color: #f1e8dc; }
a:hover { text-decoration: none; }
li { list-style: none; }
.position { position: relative; }
@keyframes up-move2{
	0%{
		transform:translateY(0px)
	}
	50%{
		transform:translateY(4px);
		opacity: .7
	}
	100%{
		transform:translateY(0px)
	}
}

/*   head   */
.logo { position: absolute; left: 65px; top: 30px; z-index: 9; }
.menu { position: absolute; width: 37px; height: 37px; background: url(../images/open.png) center center no-repeat; top: 30px;
right: 65px; z-index: 9; transition: all .8s; }
.menu.close { background: url(../images/close.png) center center no-repeat; transition: all .8s; }
.item-menu { position: absolute; height: 100%; width: 100%; background-color: #000; z-index: 1; opacity: 0;
padding-top: 7%; transition: all .8s;pointer-events: none }
.item-menu.active { opacity: .9; transition: all .8s;pointer-events: auto }
.item-menu dl { display: inline-block; vertical-align: text-top; margin: 0 25px; }
.item-menu dt a { display: block; color: #cccccc; font-size: 24px; font-weight: normal; margin-bottom: 30px; }
.item-menu dd a { display: block; color: #888888; font-size: 20px; line-height: 40px; }
.item-menu dd a:hover { color: #e7141a; }

/*  foot   */
.bottom { background: url(../images/b_bg.jpg) repeat; padding: 100px 0 80px; }
.bottom dl { float: left; margin-right: 35px; }
.bottom dl a { color: #555555; font-size: 14px; line-height: 28px; }
.bottom dt { margin-bottom: 20px; font-size: 16px; color: #cccccc; font-weight: normal; }
.bottom p { margin-bottom: 0; line-height: 24px; color: #888888; font-size: 16px; }
.bottom .tel-info { padding-bottom: 10px; }
.bottom .tel-info img { margin-right: 15px; }
.bottom .tel-info h2 { font-size: 18px; color: #c5916b; margin-bottom: 12px; }
.bottom .tel-info h1 { font-size: 40px; color: #c5916b; font-style:italic; }
.bottom .b-r { border-right: 1px solid #333333; }
.bottom .tel-right { padding-left: 40px; }
.bottom .ewm { position: absolute; right: 0; top: 0; }
.foot { background-color: #222222; padding: 25px 0; color: #565656; }

/*  index  */
.index-banner{
	position: relative;
  background: #161616;
	animation: bannerBg linear 15s infinite;
}
.index-banner .bg-img{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}
.index-banner .company-area1,.index-banner .company-area2{
	position: absolute;
	top: 18.6%;
	left: 11%;
	width: 600px;
	height: 500px;
	opacity: .55;
}
.index-banner .company-area2{
	left: auto;
	right: 11%;
}
.index-banner .mouse-img{
	position: absolute;
	bottom: 110px;
	left: 50%;
	margin-left: -13.5px;
	animation: up-move2 ease-out 2s infinite
}


.about { background-color: #72111c; padding: 70px 0; }
.about-left h1 { font-size: 28px; color: #ffffff; margin-bottom: 15px; }
.about-left h2 { font-size: 20px; color: #c5906a; margin-bottom: 25px; }
.about-left h3 { border-bottom: 1px solid #9b5043; margin-bottom: 20px; }
.about-left h3 span { display: block; width: 50%; border-bottom: 1px solid #ffffff; margin-bottom: -1px; }
.about .about-right { font-size: 16px; color: #ba8d6c; line-height: 26px; letter-spacing: 2px;}
.about-right b , .about-right a { color: #e0c0a9;letter-spacing: 2px; }
.about-right a { text-decoration: underline; }
.ban .swiper-button-prev { left: 200px; color: #ffffff; outline: none}
.ban .swiper-button-next { right: 200px; color: #ffffff; outline: none}
.cate-list li { width: 25%; float: left; }
.cate-list li a { position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: 100%; padding: 50% 30px 0; }
.cate-list li h2 { font-size: 24px; color: #ffffff; padding-bottom: 26px; margin-bottom: 40px;
  background: url(../images/arrow.png) bottom center no-repeat; }
.cate-list li p { color: #aaaaaa; font-size: 16px; line-height: 25px; }
.cate-list li span { opacity: 0; margin-top: 20px;  display: inline-block; width: 133px; height: 47px; line-height: 47px;
  font-size: 16px; color: #ffffff; background-color: #7c1420; border-radius: 24px; }
.cate-list li a:hover h2 { color: #c5906a; background: url(../images/arrow_h.png) bottom center no-repeat; }
.cate-list li a:hover span { opacity: 1; }
.case { background-color: #72111c; padding: 100px 0 50px; }
.tabs img { margin-left: 90px; }
.tabs-nav { position: absolute; right: 90px; top: 0; border-bottom: 1px solid #83433d; }
.tabs-nav a { display: inline-block; font-size: 18px; color: #ba8d6c; padding: 10px 0 18px; margin: 0 20px -1px; }
.tabs-nav a.active { border-bottom: 1px solid #ffffff; }
.tabs-con { margin-top: 30px; }
.tabs-con .con { display: none; }
.tabs-con .con.active { display: block; }
.tabs-con .more { display: block; width: 133px; height: 47px; line-height: 45px; text-align: center; border: 2px solid #aa7077;
color: #ffffff; font-size: 16px; border-radius: 24px; margin: 20px auto 0; }
.news { background-color: #1b1b1b; }
.news::after{
    clear: both;
    content: "";
    display: block;
}
.news-left { padding: 0; }
.news-right { padding-top: 110px; width: 590px; margin-left: 35px; }
.news-right li { margin-bottom: 45px; }
.news-right li h2 { font-size: 18px; color: #ffffff;  margin-bottom: 15px; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; }
.news-right li p { font-size: 16px; color: #888888; line-height: 24px; display: -webkit-box;-webkit-box-orient: vertical;
  -webkit-line-clamp: 2; overflow: hidden; }
.news-right .more { display: block; width: 133px; height: 47px; line-height: 45px; border: 2px solid #606060;
border-radius: 24px; text-align: center; font-size: 16px; color: #ffffff; }
.video .video-info { position: absolute; width: 100%; left: 0; top: 0; padding-top: 22%; z-index: 9; color: #c5916b;  }
.video-info h2 { font-size: 22px; color: #c5916b; margin-top: 30px; }
.video-info h3 { font-size: 16px; margin-top: 15px; }


/*  detail  */
.inn-nav { line-height: 65px; background-color: #7c1420; }
.inn-nav a { display: block; padding: 0 45px; color: #ffffff; font-size: 16px; float: left; }
.inn-nav a:hover, .inn-nav a.active { background-color: #c5906a; }
.location { padding: 35px 0; font-size: 16px; color: #444444; }
.location a { color: #444444; }
.location span { color: #7c1420; }
.inn-title { color: #000; font-size: 40px; padding: 30px 0 20px; line-height: 150%; }
.content { padding-bottom: 50px; line-height: 25px; font-size: 16px; color: #000; }
.content img,.content video{max-width: 100%;}
.small-size{width: 1000px; margin: auto; max-width: 100%}
.arc { font-size: 16px; color: #444444; line-height: 35px; }
.arc .arc-title { font-size: 20px; color: #444444; margin-bottom: 15px; }
.arc .i-logo { width: 194px; margin: 35px 0 25px; }
.arc .i-ewm { width: 100px; margin-top: 25px; }
.inn-time { padding-bottom: 20px; border-bottom: 1px solid #d6d0c8; color: #888888; font-size: 14px; margin-bottom: 35px; }


/*  list  */
.l-list .l-line { width: 1px; background-color: #dbbca3; position: absolute; top: 6px; left: 50%; height: 100%; z-index: 0; }
.l-list { margin-top: 25px; }
.l-list li { width: 100%; clear: both;}
.l-list li div { width: 50%; text-align: right; margin-bottom: 40px; padding-right: 55px; position: relative; z-index: 9; }
.l-list li span { display: block; width: 14px; height: 1px; background: url(../images/line.jpg) left top no-repeat;
  position: absolute; top: 13px; right: 0;}
.l-list li:nth-child(odd) div { float: right; text-align: left; padding-left: 55px; margin-right: 9px; }
.l-list li h1 { font-size: 30px; color: #333333; margin-bottom: 20px; }
.l-list li:nth-child(odd) span { display: block; width: 20px; height: 20px; background: url(../images/yuan.png) left top no-repeat;
position: absolute; top: 6px; left: 0; }
.l-list li h2 { font-size: 22px; color: #7c1420; margin-bottom: 10px; }
.l-list li p { font-size: 16px; color: #444444; line-height: 30px; }
.l-list li div:hover h1, .l-list li div:hover p { color: #7c1420; }
.l-list li div:hover h2 { color: #444444; }
.c-list li { margin: 20px 0; }
.c-list li div {  margin: 8px; }
.c-list li a { display: block; }
.c-list li .c-text { display: block; width: 20px; height: 154px; background: url(../images/t.png) top center no-repeat;
position: absolute; left: -20px; top: 17px; }
.c-list li a.c-info { padding: 40px 20px 15px; background-color: rgba(0, 0, 0, .9); position: absolute; bottom: 0px; left: 0;
width: 100%; }
.c-list li h2 { font-size: 18px; color: #ffffff; }
.c-list li p { font-size: 14px; color: #5d5a5a; margin: 0; padding: 10px 0; white-space: nowrap;overflow: hidden;text-overflow: ellipsis }
.c-list li .c-info span { display: block; width: 16px; height: 6px; background-color: #bd1832; margin-top: 15px; }
.c-list li:hover .c-text { background: url(../images/t_h.png) top center no-repeat; }
.c-list li:hover a.c-info { background-color: rgba(163, 114, 71, .9);}
.c-list li:hover p { color: #ffffff;}
.c-list li:hover .c-info span { background-color: #e7d1b1; }
.h-list a { display: block; }
.h-list a h2 { font-size: 18px; color: #444444; padding: 20px 0; margin-bottom: 15px; }
.n-list { margin: 0 50px; }
.n-list li { margin-bottom: 40px; }
.n-list a { display: block; padding: 50px 45px; background-color: #e7dacc; border-radius: 10px; }
.n-list .n-info { display: block; width: 60%; padding-left: 40px; padding-top: 65px; }
.n-list h2 { font-size: 26px; color: #000000; margin-bottom: 40px; }
.n-list p { line-height: 27px; font-size: 16px; color: #666666; }
.n-list li:hover a { background-color: #7c1420; }
.n-list li:hover h2, .n-list li:hover p { color: #f1e8dc; }
.d-list li { height: 65px; line-height: 65px; margin-bottom: 18px; }
.d-list li a { display: block; padding: 0 40px; font-size: 16px; color: #333333; border-radius: 8px;
  background: #ddcdbc; }
.d-list li .down-text { height: 65px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 90%; }
.d-list li .down { display: inline-block; width: 24px; height: 65px; background: url(../images/down.png) center center no-repeat; }
.d-list li:hover a { background-color: #7c1420; color: #ffffff; }
.d-list li:hover .down { background: url(../images/down_h.png) center center no-repeat; }
.pages { margin: 50px 0; }
.pages a, .pages span { padding: 5px 10px; border: 1px solid #c5906a; border-radius: 3px; }
.pages a { color: #888888; }
.pages span { color: #444444; }
.inn-page { border-top: 1px solid #d6d0c8; padding: 35px 0; }
.inn-page a { display: block; line-height: 26px; font-size: 16px; color: #444444; }
.inn-page a:hover { color: #7c1420; }

/*  新闻左侧焦点图   */
.focus{position:relative;}
.focus img{ width: 100%; }
.focus .shadow{width:100%;position:absolute;bottom:0;left:0px;z-index:10;background:rgba(0,0,0,.9); text-align:left; padding: 35px;}
.focus .shadow h2 { font-size: 18px; color: #ffffff; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; }
.focus .shadow p { font-size: 16px; color: #5d5a5a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.focus .fcon{position:relative;width:100%;display:none;background:#000  }
.D1fBt{overflow:hidden;zoom:1;height:16px;z-index:10; display: flex; width: 100%;}
.fbg{bottom:0; width: 100%; left:0;position:absolute;height:8px;text-align:center;z-index:200;}
.fbg div{margin:4px auto 0;overflow:hidden;zoom:1;height:8px}
.D1fBt a{position:relative;height:8px;margin:0 2px;text-align:center; outline:0;background:#c5916b; flex: 1; }
.D1fBt .current,.focus .D1fBt a:hover{background:#b01930;}
.D1fBt img{display:none}
.D1fBt i{display:none;font-style:normal;}
.common-edit-wrap img,.common-edit-wrap video{
    border: none;
    background: none;
    outline: none;
    max-width: 100%;
}
#map1{
  height: 500px;
}
.common-wap-botnav{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1200;
    display: flex;
    justify-content: space-between;
    background: #fff;
    border-top: 1px solid #ccc;
    width: 100%;
    padding: 2vw 0;
}
.common-wap-botnav a{
    display: inline-block;
    flex: 1;
    text-align: center;
}
.common-wap-botnav a i{
    display: block;
    font-size: 4vw;
    text-align: center;
    color: #7c1420;
}
.common-wap-botnav a span{
    display: block;
    font-size: 1rem;
    padding-top: 0.5rem;
    color: #7c1420;
}

@media (max-width: 1300px) {
  .index-banner { height: 65vh; }
  .index-banner .mouse-img { bottom: 50px; }
  .index-banner .company-area1 { width: 100%; left: 0; }
  .index-banner .company-area2 { display: none; }
  .logo { left: 15px; top: 15px; }
  .menu { right: 15px; top: 15px; }
  .menu.close , .item-menu.active { position: fixed; }
  .item-menu  { width: 100%; height: 100%; right: 0; padding-top: 50px; }
  .item-menu dl { margin-top: 25px; }
  .item-menu dl a {  margin-bottom: 10px; font-size: 18px; }
  .item-menu dd a { font-size: 14px; line-height: 20px; margin-bottom: 0; }
  .n-list { margin: 0; }
  .n-list .n-info { width: 50%; padding-top: 30px; }
  .ban .swiper-button-prev { left: 30px; }
  .ban .swiper-button-next { right: 30px; }
  .cate-list li { width: 25%; }
  .case { padding: 30px 0 15px; }
  .tabs { text-align: center; }
  .tabs img { margin-left: 0; margin-bottom: 30px; }
  .tabs-nav { position: relative; right: 0; }
  .news-right { padding: 35px 0; width: 100%; margin-left: 0; }
  .focus .shadow { padding: 15px; }
  .cate-list li a {padding: 25% 30px 0;}
  .cate-list li h2 {font-size: 20px;}
}
@media(max-width: 1367px) {
    .bottom dl:nth-of-type(4){
        clear: both;
    }
    .bottom .ewm{
        width: 70px;
    }
}

@media (max-width: 970px){
  .bottom { padding: 30px 0; }
  .bottom .b-r { border: none; display: none}
  .bottom .tel-right { padding-left: 15px; clear: both; margin-top: 30px; }
  .location { padding: 15px 0; font-size: 3.73vw }
  .content img { width: 100%; }
  .inn-nav { line-height: 45px; }
  .inn-nav a { padding: 0 9px; font-size: 3.73vw }
  .inn-title { font-size: 24px; padding: 10px 0; }
  .inn-time { padding-bottom: 15px; }
  .n-list .n-info { width: 100%; padding-left: 0; }
  .n-list h2 { font-size: 20px; color: #000000; margin-bottom: 20px; }
  .d-list li a { padding: 0 15px; }
  #map1{
    height: 40vw;
  }
  body{
    overflow-x: hidden;
  }
}

@media (max-width: 768px){
  .item-menu dl { display: flex; width: 100%; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap}
    .item-menu dl dt{ display: block; width: 100%}
    .item-menu dl dd{width: 50%}
  .n-list li { margin-bottom: 20px; }
  .n-list a { padding: 15px; }
  .n-list li img { width: 100%; }
  .n-list .n-info { width: 100%; padding-top: 30px; }
  .l-list li div, .l-list li:nth-child(odd) div { width: 100%; text-align: left; padding: 0; float: none;  }
  .l-list li h1 span, .l-list li:nth-child(odd) span { background: none; }
  .cate-list li { width: 50%; }
  .cate-list li span { opacity: 1; }
  .tabs-nav a { padding: 10px 0; }
  .video .video-info { padding-top: 0; }
}
@media (max-width: 450px){
  .cate-list li { width: 100%; }
  .tabs img { width: 100%; }
}
