img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
.bxz *,
.bxz {
  box-sizing: border-box;
}
/**
 * 文本截断混合方法
 * @param {number} @lines - 最大显示行数
 * @param {number} @lineHeight - 行高（默认1.5）
 * @param {boolean} @calcHeight - 是否计算总高度（默认true）
 */
/* 网站地图 start */
.website_wrap {
  padding: 6.25% 0 20px;
  background: url(../images/website_bg.jpg) 0 0 no-repeat;
}
.website_wrap .items {
  display: flex;
  flex-wrap: wrap;
}
.website_wrap .items .item {
  width: 216rem;
  margin: 0 50rem;
  font-size: var(--font-size-16);
  min-height: 250rem;
  margin-bottom: 80rem;
}
.website_wrap .items dt {
  background: url(../images/website_tit_bg.png);
  text-align: center;
  background-size: 100% 100%;
  width: 216rem;
  font-size: var(--font-size-20);
  border-radius: 4px;
}
.website_wrap .items dt a {
  height: clamp(40px, 5vw, 50rem);
  padding: 10px 0;
}
.website_wrap .items dt a,
.website_wrap .items dt a:hover {
  color: #fff !important;
  display: block;
}
.website_wrap .items dd {
  margin-top: 30rem;
}
.website_wrap .items dd a {
  position: relative;
  padding-left: 32rem;
  display: block;
}
.website_wrap .items dd a::before {
  content: '';
  display: block;
  position: absolute;
  left: 15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 2px;
  background: #000;
}
@media screen and (max-width: 1024px) {
  .website_wrap .items .item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .website_wrap .items dt {
    width: 100%;
  }
}
/* 网站地图 end */
/* 法律声明 start */
.law_wrap {
  background-image: linear-gradient(to bottom, #e0e5ef, #f8f8f8);
  padding: 3.125% 0 5.20833333%;
}
.law_wrap .top {
  padding-left: 90rem;
}
.law_wrap .title {
  font-size: var(--font-size-40);
  font-weight: bold;
  margin-bottom: 0.6em;
}
.law_wrap .title + .line {
  background-color: #008cd6;
  height: 2px;
  width: 75px;
}
.law_wrap .edit {
  background-color: #fff;
  padding: 50rem 90rem;
  border-radius: 10rem;
  margin-top: 30rem;
  font-size: 16px;
}
/* 法律声明 end */
/* 联系我们 start */
.contact_wrap {
  padding: 4.16666667% 0 6.25%;
  background: #f8f8f8;
}
.contact_map {
  position: relative;
}
.contact_map .img {
  border-radius: 10rem;
  overflow: hidden;
}
.contact_info {
  position: absolute;
  top: 50%;
  right: 8.67088608%;
  transform: translateY(-50%);
  width: 540rem;
  background: #fff;
}
.contact_info .top {
  font-size: var(--font-size-20);
  color: #fff;
  background: url(../images/contact_info_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 30rem 70rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contact_info .cont {
  padding: 30rem 40rem;
  font-size: var(--font-size-16);
}
.contact_info .cont .item {
  display: flex;
  align-items: start;
}
.contact_info .cont .item:not(:last-child) {
  margin-bottom: 35rem;
}
.contact_info .cont .icon {
  width: 16px;
  height: 16px;
}
.contact_info .cont .txt {
  margin-left: 20rem;
  flex: 1;
}
.contact_info .cont .label {
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}
.contact_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30rem;
  margin-top: 70rem;
  font-size: var(--font-size-20);
}
.contact_list .item {
  background: #fff;
  border-top: 3px solid #008cd6;
  border-radius: 10rem;
  overflow: hidden;
}
.contact_list .item .t {
  padding: 20rem 30rem;
  color: #008cd6;
  border-bottom: 1px solid #d9d9d9;
}
.contact_list .item .b {
  padding: 25rem 30rem 40rem;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .contact_info {
    position: static;
    transform: none;
    margin-top: 40rem;
    width: 100%;
  }
  .contact_list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .contact_list {
    grid-template-columns: 1fr;
  }
}
/* 联系我们 end */
/* 搜索结果 start */
.search_input_wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 766rem;
  max-width: 85%;
}
.search_input_wrap .label {
  font-size: var(--font-size-40);
  margin-bottom: 20rem;
  font-weight: bold;
  color: #fff;
}
.search_input_wrap .ipt {
  position: relative;
  background-color: #fff;
  border-radius: 30px;
  overflow: hidden;
}
.search_input_wrap .ipt input {
  width: 100%;
  padding: 19px 70px 19px 24px;
  color: #000;
  font-size: 16px;
}
.search_input_wrap .ipt input::placeholder {
  color: #000;
  opacity: 0.5;
}
.search_input_wrap .ipt .iconfont {
  position: absolute;
  right: 0;
  top: 0;
  color: #000;
  height: 100%;
  width: 70px;
  font-size: var(--font-size-24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  cursor: pointer;
}
.other_search_wrap {
  background: #f8f8f8;
  padding: 3.125% 0 5.20833333%;
}
.other_search_wrap .wrap {
  display: flex;
  gap: 80rem;
}
.search_filter {
  position: sticky;
  top: 20px;
  width: 335rem;
  height: 100%;
}
.search_filter .item {
  background-color: #fff;
  margin-bottom: 10px;
  border-radius: 10rem;
  overflow: hidden;
}
.search_filter .item dt,
.search_filter .item dd p {
  display: block;
  padding: 24rem;
  cursor: pointer;
}
.search_filter .item dt:hover,
.search_filter .item dd p:hover {
  background-color: #a4b0d0;
  color: #fff;
}
.search_filter .item dd {
  display: none;
}
.search_filter .item dd p:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}
.search_filter .item.on {
  margin-bottom: 30rem;
}
.search_filter .item.on dt {
  font-size: var(--font-size-20);
  background: #a4b0d0;
  color: #fff;
}
.search_filter .item.on dd {
  display: block;
}
.search_filter .item p.on {
  color: #008cd6;
}
.search_result {
  flex: 1;
}
.search_result .tips span {
  font-weight: bold;
}
.search_result .tips em {
  color: #ff0000;
}
.search_result .items {
  margin-bottom: 50rem;
}
.search_result .item {
  border: 1px solid #d9d9d9;
  border-radius: 10rem;
  overflow: hidden;
  margin-top: 30rem;
  background: #fff;
}
.search_result .item a {
  display: block;
  padding: 35rem 40rem 45rem;
}
.search_result .item .tit {
  font-weight: bold;
  color: #000;
  margin-bottom: 1em;
}
.search_result .item .tit span {
  color: #ff0000;
}
.search_result .item .desc {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3em;
}
@media screen and (max-width: 1024px) {
  .other_search_wrap .wrap {
    flex-direction: column;
    gap: 20rem;
  }
  .search_filter {
    position: relative;
    width: 100%;
    margin-bottom: 20rem;
  }
}
/* 搜索结果 end */
/*# sourceMappingURL=./other.css.map */