.button {
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
 
    display: inline-block;
    position:relative;
    text-align:center;
    color:#FFFFFF;
    background:#07B4F2;
    height:45px;
    width:180px;
    font-size:16px;
	  border: 0px solid #07B4F2;
    border-radius:5px;
    padding:5px 5px 5px 5px;
    margin-top:20px;
    cursor: pointer;
}
.button:focus { outline: none; }
.top_button{ text-align:center;}
.top_button button{
	text-align: center;
    -webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position:relative;
    color:#FFFFFF;
    background:#07B4F2;
    width: 230px; 
    height: 50px;
	border: 0px solid #07B4F2;
    border-radius:5px;
    padding:5px 5px 5px 5px;
    margin:6% 0%;
    cursor: pointer;
}
.top_button button:focus { outline: none; }
.button--nanuk[disabled]:hover > span:nth-child(odd) {
	-webkit-animation: anim-nanuk-1 0s forwards;
	animation: anim-nanuk-1 0s forwards;
}
.button--nanuk[disabled]:hover > span:nth-child(even) {
	-webkit-animation: anim-nanuk-2 0s forwards;
	animation: anim-nanuk-2 0s forwards;
}

.button--nanuk[disabled]:hover > span:nth-child(odd),
.button--nanuk[disabled]:hover > span:nth-child(even) {
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, 0);
	transition-animation-function: cubic-bezier(0, 0, 0, 0);
}
.button--nanuk {
	overflow: hidden;
	background: #07B4F2;
	-webkit-transition: background-color 0.7s;
	-o-transition: background-color 0.7s;
	transition: background-color 0.7s;
}
.button--nanuk > span { display: inline-block;}
.button--nanuk:hover { background-color: #0095CB;}
.button--nanuk:hover > span:nth-child(odd) {
	-webkit-animation: anim-nanuk-1 0.7s forwards;
	animation: anim-nanuk-1 0.7s forwards;
}
.button--nanuk:hover > span:nth-child(even) {
	-webkit-animation: anim-nanuk-2 0.7s forwards;
	animation: anim-nanuk-2 0.7s forwards;
}
.button--nanuk:hover > span:nth-child(odd),
.button--nanuk:hover > span:nth-child(even) {
	-webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.125, 1);
	transition-animation-function: cubic-bezier(0.5, 0, 0.125, 1);
}
@-webkit-keyframes anim-nanuk-1 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
		color: #fff;
	}
	100% {
		color: #fff;
	}
}
@keyframes anim-nanuk-1 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
		color: #fff;
	}
	100% {
		color: #fff;
	}
}
@-webkit-keyframes anim-nanuk-2 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
		color: #fff;
	}
	100% {
		color: #fff;
	}
}
@keyframes anim-nanuk-2 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -250%, 0);
		transform: translate3d(0, -250%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 250%, 0);
		transform: translate3d(0, 250%, 0);
		color: #fff;
	}
	100% {
		color: #fff;
	}
}
.button--nanuk:hover > span:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.button--nanuk:hover > span:nth-child(2) {
	-webkit-animation-delay: 0.05s;
	animation-delay: 0.05s;
}
.button--nanuk:hover > span:nth-child(3) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.button--nanuk:hover > span:nth-child(4) {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}
.button--nanuk:hover > span:nth-child(5) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.button--nanuk:hover > span:nth-child(6) {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}
.button--nanuk:hover > span:nth-child(7) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.button--nanuk:hover > span:nth-child(8) {
	-webkit-animation-delay: 0.35s;
	animation-delay: 0.35s;
}
.button--nanuk:hover > span:nth-child(9) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.button--nanuk:hover > span:nth-child(10) {
	-webkit-animation-delay: 0.45s;
	animation-delay: 0.45s;
}
.button--nanuk:hover > span:nth-child(11) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}



