@charset "UTF-8";
/* common */
.full-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .8s ease; }

.full-width {
  width: 100%;
  object-fit: cover;
  transition: all .8s ease; }

.full-maxWidth {
  max-width: 100%;
  object-fit: cover;
  height: auto;
  transition: all .8s ease; }

.full-maxHeight {
  max-height: 100%;
  width: auto;
  object-fit: cover;
  transition: all .8s ease; }

.full-auto {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover; }

.full-maxAuto {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
  transition: all .8s ease; }

.placeholder {
  visibility: hidden !important;
  height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }

.centered {
  display: flex;
  align-items: center;
  justify-content: center; }

/*flex*/
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.flex {
  display: flex; }

.inline-flex {
  display: inline-flex; }

.flex-direction-row {
  flex-direction: row; }

.flex-direction-row-reverse {
  flex-direction: row-reverse; }

.flex-direction-column {
  flex-direction: column; }

.flex-wrap-nowrap {
  flex-wrap: nowrap; }

.flex-wrap-wrap {
  flex-wrap: wrap; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.flex-justify-start {
  justify-content: flex-start; }

.flex-justify-end {
  justify-content: flex-end; }

.flex-justify-center {
  justify-content: center; }

.flex-justify-between {
  justify-content: space-between; }

.flex-align-start {
  align-items: flex-start; }

.flex-align-end {
  align-items: flex-end; }

.flex-align-center {
  align-items: center; }

.height100 {
  height: 100%; }

/*font justify*/
.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.inline-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.swiper-button-disabled {
  cursor: not-allowed !important;
  opacity: .6; }

.relative {
  position: relative; }

.swiper-pagination {
  font-size: 0; }

.margin {
  margin: 0 auto; }

.font-hvr {
  transition: box-shadow .4s ease; }

.font-hvr:hover {
  box-shadow: inset 0 -10px 0 rgba(190, 0, 0, 0.2); }

/* animation */
.build-in-scale-fade {
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  transform: scale(0.95) translateY(40px); }

.animate.build-in-scale-fade {
  opacity: 1;
  transform: scale(1) translateY(0); }

@keyframes scale-up-bottom {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; } }
@keyframes focus-in-contract-bck {
  0% {
    letter-spacing: 1em;
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(12px);
    transform: translateZ(12px);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1; } }
@keyframes flip-in-hor-bottom {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1; } }
@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1; } }
/* 标题 */
.com-tit {
  color: #333333;
  font-size: 32px;
  font-weight: bold; }

.com-tip {
  font-size: 16px;
  line-height: 22px;
  color: #777777;
  margin-top: 5px; }

  /* 查看更多 */
  .view-more {
    font-size: 14px;
    color: #505050;
    display: inline-flex;
    align-items: center;
    transition: color 0.4s ease; }
    .view-more i {
      display: block;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: #be0000 url("../images/common/arrRW.svg") no-repeat center/14px;
      margin-left: 10px; }
    .view-more:hover {
      color: #be0000; }
      .view-more:hover i {
        animation: flip-horizontal-bottom 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }
  
  @keyframes flip-horizontal-bottom {
    0% {
      -webkit-transform: rotateX(0);
      transform: rotateX(0); }
    100% {
      -webkit-transform: rotateX(-180deg);
      transform: rotateX(-180deg); } }

/* -------------------------PC端--------------------------- */
@media all and (max-width: 1599px) {
  /* 1440 × (700)  */
  .com-block {
    padding: 80px 0 !important; }

  .com-tit {
    font-size: 32px; }

  .com-tip {
    margin-top: 2px;
    line-height: 24px; } }
@media all and (max-width: 1439px) {
  /* 1360 */ }
@media all and (max-width: 1359px) {
  /* 1280 */ }
@media all and (max-width: 1279px) {
  /* 1152 × (700) */
  .com-block {
    padding: 60px 0 !important; }

  .com-tit {
    font-size: 28px; }

  .com-tip {
    font-size: 15px;
    line-height: 20px; } 

    .view-more i { width: 22px;height: 22px;margin-left: 5px; }
  
    .view-more {font-size: 14px; }
  }
@media all and (max-width: 1151px) {
  /* 1024 */ }
/* ------------------------手机端-------------------------- */
@media all and (max-width: 1000px) {
  /* 平板设备 720 适配 */
  .com-block {
    padding: 50px 0 !important; }

  .com-tit {
    font-size: 24px;line-height: 28px;}

  .build-in-scale-fade {
    opacity: 1;
    transform: scale(1) translateY(0); } }
@media all and (max-width: 640px) {
  /* 移动终端以上 360 适配 */
  .com-block {
    padding: 40px 0 !important; }

  .com-tit {font-size: 20px; line-height: 24px;}

  .com-tip {font-size: 14px;line-height: 20px; } }
