* {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  font-family: PingFangSC-Light, 'Microsoft Yahei UI Light', Arial, Helvetica, sans-serif;
  padding-top: constant(safe-area-inset-top);
  padding-left: constant(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-bottom: constant(safe-area-inset-bottom);
}

input[disabled] {
  color: #333 !important;
  opacity: 1;
}

a,
button,
input,
textarea {
  /*去除背景高亮*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -o-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #333;
}

a:active,
a:hover {
  outline: 0
}

@font-face {
  font-family: 'iconfont';
  /* project id 974459 */
  src: url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.eot');
  src: url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.eot?#iefix') format('embedded-opentype'),
    url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.woff2') format('woff2'),
    url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.woff') format('woff'),
    url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.ttf') format('truetype'),
    url('//at.alicdn.com/t/font_974459_76jj9yjvcsq.svg#iconfont') format('svg');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 0.32rem;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.touchClick {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -o-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

/*手机端不可长按选中*/
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

/*去除默认样式·*/
.noappearance {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: transparent;
}

/*单行省略......*/
.textEllipsis {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

/*单行文本整行*/
.textJustify {
  display: inline-block;
  text-align: justify;
  overflow: hidden;
  vertical-align: middle;
  white-space: normal;
}

.textJustify:after {
  content: "";
  display: inline-block;
  width: 100%;
  overflow: hidden;
  height: 0;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

/*清除浮动*/
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

/*Flex布局*/
.float_left {
  float: left;
}

.float_right {
  float: right;
}

.pointer {
  cursor: pointer;
}

.clickActive:active {
  background: #f2f2f2;
}

.btnClick:active {
  opacity: 0.8;
}

.box_content {
  box-sizing: content-box;
}

/*类型*/
.hide {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline_block {
  display: inline-block;
}


/*Flex布局*/
.flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}

.items_center {
  align-items: center;
}

.flex_grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex_0 {
  flex-shrink: 0;
}

.flex_wrap {
  flex-wrap: wrap;
}

.space_around {
  justify-content: space-around;
}

.space_between {
  justify-content: space-between;
}

.justify_center {
  justify-content: center;
}

.align_center {
  align-content: center;
}

.flex-grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex-0 {
  flex-shrink: 0;
}

/*定位*/
.relative {
  position: relative;
}

.relative_lt {
  position: relative;
  left: 0;
  top: 0;
}

.absolute {
  position: absolute;
}

.absolute_lt {
  position: absolute;
  left: 0;
  top: 0;
}

.absolute_lb {
  position: absolute;
  left: 0;
  bottom: 0;
}

.absolute_rt {
  position: absolute;
  right: 0;
  top: 0;
}

.absolute_rb {
  position: absolute;
  right: 0;
  bottom: 0;
}

.fixed {
  position: fixed;
}

.fixed_lt {
  position: fixed;
  left: 0;
  top: 0;
}

.fixed_lb {
  position: fixed;
  left: 0;
  bottom: 0;
}

.fixed_rt {
  position: fixed;
  right: 0;
  top: 0;
}

.fixed_rb {
  position: fixed;
  right: 0;
  bottom: 0;
}

.fixed_xy {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/*具体数值*/
.font_size0 {
  font-size: 0;
}

.font_size10 {
  font-size: 0.20rem;
}

.font_size11 {
  font-size: 0.22rem;
}

.font_size12 {
  font-size: 0.24rem;
}

.font_size13 {
  font-size: 0.26rem;
}

.font_size14 {
  font-size: 0.28rem;
}

.font_size15 {
  font-size: 0.30rem;
}

.font_size16 {
  font-size: 0.32rem;
}

.font_size17 {
  font-size: 0.34rem;
}

.font_size18 {
  font-size: 0.36rem;
}

.font_size20 {
  font-size: 0.4rem;
}

.font_size22 {
  font-size: 0.44rem;
}

.font_size24 {
  font-size: 0.48rem;
}

.font_size25 {
  font-size: 0.50rem;
}

.font_size28 {
  font-size: 0.56rem;
}

.font_size30 {
  font-size: 0.60rem;
}

.color_orange {
  color: #FF7720;
}

.color_green {
  color: #58CB88;
}

.color_gold {
  color: #E9CB8D;
}

.color_gray {
  color: #8895A2;
}

.color_black {
  color: #000;
}

.color_yellow {
  color: #FFAC00;
}

.color_345 {
  color: #3D4B58;
}

.color_3d {
  color: #3D3D3D;
}

.color_444 {
  color: #444;
}

.color_567 {
  color: #567;
}

.color_666 {
  color: #666;
}

.color_678 {
  color: #627281;
}

.color_777 {
  color: #777777;
}

.color_999 {
  color: #999;
}

.color_fff {
  color: #fff;
}

.background_fff {
  background-color: #FFF;
}

.background_f2 {
  background-color: #F2F2F2;
}

.background_fb {
  background-color: #FBFBFB;
}

.background_eee {
  background-color: #eee;
}

.background_345 {
  background-color: #3D4B58;
}

.background_368 {
  background-color: #3F668B;
}

.background_black20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.background_black80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.background_green {
  background-color: #58CB88;
}

.background_transparent {
  background-color: transparent;
}

.opacity0 {
  filter: opacity(0);
  opacity: 0;
}

.opacity80 {
  filter: opacity(80);
  opacity: 0.8;
}

.mx_auto {
  margin-left: auto;
  margin-right: auto;
}

.mx_10 {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.mx_12 {
  margin-left: 0.24rem;
  margin-right: 0.24rem;
}

.mx_20 {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}

.mx_25 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx_30 {
  margin-left: 0.6rem;
  margin-right: 0.6rem;
}

.mx_40 {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.my_15 {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

.mt_5 {
  margin-top: 0.1rem;
}

.mt_10 {
  margin-top: 0.2rem;
}

.mt_15 {
  margin-top: 0.3rem;
}

.mt_20 {
  margin-top: 0.4rem;
}

.mt_25 {
  margin-top: 0.5rem;
}

.mt_30 {
  margin-top: 0.6rem;
}

.mt_40 {
  margin-top: 0.8rem;
}

.mr_5 {
  margin-right: 0.1rem;
}

.mr_10 {
  margin-right: 0.2rem;
}

.mr_15 {
  margin-right: 0.3rem;
}

.mr_20 {
  margin-right: 0.4rem;
}

.ml_10 {
  margin-left: 0.2rem;
}

.ml_15 {
  margin-left: 0.3rem;
}

.mb_5 {
  margin-bottom: 0.1rem;
}

.mb_10 {
  margin-bottom: 0.2rem;
}

.mb_15 {
  margin-bottom: 0.3rem;
}

.mb_20 {
  margin-bottom: 0.4rem;
}

.mb_25 {
  margin-bottom: 0.5rem;
}

.mb_30 {
  margin-bottom: 0.6rem;
}

.mb_40 {
  margin-bottom: 0.8rem;
}

.px_5 {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}

.px_10 {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.px_12 {
  padding-left: 0.24rem;
  padding-right: 0.24rem;
}

.px_15 {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}

.px_20 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.px_25 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px_30 {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

.px_40 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.py_5 {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

.py_10 {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.py_12 {
  padding-top: 0.24rem;
  padding-bottom: 0.24rem;
}

.py_15 {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.py_20 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.py_24 {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.py_25 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py_30 {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.pt_5 {
  padding-top: 0.1rem;
}

.pt_10 {
  padding-top: 0.2rem;
}

.pt_15 {
  padding-top: 0.3rem;
}

.pt_20 {
  padding-top: 0.4rem;
}

.pt_25 {
  padding-top: 0.5rem;
}

.pt_40 {
  padding-top: 0.8rem;
}

.pl_5 {
  padding-left: 0.1rem;
}

.pl_10 {
  padding-left: 0.2rem;
}

.pl_15 {
  padding-left: 0.3rem;
}

.pl_20 {
  padding-left: 0.4rem;
}

.pl_25 {
  padding-left: 0.5rem;
}

.pl_30 {
  padding-left: 0.6rem;
}

.pr_15 {
  padding-right: 0.3rem;
}

.pr_20 {
  padding-right: 0.4rem;
}

.pr_30 {
  padding-right: 0.6rem;
}

.pb_5 {
  padding-bottom: 0.1rem;
}

.pb_10 {
  padding-bottom: 0.2rem;
}

.pb_15 {
  padding-bottom: 0.3rem;
}

.pb_20 {
  padding-bottom: 0.4rem;
}

.pb_25 {
  padding-bottom: 0.5rem;
}

.pb_40 {
  padding-bottom: 0.8rem;
}

.pb_60 {
  padding-bottom: 1.2rem;
}

.w_100 {
  width: 100%;
}

.w_50 {
  width: 50%;
}

.w_25 {
  width: 25%;
}

.w_20 {
  width: 20%;
}

.w_18 {
  width: 18%;
}

.h_100 {
  height: 100%;
}

.vh_100 {
  height: 100vh;
}

.vmh_100 {
  min-height: 100vh;
}

.min_height_1 {
  min-height: calc(100vh - 1.9rem);
}

.text_left {
  text-align: left;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.text_underline {
  text-decoration: underline !important;
}

.line_through {
  text-decoration: line-through !important;
}

.font_bolder {
  font-weight: bolder;
}

.vertical_middle {
  vertical-align: middle;
}

.vertical_tBottom {
  vertical-align: text-bottom;
}

.line_nowrap {
  white-space: nowrap;
}

.line_height12 {
  line-height: 1.2;
}

.line_height15 {
  line-height: 1.5;
}

.border_t {
  border-top: 0.5px solid #EEEEEE;
}

.border_b {
  border-bottom: 0.5px solid #EEEEEE;
}

.border_r {
  border-right: 1px solid #EEEEEE;
}

.border_l {
  border-left: 1px solid #EEEEEE;
}

.border_eee {
  border: 0.5px solid #EEEEEE;
}

.border_345 {
  border: 0.5px solid #3D4B58;
}

.border_radius2 {
  border-radius: 0.04rem;
}

.border_radius4 {
  border-radius: 0.08rem;
}

.border_radius6 {
  border-radius: 0.12rem;
}

.border_50 {
  border-radius: 50%;
}

.allwidth {
  display: inline-block;
  text-align: justify;
  text-justify: inter-ideograph;
}

.allwidth .after {
  content: "";
  display: inline-block;
  width: 100%;
  overflow: hidden;
  height: 0;
}

/*公共*/
.fristBtn {
  padding: 0.3rem 0;
  width: 100%;
  font-size: 0.32rem;
  text-align: center;
  border-radius: 0.5rem;
  color: #F1A623;
  background: #fff;
  border: 0.02rem solid #F1A623;
}
.publicBtn {
  padding: 0.3rem 0;
  width: 100%;
  font-size: 0.32rem;
  color: #FFF;
  text-align: center;
  /* background: #F48830; */
  background: #F1A623;
  border-radius: 0.5rem;
}
.publicBtn:active {
  /* background-color:#ca7128; */
  background-color: #F1A623;
}






/* 列表为空时 */
.list-null {
  padding: 8% 0;
  color: #8b8b8b;
  text-align: center;
  font-size: 0.30rem;
  letter-spacing: 1px;
}

.list-null img {
  display: block;
  margin: 0 auto 8px;
  width: 2rem;
  height: 2rem
}

/*弹出提示 改样式*/
.layui-m-layerchild h3 {
  font-size: 14px;
}

.layer-load .layui-m-layercont,
.layer-tip .layui-m-layercont {
  padding: 12px 23px !important;
}

.layer-alert .layui-m-layercont {
  padding: 15px 10px 25px !important;
  font-size: 15px;
}

/*进入退出动画*/
.slideInRight {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  -o-animation-name: slideInRight;
  animation-name: slideInRight;
}

.slideOutRight {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
  -o-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-moz-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-moz-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-o-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

/*工具页面*/
.slide-page {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}

.slide-page iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/*底层弹出框*/
.layer-footer-select {
  margin: -38px -10px;
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.layer-footer-select li {
  list-style: none;
  line-height: 50px;
  border-bottom: 1px solid #e2e2e2;
}

/*加载loading*/
.layer-loading {
  position: relative;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  margin: 0 auto 8px;
}

.layer-icon {
  position: absolute;
  left: 50%;
  top: 25px;
}

.layer-leaf {
  position: absolute;
  top: -1px;
  opacity: .25
}

.layer-leaf:before {
  content: " ";
  position: absolute;
  width: 8.14px;
  height: 3.08px;
  background: #d1d1d5;
  -webkit-box-shadow: rgba(0, 0, 0, .0980392) 0 0 1px;
  -moz-box-shadow: rgba(0, 0, 0, .0980392) 0 0 1px;
  box-shadow: rgba(0, 0, 0, .0980392) 0 0 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform-origin: left 50% 0;
  -moz-transform-origin: left 50% 0;
  -ms-transform-origin: left 50% 0;
  -o-transform-origin: left 50% 0;
  transform-origin: left 50% 0
}

.layer-leaf-0 {
  -webkit-animation: opacity-60-25-0-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-0-12 1.25s linear infinite;
  -o-animation: opacity-60-25-0-12 1.25s linear infinite;
  animation: opacity-60-25-0-12 1.25s linear infinite
}

.layer-leaf-0:before {
  -webkit-transform: rotate(0deg) translate(7.92px, 0);
  -moz-transform: rotate(0deg) translate(7.92px, 0);
  -ms-transform: rotate(0deg) translate(7.92px, 0);
  -o-transform: rotate(0deg) translate(7.92px, 0);
  transform: rotate(0deg) translate(7.92px, 0)
}

.layer-leaf-1 {
  -webkit-animation: opacity-60-25-1-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-1-12 1.25s linear infinite;
  -o-animation: opacity-60-25-1-12 1.25s linear infinite;
  animation: opacity-60-25-1-12 1.25s linear infinite
}

.layer-leaf-1:before {
  -webkit-transform: rotate(30deg) translate(7.92px, 0);
  -moz-transform: rotate(30deg) translate(7.92px, 0);
  -ms-transform: rotate(30deg) translate(7.92px, 0);
  -o-transform: rotate(30deg) translate(7.92px, 0);
  transform: rotate(30deg) translate(7.92px, 0)
}

.layer-leaf-2 {
  -webkit-animation: opacity-60-25-2-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-2-12 1.25s linear infinite;
  -o-animation: opacity-60-25-2-12 1.25s linear infinite;
  animation: opacity-60-25-2-12 1.25s linear infinite
}

.layer-leaf-2:before {
  -webkit-transform: rotate(60deg) translate(7.92px, 0);
  -moz-transform: rotate(60deg) translate(7.92px, 0);
  -ms-transform: rotate(60deg) translate(7.92px, 0);
  -o-transform: rotate(60deg) translate(7.92px, 0);
  transform: rotate(60deg) translate(7.92px, 0)
}

.layer-leaf-3 {
  -webkit-animation: opacity-60-25-3-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-3-12 1.25s linear infinite;
  -o-animation: opacity-60-25-3-12 1.25s linear infinite;
  animation: opacity-60-25-3-12 1.25s linear infinite
}

.layer-leaf-3:before {
  -webkit-transform: rotate(90deg) translate(7.92px, 0);
  -moz-transform: rotate(90deg) translate(7.92px, 0);
  -ms-transform: rotate(90deg) translate(7.92px, 0);
  -o-transform: rotate(90deg) translate(7.92px, 0);
  transform: rotate(90deg) translate(7.92px, 0)
}

.layer-leaf-4 {
  -webkit-animation: opacity-60-25-4-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-4-12 1.25s linear infinite;
  -o-animation: opacity-60-25-4-12 1.25s linear infinite;
  animation: opacity-60-25-4-12 1.25s linear infinite
}

.layer-leaf-4:before {
  -webkit-transform: rotate(120deg) translate(7.92px, 0);
  -moz-transform: rotate(120deg) translate(7.92px, 0);
  -ms-transform: rotate(120deg) translate(7.92px, 0);
  -o-transform: rotate(120deg) translate(7.92px, 0);
  transform: rotate(120deg) translate(7.92px, 0)
}

.layer-leaf-5 {
  -webkit-animation: opacity-60-25-5-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-5-12 1.25s linear infinite;
  -o-animation: opacity-60-25-5-12 1.25s linear infinite;
  animation: opacity-60-25-5-12 1.25s linear infinite
}

.layer-leaf-5:before {
  -webkit-transform: rotate(150deg) translate(7.92px, 0);
  -moz-transform: rotate(150deg) translate(7.92px, 0);
  -ms-transform: rotate(150deg) translate(7.92px, 0);
  -o-transform: rotate(150deg) translate(7.92px, 0);
  transform: rotate(150deg) translate(7.92px, 0)
}

.layer-leaf-6 {
  -webkit-animation: opacity-60-25-6-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-6-12 1.25s linear infinite;
  -o-animation: opacity-60-25-6-12 1.25s linear infinite;
  animation: opacity-60-25-6-12 1.25s linear infinite
}

.layer-leaf-6:before {
  -webkit-transform: rotate(180deg) translate(7.92px, 0);
  -moz-transform: rotate(180deg) translate(7.92px, 0);
  -ms-transform: rotate(180deg) translate(7.92px, 0);
  -o-transform: rotate(180deg) translate(7.92px, 0);
  transform: rotate(180deg) translate(7.92px, 0)
}

.layer-leaf-7 {
  -webkit-animation: opacity-60-25-7-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-7-12 1.25s linear infinite;
  -o-animation: opacity-60-25-7-12 1.25s linear infinite;
  animation: opacity-60-25-7-12 1.25s linear infinite
}

.layer-leaf-7:before {
  -webkit-transform: rotate(210deg) translate(7.92px, 0);
  -moz-transform: rotate(210deg) translate(7.92px, 0);
  -ms-transform: rotate(210deg) translate(7.92px, 0);
  -o-transform: rotate(210deg) translate(7.92px, 0);
  transform: rotate(210deg) translate(7.92px, 0)
}

.layer-leaf-8 {
  -webkit-animation: opacity-60-25-8-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-8-12 1.25s linear infinite;
  -o-animation: opacity-60-25-8-12 1.25s linear infinite;
  animation: opacity-60-25-8-12 1.25s linear infinite
}

.layer-leaf-8:before {
  -webkit-transform: rotate(240deg) translate(7.92px, 0);
  -moz-transform: rotate(240deg) translate(7.92px, 0);
  -ms-transform: rotate(240deg) translate(7.92px, 0);
  -o-transform: rotate(240deg) translate(7.92px, 0);
  transform: rotate(240deg) translate(7.92px, 0)
}

.layer-leaf-9 {
  -webkit-animation: opacity-60-25-9-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-9-12 1.25s linear infinite;
  -o-animation: opacity-60-25-9-12 1.25s linear infinite;
  animation: opacity-60-25-9-12 1.25s linear infinite
}

.layer-leaf-9:before {
  -webkit-transform: rotate(270deg) translate(7.92px, 0);
  -moz-transform: rotate(270deg) translate(7.92px, 0);
  -ms-transform: rotate(270deg) translate(7.92px, 0);
  -o-transform: rotate(270deg) translate(7.92px, 0);
  transform: rotate(270deg) translate(7.92px, 0)
}

.layer-leaf-10 {
  -webkit-animation: opacity-60-25-10-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-10-12 1.25s linear infinite;
  -o-animation: opacity-60-25-10-12 1.25s linear infinite;
  animation: opacity-60-25-10-12 1.25s linear infinite
}

.layer-leaf-10:before {
  -webkit-transform: rotate(300deg) translate(7.92px, 0);
  -moz-transform: rotate(300deg) translate(7.92px, 0);
  -ms-transform: rotate(300deg) translate(7.92px, 0);
  -o-transform: rotate(300deg) translate(7.92px, 0);
  transform: rotate(300deg) translate(7.92px, 0)
}

.layer-leaf-11 {
  -webkit-animation: opacity-60-25-11-12 1.25s linear infinite;
  -moz-animation: opacity-60-25-11-12 1.25s linear infinite;
  -o-animation: opacity-60-25-11-12 1.25s linear infinite;
  animation: opacity-60-25-11-12 1.25s linear infinite
}

.layer-leaf-11:before {
  -webkit-transform: rotate(330deg) translate(7.92px, 0);
  -moz-transform: rotate(330deg) translate(7.92px, 0);
  -ms-transform: rotate(330deg) translate(7.92px, 0);
  -o-transform: rotate(330deg) translate(7.92px, 0);
  transform: rotate(330deg) translate(7.92px, 0)
}

@-webkit-keyframes opacity-60-25-0-12 {
  0% {
    opacity: .25
  }

  0.01% {
    opacity: .25
  }

  0.02% {
    opacity: 1
  }

  60.01% {
    opacity: .25
  }

  100% {
    opacity: .25
  }
}

@-webkit-keyframes opacity-60-25-1-12 {
  0% {
    opacity: .25
  }

  8.34333% {
    opacity: .25
  }

  8.35333% {
    opacity: 1
  }

  68.3433% {
    opacity: .25
  }

  100% {
    opacity: .25
  }
}

@-webkit-keyframes opacity-60-25-2-12 {
  0% {
    opacity: .25
  }

  16.6767% {
    opacity: .25
  }

  16.6867% {
    opacity: 1
  }

  76.6767% {
    opacity: .25
  }

  100% {
    opacity: .25
  }
}

@-webkit-keyframes opacity-60-25-3-12 {
  0% {
    opacity: .25
  }

  25.01% {
    opacity: .25
  }

  25.02% {
    opacity: 1
  }

  85.01% {
    opacity: .25
  }

  100% {
    opacity: .25
  }
}

@-webkit-keyframes opacity-60-25-4-12 {
  0% {
    opacity: .25
  }

  33.3433% {
    opacity: .25
  }

  33.3533% {
    opacity: 1
  }

  93.3433% {
    opacity: .25
  }

  100% {
    opacity: .25
  }
}

@-webkit-keyframes opacity-60-25-5-12 {
  0% {
    opacity: .270958333333333
  }

  41.6767% {
    opacity: .25
  }

  41.6867% {
    opacity: 1
  }

  1.67667% {
    opacity: .25
  }

  100% {
    opacity: .270958333333333
  }
}

@-webkit-keyframes opacity-60-25-6-12 {
  0% {
    opacity: .375125
  }

  50.01% {
    opacity: .25
  }

  50.02% {
    opacity: 1
  }

  10.01% {
    opacity: .25
  }

  100% {
    opacity: .375125
  }
}

@-webkit-keyframes opacity-60-25-7-12 {
  0% {
    opacity: .479291666666667
  }

  58.3433% {
    opacity: .25
  }

  58.3533% {
    opacity: 1
  }

  18.3433% {
    opacity: .25
  }

  100% {
    opacity: .479291666666667
  }
}

@-webkit-keyframes opacity-60-25-8-12 {
  0% {
    opacity: .583458333333333
  }

  66.6767% {
    opacity: .25
  }

  66.6867% {
    opacity: 1
  }

  26.6767% {
    opacity: .25
  }

  100% {
    opacity: .583458333333333
  }
}

@-webkit-keyframes opacity-60-25-9-12 {
  0% {
    opacity: .687625
  }

  75.01% {
    opacity: .25
  }

  75.02% {
    opacity: 1
  }

  35.01% {
    opacity: .25
  }

  100% {
    opacity: .687625
  }
}

@-webkit-keyframes opacity-60-25-10-12 {
  0% {
    opacity: .791791666666667
  }

  83.3433% {
    opacity: .25
  }

  83.3533% {
    opacity: 1
  }

  43.3433% {
    opacity: .25
  }

  100% {
    opacity: .791791666666667
  }
}

@-webkit-keyframes opacity-60-25-11-12 {
  0% {
    opacity: .895958333333333
  }

  91.6767% {
    opacity: .25
  }

  91.6867% {
    opacity: 1
  }

  51.6767% {
    opacity: .25
  }

  100% {
    opacity: .895958333333333
  }
}