.zIndexTop{
    z-index: 999 !important;
}
body {
    height: 100%;
    margin: 0px;
}

.ws-store-horizontal {
    background: #1a100f;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    display: none;
}

.ws-store-mask-box {
    width: 100%;
    height: 6.3rem;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2.975rem;
}

.ws-store-mask-pic {
    width: 4.85rem;
    height: 4.85rem;
    margin: 0 auto;
    text-align: center;
}

.ws-store-horizontal span {
    display: block;
    color: #c5ab78;
    text-align: center;
    width: 100%;
    height: 0.75rem;
    padding-top: 0.25rem;
    font-size: 0.65rem;
}

.ws-store-horizontal i {
    width: 3.2rem;
    height: 4.85rem;
    background-size: 100%;
    display: block;
    margin: 0 auto;
    -webkit-animation: maskAni 1.5s linear infinite alternate;
    animation: maskAni 1.5s linear infinite alternate;
}

@-webkit-keyframes maskAni {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

@keyframes maskAni {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

/* 淡入 */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* 放大 */
@keyframes magnify {
    0% {
        transform: scale(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 旋转出现 */
@keyframes rotates {
    0% {
        transform: rotate(0);
    }

    100% {
        opacity: 1;
        transform: rotate(360deg);
    }
}

/* 向上淡入 */
@keyframes upWardFadeIn {
    0% {
        transform: translate3d(0, 50px, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* 向下淡入 */
@keyframes downWardFadeIn {
    0% {
        transform: translate3d(0, -50px, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* 向左淡入 */
@keyframes leftFadeIn {
    0% {
        transform: translate3d(50px, 0, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* 向右淡入 */
@keyframes rightFadeIn {
    0% {
        transform: translate3d(-50px, 0, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* 向上弹跳 */
@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 200px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -25px, 0);
    }

    70% {
        transform: translate3d(0, 10px, 0);
    }

    90% {
        transform: translate3d(0, -5px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* 向下弹跳 */
@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -200px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }

    70% {
        transform: translate3d(0, -10px, 0);
    }

    90% {
        transform: translate3d(0, 5px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* 向左弹跳 */
@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translate3d(200px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }

    70% {
        transform: translate3d(10px, 0, 0);
    }

    90% {
        transform: translate3d(-5px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* 向右弹跳 */
@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translate3d(-200px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }

    70% {
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        transform: translate3d(5px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* 弹性放大 */
@keyframes elasticMagnify {
    0% {
        opacity: 0;
        transform: scale3d(1, 1, 1);
    }

    60% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }

    70% {
        transform: scale3d(1, 1, 1);
    }

    90% {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

/* 弹性缩小 */
@keyframes elasticShrink {
    0% {
        opacity: 0;
        transform: scale3d(1.1, 1.1, 1.1);
    }

    60% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }

    70% {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    90% {
        transform: scale3d(1, 1, 1);
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

/*放大及旋转*/
@keyframes heartAnimate {
    0%,
    100% {
        transform: scale(1) rotate(0);
        opacity: 1;
    }

    /*0%,100%时保持图形的原大小且不旋转*/
    10%,
    30% {
        transform: scale(0.95) rotate(3deg);
        opacity: 1;
    }

    /*10%,30%时图形缩小成0.9倍，并且顺时针旋转3度*/
    20%,
    40%,
    60%,
    80% {
        transform: scale(1.05) rotate(-3deg);
        opacity: 1;
    }

    /*20%,40%,60%,80%时图形扩大成1.1倍，并且逆时针旋转3度*/
    50%,
    70% {
        transform: scale(1.05) rotate(3deg);
        opacity: 1;
    }

    /*50%,70%时图形扩大成1.1倍，并且顺时针旋转3度*/
}

/*左右摇摆*/
@keyframes swing {
    25% {
        transform: rotate(5deg);
        opacity: 1;
    }

    50%,
    100% {
        transform: rotate(0deg);
        opacity: 1;
    }

    75% {
        transform: rotate(-5deg);
        opacity: 1;
    }
}

/* 水平翻转 */
@keyframes flipHor {
    0% {
        transform: rotateY(0);
    }

    100% {
        opacity: 1;
        transform: rotateY(360deg);
    }
}

/* 垂直翻转 */
@keyframes flipVer {
    0% {
        transform: rotateX(0);
    }

    100% {
        opacity: 1;
        transform: rotateX(360deg);
    }
}

.ws-fixed {
    position: fixed !important;
}

.ws-transform {
    transform: scale(1);
}

.ws-component {
    /* user-select: none;
    -webkit-user-select: none; */
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img[src=''],
img:not([src]) {
    opacity: 0;
}

body {
    -webkit-text-size-adjust: 100% !important;
    height: 100%;
    /* -webkit-perspective: 1000; */
}

body .ws-image * {
    /*可以触发硬件加速,从而让浏览器在渲染动画时从CPU转向GPU*/
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

body .ws-image img {
    -webkit-darkside-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* 背景音乐 */
.ws-iconPosition-top {
    top: 30px;
}

.ws-iconPosition-bottom {
    bottom: 30px;
}

.ws-bgm-rotate {
    animation: wsBgmRotate 3s infinite linear;
    transform-origin: center center;
}

@keyframes wsBgmRotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

/* 翻页 */
.u-arrow-tb {
    display: none;
    cursor: pointer;
    position: fixed;
    left: 50%;
    z-index: 9999;
    width: 24px;
    height: 14px;
    margin-left: -7px;
}

.u-arrow-bottom {
    bottom: 50px;
}

.u-arrow-top {
    top: 30px;
}

.u-arrow-top .pre-wrap-tb {
    width: 24px;
    height: 14px;
    position: relative;
    -webkit-animation: startTop 1.5s infinite ease-in-out;
    animation: startTop 1.5s infinite ease-in-out;
}

.u-arrow-bottom .pre-wrap-tb {
    width: 24px;
    height: 14px;
    position: relative;
    -webkit-animation: startBottom 1.5s infinite ease-in-out;
    animation: startBottom 1.5s infinite ease-in-out;
}

.u-arrow-tb .pre-wrap-tb .pre-box1,
.u-arrow-tb .pre-wrap-tb .pre-box2 {
    height: 15px;
    width: 11px;
    position: absolute;
    top: -5px;
    overflow: hidden;
}

.u-arrow-tb .pre-wrap-tb .pre-box2 {
    left: 10px;
}

.u-arrow-tb .pre-wrap-tb .pre1,
.u-arrow-tb .pre-wrap-tb .pre2 {
    background-color: #fff;
    width: 14px;
    height: 5px;
    border-radius: 2px;
    position: absolute;
    top: 5px;
}

.u-arrow-top .pre-wrap-tb .pre1,
.u-arrow-top .pre-wrap-tb .pre2 {
    box-shadow: -1px -1px 5px #646464;
}

.u-arrow-bottom .pre-wrap-tb .pre1,
.u-arrow-bottom .pre-wrap-tb .pre2 {
    box-shadow: 1px -1px 5px #646464;
}

.u-arrow-top .pre-wrap-tb .pre1 {
    transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    left: -1px;
}

.u-arrow-top .pre-wrap-tb .pre2 {
    left: -4.5px;
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
}

.u-arrow-bottom .pre-wrap-tb .pre1 {
    transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    left: 1px;
}

.u-arrow-bottom .pre-wrap-tb .pre2 {
    left: -4.5px;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
}

@keyframes startTop {
    0%,
    30% {
        opacity: 0;
        transform: translateY(-8px);
    }

    60% {
        opacity: 1;
        transform: translate(0);
    }

    100% {
        opacity: 0;
        transform: translateY(10px);
    }
}

@keyframes startBottom {
    0%,
    30% {
        opacity: 0;
        transform: translateY(10px);
    }

    60% {
        opacity: 1;
        transform: translate(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-8px);
    }
}

.u-arrow-rl {
    display: none;
    cursor: pointer;
    position: fixed;
    width: 14px;
    height: 24px;
    z-index: 9999;
    top: 50%;
    margin-top: -10px;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
}

.u-arrow-left {
    left: 20px;
}

.u-arrow-right {
    right: 20px;
}

.u-arrow-left .pre-wrap-rl {
    width: 14px;
    height: 24px;
    position: relative;
    -webkit-animation: leftflip 1.5s infinite ease-in-out;
    animation: leftflip 1.5s infinite ease-in-out;
}

.u-arrow-right .pre-wrap-rl {
    width: 14px;
    height: 24px;
    position: relative;
    -webkit-animation: rightflip 1.5s infinite ease-in-out;
    animation: rightflip 1.5s infinite ease-in-out;
}

.u-arrow-rl .pre-wrap-rl .pre-box3,
.u-arrow-rl .pre-wrap-rl .pre-box4 {
    height: 11px;
    width: 15px;
    position: absolute;
    overflow: hidden;
}

.u-arrow-rl .pre-wrap-rl .pre-box3 {
    top: 10px;
}

.u-arrow-rl .pre-wrap-rl .pre3,
.u-arrow-rl .pre-wrap-rl .pre4 {
    background-color: #fff;
    width: 14px;
    height: 5px;
    border-radius: 2px;
    position: absolute;
}

.u-arrow-left .pre-wrap-rl .pre3 {
    top: 5px;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    top: 1px;
    box-shadow: 1px 1px 2px #646464;
}

.u-arrow-left .pre-wrap-rl .pre4 {
    top: 5px;
    top: 6px;
    box-shadow: 1px -1px 1.5px #646464;
    transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
}

.u-arrow-right .pre-wrap-rl .pre3 {
    top: 5px;
    transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    top: 1px;
    box-shadow: 1px -1px 2px #646464;
}

.u-arrow-right .pre-wrap-rl .pre4 {
    top: 5px;
    top: 6px;
    box-shadow: 1px 1px 1.5px #646464;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
}

@keyframes leftflip {
    0%,
    30% {
        opacity: 0;
        transform: translate(10px);
    }

    60% {
        opacity: 1;
        transform: translate(0);
    }

    100% {
        opacity: 0;
        transform: translate(-8px);
    }
}

@keyframes rightflip {
    0%,
    30% {
        opacity: 0;
        transform: translate(-8px);
    }

    60% {
        opacity: 1;
        transform: translate(0);
    }

    100% {
        opacity: 0;
        transform: translate(10px);
    }
}

.ws-edit-wrapper.ws-page-turn {
    overflow-y: hidden !important;
}

.font-loader {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 1);

    font-size: 30px;
    color: #6f6f6fcc;
    
    -webkit-transition: .3s color, .3s border;
    transition: .3s color, .3s border;

    box-sizing: border-box;
    z-index: 9999;
}

.font-loader .loader {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    border: .2em solid transparent;
    border-top-color: currentcolor;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    color: inherit;
    pointer-events: none;
    -webkit-animation: 1s loader linear infinite;
    animation: 1s loader linear infinite;
}
.font-loader .loader:before {
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    position: absolute;
    top: -.2em;
    left: -.2em;
    border: .2em solid currentcolor;
    border-radius: 50%;
    opacity: .5;
}
@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
}
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ws-text .no-scrollbar::-webkit-scrollbar {
    display: none;
}
.ws-text .text-scroll-wrapper {
    display: flex;
}

.ws-text .text-scroll-wrapper.horizontal {
    flex-direction: row;
    animation: 10s linear 0s infinite normal both running scroll_horizontal;
}

.ws-text .text-scroll-wrapper.vertical {
    flex-direction: column;
    animation: 2s linear 0s infinite normal both running scroll_vertical;
}

@keyframes scroll_horizontal {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes scroll_vertical {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-50%);
    }
}

.ws-text .ws-animation {
    overflow: hidden;
}

.ws-image img{width:100%;height:100%}
.ws-image .ws-animation::-webkit-scrollbar {
  display: none;
}

.showTips {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    font-size: 20px;
    font-weight: 700;
    color: tomato;
}
.tab-title-list {
    width: 100%;
    overflow: hidden;
}

.tab-title {
    float: left;
    width: 30%;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.tab-title img {
    width: 100%;
}

.tab-title-prod img.active,
.tab-title-prod.active img {
    display: none;
}

.tab-title-prod.active img.active {
    display: inline-block;
}

.tab-detail {
    display: none;
    width: 100%;
    height: 100%;
}

.tab-detail.active {
    display: block;
}
.tab-title-list.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
}

.ws-tab-navigation {
    z-index: 999 !important;
}
.tab-nav-title-wrapper {
    width: 100%;
    overflow-x: auto;
}
.tab-nav-title {
    width: 400px;
    margin: 0 auto;
}

.clearfix:after {
    /*伪元素是行内元素 正常浏览器清除浮动方法*/
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    *zoom: 1; /*ie6清除浮动的方式 *号只有IE6-IE7执行，其他浏览器不执行*/
}

.tab-nav-item {
    float: left;
    font-size: 13px;
    width: 100%;
    text-align: center;
    color: #fff;
    cursor: pointer;
    padding: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.tab-nav-item.active {
    color: #e82023;
    background: #fee6bb;
}
.tab-nav-item img {
    display: block;
    width: 100%;
}

.lottery-top,
.lottery-content,
.lottery-con,
.lottery-bottom {
  position: relative;
}

.lottery-content img {
  width: 100%;
  display: inherit;
}

.draw {
  width: 96%;
  height: 95%;
  margin: 0 auto;
  background-size: 100% 100%;
  position: absolute;
  top: 2%;
  left: 2%
}

.lottery-mask {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: Alpha(Opacity=60);
  opacity: 0.6;
  z-index: 1998;
  display: none;
}

.alert-box {
  display: none;
  width: 260px;
  height: 262px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100px;
  background-color: #fff;
  opacity: 1;
  z-index: 1999;
  background: url(b823b3d4f48c1397c78aba5188d2f694.png);
  background-size: 100% 100%;
}

.lottery-success .success-img {
  width: 50px;
  position: absolute;
  left: 100px;
  top: 130px;
}

.gaward-con {
  padding: 0 16px;
  text-align: center;
  margin-top: 38%;
  color: #000;
  font-size: 16px;
}

.gaward-con span {
  font-size: 16px;
  color: #ff0101
}

.gradu,
.lottery-config-tips{
  position: absolute;
  bottom: 12%;
  width: 100%;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}

.lottery-content,
.lottery-con {
  width: 100%;
  height: 100%;
}
.lottery-top,
.lottery-content,
.lottery-con,
.lottery-bottom {
  position: relative;
}

.lottery-content img {
  width: 100%;
  display: inherit;
}

.draw {
  width: 96%;
  height: 95%;
  margin: 0 auto;
  background-size: 100% 100%;
  position: absolute;
  top: 2%;
  left: 2%
}

.lottery-mask {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: Alpha(Opacity=60);
  opacity: 0.6;
  z-index: 1998;
  display: none;
}

.alert-box {
  display: none;
  width: 260px;
  height: 262px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100px;
  background-color: #fff;
  opacity: 1;
  z-index: 1999;
  background: url(b823b3d4f48c1397c78aba5188d2f694.png);
  background-size: 100% 100%;
}

.lottery-success .success-img {
  width: 50px;
  position: absolute;
  left: 100px;
  top: 130px;
}

.gaward-con {
  padding: 0 16px;
  text-align: center;
  margin-top: 38%;
  color: #000;
  font-size: 16px;
}

.gaward-con span {
  font-size: 16px;
  color: #ff0101
}

.gradu,
.lottery-config-tips{
  position: absolute;
  bottom: 12%;
  width: 100%;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}

.lottery-content,
.lottery-con {
  width: 100%;
  height: 100%;
}

/* 清除内外边距 */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote,
dl, dt, dd, ul, ol, li, th, td, pre, 
fieldset, lengend, button, input, textarea{
    margin: 0;
    padding: 0;
}
/**
 * 重置标签元素
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 * 3. 当在iOS上触摸并按住一个元素的时候，Safari会展示一个关于这个链接的callout信息。禁用该属性。
 */
 a{
    text-decoration:none;
    background-color:transparent;/* 1 */
    -webkit-text-decoration-skip: objects;/* 2 */
    -webkit-touch-callout:none;/* 3 */
    color: inherit;
}

img{
    -webkit-touch-callout:none;/* 见 <a> */
}

/* 重置列表元素 */
ol, ul{
    list-style: none;
}

/* 重置表格元素 */
table { 
    border-collapse: collapse; 
    border-spacing: 0;
}

