/home/mobivsrd/public_html/wp-contentMXc/themes/freeio/sass/template/_theme-effect.scss
// zoom
.effect-1{
    position:relative;
    &:after{
        content: '';
        display: block;
        @include size(0px,1px);
        @include transition(all 0.3s ease 0s);
        left:0;
        bottom:0;
        right:0;
        background:transparent;
        margin:auto;
    }
    &:hover{
        &:after{
            @include size(100%,1px);
            background:$theme-color;
        }
    }
}
.zoom-2{
    overflow: hidden;
    display: block;
    @include border-radius(3px);
    img{
        position: relative;
        width: percentage(1);
        height: auto;
        @include transition(all .2s ease-out);
    }
    &:hover{
        img{
            @include scale(1.2);
        }
    }
}

.close{ 
    .fa{
        @include transition(all 1s ease-in-out);
    }
    &:hover{
        .fa{
            @include rotate(360deg);
        }
    }
}

.image-overlay-1{
    &:after,&:before{
        content:"";
        display: block;
        position: absolute;
        z-index: 100;
        background: rgba($black,.7);
        @include size(percentage(1),percentage(1));
        left: 0;
        @include opacity(0);
        @include transition(all 0.3s ease 0s);
    }
    &:after{
        top: -100%;
    }
    &:before{
        bottom: -100%;
    }
    &:hover{
        &:after{
            top: -50%;
            @include opacity(1);
        }
        &:before{
            bottom: -50%;
            @include opacity(1);
        }
    }
}


@keyframes scale {
  0% {
    @include opacity(0);
    @include transform( scale(0.8) translateY(50px) );
      transition-property: opacity, transform;

      transition-duration: 1.2s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include transform(none);
    @include opacity(1);
  }
}
@-webkit-keyframes scale {
  0% {
      @include opacity(0);
      @include transform( scale(0.8) translateY(50px) );
      transition-property: opacity, transform;

      transition-duration: 1.2s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
      @include transform(none);
      @include opacity(1);

  }
}

@-webkit-keyframes fancy{
  0% {
    @include opacity(0);
    @include transform( translateY(110px) rotateY(20deg) );
    transform-origin: left;
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include transform(none);
    @include opacity(1);
  }
}

@keyframes fancy{
  0% {
    @include opacity(0);
    @include transform( translateY(110px) rotateY(20deg) );
    transform-origin: left;
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include transform(none);
    @include opacity(1);
  }
}

@-webkit-keyframes slide-up{
  0% {
    @include translate3d(0, 3rem, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@keyframes slide-up{
  0% {
    @include translate3d(0, 3rem, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slide-left {
  0% {
    @include translate3d(3rem, 0, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@keyframes slide-left {
  0% {
    @include translate3d(3rem, 0, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slide-right {
  0% {
    @include translate3d(-3rem, 0, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@keyframes slide-right {
  0% {
    @include translate3d(-3rem, 0, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slide-down {
  0% {
    @include translate3d(0, -3rem, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

@keyframes slide-down {
  0% {
    @include translate3d(0, -3rem, 0);
    @include opacity(0);
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    @include opacity(1);
    @include translate3d(0, 0, 0);
  }
}

.scale{
  animation-name: scale;
}
.fancy{
  animation-name: fancy;
}
.slide-up{
  animation-name: slide-up;
}
.slide-left{
  animation-name: slide-left;
}
.slide-right{
  animation-name: slide-right;
}
.slide-down{
  animation-name: slide-down;
}
.delay-1{
  transition-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.delay-2{
  transition-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.delay-3{
  transition-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}