.step.infinite {
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
.step.forwards {
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.fadeIn {
	animation-name:fadeIn;
	-webkit-animation-name:fadeIn;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes fadeIn {
	0% {
	transform:scale(0);
	opacity:0
}
100% {
	transform:scale(1);
	opacity:1
}
}@-moz-keyframes fadeIn {
	0% {
	transform:scale(0);
	opacity:0
}
100% {
	transform:scale(1);
	opacity:1
}
}@-ms-keyframes fadeIn {
	0% {
	transform:scale(0);
	opacity:0
}
100% {
	transform:scale(1);
	opacity:1
}
}@keyframes fadeIn {
	0% {
	transform:scale(0);
	opacity:0
}
100% {
	transform:scale(1);
	opacity:1
}
}@-webkit-keyframes fadeIn {
	0% {
	transform:scale(0);
	opacity:0
}
100% {
	transform:scale(1);
	opacity:1
}
}.fadeFlash {
	animation-name:fadeFlash;
	-webkit-animation-name:fadeFlash;
	animation-duration:2s;
	-webkit-animation-duration:2s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes fadeFlash {
	0% {
	opacity:0
}
25% {
	opacity:1
}
50% {
	opacity:.5
}
75% {
	opacity:1
}
100% {
	opacity:0
}
}.flaxLine {
	animation-name:flexline;
	-webkit-animation-name:flexline;
	animation-duration:1.5s;
	-webkit-animation-duration:1.5s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@keyframes flexline {
	from {
	width:0
}
to {
	width:100%
}
}@-webkit-keyframes flexline {
	from {
	width:0
}
to {
	width:100%
}
}.borderFlash {
	animation-name:borderFlash;
	-webkit-animation-name:borderFlash;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes borderFlash {
	0% {
	border-color:rgba(255,0,0,0)
}
25% {
	border-color:rgba(255,0,0,1)
}
50% {
	border-color:rgba(255,0,0,0)
}
75% {
	border-color:rgba(255,0,0,1)
}
100% {
	border-color:rgba(255,0,0,1)
}
}@keyframes borderFlash {
	0% {
	border-color:rgba(255,0,0,0)
}
25% {
	border-color:rgba(255,0,0,1)
}
50% {
	border-color:rgba(255,0,0,0)
}
75% {
	border-color:rgba(255,0,0,1)
}
100% {
	border-color:rgba(255,0,0,1)
}
}.forceDown {
	animation-name:forceDown;
	-webkit-animation-name:forceDown;
	animation-duration:.5s;
	-webkit-animation-duration:.5s;
	animation-timing-function:ease-in;
	-webkit-animation-timing-function:ease-in
}
@-webkit-keyframes forceDown {
	0% {
	opacity:0;
	-webkit-transform:translate3d(0,-100%,0);
	transform:translate3d(0,-100%,0)
}
50% {
	opacity:1
}
80% {
	-webkit-transform:translate3d(0,4%,0);
	transform:translate3d(0,4%,0)
}
90% {
	-webkit-transform:translate3d(0,-4%,0);
	transform:translate3d(0,-4%,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.slideLeft {
	animation-name:slideLeft;
	-webkit-animation-name:slideLeft;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:linear;
	-webkit-animation-timing-function:linear
}
@keyframes slideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-webkit-keyframes slideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.slideRight {
	animation-name:slideRight;
	-webkit-animation-name:slideRight;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@keyframes slideRight {
	0% {
	opacity:0;
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none

}
}@-webkit-keyframes slideRight {
	0% {
	opacity:0;
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.slideUp {
	animation-name:slideUp;
	-webkit-animation-name:slideUp;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@keyframes slideUp {
	0% {
	opacity:0;
	-webkit-transform:translate3d(0,-100%,0);
	transform:translate3d(0,-100%,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-webkit-keyframes slideUp {
	0% {
	opacity:0;
	-webkit-transform:translate3d(0,-100%,0);
	transform:translate3d(0,-100%,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.slideDown {
	animation-name:slideDown;
	-webkit-animation-name:slideDown;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
	opacity:1
}
@keyframes slideDown {
	0% {
	opacity:0;
	-webkit-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-webkit-keyframes slideDown {
	0% {
	opacity:0;
	-webkit-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.rotateIn {
	animation-name:rotateIn;
	-webkit-animation-name:rotateIn;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@keyframes rotateIn {
	0% {
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transform:rotate3d(0,0,1,-200deg);
	transform:rotate3d(0,0,1,-200deg);
	opacity:0
}
100% {
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transform:none;
	transform:none;
	opacity:1
}
}@-webkit-keyframes rotateIn {
	0% {
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transform:rotate3d(0,0,1,-200deg);
	transform:rotate3d(0,0,1,-200deg);
	opacity:0
}
100% {
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transform:none;
	transform:none;
	opacity:1
}
}.zoomIn {
	animation-name:zoomIn;
	-webkit-animation-name:zoomIn;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes zoomIn {
	0% {
	opacity:0;
	-webkit-transform:scale3d(.3,.3,.3);
	transform:scale3d(.3,.3,.3)
}
100% {
	opacity:1
}
}@keyframes zoomIn {
	0% {
	opacity:0;
	-webkit-transform:scale3d(.3,.3,.3);
	transform:scale3d(.3,.3,.3)
}
100% {
	opacity:1
}
}.heartBeat {
	animation-name:heartBeat;
	-webkit-animation-name:heartBeat;
	animation-duration:1.5s;
	-webkit-animation-duration:1.5s;
	animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite
}
@keyframes heartBeat {
	0% {
	transform:scale(.9);
	opacity:.7
}
50% {
	transform:scale(1);
	opacity:1
}
100% {
	transform:scale(.9);
	opacity:.7
}
}@-webkit-keyframes heartBeat {
	0% {
	-webkit-transform:scale(.95);
	opacity:.7
}
50% {
	-webkit-transform:scale(1);
	opacity:1
}
100% {
	-webkit-transform:scale(.95);
	opacity:.7
}
}.rollInLeft {
	animation-name:rollInLeft;
	-webkit-animation-name:rollInLeft;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes rollInLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
	transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@keyframes rollInLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
	transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}.rollInRight {
	animation-name:rollInRight;
	-webkit-animation-name:rollInRight;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes rollInRight {
	0% {
	opacity:0;
	-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@keyframes rollInRight {
	0% {
	opacity:0;
	-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-webkit-keyframes slideTop {
	0% {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
100% {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	transform:none
}
}@-moz-keyframes slideTop {
	0% {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
100% {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	transform:none
}
}@-ms-keyframes slideTop {
	0% {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
100% {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	transform:none
}
}@-o-keyframes slideTop {
	0% {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
100% {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	transform:none
}
}@keyframes slideTop {
	0% {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
100% {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	transform:none
}
}@-webkit-keyframes scaleBig {
	0% {
	opacity:0;
	-webkit-transform:scale(8,8);
	transform:scale(8,8)
}
100% {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
}@-moz-keyframes scaleBig {
	0% {
	opacity:0;
	-webkit-transform:scale(8,8);
	transform:scale(8,8)
}
100% {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
}@-ms-keyframes scaleBig {
	0% {
	opacity:0;
	-webkit-transform:scale(8,8);
	transform:scale(8,8)
}
100% {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
}@keyframes scaleBig {
	0% {
	opacity:0;
	-webkit-transform:scale(8,8);
	transform:scale(8,8)
}
100% {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
}@-webkit-keyframes ifadeIn {
	0% {
	opacity:0
}
100% {
	opacity:1
}
}@-moz-keyframes ifadeIn {
	0% {
	opacity:0
}
100% {
	opacity:1
}
}@-ms-keyframes ifadeIn {
	0% {
	opacity:0
}
100% {
	opacity:1
}
}@keyframes ifadeIn {
	0% {
	opacity:0
}
100% {
	opacity:1
}
}@-webkit-keyframes islideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-moz-keyframes islideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@-ms-keyframes islideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}@keyframes islideLeft {
	0% {
	opacity:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
100% {
	opacity:1;
	-webkit-transform:none;
	transform:none

}
}@keyframes moveheight {
	0% {
	height:0
}
100% {
	height:390px
}
}@-webkit-keyframes arrow {
	0% {
	-webkit-transform:translateY(-8px);
	transform:translateY(-8px);
	opacity:.7
}
50% {
	-webkit-transform:translateY(0);
	transform:translateY(0);
	opacity:.9
}
100% {
	-webkit-transform:translateY(-8px);
	transform:translateY(-8px);
	opacity:.7
}
}@keyframes arrow {
	0% {
	transform:translateY(-8px);
	opacity:.7
}
50% {
	transform:translateY(0);
	opacity:.9
}
100% {
	transform:translateY(-8px);
	opacity:.7
}
}.ServiceIn {
	animation-name:ServiceIn;
	-webkit-animation-name:ServiceIn;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out
}
@-webkit-keyframes ServiceIn {
	0% {
	transform:scale(1);
	-webkit-transform:scale(1)
}
20% {
	transform:scale(1.1);
	-webkit-transform:scale(1.1)
}
40% {
	transform:scale(1);
	-webkit-transform:scale(1)
}
60% {
	transform:scale(1.04);
	-webkit-transform:scale(1.04)
}
80% {
	transform:scale(1.08);
	-webkit-transform:scale(1.08)
}
100% {
	transform:scale(1);
	-webkit-transform:scale(1)
}
}@keyframes ServiceIn {
	0% {
	transform:scale(.8);
	-webkit-transform:scale(.8)
}
20% {
	transform:scale(1);
	-webkit-transform:scale(1)
}
40% {
	transform:scale(1.05);
	-webkit-transform:scale(1.05)
}
60% {
	transform:scale(.9);
	-webkit-transform:scale(.9)
}
80% {
	transform:scale(1.03);
	-webkit-transform:scale(1.03)
}
100% {
	transform:scale(1);
	-webkit-transform:scale(1)
}
}

@-webkit-keyframes bounce {
	0%,20%,53%,80%,to {
		-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
		animation-timing-function: cubic-bezier(.215,.61,.355,1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	40%,43% {
		-webkit-transform: translate3d(0,-30px,0);
		transform: translate3d(0,-30px,0)
	}

	40%,43%,70% {
		-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		animation-timing-function: cubic-bezier(.755,.05,.855,.06)
	}

	70% {
		-webkit-transform: translate3d(0,-15px,0);
		transform: translate3d(0,-15px,0)
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0)
	}
}

@keyframes bounce {
	0%,20%,53%,80%,to {
		-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
		animation-timing-function: cubic-bezier(.215,.61,.355,1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	40%,43% {
		-webkit-transform: translate3d(0,-30px,0);
		transform: translate3d(0,-30px,0)
	}

	40%,43%,70% {
		-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
		animation-timing-function: cubic-bezier(.755,.05,.855,.06)
	}

	70% {
		-webkit-transform: translate3d(0,-15px,0);
		transform: translate3d(0,-15px,0)
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	50% {
		-webkit-transform: scale3d(1.05,1.05,1.05);
		transform: scale3d(1.05,1.05,1.05)
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	50% {
		-webkit-transform: scale3d(1.05,1.05,1.05);
		transform: scale3d(1.05,1.05,1.05)
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}


@-webkit-keyframes bounceIn {
	0%,25%,50%,75%,to {
		-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
		animation-timing-function: cubic-bezier(.215,.61,.355,1)
	}

	0% {
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}

	25% {
		-webkit-transform: scale3d(.97,.97,.97);
		transform: scale3d(.97,.97,.97)
	}

	50% {
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}

	75% {
		-webkit-transform: scale3d(.97,.97,.97);
		transform: scale3d(.97,.97,.97)
	}

	to{
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}
}

@keyframes bounceIn {
	0%,25%,50%,75%,to {
		-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
		animation-timing-function: cubic-bezier(.215,.61,.355,1)
	}

	0% {
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}

	25% {
		-webkit-transform: scale3d(.97,.97,.97);
		transform: scale3d(.97,.97,.97)
	}

	50% {
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}

	75% {
		-webkit-transform: scale3d(.97,.97,.97);
		transform: scale3d(.97,.97,.97)
	}

	to{
		-webkit-transform: scale3d(1.03,1.03,1.03);
		transform: scale3d(1.03,1.03,1.03)
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn
}