body {overflow-y: scroll;}

.p7-animate {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.p7-animate.zoom-in {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
}
.p7-ani-delay-half {
	animation-delay: .5s;
	-webkit-animation-delay: .5s;
}
.p7-ani-delay-3qt {
	animation-delay: .75s;
	-webkit-animation-delay: .75s;
}
.p7-ani-delay-1 {
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
}
.p7-ani-delay-1-andhalf {
	animation-delay: 1.5s;
	-webkit-animation-delay: 1.5s;
}
.p7-ani-delay-2 {
	animation-delay: 2s;
	-webkit-animation-delay: 2s;
}

@-webkit-keyframes fade-in {
 0% {opacity: 0;}
 100% {opacity: 1;}
}
@keyframes fade-in {
 0% {opacity: 0;}
 100% {opacity: 1;}
}
.fade-in {
	-webkit-animation-name: fade-in;
	animation-name: fade-in;
}

@-webkit-keyframes fade-in-up {
 0% {opacity: 0; -webkit-transform: translateY(2000px);}
 100% {opacity: 1; -webkit-transform: translateY(0);}
}
@keyframes fade-in-up {
 0% {opacity: 0; transform: translateY(2000px);}
 100% {opacity: 1; transform: translateY(0);}
}
.fade-in-up {
	-webkit-animation-name: fade-in-up;
	animation-name: fade-in-up;
}

@-webkit-keyframes fade-in-down {
 0% {opacity: 0; -webkit-transform: translateY(-2000px);}
 100% {opacity: 1; -webkit-transform: translateY(0);}
}
@keyframes fade-in-down {
 0% {opacity: 0; transform: translateY(-2000px);}
 100% {opacity: 1; transform: translateY(0);}
}
.fade-in-down {
	-webkit-animation-name: fade-in-down;
	animation-name: fade-in-down;
}

@-webkit-keyframes fade-in-left {
 0% {opacity: 0; -webkit-transform: translateX(-2000px);}
 100% {opacity: 1; -webkit-transform: translateX(0);}
}
@keyframes fade-in-left {
 0% {opacity: 0; transform: translateX(-2000px);}
 100% {opacity: 1; transform: translateX(0);}
}
.fade-in-left {
	-webkit-animation-name: fade-in-left;
	animation-name: fade-in-left;
}

@-webkit-keyframes fade-in-right {
 0% {opacity: 0; -webkit-transform: translateX(2000px);}
 100% {opacity: 1; -webkit-transform: translateX(0);}
}
@keyframes fade-in-right {
 0% {opacity: 0; transform: translateX(2000px);}
 100% {opacity: 1; transform: translateX(0);}
}
.fade-in-right {
	-webkit-animation-name: fade-in-right;
	animation-name: fade-in-right;
}

@-webkit-keyframes zoom-in {
 0% {opacity: 0; -webkit-transform: scale(0);}
 100% {opacity: 1; -webkit-transform: scale(1);}
}
@keyframes zoom-in {
 0% {opacity: 0; transform: scale(0);}
 100% {opacity: 1; transform: scale(1);}
}
.zoom-in {
	-webkit-animation-name: zoom-in;
	animation-name: zoom-in;
}

@-webkit-keyframes twist-in {
 0% {opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg);}
 100% {opacity: 1; -webkit-transform: translateX(0px) rotate(0deg);}
}
@keyframes twist-in {
 0% {opacity: 0; transform: translateX(-100%) rotate(-120deg);}
 100% {opacity: 1; transform: translateX(0px) rotate(0deg);}
}
.twist-in {
	-webkit-animation-name: twist-in;
	animation-name: twist-in;
}
