/* From Uiverse.io by adamgiebl */ 
.group-submit button:hover{
  /*background: var(--Accent);*/
 }

 /*闪光*/
 /* From Uiverse.io by adeladel522 */ 
.button-light{
  position: relative;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

.button-light:hover {
  transform: scale(1.05);
  border-color: #fff9;
}

.button-light:hover .icon {
  transform: translate(4px);
}

.button-light:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.button-light::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}


/* 右滑 */
.hvr-sweep-to-right,.gen-sweep-to-right{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before,.gen-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:before{
  /*background: var(--Accent);*/
background: #FFD700;
}
.gen-sweep-to-right:before{
  background: var(--gen);
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active, 
.gen-sweep-to-right:hover, .gen-sweep-to-right:focus, .gen-sweep-to-right:active
{
  color: white !important;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before,
.gen-sweep-to-right:hover:before, .gen-sweep-to-right:focus:before, .gen-sweep-to-right:active:before
{
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.gen-sweep-to-right:hover{
  border: 1px solid var(--gen);
}
/* 上下 */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: var(--orange);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--yellow);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

        .underline,.underline-left,.underline-alert,.underline-white{
            position: relative;
            text-decoration: none;
        }
        .underline:hover::after,.underline-white:hover::after,.underline-left:hover::after{
            width: 60%;
        }
        .underline::after{
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 0;
            height: 2.5px;
            background-color: var(--orange);
            transition: all 0.4s ease;
            transform: translateX(-50%);
        }
        .underline-white::after{
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 0;
            height: 2.5px;
            background-color: #fff;
            transition: all 0.4s ease;
            transform: translateX(-50%); 
        }
       
       

        .underline-left::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 100%;
                border-radius: 0 40px 40px 0;
            background-color: var(--orange);
            transition: all 0.4s ease;
                z-index: -1;
        }
        .underline-alert::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 0;
            height: 2.5px;
            background-color: var(--orange);
            transition: all 0.4s ease;
            transform: translateX(-50%);
        }
        .underline-alert:hover::after{
            width: 100%;
        }
        
        .sub-menu-box .sub-menu-ul {
            padding-left: 2%;
          position: relative;
          list-style: none;
        }

        .sub-menu-box .sub-menu-ul::before {
            content: '';
            position: absolute;
            width: 6px;
            height: 18px;
            background-color: var(--yellow);
            /*border-radius: 50%;*/
            top: var(--circle-top);
            right: -4px;
            transition: top 0.3s ease;
            z-index: 1;
        }
    
    
