[data-visible] {
  transition-duration: 0s;
  transition-delay: 0s; }

body.inited [data-observe].js[data-observe="transition"]:not(.visible-no),
body.inited [data-observe].js [data-visible]:not(.visible-no) {
  transition-duration: var(--duration, 0.5s);
  transition-delay: var(--delay, 0.3s); }

[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-observe].js [data-lazy="src"] {
  display: block;
  position: relative; }
  [data-observe].js [data-lazy="src"] .is-cloned,
  [data-observe].js [data-lazy="src"] [data-original] {
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 1s;
    transition-delay: .5s;
    display: block; 
    max-width: 100%;
    height: auto;
  }
    [data-observe].js [data-lazy="src"] .is-cloned {
      
    }
    [data-observe].js [data-lazy="src"].has-object-fit .is-cloned {
      width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
    }
  [data-observe].js [data-lazy="src"] .is-cloned {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
  [data-observe].js [data-lazy="src"] [data-original] {
    position: relative;
    z-index: 10; }
  [data-observe].js [data-lazy="src"].is-loaded .is-cloned {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  [data-observe].js [data-lazy="src"].is-loaded [data-original] {
    /*
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; 
    -webkit-transition: 0.8s all ease;
    -moz-transition: 0.8s all ease;
    -o-transition: 0.8s all ease;
    transition: 0.8s all ease;
    */ }

[data-observe].js [data-lazy="background"] {
  position: relative; }
  [data-observe].js [data-lazy="background"] .is-cloned,
  [data-observe].js [data-lazy="background"] [data-original] {
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 1s; }
  [data-observe].js [data-lazy="background"] .is-cloned {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition-delay: .2s; }
  [data-observe].js [data-lazy="background"] [data-original] {
    position: relative;
    z-index: 10;
    transition-delay: .2s; }
  [data-observe].js [data-lazy="background"].is-loaded .is-cloned {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  [data-observe].js [data-lazy="background"].is-loaded [data-original] {
    /*
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; 
    -webkit-transition: 0.8s all ease;
    -moz-transition: 0.8s all ease;
    -o-transition: 0.8s all ease;
    transition: 0.8s all ease;
    */
  }

[data-observe] [data-lazy="background"][data-lazy-effect="opacity"] [data-original], [data-observe] [data-lazy="background"][data-lazy-effect="opacityblur"] [data-original] {
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6; }

[data-observe] [data-lazy="background"][data-lazy-effect="opacity"].is-loaded [data-original], [data-observe] [data-lazy="background"][data-lazy-effect="opacityblur"].is-loaded [data-original] {
  /*
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; 
    -webkit-transition: 0.8s all ease;
    -moz-transition: 0.8s all ease;
    -o-transition: 0.8s all ease;
    transition: 0.8s all ease;
    */
}

[data-observe] [data-lazy="background"][data-lazy-effect="blur"] .lazy-effect, [data-observe] [data-lazy="background"][data-lazy-effect="opacityblur"] .lazy-effect {
  content: "";
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: -20px;
  right: -20px;
  backdrop-filter: blur(10px);
  z-index: 50;
  display: block !important;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease; }

[data-observe] [data-lazy="background"][data-lazy-effect="blur"].is-loaded .lazy-effect, [data-observe] [data-lazy="background"][data-lazy-effect="opacityblur"].is-loaded .lazy-effect {
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; } 