html,
p,
h3,
h1,
h2,
h4,
h5,
body{
margin: 0;
font-family: HarmonyOS_Sans_SC;
}
img{
display: block;
}
@font-face {
font-family: HarmonyOS_Sans_SC;
src: url(../font/HarmonyOS_Sans_SC_Regular.ttf);
}
@font-face {
font-family: HarmonyOS_Sans_SC_Medium;
src: url(../font/HarmonyOS_Sans_SC_Medium.ttf);
}
ul{
list-style: none;
padding: 0;
margin: 0;
}
input,
button,
input:hover,
input:focus
button:hover,
button:focus{
background-color: unset;
border: unset;
outline: unset;
cursor: pointer;
}
button:hover{
opacity: 0.8;
}
a{
text-decoration: unset;
color: #000000;
}
a:hover,a:focus{
color:#0671b9
}
.center{
display: flex;
align-items: center;
justify-content: center;
}
.bg{
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: center;
}
body{
padding-top: 3.792rem;
}
.kv-header{
padding: 0 2.833rem;
display: flex;
align-items: center;
justify-content: space-between;
height: 3.792rem;
background-color: #ffffff;
box-sizing: border-box;
width: 100%;
z-index: 100;
position: fixed;
top: 0;
left: 0;
&.is-stuck{
box-shadow: 0 0 10px #00000018;
}
.logo{
height: 2.375rem;
}
.kv-nav-outer{
flex: 1;
.kv-nav{
display: flex;
align-items: center;
justify-content: flex-end;
gap: 2rem;
font-size: 0.667rem;
padding-right: 3rem;
.kv-link{
color: #000000;
line-height: 1.4rem;
&::after{
content: "";
display: block;
height: 1.5px;
width:0;
transition:width .3s ease;
background-color: #0671b9;
}
&:hover{
color: #0671b9;
}
&:hover::after{
width: 100%;
}
}
.active {
.kv-link{
color: #0671b9;
&::after{
width: 100%;
}
}
}
.kv-btn{
display: block;
width: 5rem;
height: 1.667rem;
line-height: 1.667rem;
background-color: #0671b9;
border-radius: 0.833rem;
text-align: center;
color: #ffffff;
}
.nav-search{
display: inline-block;
font-size: 1.2rem;
}
.kv-seacrh{
display: flex;
align-items: center;
input{
display: block;
border: unset;
width: 0;
}
}
}
}
.kv-lang{
color: #000000;
display: flex;
align-items: center;
font-size: 1.2rem;
select:focus,
select{
font-family: HarmonyOS_Sans_SC;
padding-left: 4px;
font-size: 0.667rem;
border: unset;
outline: unset;
}
}
.mobile_button{
display: none;
}
}
.footer-nav{
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 3rem;
padding-bottom: 2.4rem;
img{
height: 2.375rem;
}
ul{
display: flex;
align-items: center;
justify-content: flex-end;
font-family: HarmonyOS_Sans_SC;
font-size: 0.667rem;
line-height: 1rem;
color: #000000;
gap: 2rem;
.btn{
display: block;
width: 5rem;
height: 1.667rem;
line-height: 1.667rem;
background-color: #0671b9;
border-radius: 0.833rem;
text-align: center;
color: #ffffff;
}
}
}
.footer-contact{
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.2rem 0;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
ul{
display: flex;
align-items: center;
gap: 3rem;
li{
display: flex;
align-items: center;
gap: .4rem;
white-space: pre-line;
font-size: 0.667rem;
line-height: 1rem;
color: #000000;
&::before{
color: #0671b9;
font-size: 1rem;
width: 2.708rem;
height: 2.708rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background-color: #ffffff;
border: solid 0.042rem #0671b9;
}
}
}
.scan{
display: flex;
align-items: center;
gap: 2rem;
img{
height: 5rem;
}
}
}
.footer-copyright{
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.5rem 0;
font-size: 0.583rem;
font-weight: normal;
font-stretch: normal;
line-height: 1rem;
letter-spacing: 0rem;
color: #000000;
.dsf{
display: flex;
align-items: center;
gap: 1rem;
a{
display: block;
width: 1.917rem;
height: 1.917rem;
border-radius: 50%;
display: flex;
font-size: .8rem;
align-items: center;
justify-content: center;
background-color: #ffffff;
border: solid 0.042rem #eeeeee;
&:hover{
border-color: #0671b9;
}
}
}
}
.section{
padding: 4.4rem 0;
}
.container{
max-width: 1400px;
padding: 0 1rem;
margin: 0 auto;
}
.section-title{
text-align: center;
padding-bottom: 1.66rem;
h3{
font-size: 1.5rem;
font-weight: normal;
font-stretch: normal;
color: #000000;
margin: 0;
padding-bottom:0.75rem;;
}
p{
font-size: 0.75rem;
color: #666666;
margin: 0;
}
&::after{
content: '';
display: block;
width: 2.542rem;
height: 0.125rem;
background-color: #b81c22;
margin: 0 auto;
margin-top: 0.75rem;
}
&.white{
h3{
color: #fff;
}
p{
color: #c2c2c2;
}
&::after{
background-color: #fff;
}
}
}
.swiper-section{
max-width: 1500px;
.swiper-box{
gap: 1rem;
}
.swiper-container{
flex: 1;
}
.btn-prev,
.btn-next{
flex: none;
width: 2.917rem;
height: 2.917rem;
border-radius: 50%;
background-color: #ffffff;
border: solid 0.042rem #e5e5e5;
transition: all .3s ease;
cursor: pointer;
&:hover{
background-color: #0671b9;
border: solid 0.042rem #0671b9;
color: #fff;
}
}
}
.img_box{
overflow: hidden;
}
.banner{
height: 23rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
h1{
font-family: HarmonyOS_Sans_SC_Medium;
font-size: 2.5rem;
color: #ffffff;
margin: 1rem 0;
}
a{
display: block;
height: 2.292rem;
line-height: 2.292rem;
padding: 0 1rem;
background-color: #0671b9;
border-radius: 1.146rem;
font-size: 1rem;
color: #ffffff;
}
}
.path{
display: flex;
align-items: center;
font-size: 0.583rem;
line-height: 1rem;
color: #5f5f5f;
padding: 1.25rem 0;
.iconfont{
padding-right: .5rem;
}
.line{
padding: 0 0.5rem;
}
}
.img-box{
overflow: hidden;
}
.section_gray{
background-color: #f6f6f6;
}
@media (max-width: 1680px){
.swiper-section{
max-width: 1300px;
}
.container{
max-width: 1200px;
}
}
@media (max-width: 992px) {
.section{
padding: 2rem 0;
}
:root{
font-size: 16px !important;
}
.kv-header{
padding: 0 0.833rem;
.logo{
position: relative;
z-index: 100;
}
.kv-nav-outer{
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 0;
background-color: #fff;
transition: width .3s ease;
overflow: hidden;
white-space: nowrap;
.kv-nav{
flex-direction: column;
padding-top: 4rem;
padding-left: 2rem;
box-sizing: border-box;
align-items: start;
justify-content: start;
gap: 1rem;
z-index: 99;
overflow: hidden;
.search{
display: none;
}
}
&.open{
display: block;
width: 100%;
}
}
.mobile_button{
position: relative;
z-index: 100;
display: block;
height: 1.6rem;
width: 2rem;
display: flex;
flex-direction: column;
justify-content: space-between;
div{
width: 100%;
height: 2px;
background-color: #00314f;
transition: all 0.3s linear;
}
&.open div:nth-child(2){
background-color: #00314f00;
}
&.open div:nth-child(1){
transform: rotate(47deg);
transform-origin: left;
}
&.open div:nth-child(3){
transform: rotate(-47deg);
transform-origin: left;
}
}
}
.footer-nav{
flex-direction: column;
gap: 1rem;
ul{
flex-wrap: wrap;
justify-content: center;
gap: 1rem 2rem;
}
}
.bg{
background-size: cover;
background-position: center;
}
.footer-contact{
flex-direction: column;
gap: 2rem;
ul{
flex-wrap: wrap;
gap: 1rem;
}
}
.footer-copyright{
flex-direction: column;
gap: 1rem;
}
.swiper-section{
.btn-prev,
.btn-next{
width: 2rem;
height: 2rem;
font-size: 1rem;
}
}
.banner{
h1{
font-size: 2rem;
}
a{
font-size: 0.7rem;
}
}
}