html,body{

    overflow: visible;

}

body {

    transition: all .25s ease-in-out;

}



body.hidden {

    overflow: hidden;

}

:root{

    --theme-color: #b00d15;

}



/*

*******************

header

*******************

*/



header {

    background-color: transparent;

    top: 0;

    z-index: 100;

    width: 100%;

    height: 160px;

    position: fixed;

    transition: all .4s ease;

    z-index: 1081;

    /* border: 1px solid red; */

}



header.header-cur,

header.header-color,

header.down {

    background-color: var(--theme-color);

    padding-top: 0;

    box-shadow: 0 0 15px rgba(0, 0, 0, .4)

}



/* logo */

/* logo */

header.header-cur .logo img,

header.header-color .logo img,

header.down .logo img{

    transform: scale(.7);



}



header .logo {

    display: flex;

    align-items: center;

    width: 103px;

}

header .logo img {

    transition: all .3s ease;

    max-height: 100px;

}



header .s-container {

    height: 100%;

    width: 100%;

    display: flex;

    align-items: stretch    ;



    justify-content: space-between;

    padding-left: 103px;

    padding-right: 88px;

}



/* active */

header.header-cur,

header.down{

    height: 100px;

}

header.header-cur .header-nav .header-nav-item,

header.down .header-nav .header-nav-item{

    line-height: 100px;

}

header.header-cur .header-right .phone,

header.down .header-right .phone{

    line-height: 100px;

}

/* nav */

.header-nav {

    /* position: absolute;

        right: 0; */

    background-color: transparent;

    padding: 0;

    transition: all .64s ease;

}



.header-nav * {

    font-size: 18px;

}



.header-nav-bar {

    display: none;

}



.phone-btn-nav{

    position: absolute;

    right: 0;

    height: 45px;

    width: 45px;

    display: none;    

    top: 0;

    cursor: pointer;

    text-align: center;



}



.phone-btn-nav.show{

    transform: rotate(90deg);

}

@media (max-width: 1000px) {

    .phone-btn-nav{

        display: block;



    }

}



.header-nav .header-nav-item {

    position: relative;

    display: inline-block;

    *display: inline;

    *zoom: 1;

    vertical-align: middle;

    line-height: 160px;

    /* margin: 0 30px; */

    margin-left: 62px;

    transition: all .3s ease;

}



.header-nav .header-nav-item:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    background-image: linear-gradient(90deg, var(--theme-color), #f74f61);



    /* background-image: -webkit-gradient(linear, 0% 100%, 92% 100%, from(#082da5), to(#2395c7)); */



    height: 5px;

    transition: all .4s ease;

    -webkit-transition: all .4s ease;

    pointer-events: none;

    display: none ;

}



.header-nav .header-nav-item:hover::after,

.header-nav .layui-this:after {

    width: 100%;

}





.header-nav .header-nav-item a {

    padding: 0;

    display: block;

}



header .phone,

.header-nav .header-nav-item a:hover,

.header-nav .header-nav-item a {

    color: #fff;

}





/* 涓嬫媺 */

.header-nav .header-nav-item .drop-down-nav{

    width: 150px;

    position: absolute;

    left: 50%;

    transform: translateX(-50%) scale(0);

    overflow: hidden;

    background: #fff;

    top: 100px;

    border-radius: 0px 0px 5px 5px;

    opacity: 0;

    transform-origin: top;

    visibility: hidden;

    box-shadow: 0px 5px 12px 4px rgb(0 0 0 / 6%);

    padding: 5px 0;



    transition: all .4s ease;

}

.header-nav .header-nav-item:nth-child(3) .drop-down-nav{
    width: 200px;

}


.header-nav .header-nav-item .drop-down-nav a{

    color: #333;

    width: 100%;

    overflow: hidden;

    line-height: 40px;

    padding: 0px 15px;

    text-align: center;

    position: relative;

    font-size: 14px;

}

.header-nav .header-nav-item .drop-down-nav a::before{

    width: 100%;

    height: 100%;

    content: "";

    position: absolute;

    left: -100%;

    top: 0px;

    background:  var(--theme-color);

    transition: all .4s ease;

}



.header-nav .header-nav-item .drop-down-nav a em{

    position: relative;

    z-index: 12;

    font-size: 14px;

}

.header-nav .header-nav-item .drop-down-nav a:hover{

    color: #fff;

}



.header-nav .header-nav-item .drop-down-nav a:hover::before{

    left: 0;

}







@media (max-width: 1440px) {

    .header-nav .header-nav-item .drop-down-nav a em{

        font-size: 13px;

    }

    

}

@media (min-width: 1001px) {

    .header-nav .header-nav-item:hover .drop-down-nav{

        transform: translateX(-50%) scale(1);

        opacity: 1;

        visibility: visible;

    }

}



@media (max-width: 1000px) {

    .header-nav .header-nav-item .drop-down-nav{

        transform: translateX(0%) scale(1);

        opacity: 1;

        visibility: visible;

        left: 0;

        top: 0!important;

        position: relative;

        width: 100%!important;

        display: none;

        margin-bottom: 30px;

    }

    .header-nav .header-nav-item .drop-down-nav a{

        text-align: left;

        padding-left: calc(3vw + 12px)!important;

    }

}









/* icon-bar */

.header .navbar-toggle {

    position: absolute;

    right: 15px;

    top: 50%;

    margin-top: -7px;



    background-image: none;

    border-radius: 4px;

    cursor: pointer;

    z-index: 999;

    display: none;

}



.header .navbar-toggle .icon-bar {

    -webkit-transition: all .4s ease-in-out;

    -o-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

}



.header .navbar-toggle .icon-bar+.icon-bar {

    margin-top: 6px;



}



.header .navbar-toggle .icon-bar {

    display: block;

    width: 24px;

    height: 2px;

    border-radius: 1px;

    background-color: #fff;

}







/* header-right */

.header-right {

    display: flex;

    align-items: stretch;

    

}



.header-right .phone {

    font-size: 16px;

    background: url("../images/icon-phone.png") no-repeat left center;

    padding-left: 28px;

    line-height: 160px;

    transition: all .3s ease;

}









.btn-search {

    display: inline-block;

    width: 18px;

    height: 100%;

    background: url("../images/icon-search.png") no-repeat center;

    cursor: pointer;

    margin-left: 26px;

    margin-right: 0;

}



.icon-language {

    width: 16px;

    height: 100%;

    display: block;

    background: url("../images/icon-language.png") no-repeat center;

}

/* language */

.language-wrap {

    position: relative;

    cursor: pointer;
    display: none;

}

.language-wrap .drop-down-language{

    width: 80px;

    position: absolute;

    left: 50%;

    top: 75px;

    background: #fff;

    z-index: 12;

    box-shadow: 0px 0px 11px 6px rgb(0 0 0 / 10%);

    border-radius: 4px;

    padding: 5px 0px;

    opacity: 0;

    visibility: hidden;

    transform: translateX(-50%) scale(0);

    transition: all .3s ease;

}



.language-wrap .drop-down-language a{

    display: block;

    text-align: center;

    font-size: 14px;

    height: 30px;

    line-height: 30px;

}



.language-wrap .drop-down-language a:hover{

    color: var(--theme-color);

}



.language-wrap .drop-down-language::before{

    width: auto;

    content: "";

    border-left: 7px transparent solid;

    border-right: 7px transparent solid;

    border-bottom: 7px #fff solid;

    position: absolute;

    top: -7px;

    left: 50%;

    transform: translateX(-50%);

}





@media (min-width: 1000px) {

    .language-wrap:hover .drop-down-language{

        opacity: 1;

        visibility: visible;

        transform: translateX(-50%) scale(1);

    }

    

}







.other-right {

    display: flex;

    align-items: stretch;

    margin-left: 46px;

    transition: all .4s ease;

    font-size: 0;

}



/* search */

.layer-search {

    display: none;

    position: fixed;

    background: rgba(0, 0, 0, .5);

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 9999;

}





.layer-search form {



    width: 80%;

    height: 60px;

    line-height: 60px;

    margin: 0px auto 0px;

    background: #fff;

    position: relative;

    transition: all .4s ease;

    padding-left: 50px;



}



.layer-search form input {

    width: 100%;

    height: 100%;

    border: 0;

    padding-left: 10px;

}



.layer-search form .form-search,

.layer-search form .close {

    position: absolute;

    top: 0;

    width: 50px;

    height: 100%;

    margin-left: 0;

    border: 0;

}



.layer-search form .form-search {



    left: 0;

    background: url(../images/icon-2-1.png) no-repeat center;

}



.layer-search form .close {

    right: 0;

    text-align: center;

    cursor: pointer;

    transition: all .4s ease;



}



.layer-search form .close i {

    font-size: 24px;

    font-weight: bold;

}

.layer-search form .close:hover{

    transform: rotate(180deg);

    

}





/* :active */

.layer-search.active form{

    transform: translateY(100px);

}







@media (max-width: 1440px) {

    

    header{

        height: 120px;

    }

    header .logo{

        width: 80px;

    }





    header .s-container{

        padding-left: 90px;

        padding-right: 70px;

    }



    .header-right .phone,

    .header-nav .header-nav-item{

        line-height: 120px;

    }

    .header-nav .header-nav-item{

        margin-left: 40px;

    }

   

    

        

    header.header-cur,

    header.down{

        height: 70px;

    }



    header.down .header-right .phone,

    header.header-cur .header-right .phone,

    header.down .header-nav .header-nav-item,

    header.header-cur .header-nav .header-nav-item{

        line-height: 70px;

    }

    .other-right{

        margin-left: 32px;

    }

    .header-right .phone{

        padding-left: 22px;

    }

    .header-nav *{

        font-size: 16px;

    }

    .header-nav .header-nav-item .drop-down-nav{

        top: 70px;

        width: 140px;

    }

    .header-nav .header-nav-item .drop-down-nav a{

        font-size: 13px;

        line-height: 32px;

        padding: 0 12px;

    }

}



@media (max-width: 1366px) {

    header{

        height: 100px;

    }

    header .s-container{

        padding-left: 80px;

        padding-right: 60px;

    }

    .header-right .phone,

    .header-nav .header-nav-item{

        line-height: 100px;

    }

    .header-nav .header-nav-item{

        margin-left: 30px;

    }

    header.header-cur,

    header.down{

        height: 60px;

    }

    header.header-cur .header-right .phone,

    header.down .header-right .phone,

    header.header-cur .header-nav .header-nav-item,

    header.down .header-nav .header-nav-item{

        line-height: 60px;

    }

    .header-nav .header-nav-item .drop-down-nav{

        top: 60px;

    }



    header .logo{

        width: 70px;

    }

}



@media (max-width:1280px) {



    header .s-container{

        padding-left: 60px;

        padding-right: 50px;

    }

    .header-nav .header-nav-item{

        margin-left: 24px;

    }

    .header-nav *{

        font-size: 15px;

    }

}





@media (max-width: 1000px) {

    header .s-container{

        padding-left: 5%;

    }

    .header {

        position: fixed;

        width: 100%;

        top: 0;

        left: 0;

        height: 50px!important;

        background-color: var(--theme-color);

        color: #333;

        z-index: 9999;

    }



    header.header-cur,

    header.down{

        height: 50px;

    }

    header.header-color .logo img, 

    header.down .logo img{

        transform: scale(1);

    }

    header .logo{

        width: 40px;

    }



    header .logo img{

        width: 100%;

    }



    .header .navbar-toggle{

        right: 4%;

    }

    .header-nav{

        margin-top: 40px;

        border-top: 1px solid #ddd;

    }

    .header-nav *{

        font-size: 14px;

    }

    header .phone, .header-nav .header-nav-item a:hover, .header-nav .header-nav-item a{

        color: #333;

    }

    .header .navbar-toggle {

        display: block;

    }

    .header .header-right {

        position: fixed;

        left: -100%;

        bottom: 0;

        background-color: #fff;

        top: 50px;

        width: 100%;

        padding: 0 10%;

        display: block;



        -webkit-transition: all .4s ease;

        -o-transition: all .4s ease;

        transition: all .4s ease;





    }



   



    .header .header-nav .header-nav-item {

        display: block;

        height: auto;

        line-height: 45px !important;

        border-bottom: 1px solid #ddd;

        margin-left: 0;

    }





    .header .header-nav .layui-this:after {

        display: none;

    }



    .other-right{

        display: block;

        margin-left: 0;

    }

    .icon-language{

        display: none;

    }

    .language-wrap{

        margin: 20px auto;

    }

    .language-wrap .drop-down-language {

        visibility: visible;

        opacity: 1;

        transform: translateX(0) scale(1);

        box-shadow: none;

        padding: 0;

        position: static;

        /* margin-top: 20px; */

        width: 100%;



    }

    

    .language-wrap .drop-down-language a{

        display: inline-block;

        margin-right: 20px;

    }



    .header-right .phone{

        background: url("../images/icon-1-1.png") no-repeat left center;

        line-height: 30px!important;

        display: block;

        margin-top: 20px;

    }

    .language-wrap .drop-down-language::before{

        display: none;

    }



    .layer-search{

        display: block;

        position: relative;

        height: auto;

        background: none;

        border: 1px solid #ddd;

        margin-top: 20px;

        overflow: hidden;

        border-radius: 6px;

    }



    .layer-search form {

        width: 100%;

        height: 40px;

        line-height: 40px;

        padding-left: 0;



    }

    

    .layer-search form .close{

        display: none;

    }

    .layer-search form .form-search{

        left: auto;

        right: 0;

        width: 40px;

    }

    .layer-search form input{

        padding-left: 20px;

    }



    /* in */



    .header.in .header-nav {

        /* width: 100%;

        padding-top: 1rem; */

    }



    .header.in .header-right{

        left: 0;

    }



    .header.in .icon-bar:nth-child(2) {

        width: 0;

    }



    .header.in .icon-bar:nth-child(1) {

        -webkit-transform: rotate(45deg);

        -o-transform: rotate(45deg);

        transform: rotate(45deg);

        margin-top: 8px;



    }



    .header.in .icon-bar:nth-child(3) {

        -webkit-transform: rotate(-45deg);

        -o-transform: rotate(-45deg);

        transform: rotate(-45deg);

        margin-top: -9px;

    }

}



/* header :end 

****************

*/







.container {

    width: 83.34vw;

    max-width: 1600px;

    margin-left: auto;

    margin-right: auto;

    overflow: hidden;

}



@media (max-width: 1000px) {

    .container{

        width: 90%;

    }

    

}





.com-title {

    text-align: center;

    position: relative;

    z-index: 9;

}



.com-title h2 {

    font-size: 48px;

    color: #fff;

}



.com-title p {

    font-size: 18px;

    color: rgba(255, 255, 255, .4);

    margin-top: 15px;

}



@media (max-width: 1680px) {

    .com-title h2 {

        font-size: 38px;

    }



    .com-title p {

        font-size: 16px;

    }

}



@media (max-width: 1440px) {

    .com-title h2{

        font-size: 32px;

    }

    .com-title p{

        font-size: 15px;

    }



    

}



@media (max-width: 1366px) {

    .com-title h2{

        font-size: 30px;

    }

    .com-title p{

        font-size: 14px;

    }

}



/* more */

.btn-more {

    color: #fff;

    display: inline-block;

    border: 1px solid #fff;

    padding-left: 20px;

    padding-right: 20px;

    text-align: left;

    position: relative;

    cursor: pointer;

    font-size: 16px;

    transition: all .5s ease;

    position: relative;

    z-index: 9;



}



.btn-more:hover{

    background-color: var(--theme-color);

    color: #fff;

    border-color: var(--theme-color);

    transform: translateY(-2px);

}











@media (max-width: 1600px) {

    .btn-more {

        font-size: 14px;

    }



}



@media (max-width: 758px) {

    .btn-more .layui-icon {

        margin-left: .5rem;

    }



    .btn-more {

        line-height: 40px;

        padding-left: 15px;

        padding-right: 12px;

    }

}



/* footer */

footer {

    background-color: #191f3a;

    padding-top: 8.33vw;

    color: #fff;

    padding-bottom: 30px;

    background: url("../images/footer-bg.jpg") no-repeat center;

    background-size: cover;

    position: relative;

    z-index: 9;

}

footer .footer-con{

    display: flex;

    justify-content: space-between;

}



footer .footer-con .item{

    flex-shrink: 0;

    margin-right: 15px;

}



footer .footer-con .item:nth-child(1),

footer .footer-con .item:nth-child(2){

    flex-shrink: 1;

}

footer .footer-con h3{

    font-size: 16px ;

    margin-bottom: 50px;

}

footer li a {

    color: rgba(255, 255, 255, .6);

    font-size: 14px;

    margin-bottom: 30px;

    transition: all .35s ease;

    display: block;

}

footer li a:hover{

    color: #fff;

}





footer .company-info li{

    margin-bottom: 20px;

    display: flex;

    align-items: flex-start;

}



footer .company-info li span{

    line-height: 20px;

}



footer .company-info li span:first-child{

    color: rgba(255, 255, 255, .4);

    width: 42px;

    flex-shrink: 0;

}



.footer-bottom{

    color: rgba(255, 255, 255, .6);

    margin-top: 4.6875vw;

}

.footer-bottom a{

    color: rgba(255, 255, 255, .6);

}



@media (max-width: 1660px) {

    footer .item img{

        width: 176px;



    }

    footer li a{

        margin-bottom: 25px;

    }

    footer .footer-con h3{

        margin-bottom: 40px;

    }

}



@media (max-width: 1440px) {

    footer .item img{

        width: 143px;



    }

    footer .footer-con h3{

        margin-bottom: 30px;

    }

    footer li a{

        margin-bottom: 20px;

    }

    footer .company-info li{

        margin-bottom: 15px;

    }

}



@media (max-width: 1280px) {

    footer .item img{

        width: 110px;

    }



    footer .footer-con h3{

        margin-bottom: 20px;

    }

   

}



@media (max-width: 1000px) {

    footer .footer-con{

        display: block;

    }

    footer .footer-con .item{

        display: none;

    }

    footer .footer-con .item:nth-child(1), 

    footer .footer-con .item:nth-child(2){

        display: block;

    }

    footer .footer-con h3{

        display: none;

    }

   footer .footer-con .item:nth-child(2){

        margin-top: 20px;

    }

    footer{

        padding-top: 30px;

    }



    footer .item img{

        width: 80px;

    }

}



@media (max-width:768px) {

    .com-title p{

        margin-top: 10px;

    }

    

}



@media (max-width: 480px) {

    footer .footer-con{

        text-align: center;

    }

    footer .footer-con .item:nth-child(2){

        text-align: left;

    }
    footer .company-info li{
        margin-bottom: 5px;
    }
    
    .footer-bottom{
        margin-top: 10px;
    }
}



/* right */

.right-fixed {

    position: fixed;

    right: 0;

    bottom: 2rem;

    z-index: 999;

    display: none;

}



.right-fixed a {

    display: block;

    width: 60px;

    height: 60px;



    margin-top: 3px;



    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

    cursor: pointer;

    overflow: hidden;

    background-color: #fff;



}



.right-fixed a i {

    display: inline-block;

    width: 100%;

    height: 100%;

    background-position: center;

    background-repeat: no-repeat;

}





.right-fixed a.ly i {

    background-image: url("../images/icon-right-ly.png");

}



.right-fixed a.phone i {

    background-image: url("../images/icon-right-phone.png");

}



.right-fixed a.email i {

    background-image: url("../images/icon-right-email.png");

}



.right-fixed a.top i {

    background-image: url("../images/icon-right-top.png");

}



.right-fixed a:hover {



    background-image: linear-gradient(90deg, #082DA5, #2396C7);



    background-image: -webkit-gradient(linear, 0% 100%, 92% 100%, from(#082da5), to(#2395c7));



}



.right-fixed a.ly:hover i {

    background-image: url("../images/icon-right-ly-cur.png");

}



.right-fixed a.phone:hover i {

    background-image: url("../images/icon-right-phone-cur.png");

}



.right-fixed a.email:hover i {

    background-image: url("../images/icon-right-email-cur.png");

}



.right-fixed a.top:hover i {

    background-image: url("../images/icon-right-top-cur.png");

}



@media (max-width: 1024px) {

    .right-fixed {

        display: none !important;

    }



}







/* mininav */

.mininav {

    line-height: 2rem;

    position: absolute;

    left: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, .8);

    width: 100%;

}



.mininav .left {

    margin: 0 6px;

    float: left;

    display: flex;

    align-items: center;

}



.mininav .left .home {

    display: inline-block;

    width: 18px;

    height: 18px;

    background: url("../images/icon-home.png") no-repeat left center;

}



.mininav .layui-icon {

    color: #2396c7;

    vertical-align: middle;

    margin: 0 20px;

}



.mininav .left span {

    color: rgba(255, 255, 255, .8);

}



.mininav .right {

    text-align: right;

}



.mininav .right a {

    color: #fff;

    font-size: 16px;

    padding: 0 1.04vw;

    margin-left: 2.45vw;

    display: inline-block;

    position: relative;

}



.mininav .right a.cur::after {

    content: "";

    display: block;

    width: 100%;

    height: 4px;

    position: absolute;

    left: 0;

    bottom: 0;

    background-image: linear-gradient(90deg, #082DA5, #2396C7);



    background-image: -webkit-gradient(linear, 0% 100%, 92% 100%, from(#082da5), to(#2395c7));



}



@media (max-width: 1600px) {

    .mininav {

        line-height: 70px;

    }



    .mininav .right a {

        font-size: 15px;

    }

}



/* f banner */

.sub-banner {

    position: relative;

    overflow: hidden;

    color: #fff;

}



.sub-banner>.container {

    position: absolute;

    left: 50%;

    top: 50%;



    -webkit-transform: translate3d(-50%, calc(-50% - 45px), 0);

    -moz-transform: translate3d(-50%, calc(-50% - 45px), 0);

    -o-transform: translate3d(-50%, calc(-50% - 45px), 0);

    transform: translate3d(-50%, calc(-50% - 45px), 0);

    text-align: left;

}



.sub-banner>.container.top50 {

    -webkit-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    transform: translate3d(-50%, -50%, 0);

}



@media (max-width: 1600px) {



    .sub-banner>.container {



        -webkit-transform: translate3d(-50%, calc(-50% - 35px), 0);

        -moz-transform: translate3d(-50%, calc(-50% - 35px), 0);

        -o-transform: translate3d(-50%, calc(-50% - 35px), 0);

        transform: translate3d(-50%, calc(-50% - 35px), 0);

    }



}



.sub-banner img {

    max-width: 100%;

}



.sub-banner .sub-banner-txt h2 {

    font-size: 50px

}



.sub-banner .sub-banner-txt p {

    text-transform: uppercase;

    font-size: 20px;

    margin-top: 1vw;

}





@media (max-width: 1600px) {

    .sub-banner .sub-banner-txt h2 {

        font-size: 42px;

    }



}



@media (max-width: 1024px) {

    .sub-banner .sub-banner-txt h2 {

        font-size: 28px;

    }



    .sub-banner .sub-banner-txt p {

        font-size: 18px;

    }



    .mininav .right a {

        font-size: 14px;

        padding-left: 10px;

        padding-right: 10px;

        margin-left: .5rem;

    }



    .mininav {

        line-height: 1.5rem;

    }



    .mininav .layui-icon {

        margin: 0 10px;

    }

}



@media (max-width: 1000px) {

    .sub-banner{

        margin-top: 50px;

    }

    .sub-banner-txt{

        transform: translateY(-50%);



    }

    

}





@media (max-width: 768px) {

    .mininav {

        position: static;

    }



}









.sub-title {

    font-size: 40px;

    text-align: center;

    margin-bottom: 45px;

}



.sub-title::after {

    content: "";

    display: block;

    width: 60px;

    height: 4px;



    background-image: linear-gradient(90deg, #082DA5, #2396C7);



    background-image: -webkit-gradient(linear, 0% 100%, 92% 100%, from(#082da5), to(#2395c7));



    margin: 17px auto 0;

}



.sub-intro {

    font-size: 18px;

    color: #666;

    text-align: center;

    padding: 0 9.8vw;

    line-height: 1.8;

    margin-top: -20px;

}







@media (max-width: 1600px) {

    .sub-title {

        font-size: 32px;

    }



    .sub-intro {

        font-size: 16px;

    }

}



@media (max-width: 1024px) {

    .sub-title {

        font-size: 28px;

    }



    .sub-intro {

        padding-left: 0;

        padding-right: 0;

    }

}



@media (max-width: 768px) {

    .sub-title {

        margin-bottom: 30px;

    }

}



@media (max-width: 480px) {

    .sub-title {

        font-size: 24px;

    }



    .mininav .right a {

        margin-left: .2rem;

    }



    .sub-banner .sub-banner-txt h2 {

        font-size: 20px;

    }



    .sub-banner .sub-banner-txt p {

        font-size: 16px;

    }



    /* .sub-banner>.container {

    transform: translate3d(-50%, -70%, 0);

}

} */



}



/* 鍒嗛〉 */

.page-list {

    text-align: center;

    font-size: 0;

}



.page-list a {

    display: inline-block;

    width: 40px;

    height: 40px;

    font-size: 14px;

    line-height: 40px;

    margin: 0 5px;

    border: 1px solid #d9d9d9;

    transition: all .4s ease;



    color: #333;

}



.page-list .btn-prev,

.page-list .btn-next {

    color: #808080;



}

.page-list a:hover,

.page-list a.cur {



    background-image: linear-gradient(to top, var(--theme-color), #f74f61);



    color: #fff;

    border-color: transparent;

    border-top-color: #f74f61;

}



.page-list a.first,

.page-list a.last {

    width: auto;

    padding: 0 15px;

}



@media (max-width: 480px) {

    .page-list a{

        width: 28px;

        height: 28px;

        line-height: 28px;

    }

    

}





/* r-section */

.r-section {

    color: #fff;

    height: 17.7vw;

    text-align: center;

    background: url("../images/r-bg.jpg") no-repeat center;

    background-size: cover;



    min-height: 260px;



}



.r-section h2 {

    font-size: 32px;

}



.r-section p {

    font-size: 18px;

    /* margin: .45rem 0 .65rem; */

    margin-top: 20px;

}



.r-section .r-txt {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100%;

}



.r-section .r-txt .btn-more {

    font-size: 18px;

    padding-left: 25px;

    padding-right: 25px;

    line-height: 56px;

    color: #fff;

    margin-top: 40px;

}



.r-section .r-txt .btn-more::after {

    background: #fff;

}



.r-section .r-txt .btn-more:hover::after {

    width: 100%;

}







@media (max-width: 1600px) {

    .r-section h2 {

        font-size: 26px;

    }



    .r-section .r-txt .btn-more,

    .r-section p {

        font-size: 16px;

        ;

    }



    .r-section .r-txt .btn-more {

        margin-top: 30px;

    }

}



@media (max-width: 480px) {

    .r-section {

        height: 280px;

    }



    .r-section h2 {

        font-size: 20px;

    }



    .r-section .r-txt {

        padding: 0 .5rem;

    }



}





/* 鍒嗕韩 */

footer .share-wrap {

    margin-top: 1.8vw;

}



footer .share-wrap .bshare-custom a {

    width: 36px;

    height: 36px;

    padding: 0;

    background-color: #333951;

    border-radius: 50%;

    text-align: center;

    background-repeat: no-repeat;

    background-position: center;

    margin-left: .52vw;

    margin-bottom: .52vw;

    margin-right: 0;

    display: inline-block;

}



footer .share-wrap .bshare-custom a.bshare-weixin {

    background-image: url("../images/icon-footer1.png");

}



footer .share-wrap .bshare-custom a.bshare-sinaminiblog {

    background-image: url("../images/icon-footer2.png");

}



footer .share-wrap .bshare-custom a.btn-footer3 {

    background-image: url("../images/icon-footer3.png");

}



footer .share-wrap .bshare-custom a.btn-footer4 {

    background-image: url("../images/icon-footer4.png");

}



footer .share-wrap .bshare-custom a.btn-footer5 {

    background-image: url("../images/icon-footer5.png");

}



@media (max-width: 1600px) {

    footer .share-wrap .bshare-custom a {

        width: 32px;

        height: 32px;

    }



}



@media (max-width: 768px) {

    .r-section h2 {

        font-size: 20px;

    }



    .r-section .r-txt .btn-more,

    .r-section p {

        font-size: 14px;

    }



    .com-title h2 {

        font-size: 26px;

    }

}

@media (max-width: 480px) {



    .com-title h2 {

        font-size: 20px;

    }

    .com-title p{

        margin-top: 3px;

    }

}


