@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Light.woff2') format('woff2'),
         url('Poppins-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
ul, li ,dl ,dt ,dd{
	list-style-type: none;
}
input,button{
	outline:none;
}
.row{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
	-webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cover{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body{
	color:#1F2527;
	font-family:'Poppins', sans-serif;
	font-size:14px;
}
a{
	color: inherit;
	text-decoration: none;
	webkit-tap-highlight-color: transparent;
	transition:all 0.3s;
}
p {
    line-height: 1.3rem;
	font-size:14px;
}
img {
    max-width: 100%;
    max-height: 100%;
}
input,textarea{
    font-family:'Poppins', sans-serif;
}
.container1{
	max-width:1280px;
	width:100%;
	margin: 0 auto;
}
.index_bg{
	background:#f4f4f4;
}
.mask_layer{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.3);
	z-index:997;
}
/*公共样式*/
.main_wrapper{
	width:1920px;
	margin:0 auto;
}
.main_title{
	font-size:54px;
}
.main_title span{
	color:#01637E;
} 

.link a{
	position:relative;
    display: inline-flex;
    align-items: center;
    color: #01637E;
    font-size: 18px;
    font-weight: bold;
	padding:0 0 6px;
}
.link a:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:100%;
	background:#01637E;
	transition:all 0.3s;
}
.link a svg{
    width: 21px;
    height: 21px;
    fill: #01637E;
    margin-left: 25px;
	transition:all 0.3s;
}
.link a:hover svg{
	transform:translate(20px,0);
}
.link a:hover:before{
	width:calc(100% + 20px);
}
.blue{
    color: #01637E;
}
.btn1{
	display:inline-block;
	height: 40px;
	line-height:38px;
	border-radius: 20px;
	border: 1px solid #01637E;
	padding: 0 20px;
	color:#01637E;
	white-space: nowrap;
	transition:all 0.3s;
}
.btn1:hover{
	background:#01637E;
	color:#fff;
}
.btn2{
	display:inline-block;
	height: 40px;
	line-height:38px;
	border-radius: 20px;
	border: 1px solid #01637E;
	background:#01637E;
	padding: 0 20px;
	color:#fff;
}
.btn2:hover{
	background:none;
	color:#01637E;
}
.btn3{
    display:inline-block !important;
    height: 40px;
    line-height:38px;
    border-radius: 20px;
    border: 1px solid #01637E;
    background:none;
    padding: 0 20px;
    color:#01637E;
}
.btn3:hover{
    background:#01637E;
    color:#fff;
}
.detail{
	color:#666;
	font-size:16px;
}
.margin-1{
    margin: 80px 0 0;
}
.margin-2{
    margin: 80px 0;
}
.padding-1{
    padding: 80px 0 0;
}
.padding-2{
    padding: 80px 0;
}

/*header*/
header .top{
    background: #F7F8FA;
    border-bottom: 1px solid #EBEBEB;
}
header .top .top-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .top aside{
    display: flex;
    align-items: center;
}
header .top .share_box{
    display: flex;
    justify-content: center;
    align-items: center;
}
header .top .share_box a{
    margin-right: 10px;
}
header .top .share_box svg{
    display: block;
    width: 20px;
    height: 20px;
}
header .top .text {
    font-size: 12px;
    color: #515151;
    line-height: 18px;
    margin-left: 24px;
}
header .top .links{
    display: flex;
    gap: 24px;
    margin-right: 24px;
}
header .top .links a{
    font-size: 12px;
    color: #515151;
    line-height: 18px;
}
header .top .links a:hover{
    color: #FE5B15;
}

header .mid{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 0;
}
header .mid .aside-left{
    display: flex;
    align-items: center;
}
header .mid .logo img{
    max-width: 280px;
    max-height: 50px;
}
header .mid .nav1{
    margin-left: 40px;
}
header .mid .nav1 ul{
    display: flex;
    align-items: center;
}
header .mid .nav1 li .sub_nav{
    display: none;
}

































@media screen and (max-width: 1680px){}
@media screen and (max-width: 1440px){}
@media screen and (max-width: 1280px){}
@media screen and (max-width: 1023px){}
@media screen and (max-width: 767px){
    .margin-1{
        margin: 60px 0 0;
    }
    .margin-2{
        margin: 60px 0;
    }
    .padding-1{
        padding: 60px 0 0;
    }
    .padding-2{
        padding: 60px 0;
    }
}






















