

@media (max-width:1440px) and (min-width:1366px) {
    .index_title {
        font-size: 40px;
        font-weight: normal;
    }

    .index_sub_title {
        font-size: 20px;
        font-weight: normal
    }

    .index_text {
        font-size: 16px;
        font-weight: normal
    }
}

@media (max-width:1365px) and (min-width:768px) {
    .index_title {
        font-size: 30px;
        font-weight: normal
    }

    .index_sub_title {
        font-size: 20px;
        font-weight: normal
    }

    .index_text {
        font-size: 16px;
        font-weight: normal
    }

    .fz36 {
        font-size: 26px
    }
}

@media (max-width:767px) {
    .index_title {
        font-size: 24px;
        font-weight: normal
    }

    .index_sub_title {
        font-size: 18px;
        font-weight: normal
    }

    .index_text {
        font-size: 14px;
        font-weight: normal
    }

    .index_pd {
        padding: 40px 0
    }
    .index_pd40 {
        padding: 20px 0
    }
    .index_btn {
        padding: 8px 20px;
    }

    .pb40 {
        padding-bottom: 24px
    }

    .fz36 {
        font-size: 20px
    }
}


li {
    list-style: none;
}

div,
button,
input,
span,
video,
button:focus,
input:focus,
a,
a:focus,
span:focus {
    outline: none !important;
}

td {
    padding-left: 5px;
}

/*wq start*/
.vertical_center,
.ab-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.flex-center,
.fx-center {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    /*æ°´å¹³å±…ä¸­*/
    align-items: center;
    /*åž‚ç›´å±…ä¸­*/
}

.fl {
    float: left !important
}

.fr {
    float: right !important
}

.por {
    position: relative
}

.poa {
    position: absolute
}

.w-10 {
    width: 10% !important
}

.w-20 {
    width: 20% !important
}

.w-25 {
    width: 25% !important
}

.w-30 {
    width: 30% !important
}

.w-40 {
    width: 40% !important
}

.w-50 {
    width: 50% !important
}

.w-100,
.img-full,
.w-full {
    width: 100% !important;
    display: block
}

.img-fluid {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.row-little {
    margin-left: -15px;
    margin-right: -15px
}

.transition-linear {
    transition: all .5s linear
}

.transition-ease {
    transition: all .5s ease
}

.transition-ease-in {
    transition: all .5s ease-in
}

.transition-ease-in-out {
    transition: all .5s ease-in-out
}

.transition-ease-out {
    transition: all .5s ease-out
}

.transform-scale {
    overflow: hidden;
}

.transform-scale img {
    transition: all .5s ease
}

.transform-scale:hover img {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .transform-scale:hover img {
        transform: scale(1.05);
    }
}

[class*='my-mask'] {
    position: relative;
    z-index: 9;
    transition: all .5s ease
}

[class*='my-mask']:before {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    transition: all .5s ease
}

.my-mask:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    display: block;
    content: '';
    z-index: -1;
    transition: all .5s ease;
}
.my-mask:hover:before {
    opacity: 1;
}
.my-mask-l:before {
    left: 0;
    top: 0;
    width: 0;
    height: 100%
}
.my-mask-l:hover:before {
    width: 100%;
}
.my-mask-t:before {
    left: 0;
    top: 0;
    width: 100%;
    height: 0
}
.my-mask-t:hover:before {
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
}
.my-mask-r:before {
    right: 0;
    top: 0;
    width: 0;
    height: 100%
}
.my-mask-r:hover:before {
    width: 100%;
    background-color: rgba(0, 0, 0, .8)
}
.my-mask-b:before {
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0
}
.my-mask-b:hover:before {
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
}
@media (max-width:1200px) {
    .transform-img:hover img {
        transform: scale(1)
    }
    [class^='transform-scale-']:hover img {
        transform: scale(1) !important
    }

    [class^='my-mask']:before {
        display: none !important
    }
}

/*æ‰‹æœºç«™æ–­ç‚¹*/
@media (max-width: 1200px) {
    .nav-hidden-mobile {
        display: none !important;
    }
    
}
@media (min-width: 1201px) {
    .nav-hidden-pc {
        display: none !important;
    }
   
}
@media(min-width: 768px) {
    .banner-hidden-pc{
        display: none;
    }
}
@media(max-width: 767px) {
    .banner-hidden-mobile{
        display: none;
    }
}
@media (max-width:768px) {
    .hidden-mobile {
        display: none !important;
    }
    .layui-layer-setwin .layui-layer-close2{
        right: 0 !important;
        top: 0 !important;
    }
    .layui-layer-setwin{
        width: 30px;
        height: 30px;
    }
}

@media (min-width: 768px) {
    .hidden-pc {
        display: none !important;
    }
}

/*wq end*/


/*flex*/
.d-flex {
    display: flex;
    flex-wrap: wrap;
}
.d-flex:after,.d-flex:before{
    display: none !important;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.justify-content-center,.justify-center {
    justify-content: center;
}
.justify-content-between,.justify-between {
    /* justify-content: space-between; */
}
.jsutify-content-around,.justify-around {
    justify-content: space-around;
}
.align-items-center,.align-center {
    align-items: center;
}
.align-items-start,.align-start {
    align-items: flex-start;
}
.align-items-end,.align-end {
    align-items: flex-end;
}
.flex-column {
    flex-direction: column;
}
.flex-center {
    justify-content: center;
    align-items: center;
}
.flex-auto{
    flex: auto;
}
.align-content-center,.align-center {
    align-content: center;
}
.p-0 {
    padding: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.h-100 {
    height: 100% !important;
}
.f-b {
    font-weight: bold;
}
