* {
    padding: 0;
    margin: 0;
}

html, body {
    font-family:'Microsoft YaHei', 'PingFang SC', 'Lantinghei SC',  'HanHei SC', 'Helvetica Neue', 'Open Sans', Arial, 'Hiragino Sans GB', STHeiti, 'WenQuanYi Micro Hei', SimSun, sans-serif;
    background-color: #fff;
}

a {
    cursor: pointer
}

video {
    cursor: pointer;
    margin: 0 auto;
    padding: 0;
    object-fit: fill;
    width:100%;
  

}

::-webkit-scrollbar-track-piece {
    width: 8px;
    background-color: #f0f0f0
}

::-webkit-scrollbar {
    width: 8px;
    background-color: #696969
}

::-webkit-scrollbar-thumb {
    width: 8px;
    background-color: #333
}

::-webkit-scrollbar-thumb:hover {
    width: 8px;
    background-color: #696969
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

/*ͷ������*/
.hd {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
    background: rgba(0, 0, 0, 0.8);
    color: #b16b21;
    width: 100%;
    height: 40px;
}

.headerhappy {
    width: 100%;
    background-color: #000;
    padding: 0px;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    transition: all ease .3s;
    position: fixed;
    z-index: 99;
    transition-property: padding, background
}

.headerhappy .logo {
    display: block;
    float: left;
    width: 418px;
    overflow: hidden;
    margin-left: 70px;
}

#headerhappy.mini .logo {
    height: 40px;
}

#headerhappy.mini .header_nav {
    margin-top: 19px;
}

.logo img {
    vertical-align: middle;
    /*transition: all 0.3s ease-out 0s;*/
    height: auto;
}

.mini .logo img {
    transform: scale(0.8, 0.8);
    margin-top: -10px;
}

.header_nav {
    margin-right: 46px;
    float: right;
    overflow: hidden;
    transition: all 0.3s ease-out 0s;
    padding: 0 20px;
    height: 26px;
    line-height: 26px;
    margin-top: 19px;
}

.mini .header_nav {
    padding: 0;
}

.header_nav ul {
    height: 26px;
    line-height: 26px;
}

.header_nav li {
    float: left;
    text-align: center;
    display: block;
    width: 80px;
}

.header_nav li a {
    position: relative;
    font-size: 20px;
    display: block;
    color: #dcdcdc;
    transition: all ease .3s
}

.header_nav > li > a span {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    transition: all ease-out .3s
}

.header_nav > li > a span:after {
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    color: #dcdcdc;
    content: attr(data-title);
    transform: translateY(100%);
}

.header_nav li:hover a span {
    transform: translateY(-100%)
}

.header_nav li a.active {
    background-color: #dcdcdc;
}

.header_nav li.active {
    background-color: #dcdcdc;
}

/*.swiper-container-horizontal {
    width: 100%;
    height: 100%;
}*/

/*.my-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.swiper-slide .section_img a img {
    position: absolute;
}*/

.footer {
    width: 100%;
    position: fixed;
    z-index: 99;
    bottom: -40px;
    height: 50px;
    line-height: 50px;
    background-color: #000;
    color: #dcdcdc;
    font-size: 12px;
    transition: all .1s;
}

.footer_con_left {
    line-height: 50px;
    /*margin-left: 70px;*/
    width: 33.33%;
    float: left;
}

.footer_con_left a {
    margin-right: 32px;
    vertical-align: middle;
}

.footer_con_left img {
}

.footer_con_right {
    float: right;
    margin-right: 70px;
    color: #dcdcdc;
}

.footer_bottom_a32 {
    display: none;
}

.footer_bottom_a31 {
    display: block;
}

.footer_bottom_a2:hover .footer_bottom_a32 {
    display: block;
    z-index: 1;
}

.footer_bottom_a2:hover .footer_bottom_a31 {
    display: none;
}

.footer_bottom_a3 img {

}

.footer_bottom_a3:hover {

}

.footer_bottom_a2 {
    position: relative;
}

.footer_bottom_a2:after {
    content: url(http://www.xiangaopeng.com/images/bweixin.png);
    position: absolute;
    right: -60px;
    top: -122px;
    z-index: 99;
    width: 107px;
    height: 107px;
    border: 5px solid #0a0a14;
    border-radius: 4px;
    transform-origin: top right;
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.footer_bottom_a2:hover:after {
    transform: scale(1);
    opacity: 1;
}
/*2019-08-12 修改*/
.else_content {
   /*padding: 10px 70px 0;*/
    overflow: hidden;
}
/*2019-08-12 修改*/
.else_content ul {
    overflow: hidden;
    display: flex;
    justify-content:flex-start;flex-wrap: wrap;
	width:100%;
	margin:0 auto;
    
}

.s9 {
    background-color: #000;
}
/*2019-08-12 修改*/
.else_content ul li {
    box-sizing: border-box;
	/*float:left;
	width:25%;*/
}

.else_content_text {
    overflow: hidden;
    line-height: 30px;
    color: #cac8c9;
    font-size: 11px;
}

.else_content_text a {
    color: #cac8c9
}

.else_content_text span {
    float: right;
}
/* 2019-08-12 修改*/
.else_content_img {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.else_content_img a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
	position:relative;
}

.else_content_img a:hover .fade-slide, .product a:hover .fade-slide {
    background: rgba(0, 0, 0, 0.8);
}

.else_content_img a:hover .fade-text, .product a:hover .fade-text {
    top: 30px;
    opacity: 1
}

.else_content_img a:hover .fade-line, .product a:hover .fade-line {
    top: 115px;
    opacity: 1
}

.else_content .else_content_img a:hover .fade-text {
    top: 112px;
    opacity: 1
}

.else_content .else_content_img .fade-text {
    top: 150px;
    opacity: 0
}

.else_content .else_content_img a:hover .fade-line {
    top: 186px;
    opacity: 1
}

.else_content .else_content_img a:hover .fade-text-ftitle {
    top: 178px;
    opacity: 1
}

.else_content_img a:hover .fade-text-ftitle {
    top: 130px;
    opacity: 1
}

.product a:hover .fade-text {
    top: 150px;
    opacity: 1
}

.product a:hover .fade-text-ftitle {
    top: 208px;
    opacity: 1
}

.else_img {
    padding: 0 70px;
    margin-top: 50px;
}

.about_img div .fade-slide{ margin-bottom:0;}
 /*.fade-slide {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}
*/

.productdiv img,.else_content_img img{
opacity:1;transition: all 200ms ease;
}
.productdiv img:hover,.else_content_img:hover{opacity:0.7;display:block;content:"";}

.fade-text {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 80px;
    color: #fff;
    /*  transform: translateY(50%);*/
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    transition: all .25s ease-in-out;
    opacity: 0
}

.fade-text {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 80px;
    color: #fff;
    /*  transform: translateY(50%);*/
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    transition: all .25s ease-in-out;
    opacity: 0
}

.else_content_img .fade-text {
    font-size: 20px;
    line-height: 30px;
}

.product .fade-text {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 210px;
    color: #fff;
    /*  transform: translateY(50%);*/
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    transition: all .25s ease-in-out;
    opacity: 0
}

.fade-line {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 180px;
    overflow: hidden;
    height: 10px;
    transition: all .35s ease-in-out;
    opacity: 0;
}

.else_content .fade-line {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 200px;
    overflow: hidden;
    height: 10px;
    transition: all .35s ease-in-out;
    opacity: 0;
}

.fade-text-ftitle {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 240px;
    padding-top: 3px;
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    transition: all .45s ease-in-out;
    text-space: 8px;
    opacity: 0;
    color: #fff;
}

.else_content .fade-text-ftitle {
    font-size: 20px;
}

.fade-text-ftitle span {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 38px;
  font-weight: bold;
}

.fade-line span {
    display: block;
    height: 1px;
    background-color: #fff;
    width: 26px;
    margin: 0 auto;
}

.else_content .fade-line span {
    width: 55px;
}

.fade-text p {
    padding: 0 20px;
}

.fade-text p span {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-weight: bold;
}

/*��������*/
.about {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #000;
    color: #c8c8c8;
    padding: 120px 70px 0;
}

.about_title {
    font-size: 64px;
    line-height: 120px;
}

.about_detial {
    font-size: 22px;
    position: relative;
}

.about_detial dl {
    margin-bottom: 30px;
}

.about_detial dd {
    line-height: 34px;
	letter-spacing: 1px;
    font-weight: lighter;
}

.about_detial_title {
    font-weight: bolder;
    line-height: 30px;
    margin-bottom: 5px;
	letter-spacing:1px;
}

.about_img {
    display: -webkit-flex; /* Safari */
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 70px 70px 0;
}

.about_img div {
    border: 2px solid #fff;
    /*margin-bottom: 90px;*/
}

/*��ϵ����*/
.contacenoborder .about_img div {
    border: 0;
}

.contact_title {
    padding: 90px 70px 40px;
    font-size: 60px;
    line-height: 110px;
    color: #c8c8c8;
	font-weight:bold;
}

.contact_detial {
    padding: 0 70px;
    font-size: 18px;
    color: #c8c8c8;
    position: relative;
}

.contact_detial dl {
    margin-bottom: 20px;
}

.contact_detial dd {
    line-height: 34px;
	font-weight:lighter;
	letter-spacing:1px;
}

.contact_img {
    position: absolute;
    bottom: -10px;
    right: -8px;
    width: 354px;
}

.contact_img dl {
    float: right;
    margin-left: 40px;
    margin-bottom: 0;
}

.contact_img dl dd {
    padding: 2px 8px;
    text-align: right;
    font-size: 17.85px;
}

#products {
    position: relative;
    margin-top: 80px;
    height: 600px;
}

#products ::-webkit-scrollbar {
    display: none
}

#fproducts {
    position: relative;
    overflow: hidden;
    transition: all .3s;
}

.bt40 {
    padding-bottom: 80px;
}

.bt60 {
    padding-bottom: 100px;
}

.product {
    float: left;
    background: #f7f7f7;
}

.product a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative
}

.loading, .finished {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    text-align: center;
    color: #666;
    display: none;
}

/*.swiper-slide-div {
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-slide-title {
    position: absolute;
    padding-left: 70px;
    left: 0;
    right: 0;
    top: 120px;
    font-size: 70px;
    line-height: 70px;
}

.swiper-slide-con {
    position: absolute;
    padding-left: 70px;
    left: 0;
    right: 0;
    top: 288px;
    /*  top: 50%;
      transform: translateY(-45%); */
/*    font-size: 30px;
    line-height: 50px;
   font-weight:lighter;
   letter-spacing:1px;
}*/
/*
.swiper-slide-bottom {
    position: absolute;
    padding-left: 70px;
    left: 0;
    right: 0;
    bottom: 40px;
    font-size: 16px;
}

.swiper-container-horizontal .swiper-button-next {
    background-image: url("../images/right.png");
    background-size: 100%;
    width: 57px;
    height: 57px;
    right: 92px;
    left: auto;
}

.swiper-container-horizontal .swiper-button-prev {
    background-image: url("../images/left.png");
    background-size: 100%;
    left: 92px;
    width: 57px;
    height: 57px;
}*/

/* 2019-08-12 改版*/
.index-slide{width:100%;position:relative;}
.slider-img{width:100%;overflow:hidden;position:relative;}
.slider-img ul li,.slider-dot ul{text-align:center;}
.slider-img ul{position: relative;height:100vh!important;}

.slider-img .a1{background: url(/images/1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;height: 100vh!important;width: 100vw!important;}
.slider-img .a2{background: url(/images/2.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;height: 100vh!important;width: 100vw!important;}
.slider-img .a3{background: url(/images/3.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;height: 100vh!important;width: 100vw!important;}
.slider-img .a4{background: url(/images/4.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;height: 100vh!important;width: 100vw!important;}
.slider-img .a1 a{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;align-items: center;display:block;}
		
.slider-dot{padding:0 70px;margin-top:35px;}
.slider-dot ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.slider-dot ul li{flex:1;padding-top:15px;height:15px;display:inline-block;position:relative; cursor:pointer;}
.slider-dot ul li .dot{margin:0 10px; height:3px;background:#d1d0d0;}
.slider-dot ul li.on .liner{width:430px;height:3px;animation:liner 3s;position:absolute;top:15px;left:0;background:#ffdf0d;}
@keyframes liner {
 from {width:0}
 to {width:100%}
}
.brand-intro h4{margin-top:10px;text-align:center;font-size:60px;color:#000000;font-weight:bold;font-family: "微软雅黑";overflow: hidden;white-space: nowrap;}
.brand-intro ul{overflow:hidden;/*padding:28px 0;*/width:100%;margin:0 auto}
.brand-intro ul li{float:left;text-align:center;color:#898989;font-size:16px;line-height:28px;overflow: hidden;white-space: nowrap;padding:2.5% 0;}
.index-product-list .fade-text{font-size:14px;}
.index-product-list .fade-text-ftitle{font-size:12px;}
.index-product-list img,.index-section-img img{display:block;}
.index-section{padding:0px 0px  50px 0px;overflow:hidden;}
.index-section-ul{display:flex;justify-content:space-between;flex-wrap:wrap;overflow:hidden;width:100%;margin:0 auto;}
.index-section-ul li{/*width:24%;float:left;*/background:#f0f0f0;overflow:hidden;}
.index-section-img{position:relative;overflow:hidden;}
.index-section-top,.index-section-bot{padding:0 10px 0 15px;position:absolute;left:0;right:0;background:rgba(255,255,255,.3);}
.index-section-top{top:0;height:50px;line-height:50px;transition: all .3s ease-in-out;}
.index-section-img:hover .index-section-top{opacity:0;height:0%;}
.index-section-top span,.index-section-top em,.index-section-bot span,.index-section-bot em{font-size:14px;color:#333333;}
.index-section-top em{float:right;font-style:normal;text-transform:uppercase;}
.index-section-bot{bottom:0;height:68px;line-height:68px;opacity:0;transition: all .3s ease-in-out;}
.index-section-img:hover .index-section-bot{opacity:1;}
.index-section-bot em,.index-section-item ul li em{float:right;font-style:normal;}
.index-section-item{background:#f0f0f0;padding:20px 0;}
.index-section-item ul li{height:31px;line-height:31px;padding:0 10px 0 10px;/*width:393px;*/}
.index-section-item ul li a{display:block;color:#737373;font-size:12px;}
.index-section-item ul li:hover{background:#d8d8d8;}
.index-section-item ul li:hover a span{color:#000;}
.index-section-item ul li span{display: inline-block; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; max-width: 300px;}

.content{overflow: hidden;margin-bottom: 30px;}
.content a{font-size:15px;overflow: hidden;white-space: nowrap;color:#000;}