﻿@charset "utf-8";

/**

 * Zhang Jian reset css

 * 2017-now

 */



*{

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video{

    margin: 0;

    padding: 0;

    border: 0;

    vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section{

    display: block;

}

ol, ul, li{

    list-style: none;

}



table{

    border-collapse: collapse;

    border-spacing: 0;

}

img{

    display: block;

}

/* custom */

a{

    color: #666;

    text-decoration: none;

    -webkit-backface-visibility: hidden;

    -webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition:all 0.3s ease 0s;

    -o-transition:all 0.3s ease 0s;

    transition:all 0.3s ease 0s;

}

a:hover{

    text-decoration: none;

    color:#333;

}

::-webkit-scrollbar{

    width: 5px;

    height: 5px;

}

::-webkit-scrollbar-track-piece{

    background-color: rgba(0, 0, 0, 0.2);

    -webkit-border-radius: 6px;

}

::-webkit-scrollbar-thumb:vertical{

    height: 5px;

    background-color: rgba(125, 125, 125, 0.7);

    -webkit-border-radius: 6px;

}

::-webkit-scrollbar-thumb:horizontal{

    width: 5px;

    background-color: rgba(125, 125, 125, 0.7);

    -webkit-border-radius: 6px;

}

html, body{

    width: 100%;

     font-family:PingFang SC,Lantinghei SC,Helvetica Neue,Helvetica,Arial,Microsoft YaHei,微软雅黑,STHeitiSC-Light,simsun,宋体,WenQuanYi Zen Hei,WenQuanYi Micro Hei,"sans-serif";

    color: #333;

}

body{

    line-height: 1.9;

    -webkit-text-size-adjust: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    font-size: 14px;

}

img{

    max-width: 100%;

}

/*浮动*/



.left{

    float: left;

}

.right{

    float: right;

}



/*弹性布局*/

.flex{

    display: flex;

}

.flex_wrap{

    flex-wrap: wrap;

}



/*定位*/

.pr{

    position: relative;

}

.pa{

    position: absolute;

}



.overflow{

    overflow: hidden;

}





/*清除浮动*/

.clearfix:after{

    content:".";

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}



/*页面宽度*/

.wrapper{

    

    margin:0 auto;

}

.wrapper{

    width:1200px;

}

@media screen and (min-width: 1441px) {

    

}

/*@media screen and (max-width: 1440px) {*/

/*    .wrapper{*/

/*        width:1200px;*/

/*    }*/

/*}*/

/*隐藏*/

.dn{

    display: none;

}



/*按钮*/



.more_style1{

    display: inline-block;

    padding: 14px 55px;

    border:1px solid #e7b20e;

    position: relative;

    font-size: 18px;

    font-weight: bold;

    font-family: Arial;

    color:#fff;

    text-transform: uppercase;

    text-align: center;

    background: #e7b20e;

}



.more_style1 div{

    transition: transform .3s, opacity .3s;

}

.more_style1 .dubbed{

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    transform: translate3d(0, 20%, 0);

    pointer-events: none;

}

.more_style1:hover{

    color:#e7b20e;

    background-color:transparent;

    border-color:rgba(255, 255, 255, 0.3);

    background: #fff;

}

.more_style1:hover .original{

    opacity: 0;

    transform: translate3d(0, -50%, 0);

}

.more_style1:hover .dubbed{

    opacity: 1;

    transform: none;

}



/* btn2 */

.button_wrap{

    margin-top: 50px;
	font-size: 12px;

}

.button_wrap .button{

    padding:6px 30px;
 
    color:#fff;

    background:#ff961c;

    font-size: 14px;

    border-radius: 25px;

    display: inline-block;

    position: relative;

    white-space: nowrap;

    overflow: hidden;
    padding-left: 30px;

    text-overflow: ellipsis;

    text-align: center;

    text-transform: uppercase;

    cursor: pointer;

    vertical-align: middle;

    user-select: none;

    transition: 0.5s;

    z-index: 1;

    border:2px solid #ff961c;

    font-style: normal;

    font-weight: bold;

}

.button_wrap .button i{

    font-size:12px;

    margin:0 0 0 12px;

}

.button_wrap .button:before{

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: -1;

}

.button_wrap .button:after{

    content: '';

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 0 0 0;

    border-color:#ff961c transparent transparent transparent;

    position: absolute;

    top: 0;

    left: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    z-index: -1;

}



.button_wrap .button:hover{

    color:#fff;

    background-color:transparent;

    border-color:#ff961c;

}

.button_wrap .button:hover:after{

    border-width: 400px 400px 0 0;

}



@media screen and (max-width: 992px) {

    .button_wrap .button{

        padding: 6px 20px;

    }

}







/*鼠标经过图片放大*/





.img_scale .img{

    overflow: hidden;

}

.img_scale .img img{

    transition: all .8s;

}

.img_scale:hover .img img{

    transform: scale(1.15);

}

.ptb50mb20{

    padding-top:50px;

    padding-bottom:50px;

}

.pb60mb20{

    padding-bottom: 60px;

    overflow: hidden;

}

.pb70mb30{

    padding-bottom: 70px;

}

.ptb80mb30{

    padding-top: 30px;

    padding-bottom: 80px;

}

@media screen and ( max-width: 1200px){

    .ptb50mb20{

        padding-top:20px;

        padding-bottom:20px;

    }

    .pb60mb20{

        padding-bottom: 20px;

    }

    .pb70mb30{

        padding-bottom:30px;

    }

    .ptb80mb30{

        padding-top: 10px;

        padding-bottom: 30px;

    }

}