body,h1,h2,h3,h4,h5,h6,div,p,dl,dt,dd,ol,ul,li,form,a,img,span,strong,var,em,input,textarea,select,option{margin:0;padding:0; }
.main-container a,.main-container p{font-family:"Microsoft YaHei" ;}
html,body,strong{font-family:"Microsoft YaHei" ;font-size:16px;text-align:left;color:#666;}
ul,ol{list-style:none;}
img{border:0;vertical-align:top;}
input,select,textarea{outline:0;}
textarea{resize:none;}
table{border-collapse:collapse;border-spacing:0;}
th,var,em{font-weight:normal;font-style:normal;}
a{text-decoration:none;color:#666;}
a:link,a:visited,a:hover,a:active{text-decoration:none;}
.f-clear{display:block;*zoom:1;}
.f-clear:after{content:'';overflow:hidden;width:100%;height:0px;font-size:0px;display:block;clear:both;}

/*banner图*/
.banner-header-wrapper {
  position: relative;
  height: 300px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.banner-header-wrapper .banner-info {
  width: 100%;
  margin-bottom: 80px;
}
.banner-header-wrapper.is-lg {
  height: 320px;
}
@media (min-width: 1024px) {
  .banner-header-wrapper.is-lg {
    height: 420px;
  }
}
.banner-header-wrapper .banner-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-header-wrapper .banner-info {
  width: 100%;
  margin-bottom: 80px;
}
.banner-header-wrapper .banner-info.is-top {
  margin-bottom: 200px;
}
.banner-header-wrapper .banner-info .banner-title-img {
  width: 440px;
}
@media (max-width: 768px) {
.banner-header-wrapper.is-lg,.banner-header-wrapper {
    height: 100px;
}
  .banner-header-wrapper .banner-info .banner-title-img {
    width: 280px;
    margin-top: 60px;
  }
}
/*导航nav*/
@media (min-width: 1024px) {
  .nav-header-wrapper {
    background-color: #b31a27;
  }
}
@media (max-width: 1024px) {
  .nav-header-wrapper .container-xl {
    padding: 0;
  }
}
/*搜索*/
.header-search-input .form-control {
  border-top-left-radius: 50em;
  border-bottom-left-radius: 50em;
  border-color: #fff;
  padding-left: 1rem;
}
.header-search-input .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}
.header-search-input .btn {
  border-top-right-radius: 50em;
  border-bottom-right-radius: 50em;
}
@media (max-width: 1024px) {
  .header-search-input {
    border: 1px solid #b31a27;
    margin: 0.75rem;
  }
}

/*公共样式*/
.block-wrapper .block-list.has-point .block-list-item {
  position: relative;
  padding-left: 0.83333rem;
}
.block-wrapper .block-list.has-point .block-list-item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 6px;
  width: 6px;
  border-radius: 10px;
  background-color: #b31a27;
}

.block-wrapper .block-list-item .title {
  font-size: 18px;
  color: #000;
  text-decoration: none;
}
.block-wrapper .block-list-item .title:hover {
  color: #b31a27;
}
@media (max-width: 1024px) {
  .block-wrapper .block-list-item .title {
    font-size: 16px;
  }
}
.block-wrapper .block-list > .block-list-item + .block-list-item {
  margin-top: 21px;
}

@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1240px;
    }
}