@charset "utf-8";



/* CSS Document */



/* 全局样式

-------------------------------------------------------------- */

html, body, a, p, span, ul, img {

    margin: 0;

    padding: 0;

    border: none;

    color: #666;

    list-style: none;

    font-size: 14px;

    font-family: "Microsoft Yahei", "Arial";

    line-height: 25px;

}



p {

    line-height: 25px;

}



img {

    border: none;

    vertical-align: middle;

}



td {

    font-size: 14px;

}



body {

    overflow-x: hidden;

}



/* 链接样式 */

a {

    outline: none;

    text-decoration: none;

}



a:visited {

    outline: none;

    text-decoration: none;

}



a:hover {

    outline: none;

    text-decoration: none;

}



* {

    word-break: break-all;

}



/* 常用元素 */

.clear {

    clear: both;

    height: 0px;

    font-size: 1px;

    line-height: 0px;

}



img {

    max-width: 100%;

}



h1, h2, h3, h4, h5 {

    margin: 0;

    line-height: 1;

}



/* 层浮动 */

.left {

    float: left;

}



.right {

    float: right;

}



.center {

    margin: 0 auto;

}



/* 文字对齐 */

.tleft {

    text-align: left;

}



.tright {

    text-align: right;

}



.tcenter {

    text-align: center;

}



.visible-xs {

    display: none !important;

}



.page {

    overflow-x: hidden;

}



/*font*/

.font36 {

    font-size: 36px;

}

.font30 {

    font-size: 30px;

}

.font24 {

    font-size: 24px;

}



:root {

    --color-blue: #00479D;

    --color-bluetwo: #0C51F6;

}






.pt80 {

    padding-top: 80px;

}    



.pt50 {

    padding-top: 50px;

}    



.content {

    min-height: 100vh;

}

@media screen and (max-width:1440px) {

    .font36 {

        font-size: 32px;

    }



}

@media screen and (max-width:1365px) {

    .font36 {

        font-size: 30px;

    }



}

@media screen and (max-width:1280px) {

    .font36 {

        font-size: 28px;

    }



}



@media screen and (max-width:1279px) {



.pt80 {

    padding-top: 60px;

} 

.pt70 {

    padding-top: 50px;

}

.font24 {

    font-size: 22px;

}

.font30 {

    font-size: 26px;

}





}



@media screen and (max-width:991px) {

    .font36 {

        font-size: 26px;

    }

.font24 {

    font-size: 20px;

}

.font30 {

    font-size: 24px;

}



}



@media screen and (max-width:767px) {

* {

    word-break: break-word;

}

    .font36 {

        font-size: 26px;

    }

    .font30 {

    font-size: 20px;

}

.font24 {

    font-size: 18px;

}

.pt80 {

    padding-top: 40px;

}    

.pt50 {

    padding-top: 40px;

}



.visible-xs {

    display: block!important;

}

.hidden-xs {

    display: none;

}

.content {

    min-height: 100vh;

}



}



@media screen and (max-width:340px) {

    .font36 {

        font-size: 22px;

    }



}



.w100 {

    width: 100%;

}

