body {
  overflow-x: hidden; }

/* div.head {
  display: none !important; } */

body.hidemenu footer,
footer {
  display: block !important; }

html,
body {
  color: #1b1b1b; }
  html.hidden,
  body.hidden {
    overflow: hidden !important; }
img{display: block}
.img-block {
  display: block;
  width: 100%; }

.hide {
  display: none !important; }

@-webkit-keyframes fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
.page-header {
  height: 68px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 15px 20px rgba(183, 175, 162, 0.08);
          box-shadow: 0px 15px 20px rgba(183, 175, 162, 0.08); }
  .page-header .inner {
    position: relative;
    height: 100%; }
  .page-header .logo {
    position: relative;
    top: 5px;
    float: left;
    width: 125px;
    overflow: hidden; }
    .page-header .logo img {
      width: 200px; }
  .page-header .home-link {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    border-bottom: 2px solid #9c1d22;
    color: #1b222e;
    text-align: center;
    font-size: 12px; }

.view-container {
  display: none; }
  .view-container.active {
    display: block; }

.sub-nav-wrap {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  overflow: hidden;
  background-color: #f2f2f2; }
  .sub-nav-wrap .page-subtitle {
    float: left;
    margin-right: 100px;
    margin-top: 15px;
    color: #828282;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px; }

.swiper-container-nav .swiper-slide {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
  width: 156px;
  padding: 2px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  opacity: .5; }
  .swiper-container-nav .swiper-slide > a {
    padding-right: 10px;
    display: block;
    color: #1a1b1f;
    overflow: hidden; }
  .swiper-container-nav .swiper-slide img {
    width: 68px;
    height: 68px;
    float: left; }
  .swiper-container-nav .swiper-slide strong {
    display: block;
    padding-left: 87px;
    margin-top: 16px;
    color: #1a1b1f;
    font-weight: bold;
    font-size: 14px; }
  .swiper-container-nav .swiper-slide p {
    margin-top: 3px;
    padding-left: 110px;
    color: #828282;
    font-size: 12px; }
  .swiper-container-nav .swiper-slide.swiper-slide-active {
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    opacity: 1; }
    .swiper-container-nav .swiper-slide.swiper-slide-active strong {
      color: #9c1d22; }

.kv-wrap {
  position: relative;
  max-width: 1440px;
  height: 640px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto; }
  .kv-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1440px;
    height: 640px;
    margin-left: -720px; }
  .kv-wrap .control-group {
    position: absolute;
    right: 20px;
    bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 318px;
    height: 56px;
    overflow: hidden;
    border-radius: 56px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 0.533333rem 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 0.533333rem 0 rgba(0, 0, 0, 0.3); }
    .kv-wrap .control-group .quick-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 20px;
      color: #ff000a;
      font-size: 12px;
      text-align: center; }
      .kv-wrap .control-group .quick-link::before {
        content: '';
        width: 18px;
        height: 18px;
        overflow: hidden;
        margin-right: 4px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
    .kv-wrap .control-group .control-btn {
      margin-right: 7px;
      width: 173px;
      height: 42px;
      overflow: hidden;
      color: #fff;
      font-size: 12px;
      line-height: 42px;
      text-align: center;
      font-weight: bold;
      border-radius: 60px;
      background: #ff000a; }

.subscribe-group.fixed {
  position: fixed !important;
  right: 20px !important;
  bottom: 25px !important;
  z-index: 100;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeinup;
          animation-name: fadeinup; }

.x-container .kv-wrap .cont {
  width: 1170px;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  z-index: 2;
  margin-left: -585px; }
  .x-container .kv-wrap .cont .quick-link {
    position: absolute;
    left: 50%;
    bottom: 45px;
    margin-left: -55px;
    width: 125px;
    height: 28px;
    text-indent: -9999px; }
.x-container .six-wrap {
  margin-top: 100px; }
  .x-container .six-wrap .tit {
    margin-bottom: 70px;
    text-align: center; }
  .x-container .six-wrap .cont {
    width: 890px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .x-container .six-wrap .cont > .cell {
      width: 31%; }
      .x-container .six-wrap .cont > .cell > img {
        display: block;
        width: 100%;
        height: auto; }
      .x-container .six-wrap .cont > .cell:nth-child(2), .x-container .six-wrap .cont > .cell:nth-child(5) {
        margin-left: 17px;
        margin-right: 17px; }
      .x-container .six-wrap .cont > .cell:nth-child(1) {
        margin-top: 60px; }
      .x-container .six-wrap .cont > .cell:nth-child(3) {
        margin-top: 109px; }
      .x-container .six-wrap .cont > .cell:nth-child(4) {
        margin-top: -36px; }
      .x-container .six-wrap .cont > .cell:nth-child(5) {
        margin-top: -96px; }
      .x-container .six-wrap .cont > .cell:nth-child(6) {
        margin-top: 13px; }
.x-container .gongneng-wrap {
  margin-top: 279px; }
  .x-container .gongneng-wrap .tit {
    margin-bottom: 88px;
    text-align: center; }
  .x-container .gongneng-wrap .cont {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .x-container .gongneng-wrap .cont > .cell {
      position: relative;
      width: 33.33%;
      padding-top: 33%;
      background-color: #fafafa;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .x-container .gongneng-wrap .cont > .cell > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fafafa;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .x-container .gongneng-wrap .cont > .cell.cell2 > img {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff; }
.x-container .x-video-1-wrap {
  position: relative;
  margin: 56px auto;
  max-width: 1320px;
  height: 708px; }
  .x-container .x-video-1-wrap > video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .x-container .x-video-1-wrap > .cont {
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: -585px;
    width: 1170px;
    overflow: hidden;
    color: #fff;
    font-size: 12px; }
    .x-container .x-video-1-wrap > .cont .l,
    .x-container .x-video-1-wrap > .cont .r {
      position: relative;
      top: 110px; }
    .x-container .x-video-1-wrap > .cont .l {
      left: 200px;
      float: left; }
      .x-container .x-video-1-wrap > .cont .l p {
        margin-bottom: 49px; }
    .x-container .x-video-1-wrap > .cont .r {
      float: right;
      width: 309px; }
      .x-container .x-video-1-wrap > .cont .r .p1 {
        margin-top: 16px;
        margin-bottom: 22px; }
      .x-container .x-video-1-wrap > .cont .r .p2 p {
        margin-bottom: 10px; }
      .x-container .x-video-1-wrap > .cont .r strong {
        display: block;
        margin-bottom: 5px; }
.x-container .x-video-2-wrap {
  position: relative;
  max-width: 1440px;
  height: 680px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  background-color: #000; }
  .x-container .x-video-2-wrap > video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .x-container .x-video-2-wrap > .cont {
    position: absolute;
    left: 50%;
    right: 0;
    top: 158px;
    bottom: 0;
    margin-left: -585px;
    width: 1170px;
    overflow: hidden;
    color: #fff;
    font-size: 12px; }
    .x-container .x-video-2-wrap > .cont > p {
      margin-top: 22px;
      margin-bottom: 20px; }
    .x-container .x-video-2-wrap > .cont td {
      padding-right: 40px; }
.x-container .darongliang-wrap {
  position: relative;
  z-index: 1;
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -39px; }
  .x-container .darongliang-wrap > img {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 5px solid #f2f2f2; }
.x-container .pengrenjicheng-wrap {
  margin-top: 160px; }
  .x-container .pengrenjicheng-wrap .tit {
    text-align: center; }
  .x-container .pengrenjicheng-wrap > video {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 642px;
    height: 642px;
    overflow: hidden;
    -o-object-fit: contain;
       object-fit: contain; }
.x-container .kongjianjicheng-wrap {
  margin-top: 104px; }
  .x-container .kongjianjicheng-wrap .tit {
    margin-bottom: 39px;
    text-align: center; }
  .x-container .kongjianjicheng-wrap .cont {
    max-width: 1356px;
    margin-left: auto;
    margin-right: auto; }
    .x-container .kongjianjicheng-wrap .cont > img {
      display: block;
      width: 100%; }
.x-container .meixuejicheng-wrap {
  margin-top: 148px; }
  .x-container .meixuejicheng-wrap .tit {
    margin-bottom: 45px;
    text-align: center; }
  .x-container .meixuejicheng-wrap .cont {
    max-width: 1356px;
    margin-left: auto;
    margin-right: auto; }
    .x-container .meixuejicheng-wrap .cont img {
      display: block;
      width: 100%; }
  .x-container .meixuejicheng-wrap .anzhuangfangshi {
    margin-bottom: 12px; }
.x-container .zhinengjicheng-wrap .cont,
.x-container .qitagongneng-wrap .cont {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .x-container .zhinengjicheng-wrap .cont > img,
  .x-container .qitagongneng-wrap .cont > img {
    display: block;
    width: 100%; }
.x-container .changjingjicheng-wrap {
  margin-top: 132px;
  margin-bottom: 152px; }
  .x-container .changjingjicheng-wrap .tit {
    margin-bottom: 88px;
    text-align: center; }
  .x-container .changjingjicheng-wrap .cont {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .x-container .changjingjicheng-wrap .video-box {
    position: relative;
    margin-bottom: 82px;
    height: 334px;
    overflow: hidden; }
    .x-container .changjingjicheng-wrap .video-box:last-child {
      margin-bottom: 0; }
    .x-container .changjingjicheng-wrap .video-box > .cont {
      position: absolute;
      top: 121px;
      bottom: 0;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 1190px;
      padding-left: 241px;
      color: #fff;
      font-size: 12px; }
      .x-container .changjingjicheng-wrap .video-box > .cont p {
        margin-top: 16px; }
    .x-container .changjingjicheng-wrap .video-box > video {
      display: block;
      width: 1190px;
      height: 100%;
      overflow: hidden;
      -o-object-fit: cover;
         object-fit: cover; }
  .x-container .changjingjicheng-wrap .v1 > .cont,
  .x-container .changjingjicheng-wrap .v3 > .cont {
    left: 0; }
  .x-container .changjingjicheng-wrap .v2 > .cont,
  .x-container .changjingjicheng-wrap .v4 > .cont {
    right: 0; }
  .x-container .changjingjicheng-wrap .v2 > video,
  .x-container .changjingjicheng-wrap .v4 > video {
    float: right; }
.x-container .xiaoguotu-wrap {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-top: 192px; }
  .x-container .xiaoguotu-wrap .tit {
    margin-bottom: 48px;
    text-align: center; }
  .x-container .xiaoguotu-wrap .cont {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    text-align: center;
    font-size: 0; }
    .x-container .xiaoguotu-wrap .cont .cell {
      position: relative;
      display: inline-block;
      vertical-align: top;
      overflow: hidden;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .x-container .xiaoguotu-wrap .cont .cell > img {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
    .x-container .xiaoguotu-wrap .cont .cell1 {
      width: 50%; }
    .x-container .xiaoguotu-wrap .cont .cell2,
    .x-container .xiaoguotu-wrap .cont .cell3 {
      width: 25%; }
    .x-container .xiaoguotu-wrap .cont .cell2::before, .x-container .xiaoguotu-wrap .cont .cell2::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 2px;
      background: #fff; }
    .x-container .xiaoguotu-wrap .cont .cell2::before {
      left: 0; }
    .x-container .xiaoguotu-wrap .cont .cell2::after {
      right: 0; }

.x2-container .kv-wrap .cont {
  width: 1170px;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  z-index: 2;
  margin-left: -585px; }
  .x2-container .kv-wrap .cont .quick-link {
    position: absolute;
    left: 785px;
    top: 351px;
    height: 28px;
    text-indent: -9999px; }
.x2-container .qie-1-wrap {
  position: relative;
  height: 725px;
  overflow: hidden; }
  .x2-container .qie-1-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 725px; }
.x2-container .qie-2-wrap {
  position: relative;
  height: 1138px;
  overflow: hidden; }
  .x2-container .qie-2-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 1138px; }
  .x2-container .qie-2-wrap .cont {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    z-index: 2;
    margin-left: -585px;
    width: 1170px; }
  .x2-container .qie-2-wrap .collapse-wrap-1 {
    position: absolute;
    right: 100px;
    top: 480px;
    width: 315px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .x2-container .qie-2-wrap .collapse-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: -1px;
    min-height: 45px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer; }
    .x2-container .qie-2-wrap .collapse-item * {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .x2-container .qie-2-wrap .collapse-item .txt {
      padding-right: 20px; }
    .x2-container .qie-2-wrap .collapse-item p.d {
      display: none; }
    .x2-container .qie-2-wrap .collapse-item strong {
      display: block;
      font-size: 12px;
      line-height: 24px;
      font-weight: bold; }
    .x2-container .qie-2-wrap .collapse-item p {
      font-size: 11px; }
    .x2-container .qie-2-wrap .collapse-item > img {
      margin-left: 20px;
      margin-right: 20px;
      width: 45px;
      height: 45px;
      -o-object-fit: contain;
         object-fit: contain;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .x2-container .qie-2-wrap .collapse-item::after {
      content: ' ';
      position: absolute;
      right: 10px;
      top: 20px;
      color: #9c1d22;
      font-size: 18px; }
    .x2-container .qie-2-wrap .collapse-item.active::after {
      content: '-';
      top: 15px; }
    .x2-container .qie-2-wrap .collapse-item.active p.s {
      display: none; }
    .x2-container .qie-2-wrap .collapse-item.active p.d {
      display: block; }
.x2-container .qie-3-wrap {
  position: relative;
  height: 797px;
  overflow: hidden; }
  .x2-container .qie-3-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 797px; }
.x2-container .qie-4-wrap {
  position: relative;
  height: 679px;
  overflow: hidden; }
  .x2-container .qie-4-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 679px; }
.x2-container .qie-5-wrap {
  position: relative;
  height: 2695px;
  overflow: hidden;
  background-color: #000; }
  .x2-container .qie-5-wrap .bg-outer {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 2;
    margin-left: -720px;
    width: 1440px;
    height: 2082px;
    overflow: hidden; }
  .x2-container .qie-5-wrap .bg-outer > img {
    height: 2082px; }
  .x2-container .qie-5-wrap .cont {
    width: 1170px;
    position: absolute;
    top: 1450px;
    left: 50%;
    bottom: 0;
    z-index: 3;
    margin-left: -585px; }
  .x2-container .qie-5-wrap .x2-video-1 {
    position: absolute;
    left: 50%;
    right: 0;
    bottom: -80px;
    z-index: 1;
    margin-left: -720px;
    width: 1440px;
    height: 969px; }
    .x2-container .qie-5-wrap .x2-video-1 > video {
      display: block;
      width: 1440px;
      height: 969px;
      -o-object-fit: cover;
         object-fit: cover; }
.x2-container .qie-6-wrap {
  position: relative;
  height: 1495px;
  overflow: hidden; }
  .x2-container .qie-6-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 1495px; }
.x2-container .qie-7-wrap {
  position: relative;
  height: 613px;
  overflow: hidden; }
  .x2-container .qie-7-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 613px; }
.x2-container .xiaoguotu-wrap {
  position: relative;
  height: 808px;
  overflow: hidden; }
  .x2-container .xiaoguotu-wrap .cont {
    position: absolute;
    left: 50%;
    top: 252px;
    z-index: 2;
    margin-left: -720px;
    width: 1440px;
    height: 450px;
    overflow: hidden;
    cursor: pointer; }
    .x2-container .xiaoguotu-wrap .cont > a {
      display: block;
      width: 50%;
      height: 100%; }
    .x2-container .xiaoguotu-wrap .cont a.open-full-1 {
      float: left; }
    .x2-container .xiaoguotu-wrap .cont a.open-full-2 {
      float: right; }
  .x2-container .xiaoguotu-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 808px; }
  .x2-container .xiaoguotu-wrap .quick-link {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    margin-left: -92px;
    width: 184px;
    height: 28px;
    overflow: hidden;
    text-indent: -9999px; }

.tuijian-wrap {
  position: relative;
  height: 569px;
  overflow: hidden; }
  .tuijian-wrap > img {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px;
    width: 1440px;
    height: 569px; }
  .tuijian-wrap .cont {
    position: absolute;
    bottom: 4px;
    left: 50%;
    z-index: 1;
    margin-left: -504px;
    width: 1008px;
    height: 328px;
    cursor: pointer; }
    .tuijian-wrap .cont .qk {
      float: left;
      height: 100%;
      width: 25%; }

.subscribe-modal-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 997;
  background: rgba(0, 0, 0, 0.8) !important;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .subscribe-modal-overlay.open {
    visibility: visible;
    opacity: 1; }

.subscribe-modal {
  visibility: hidden;
  -webkit-transform: translatex(100%);
  transform: translatex(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
  -webkit-transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; }
  .subscribe-modal.open {
    visibility: visible;
    -webkit-transform: translatex(0%);
    transform: translatex(0%);
    -webkit-transition: -webkit-transform 0.7s ease-in-out;
    transition: -webkit-transform 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.izimodal .izimodal-button-close {
  background-image:  !important;
  opacity: 1 !important; }

.kv-wrap .control-group .quick-link::before {
  background-image: ; }

.loading-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  background: white; }
  .loading-wrapper .inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .loading-wrapper .logo {
    width: 3.173333rem;
    height: 1.466667rem;
    margin-bottom: 0.8rem;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 1.2rem;
    background-image: ; }
  .loading-wrapper .loading-spin {
    display: none;
    width: 0.746667rem;
    height: 0.746667rem;
    overflow: hidden;
    border-radius: 100%;
    -webkit-animation: spin 2s infinite linear;
            animation: spin 2s infinite linear;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: ; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
.izimodal {
  z-index: 999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 440px; }
  .izimodal.hasshadow::after {
    display: none !important; }
  .izimodal .izimodal-loader {
    background-size: 10%; }
  .izimodal .izimodal-header {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    padding-right: 40px;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .izimodal .izimodal-header-buttons {
    top: 50% !important;
    right: 20px !important;
    margin-top: -10px !important; }
  .izimodal .izimodal-button-close {
    width: 22px !important;
    height: 22px !important;
    overflow: hidden;
    border: none;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
            transform: none !important;
    background-image:  !important;
    opacity: 1 !important;
    background-size: auto 22px !important; }
  .izimodal .modal-content-header {
    margin-bottom: 30px;
    text-align: center; }
    .izimodal .modal-content-header h3 {
      font-size: 26px; }
    .izimodal .modal-content-header .subtitle {
      margin-top: 15px;
      font-size: 14px;
      text-align: center; }
  .izimodal .izimodal-wrap {
    background: #fff;
    border-radius: 13px; }
  .izimodal .izimodal-content {
    font-size: 14px; }

.subscribe-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow: hidden;
  visibility: hidden;
  width: 440px;
  background: #fff;
  overflow: hidden; }
  .subscribe-modal .subscribe-modal-container {
    padding-top: 95px; }
    .subscribe-modal .subscribe-modal-container .izimodal-wrap {
      border-radius: 0; }
  .subscribe-modal .modal-content-header {
    padding-left: 15%;
    padding-right: 15%; }
  .subscribe-modal .izimodal-header-buttons {
    position: absolute;
    top: 20px !important;
    right: 20px !important; }
  .subscribe-modal .izimodal-button-close {
    display: inline-block;
    vertical-align: top;
    width: 22px !important;
    height: 22px !important;
    overflow: hidden;
    border: none;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
            transform: none !important;
    background-image:  !important;
    opacity: 1 !important;
    background-size: auto 22px !important; }
  .subscribe-modal .modal-content-header {
    margin-bottom: 30px;
    text-align: center; }
    .subscribe-modal .modal-content-header h3 {
      font-size: 26px; }
    .subscribe-modal .modal-content-header .subtitle {
      margin-top: 15px;
      font-size: 14px;
      text-align: center; }

.success-msg-modal {
  border-radius: 13px !important; }
  .success-msg-modal.hasshadow::after {
    display: none !important; }
  .success-msg-modal .izimodal-wrap,
  .success-msg-modal .izimodal-content,
  .success-msg-modal .modal-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .success-msg-modal .modal-content {
    padding-left: 30px;
    padding-right: 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .success-msg-modal .modal-content .success-icon {
      margin-bottom: 20px;
      height: 40px; }
    .success-msg-modal .modal-content .title {
      margin-bottom: 20px;
      margin-top: 20px;
      font-size: 24px;
      font-weight: 600;
      text-align: center; }
    .success-msg-modal .modal-content .subtitle {
      font-size: 14px;
      font-weight: 400; }
    .success-msg-modal .modal-content .other-info {
      margin-top: 30px; }
    .success-msg-modal .modal-content .control-btn {
      position: relative;
      display: block;
      margin-top: 40px;
      width: 140px;
      height: 45px;
      margin-left: auto;
      margin-right: auto;
      border: none;
      background: #9c1d22;
      border-radius: 100px;
      -webkit-box-shadow: 0 13px 47px rgba(156, 29, 34, 0.5);
              box-shadow: 0 13px 47px rgba(156, 29, 34, 0.5);
      text-align: center;
      color: #fff;
      font-size: 14px;
      line-height: 45px;
      font-weight: 600;
      text-decoration: none; }

.jingshuijishuju-modal {
  width: 808px; }
  .jingshuijishuju-modal .izimodal-wrap {
    min-height: 100%; }

.menu-qrcode-modal {
  width: 340px; }
  .menu-qrcode-modal .izimodal-wrap {
    min-height: 100%; }
  .menu-qrcode-modal .modal-content {
    padding-top: 80px;
    color: #1b222e;
    font-size: 18px;
    text-align: center; }
    .menu-qrcode-modal .modal-content p {
      margin-top: 30px; }

.jingshuijishuju-modal,
.jingshuijishuju-modal .izimodal-wrap {
  background: #dbdfe4; }

.subscribe-form {
  position: relative;
  padding-left: 15%;
  padding-right: 15%;
  padding-bottom: 40px; }
  .subscribe-form .form-group {
    position: relative;
    margin-bottom: 15px; }
  .subscribe-form .form-control {
    position: relative;
    padding-bottom: 10px; }
  .subscribe-form .input-control {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    height: 48px;
    font-size: 14px;
    background: #fff;
    border-radius: 7px;
    border: 1px solid rgba(151, 151, 151, 0.29);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    outline: none; }
    .subscribe-form .input-control:active, .subscribe-form .input-control:focus {
      font-size: 14px; }
  .subscribe-form select.input-control {
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: 93% center;
    background-color: #ffffff;
    background-size: auto 18px;
    background-image: ; }
  .subscribe-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .subscribe-form .check-smscode-group .input-control {
    width: 50%; }
  .subscribe-form .form-group-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px; }
    .subscribe-form .form-group-region .form-control {
      margin-left: 10px;
      margin-right: 10px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .subscribe-form .aggrement {
    margin-top: 20px;
    margin-bottom: 24px;
    text-align: center;
    font-size: 12px; }
    .subscribe-form .aggrement .form-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .subscribe-form .aggrement a {
      color: #000;
      text-decoration: underline; }
    .subscribe-form .aggrement span.checkbox {
      position: relative;
      width: 22px;
      height: 22px;
      overflow: hidden; }
      .subscribe-form .aggrement span.checkbox input {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-transform: scale(0.8);
                transform: scale(0.8); }
        .subscribe-form .aggrement span.checkbox input, .subscribe-form .aggrement span.checkbox input:focus {
          border: none !important;
          outline: none !important;
          background: transparent !important; }
        .subscribe-form .aggrement span.checkbox input:before {
          content: '';
          display: block;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          width: 100%;
          height: 100%;
          border: 2px solid #ccc;
          border-radius: 100%;
          -webkit-transition: 0.2s border-color ease;
          transition: 0.2s border-color ease; }
        .subscribe-form .aggrement span.checkbox input:checked:before {
          border-color: #9c1d22;
          background: #9c1d22;
          background-position: center;
          background-repeat: no-repeat;
          background-size: auto 29px;
          background-image: ; }
  .subscribe-form .submit-btn {
    position: relative;
    display: block;
    width: 200px;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
    border: none;
    background: #9c1d22;
    border-radius: 45px;
    -webkit-box-shadow: 0 10px 30px rgba(156, 29, 34, 0.5);
            box-shadow: 0 10px 30px rgba(156, 29, 34, 0.5);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer; }
  .subscribe-form .helper-error {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    color: #9c1d22;
    font-size: 12px;
    text-align: left; }
  .subscribe-form .content-loader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    text-align: center;
    font-size: 14px;
    color: #666;
    background: #fff; }
    .subscribe-form .content-loader > .inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .subscribe-form .content-loader .loader-icon {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
      width: 30px;
      height: 30px;
      overflow: hidden;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-image: ; }

/*# sourcemappingurl=jcprzx-pc.css.map */
.freeze-container img, .moon-container img{
  width: 100%
}
.rx span img{
  display: inline-block;
}