button.btn {
	transition:height, width, color .25s ease-in-out;
	-webkit-transition: height, width, color .25s ease-in-out;
	-moz-transition: height, width, color .25s ease-in-out;
	-ms-transition: height, width, color .25s ease-in-out;
}
.icon-spin {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 4000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 4000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 4000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 4000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.icon-spin-hover:hover {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 4000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 4000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 4000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 4000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.icon-spin-hover-container:hover .glyphicon {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 4000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 4000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 4000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 4000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@-ms-keyframes spin {
	from { -ms-transform: rotate(0deg); }
	to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	from { transform:rotate(0deg); }
	to { transform:rotate(360deg); }
}
.pulse {
	-webkit-animation-name: 'pulse_animation';
	-webkit-animation-duration: 8000ms;
	-webkit-transform-origin:70% 70%;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
@-ms-keyframes pulse_animation {
	0% { -ms-transform: scale(1); }
	25% { -ms-transform: scale(1.08); }
	50% { -ms-transform: scale(1); }
	75% { -ms-transform: scale(1.08); }
}
@-moz-keyframes pulse_animation {
	0% { -moz-transform: scale(1); }
	25% { -moz-transform: scale(1.08); }
	50% { -moz-transform: scale(1); }
	75% { -moz-transform: scale(1.08); }
}
@-webkit-keyframes pulse_animation {
	0% { -webkit-transform: scale(1); }
	25% { -webkit-transform: scale(1.08); }
	50% { -webkit-transform: scale(1); }
	75% { -webkit-transform: scale(1.08); }
}
@keyframes pulse_animation {
	0% { transform: scale(1); }
	25% { transform: scale(1.08); }
	50% { transform: scale(1); }
	75% { transform: scale(1.08); }
}
.icon-rotate {
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 2000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-name: rotate;
	-moz-animation-duration: 2000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-ms-animation-name: rotate;
	-ms-animation-duration: 2000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: ease-in-out;
	animation-name: rotate;
	animation-duration: 2000ms;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@-ms-keyframes rotate {
	0% { -ms-transform: scaleX(1); }
	25% { -ms-transform: scaleX(0); }
	50% { -ms-transform: scaleX(-1); }
	75% { -ms-transform: scaleX(0); }
}
@-moz-keyframes rotate {
	0% { -moz-transform: scaleX(1); }
	25% { -moz-transform: scaleX(0); }
	50% { -moz-transform: scaleX(-1); }
	75% { -moz-transform: scaleX(0); }
}
@-webkit-keyframes rotate {
	0% { -webkit-transform: scaleX(1); }
	25% { -webkit-transform: scaleX(0); }
	50% { -webkit-transform: scaleX(-1); }
	75% { -webkit-transform: scaleX(0); }
}
@keyframes rotate {
	0% { transform: scaleX(1); }
	25% { transform: scaleX(0); }
	50% { transform: scaleX(-1); }
	75% { transform: scaleX(0); }
}
.icon-reversed {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}