/*------------------------------------------ 
Basic
--------------------------------------------*/
a.basic, a, a.basic:hover, a:hover, a.basic:focus, a:focus {
  -webkit-transition: color .1s ease;
  -o-transition: color .1s ease;
  transition: color .1s ease;
}
/*------------------------------------------ 
Pluginï¼šFullpage
--------------------------------------------*/
body.fp-viewing-detail, body.fp-viewing-life, body.fp-viewing-offer, body.fp-viewing-gift, body.fp-viewing-kv {
  -webkit-transition: padding-top .3s linear;
  -o-transition: padding-top .3s linear;
  transition: padding-top .3s linear;
}
body {
  -webkit-transition: padding-top .1s linear;
  -o-transition: padding-top .1s linear;
  transition: padding-top .1s linear;
}
/*------------------------------------------ 
Pluginï¼šWow / animate
--------------------------------------------*/
.has-delay-1 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.has-delay-2 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.has-delay-3 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.has-delay-4 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.has-delay-5 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.has-delay-6 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
/*------------------------------------------ 
Button More
--------------------------------------------*/
.btn-more::before {
  -webkit-transform: skewX(30deg);
  -ms-transform: skewX(30deg);
  transform: skewX(30deg)
}
.btn-more::before, .btn-more:hover::before {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.btn-more::after {
  -webkit-transition: all .5s ease, opacity .25s ease;
  -o-transition: all .5s ease, opacity .25s ease;
  transition: all .5s ease, opacity .25s ease;
}
.btn-more:hover::after {
  -webkit-transition: all .5s .125s ease, opacity .25s ease;
  -o-transition: all .5s .125s ease, opacity .25s ease;
  transition: all .5s .125s ease, opacity .25s ease;
}
.btn-more::after {
  -webkit-transform: translate(400%, 0) skewX(30deg);
  -ms-transform: translate(400%, 0) skewX(30deg);
  transform: translate(400%, 0) skewX(30deg);
}
.btn-more:hover::before {
  -webkit-transform: translate(-300%, 0) skewX(30deg);
  -ms-transform: translate(-300%, 0) skewX(30deg);
  transform: translate(-300%, 0) skewX(30deg);
  opacity: .75;
}
.btn-more:hover::after {
  -webkit-transform: translate(0, 0) skewX(30deg);
  -ms-transform: translate(0, 0) skewX(30deg);
  transform: translate(0, 0) skewX(30deg);
  opacity: .75;
}
.btn-more, .btn-more:hover, .btn-more:focus {
  -webkit-transition: -webkit-transform .1s .3s linear, -webkit-box-shadow .1s .3s linear;
  transition: -webkit-transform .1s .3s linear, -webkit-box-shadow .1s .3s linear;
  -o-transition: transform .1s .3s linear, box-shadow .1s .3s linear;
  transition: transform .1s .3s linear, box-shadow .1s .3s linear;
  transition: transform .1s .3s linear, box-shadow .1s .3s linear, -webkit-transform .1s .3s linear, -webkit-box-shadow .1s .3s linear;
}
.btn-more:hover, .btn-more:focus {
  -webkit-transform: translate(0, 5%);
  -ms-transform: translate(0, 5%);
  transform: translate(0, 5%);
}
/*------------------------------------------ 
Icon Hover
--------------------------------------------*/
.icon-hover img, .icon-hover:hover img {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.icon-hover:hover img {
  -webkit-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  transform: translate(0, 5px);
}
/*------------------------------------------ 
Card Item Hover
--------------------------------------------*/
.section .card-item .info, .section .card-item .info:hover {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
/*------------------------------------------ 
Card Item Full Hover
--------------------------------------------*/
.section .card-item-full .info::after, .section .card-item-full:hover .info::after {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.kv.active .kv-title-light {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: .5;
    -webkit-transform: scale(.6);
            transform: scale(.6);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  40% {
    opacity: .2;
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: .5;
    -webkit-transform: scale(.6);
            transform: scale(.6);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  40% {
    opacity: .2;
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}


.bright-flash {
  animation: flashBrightness 3s ease-in-out infinite;
}
@keyframes flashBrightness {
  0%, 30%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.35);
  }
  80% {
    filter: brightness(1);
  }
}
