[data-visible] {
  transition-duration: 0s;
  transition-delay: 0s; }

body.inited [data-observe].js [data-visible]:not(.visible-no) {
  transition-duration: 1s;
  transition-delay: .5s; }

[data-observe].js {
  overflow: hidden; }
  [data-observe].js [data-visible] {
    position: relative;
    transition-property: all;
    transition-timing-function: ease; }
  [data-observe].js [data-visible="fadeIn"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
  [data-observe].js [data-visible="fadeInScale"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  [data-observe].js [data-visible="fadeInUp"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%); }
  [data-observe].js [data-visible="fadeInDown"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%); }
  [data-observe].js [data-visible="fadeInLeft"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0); }
  [data-observe].js [data-visible="fadeInRight"]:not(.is-visible-once) {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  [data-observe].js.observer-isIntersecting [data-visible="fadeIn"] {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  [data-observe].js.observer-isIntersecting [data-visible="fadeInScale"] {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  [data-observe].js.observer-isIntersecting [data-visible="fadeInUp"],
  [data-observe].js.observer-isIntersecting [data-visible="fadeInLeft"],
  [data-observe].js.observer-isIntersecting [data-visible="fadeInRight"],
  [data-observe].js.observer-isIntersecting [data-visible="fadeInDown"] {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

[data-lazy="src"].js {
  display: block; }
  [data-lazy="src"].js .is-cloned,
  [data-lazy="src"].js [data-original] {
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 1s;
    transition-delay: .5s;
    display: block; }
  [data-lazy="src"].js .is-cloned {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
  [data-lazy="src"].js [data-original] {
    position: relative;
    z-index: 20; }
  [data-lazy="src"].js.is-loaded .is-cloned {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  [data-lazy="src"].js.is-loaded [data-original] {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }

[data-lazy="background"].js .is-cloned,
[data-lazy="background"].js [data-original] {
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-delay: .5s; }

[data-lazy="background"].js .is-cloned {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

[data-lazy="background"].js [data-original] {
  position: relative;
  z-index: 20; }

[data-lazy="background"].js.is-loaded .is-cloned {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

[data-lazy="background"].js.is-loaded [data-original] {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }
