* {

    /* 移动端高亮 */

    -webkit-tap-highlight-color: transparent;

    /* 禁止选中文本 */

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}

body {

    overflow-x: hidden;

}







/* bootstrap modal闪动问题 */

body.modal-open {

    padding-right: 0 !important;

    overflow-y: scroll;

}

/* 重置bootstrap的样式 */

[class^="col-"] {

    padding: 0;

}

.row {

    margin: 0;

}

h1,
h2,
h3,
h4,
h5,
h6,
p {

    margin-top: 0;

    margin-bottom: 0;

}

a:hover {

    color: #0056b3;

    text-decoration: none;

}

ul,
dl,
li {

    list-style: none;

}

input,
textarea {

    -webkit-user-select: auto;

    -moz-user-select: auto;

    -ms-user-select: auto;

    -o-user-select: auto;

    user-select: auto;

}

/* 清除浮动 */

.clearfix:after {

    display: block;

    overflow: hidden;

    clear: both;

    height: 0;

    visibility: hidden;

    content: ".";

}

.clearfix {

    *zoom: 1;

}

img {

    display: block;

    max-width: 100%;

}

.scale-img img {

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -ms-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

}

/* 图片放大 */

.scale-img:hover img {

    -webkit-transform: scale(1.2);

    -moz-transform: scale(1.2);

    -ms-transform: scale(1.2);

    -o-transform: scale(1.2);

    transform: scale(1.2);

}

/* .more{

    display: block;

    width: 200px;

    height: 50px;

    text-align: center;

    background-color: #325ea3;

    text-decoration: none;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    -ms-border-radius: 5px;

    -o-border-radius: 5px;

    border-radius: 5px;

}

.more .more_text{

    display: block;

    font-size: 16px;

    line-height: 50px;

    color: #fff;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -ms-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s;

}

.more:hover{

    color: #fff;

    text-decoration: none;

    background-color: #ac5e00 !important;

}

.more:hover .more_text{

    -webkit-transform: translate(10px);

    -moz-transform: translate(10px);

    -ms-transform: translate(10px);

    -o-transform: translate(10px);

    transform: translate(10px);

} */

.modal-dialog {

    max-width: 1200px;

}

.modal-dialog video {

    display: block;

    width: 100%;

}

.modal-dialog img {

    display: block;

    width: 100%;

}

.w1620 {

    width: 84.375%;

    margin: 0 auto;

}

/* 公共样式 */

@media (max-width: 1200px) {

    .w1620 {

        width: 100%;

        padding: 0 .3rem;

    }

}

/* 头部样式 */

body {

    padding-top: 195px;

}

.header {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 99;

    width: 100%;

    background-color: #fff;

}

/* .header-fixed {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 99;

} */

.header-fixed .header_top {

    padding: 5px 0 5px 13.93132716049383% !important;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -ms-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s;

}



.header .navbar-expand-xl {

    -ms-flex-flow: column;

    flex-flow: column;

    padding: 0;

}



.header .header_top {

    position: relative;

    /* height: 150px; */

    padding: 22px 0 27px 13.93132716049383%;

    /* padding: 28px 0 34px 5.20833333333333%; */

}

.header .logo {

    position: absolute;

    /* left: 6.17283950617284%; */

    left: 0;

    top: 50%;

    width: 17.28395061728395%;

    font-size: 0;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.header .navbar-brand {

    display: inline-block;

    padding: 0;

    margin-right: 0;

    vertical-align: middle;

}

.header .logo-text {

    float: left;

    margin-left: 32px;

    padding: 5px 0 5px 26px;

    font-size: 24px;

    line-height: 36px;

    color: #080909;

    border-left: 1px solid #a0a0a0;

}



.header .search {

    position: relative;

    float: right;

    font-size: 0;

    /* width: 317px; */
    width: 20.05263157894737%;
    padding-right: 43px;
    /* width: 23.05263157894737%; 

    padding-right: 57px;*/

    margin-top: 28px;

}

.header .search-lt {

    width: 100%;

    height: 51px;

    line-height: 40px;

}

.header .search-input {

    outline: none;

    width: 100%;

    padding: 0 5px 0 13.68821292775665%;

    color: #6f7173;

    font-size: 16px;

    border: 2px solid #ccc;

    height: 44px;

}

.header .search-rt {

    position: absolute;

    right: 0;

    top: 0;

    /* width: 59px;

    height: 51px; */
    width: 44px;

    height: 44px;
    overflow: hidden;

}

.header .search-rt input {

    height: 100%;
    margin-left: -7px;
}

.navbar-toggler {

    position: absolute;

    right: .3rem;

    top: 50%;

    float: right;

    padding: 0 !important;

    border: none !important;

    outline: none !important;

    -webkit-transition: all .2s ease-out;

    -ms-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.navbar-toggler .line {

    display: block;

    height: 2px;

    width: 30px;

    margin-bottom: 5px;

    background-color: #000;

    transition: all 0.3s;

    backface-visibility: hidden;

}

.navbar-toggler.on .line1 {

    transform: rotate(45deg) translate(6px, 9px);

}

.navbar-toggler.on .line2 {

    opacity: 0;

}

.navbar-toggler.on .line3 {

    transform: rotate(-45deg) translate(0, -5px);

}



.header .collapse {

    width: 100%;

    background-color: #e62129;

}

.header .header_bot {

    height: 64px;

    /* padding: 0 2.60416666666667% 0 2.91666666666667%; */

}

.header .navbar .navbar-nav {

    width: 100%;

    display: table;

}

.header .navbar .nav-item {

    display: table-cell;

    position: relative;

    /* width: 10%; */

    margin-left: -1px;

}

.header .navbar .navbar-nav .nav-link {

    width: 100%;

    height: 64px;

    padding: 0;

    /* padding: 0 43px; */

    /* padding: 0 36px; */

    font-size: 24px;

    /* padding: 0 26px 0 25px;

    font-size: 26px; */

    line-height: 64px;

    color: #fafcfe;

    text-align: center;

    /* -webkit-transition: all 10s;

    -moz-transition: all 10s;

    -ms-transition: all 10s;

    -o-transition: all 10s;

    transition: all 10s; */

}

.header .navbar .navbar-nav .nav-vline {

    position: absolute;

    left: 0;

    top: 50%;

    width: 1px;

    height: 26px;

    margin-top: -13px;

    background-color: #a0a0a0;

}

.header .navbar .navbar-nav .nav-item>.nav-link.active {

    color: #fff;

    background-color: #325ea3;

}

.header .navbar .navbar-nav .nav-item>.nav-link:hover {

    color: #fff;

    background-color: #325ea3;

}

.header .navbar .navbar-nav .nav-item:hover .dropdown-menu {

    display: block;

}



.header .dropdown-menu {

    min-width: 100%;

    padding: 6px 0;

    margin: 0;

    font-size: 14px;

    line-height: 40px;

    color: #333;

    text-align: center;

    background-color: #f7f7f7;

    border: none;

    -webkit-border-radius: 0 0 3px 3px;

    -moz-border-radius: 0 0 3px 3px;

    -ms-border-radius: 0 0 3px 3px;

    -o-border-radius: 0 0 3px 3px;

    border-radius: 0 0 3px 3px;

}

.dropdown-item {

    padding: 5px 0;

    font-size: 18px;

}

.dropdown-item.active,
.dropdown-item:hover {

    color: #fff;

    background-color: #325ea3;

}

@media screen and (min-width: 1681px) and (max-width: 1800px) {

    .header .header_bot {

        padding: 0;

    }

    .header .navbar .navbar-nav .nav-link {

        font-size: 24px;

    }

}

@media screen and (min-width: 1441px) and (max-width: 1680px) {

    .header .search {

        width: 24.052632%;

    }

    .header .header_bot {

        padding: 0;

    }

    .header .navbar .navbar-nav .nav-link {

        font-size: 24px;

    }

}

@media screen and (min-width: 1366px) and (max-width: 1440px) {

    .header .search {

        width: 26.052632%;

    }

    .header .header_bot {

        padding: 0;

    }

    .header .navbar .navbar-nav .nav-link {

        font-size: 22px;

    }

}



@media screen and (min-width: 1200px) and (max-width: 1365px) {

    .header .search {

        width: 29.052632%;

    }

    .header .header_bot {

        padding: 0;

    }

    .header .navbar .navbar-nav {

        justify-content: center;

    }

    .header .navbar .navbar-nav .nav-link {

        /* padding: 0 17px; */

        /* padding: 0 11px; */

        font-size: 20px;

    }

    .dropdown-item {

        font-size: 16px;

    }

}



@media (max-width: 1199px) {

    body {

        padding-top: 80px;

    }

    .header {

        position: fixed;

        left: 0;

        top: 0;

        z-index: 99;

        width: 100%;

        background-color: #fff;

    }

    .header .header_top {

        padding: 15px .3rem !important;

    }

    .header .logo {

        position: relative;

        left: inherit;

        top: inherit;

        width: 160px;

        height: 50px;

        font-size: 0;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);

    }

    .logo-text,

    .header .search {

        display: none;

    }



    .header .collapse {

        position: fixed;

        left: 0;

        top: 80px;

        z-index: 99;

        width: 100%;

        height: calc(100% - 1.6rem);

        background-color: transparent;

    }

    .header .header_bot {

        position: relative;

        height: 100%;

        width: 50%;

        min-width: 280px;

        padding: 0;

        margin: 0;

        background-color: #000;

        overflow-y: auto;

    }

    .header .navbar .navbar-nav {

        position: relative;

        display: block;

        width: 100%;

        justify-content: flex-start;

    }

    .header .navbar .nav-item {

        display: block;

        position: relative;

        /* width: 10%; */

        margin-left: -1px;

    }

    .header .navbar .navbar-nav .nav-link {

        width: 100%;

        height: 1.28rem;

        padding: 0 .8rem;

        font-size: .48rem;

        line-height: 1.28rem;

        text-align: left;

    }

    .header .nav-vline {

        display: none;

    }

    .header .navbar .navbar-nav .nav-item>.nav-link:hover {

        color: #fafcfe;

        background-color: transparent;

    }

    .header .navbar .navbar-nav .nav-item>.nav-link.active:hover {

        color: #fff;

        background-color: #325ea3;

    }

    .header .navbar .navbar-nav .nav-item:hover .dropdown-menu {

        display: none;

    }

    .header .dropdown-menu {

        padding: .12rem 0;

        color: #fff;

        text-align: left;

        background-color: #000;

    }

    .dropdown-item {

        padding: 0 1.5rem;

        font-size: .36rem;

        line-height: 1.08rem;

        color: #fff;

    }

}



@media (max-width: 768px) {



    /* .header .header_top {

        height: 90px;

        padding: 15px 15px 0;

    }

    .header .navbar-brand img{

        width: 180px;

    }

    .header .logo_715{

        display: none;

    }

    .header .header_bot{

        overflow: scroll;

    }

    .header .navbar-toggler {

        margin-top: 10px;

    }

    .header .navbar .navbar-nav{

        padding-bottom: 10px;

    }

    .header .navbar .navbar-nav .nav-link{

        height: 40px;

        margin-top: -1px;

        font-size: 16px;

        line-height: 40px;

    }

    .header .dropdown-item {

        padding: 0 1.5rem;

    } */

}

@media (max-width: 576px) {

    .header .navbar .navbar-nav .nav-link {

        height: 50px;

        font-size: 18px;

        line-height: 50px;

    }

    .dropdown-item {

        padding: 0 1.5rem;

        font-size: 16px;

        line-height: 40px;

        color: #fff;

    }

}





footer {
    padding: 56px 0 0;
    background-color: #eee;
}

.footer-top-inner {
    /* padding-right: 5.20833333333333%; */
    padding-bottom: 74px;
}

.footer-top-inner {

    /* padding-right: 5.20833333333333%; */

}

.footer-links {

    float: left;

    width: 78.94736842105263%;

    padding-top: 12px;

}

.footer-links dl {

    float: left;

    width: 16.66666666666667%;

    margin: 0;

    padding-right: 2%;

}

.footer-links dl dt {

    margin-bottom: 18px;

    font-size: 24px;

    line-height: 40px;

    color: #0c0c0c;

}

.footer-links dl dd {

    margin: 0;

    font-size: 18px;

    line-height: 36px;

}

.footer-links dl dd a {

    color: #464444;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -ms-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

}

.footer-links dl dd a:hover {

    color: #d2241f;

}

.footer-ewm {

    float: right;

    width: 10.19736842105263%;

    min-width: 100px;

    /* margin-right: 1.578916367755333%; */

}

.footer-ewm img {

    display: block;

    width: 100%;

}

.footer-ewm span {

    display: block;

    font-size: 18px;

    line-height: 26px;

    color: #0c0c0c;

    text-align: center;

}

.footer-bot {
    padding: 8px 0;
    border-top: 1px solid #c5c5c5;
}

.foot_text {
    font-size: 16px;
    line-height: 48px;
    color: #666;
}

.foot_text a {
    color: #666;
}

.ba {
    margin: 0 15px;
}

.foot_text a:hover {
    color: #d2241f;
}

@media (max-width: 1199px) {}

@media (max-width: 992px) {

    footer {
        padding: 2.24rem 0 0;
    }

    .footer-top-inner {
        padding-right: 0;
        padding-bottom: 1.48rem;
        font-size: 0;
    }

    .footer-links {

        float: none;

        width: 100%;

        padding-top: .24rem;

    }

    .footer-links dl {

        display: inline-block;

        float: none;

        width: auto;

        padding-left: 0;

        font-size: 0;

        margin-bottom: .36rem;

    }

    .footer-links dl dt {

        padding: 0 .2rem;

        margin-bottom: 0;

        font-size: .48rem;

        line-height: .8rem;

    }

    .footer-links dl dd {

        display: inline-block;

        font-size: .44rem;

        line-height: .72rem;

    }

    .footer-links dl dd a {

        padding: 0 .2rem;

        color: #464444;

    }

    .footer-ewm {

        float: none;

        width: 3.06rem;

        margin: .4rem auto 0;

    }

    .footer-ewm span {

        font-size: .36rem;

        line-height: .52rem;

    }

    .foot_text {
        font-size: .32rem;
        line-height: .64rem;
    }
}




