.anim-margin-top-fast
{
	-webkit-transform: translateZ(0);
	-webkit-transition: margin-top 0.5s;
	-moz-transition: margin-top 0.5s;
    -o-transition: margin-top 0.5s;
    transition: margin-top 0.5s;
}

.anim-top-fast
{
	-webkit-transform: translateZ(0);
	-webkit-transition: top 0.5s;
	-moz-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
}

.anim-bottom-fast
{
	-webkit-transform: translateZ(0);
	-webkit-transition: bottom 0.5s;
	-moz-transition: bottom 0.5s;
    -o-transition: bottom 0.5s;
    transition: bottom 0.5s;
}

.anim-opacity-fast
{
	-webkit-transform: translateZ(0);
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;

}
.fade-in
{
	-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
     opacity: 1;

}

.fade-out
{
	-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
     opacity: 0;

}


@-moz-keyframes spin
{
  0%
  {
	  -moz-transform: rotate(0deg);
  }
  100%
  {
	  -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin
{
  0%
  {
	  -webkit-transform: rotate(0deg);
  }
  100%
  {
	  -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin
{
  0%
  {
	  -o-transform: rotate(0deg);
  }
  100%
  {
	  -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin
{
  0%
  {
	  -ms-transform: rotate(0deg);
  }
  100%
  {
	  -ms-transform: rotate(359deg);
  }
}
@keyframes spin
{
  0%
  {
	  transform: rotate(0deg);
  }
  100%
  {
	  transform: rotate(359deg);
  }
}
