*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

*:focus {
  outline: inherit
}

html {
  -webkit-tap-highlight-color: transparent
}

body {
  overflow-x: hidden;
  background-color: #EEF3FA;
  color: #000;
  font-size: 14px;
  font-family: Arial, 'Microsoft Yahei';
  -webkit-overflow-scrolling: touch
}

body,
dd,
dl,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
p,
td,
th {
  margin: 0;
  padding: 0;
  border: 0
}

li,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

img {
  max-width: 100%;
  border: 0;
  vertical-align: middle
}

img[src=""] {
  opacity: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a {
  color: #000;
  outline: none;
  text-decoration: none;
  background: transparent
}

a,
em,
i,
span {
  display: inline-block
}

b,
em,
i {
  font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 14px
}

button {
  padding: 0
}

button,
input,
optgroup,
select,
textarea {
  outline: 0;
  border: 0;
  vertical-align: middle;
  font-family: 'Microsoft Yahei'
}

input[type=radio],
input[type=checkbox] {
  vertical-align: -2px
}

button,
html input[type=button],
input[type=reset],
input[type=submit],
input[type=text] {
  outline: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: button
}

textarea {
  resize: none;
  font-size: 14px
}

textarea,
.select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none
}

.select::-ms-expand {
  display: none
}

.clearfix::after,
.row::after {
  display: table;
  content: ""
}

.clearfix:after,
.row:after,
.clear {
  clear: both
}

.els {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word
}

.els2 {
  display: block;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.els3 {
  display: block;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3
}

.els4 {
  display: block;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4
}

.els5 {
  display: block;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5
}

.img-md img {
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all .8s;
  -webkit-transition: all .8s
}

.img-md:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1)
}

.tra,
a {
  transition: all .3s;
  -webkit-transition: all .3s
}

.fl {
  float: left
}

.fr {
  float: right
}

.df,
.dfcc,
.dfccs,
.dflc,
.dflcs,
.dflr,
.dflrc,
.dflrs {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
}

.df {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.df>* {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.dfcc,
.dflrc,
.dflcs,
.dfccs {
  -webkit-justify-content: center;
  justify-content: center
}

.dflc,
.dfcc,
.dfccs,
.dflrc,
.dflrs {
  -webkit-align-items: center;
  align-items: center
}

.dflr,
.dflrc {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.dflrs {
  -webkit-justify-content: space-around;
  justify-content: space-around
}

.dflcs,
.dfccs {
  -webkit-flex-direction: column;
  flex-direction: column
}

.dflr::before,
.dflrc::before,
.dflr::after,
.dflrc::after {
  display: none
}

.img,
.imgs {
  overflow: hidden;
  background: #eee url(data:image/gif;base64,R0lGODlhEgASAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDFGMDBBNEVEMzUxMUU4QTY0RUU2ODg1MjRFRjdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDFGMDBBNUVEMzUxMUU4QTY0RUU2ODg1MjRFRjdDMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMUYwMEEyRUQzNTExRThBNjRFRTY4ODUyNEVGN0MxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwMUYwMEEzRUQzNTExRThBNjRFRTY4ODUyNEVGN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkECQgAAQAsAAAAABIAEgAAAiuMj6nLnQADBE7GWTE+2+jIgd4lWlRIdSbynaO7qjIJz2lpr06blT1cCToKACH5BAkJAAEALAAAAAASABIAAAItjI95wOrGwHMRVdpWhu1yqUleMFblRnboKa5uC36WGqe1+c6wzrPPOJEFh8MCACH5BAkJAAEALAAAAAASABIAAAIthIOpa7CvWjxQJvtw0NNdikjaeJBeWIKbKrKuY3brOcvxB79Qje93ptr1hIsCACH5BAkIAAEALAAAAAASABIAAAIvjB+gyK3QzEMzVrlsxvDMm2whBJaL2XEjJX7tS8JsnK7eKd/0zKORrfo5RMJgowAAIfkECQkAAQAsAAAAABIAEgAAAi6Mj6nLC48eYDLCerCpOnQOZeF2jZ4JTqJKTh9asqecWnRs5+8t5ysF6zWGREMBACH5BAUIAAEALAAAAAASABIAAAIsjI8Im63s3AJxPiqhsRlvxn1eYIWkdlLmCqKs6sbw+KbX3eFNHe1oLwImLAUAOw==) no-repeat center
}

.img img,
.imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.imgs {
  position: relative
}

.imgs img {
  position: absolute;
  top: 0;
  left: 0
}

.po-auto {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 95%;
  max-height: 95%
}

/* 图片弹窗 begin */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px
}

[dir="rtl"] .slick-slide {
  float: right
}

.slick-slide img {
  width: 100%;
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  font-size: 0;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.slick-prev {
  left: 0
}

.slick-next {
  right: 0
}

.slick-dots {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  font-size: 0;
  text-align: center
}

.slick-dots div {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 99px;
  background: #ccc;
  margin: 0 5px;
  cursor: pointer
}

.slick-dots div.slick-active,
.slick-dots div:hover,
.slick-dots div:focus {
  background: #333
}

.slick-dots div button {
  display: none
}

.fix-wrap {
  display: none;
  z-index: 999;
  position: fixed;
  background: rgba(0, 0, 0, 0.8)
}

.fix-wrap,
.fix-wrap svg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.fix-wrap .hide,
.fix-wrap circle {
  transition: all .8s;
  -webkit-transition: all .8s
}

.fix-wrap .hide {
  position: fixed;
  top: 5%;
  right: 5%;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  background: transparent
}

.fix-wrap .hide::before,
.fix-wrap .hide::after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 1px;
  height: 50%;
  margin-top: -25%;
  background: #fff
}

.fix-wrap .hide::before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg)
}

.fix-wrap .hide::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg)
}

.fix-wrap .hide:hover {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg)
}

.fix-wrap .hide:hover circle {
  fill: none;
  stroke-dasharray: 145
}

.fix-wrap svg {
  position: absolute
}

.fix-wrap circle {
  stroke-dasharray: 0 145
}

.fix-pic {
  overflow: auto
}

.fix-pic img {
  max-height: 100%;
  animation: zoomIn .5s both;
  -webkit-animation: zoomIn .5s both
}

.fix-pics {
  background: rgba(0, 0, 0, 0.7)
}

.fix-pic-slider {
  color: #fff
}

.fix-pic-slider .item {
  position: relative;
  width: 100%;
  height: 100vh;
  cursor: grab;
  cursor: -webkit-grab;
  background-color: transparent
}

.fix-pic-slider .item:active {
  cursor: grabbing;
  cursor: -webkit-grabbing
}

.fix-pic-slider .item::after {
  position: absolute;
  content: '';
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.9)
}

.fix-pic-slider img,
.fix-pic-slider em {
  position: absolute;
  left: 0;
  bottom: 0
}

.fix-pic-slider img {
  top: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: inherit
}

.fix-pic-slider em {
  width: 100%;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.7)
}

.fix-pic-slider .slick-arrow {
  width: 45px;
  height: 45px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all .5s;
  -webkit-transition: all .5s
}

.fix-pic-slider .slick-arrow::after {
  position: absolute;
  content: '';
  top: 50%;
  border: solid #fff;
  padding: 6px
}

.fix-pic-slider .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.9)
}

.fix-pic-slider .slick-prev {
  left: 1%;
  animation: slideInLeft .5s both;
  -webkit-animation: slideInLeft .5s both
}

.fix-pic-slider .slick-prev::after {
  left: 50%;
  border-width: 0 1px 1px 0;
  transform: translateX(-25%) translateY(-50%) rotate(135deg);
  -webkit-transform: translateX(-25%) translateY(-50%) rotate(135deg)
}

.fix-pic-slider .slick-next {
  right: 1%;
  animation: slideInRight .5s both;
  -webkit-animation: slideInRight .5s both
}

.fix-pic-slider .slick-next::after {
  right: 50%;
  border-width: 1px 0 0 1px;
  transform: translateX(25%) translateY(-50%) rotate(135deg);
  -webkit-transform: translateX(25%) translateY(-50%) rotate(135deg)
}

.fix-pic-slider .slick_page {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  font-size: 16px;
  font-weight: bold
}

.fix-pic-slider .slick_page i {
  font-size: 22px
}

.fix-pic-slider .slick_page div {
  display: none
}

.fix-pic-slider .slick_page div.slick-active {
  display: block
}

/* 图片弹窗 end */

/* 视频 begin */

.shade {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 102;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.big-video {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 103;
  box-sizing: border-box;
  width: 970px;
  margin-left: -485px;
  padding: 5px;
  background-color: #fff;
  transform: translateY(-50%);
}

.big-video-main {
  height: 540px;
}

.big-video-clo {
  position: absolute;
  right: -35px;
  top: 0;
  width: 30px;
  height: 30px;
  background: url(../images/icon-video-close.png) no-repeat center center;
  cursor: pointer;
}

@media screen and (max-width: 1330px) {
  .big-video {
    width: 700px;
    margin-left: -355px;
  }

  .big-video-main {
    height: 400px;
  }
}

@media screen and (max-width: 750px) {
  .big-video {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  .big-video-main {
    height: 185px;
  }

  .big-video-clo {
    right: 0;
    z-index: 21;
  }
}

/* 视频 end */

.qrcode_mask {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: 0.5;
  z-index: 1999
}

.qrcode {
  width: 220px;
  padding: 20px;
  position: fixed;
  z-index: 2000;
  left: 50%;
  top: 50%;
  margin-left: -120px;
  margin-top: -140px;
  background: #fff;
  z-index: 100000;
  font-size: 14px;
  text-align: center;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1)
}

.qrcode img {
  max-width: 100%;
  max-height: 100%
}

.qrcode p {
  margin: 10px 0
}

.weixin_close {
  background: #0058A7;
  display: inline-block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  text-decoration: none
}
