@charset "UTF-8";
:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html {
  scroll-behavior: smooth;
}

ul,
li {
  list-style: none;
}

i,
em {
  font-style: normal;
}

/* 防止拖拽文本域 */
textarea {
  resize: none;
}

body {
	min-height: calc(100vh + 1px);
  font-family: MicrosoftYaHei, Helvetica Neue, Tahoma, Arial, PingFangSC-Regular, Hiragino Sans GB, sans-serif;
}

img {
  vertical-align: middle;
  border: 0;
  max-width: 100%;
}

a {
  text-decoration: none;
}
a:hover {
  color: var(--theme-color);
}

button,
a {
  cursor: pointer;
}

button,
input,
textarea {
  font-family: MicrosoftYaHei, Helvetica Neue, Tahoma, Arial, PingFangSC-Regular, Hiragino Sans GB, sans-serif;
  border: none;
  background: none;
}

:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.l-grid {
  width: 100%;
  display: grid;
}
.l-grid.col-1 {
  grid-template-columns: repeat(1, 1fr);
}
.l-grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.l-grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.l-grid.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.l-grid.col-5 {
  grid-template-columns: repeat(5, 1fr);
}
.l-grid.col-6 {
  grid-template-columns: repeat(6, 1fr);
}
.l-grid.col-7 {
  grid-template-columns: repeat(7, 1fr);
}
.l-grid.col-8 {
  grid-template-columns: repeat(8, 1fr);
}
.l-grid.col-9 {
  grid-template-columns: repeat(9, 1fr);
}
.l-grid.col-10 {
  grid-template-columns: repeat(10, 1fr);
}
@media screen and (max-width: 1920px) {
  .l-grid.col-xl-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-grid.col-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-grid.col-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-grid.col-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-grid.col-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .l-grid.col-xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .l-grid.col-xl-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .l-grid.col-xl-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .l-grid.col-xl-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .l-grid.col-xl-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (max-width: 1200px) {
  .l-grid.col-l-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-grid.col-l-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-grid.col-l-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-grid.col-l-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-grid.col-l-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .l-grid.col-l-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .l-grid.col-l-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .l-grid.col-l-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .l-grid.col-l-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .l-grid.col-l-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .l-grid.col-m-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-grid.col-m-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-grid.col-m-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-grid.col-m-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-grid.col-m-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .l-grid.col-m-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .l-grid.col-m-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .l-grid.col-m-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .l-grid.col-m-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .l-grid.col-m-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .l-grid.col-s-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-grid.col-s-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-grid.col-s-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-grid.col-s-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-grid.col-s-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .l-grid.col-s-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .l-grid.col-s-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .l-grid.col-s-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .l-grid.col-s-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .l-grid.col-s-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}

:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

:root {
  --swiper-navigation-color: #3593a6;
  --swiper-theme-color: #3593a6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.lines1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 1;
}

.lines2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 2;
}

.lines3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 3;
}

.pic {
  --wh: 60%;
  position: relative;
}
.pic::before {
  content: "";
  display: block;
  padding-top: var(--wh);
}
.pic img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}