@keyframes spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(359deg)
	}
}

@keyframes burst {
	0% {
		transform: scale(1);
		opacity: 1
	}

	90% {
		transform: scale(1.5);
		opacity: 0
	}
}

@keyframes flashing {
	0% {
		opacity: 1
	}

	45% {
		opacity: 0
	}

	90% {
		opacity: 1
	}
}

@keyframes fade-left {
	0% {
		transform: translateX(0);
		opacity: 1
	}

	75% {
		transform: translateX(-20px);
		opacity: 0
	}
}

@keyframes fade-right {
	0% {
		transform: translateX(0);
		opacity: 1
	}

	75% {
		transform: translateX(20px);
		opacity: 0
	}
}

@keyframes fade-up {
	0% {
		transform: translateY(0);
		opacity: 1
	}

	75% {
		transform: translateY(-20px);
		opacity: 0
	}
}

@keyframes fade-down {
	0% {
		transform: translateY(0);
		opacity: 1
	}

	75% {
		transform: translateY(20px);
		opacity: 0
	}
}

@keyframes tada {
	0% {
		transform: scaleX(1)
	}

	10%,20% {
		transform: scale3d(.95,.95,.95) rotate(-10deg)
	}

	30%,50%,70%,90% {
		transform: scaleX(1) rotate(10deg)
	}

	40%,60%,80% {
		transform: rotate(-10deg)
	}

	to {
		transform: scaleX(1)
	}
}

@keyframes beat {
	to {
		transform: scale(1.4)
	}
}

@keyframes bounce {
	0% {
		transform: scaleX(1.1)
	}

	25% {
		transform: scaleX(.9) translateY(-.25em)
	}

	50% {
		transform: scale(1.1,.9)
	}

	75% {
		transform: scale(1)
	}

	87.5% {
		transform: scale(1) translateY(-.1em)
	}

	to {
		transform: scale(1)
	}
}

@keyframes breathe {
	0% {
		transform: scale(1);
		opacity: 1
	}

	50% {
		transform: scale(1.4);
		opacity: .4
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes wiggle {
	0% {
		transform: translateX(0)
	}

	30% {
		transform: translateX(.075em)
	}

	60% {
		transform: translateX(-.075em)
	}

	75% {
		transform: translateX(.025em)
	}

	90% {
		transform: translateX(-.025em)
	}

	to {
		transform: translateX(0)
	}
}

.bx-wiggle,.bx-wiggle-hover:hover {
	animation: wiggle 1s infinite;
	animation-timing-function: cubic-bezier(.23,.57,.79,.58)
}

.bx-breathe,.bx-breathe-hover:hover {
	animation: breathe 3s ease-in-out infinite
}

.bx-bounce,.bx-bounce-hover:hover {
	animation: bounce 1s infinite;
	animation-timing-function: cubic-bezier(.98,.97,.64,1.62)
}

.bx-beat,.bx-beat-hover:hover {
	animation: beat .5s infinite alternate;
	animation-timing-function: cubic-bezier(.19,.96,.65,1);
	transform-origin: center
}

.bx-spin,.bx-spin-hover:hover {
	animation: spin 2s linear infinite
}

.bx-tada,.bx-tada-hover:hover {
	animation: tada 1.5s ease infinite
}

.bx-flashing,.bx-flashing-hover:hover {
	animation: flashing 1.5s linear infinite
}

.bx-burst,.bx-burst-hover:hover {
	animation: burst 1.5s linear infinite
}

.bx-fade-up,.bx-fade-up-hover:hover {
	animation: fade-up 1.5s linear infinite
}

.bx-fade-down,.bx-fade-down-hover:hover {
	animation: fade-down 1.5s linear infinite
}

.bx-fade-left,.bx-fade-left-hover:hover {
	animation: fade-left 1.5s linear infinite
}

.bx-fade-right,.bx-fade-right-hover:hover {
	animation: fade-right 1.5s linear infinite
}

.bx-rotate-90 {
	transform: rotate(90deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"
}

.bx-rotate-180 {
	transform: rotate(180deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"
}

.bx-rotate-270 {
	transform: rotate(270deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"
}

.bx-flip-horizontal {
	transform: scaleX(-1);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"
}

.bx-flip-vertical {
	transform: scaleY(-1);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.bx-xs {
	font-size: 1rem!important
}

.bx-sm {
	font-size: 1.55rem!important
}

.bx-md {
	font-size: 2.25rem!important
}

.bx-lg {
	font-size: 3rem!important
}

.bx-fw {
	font-size: 1.2857142857em;
	line-height: .8em;
	width: 1.2857142857em;
	height: .8em;
	margin-top: -.2em!important;
	vertical-align: middle
}

.bx-pull-left {
	float: left;
	margin-right: .3em!important
}

.bx-pull-right {
	float: right;
	margin-left: .3em!important
}

.bx-border {
	padding: .25em;
	border: .07em solid rgba(0,0,0,.1);
	border-radius: .25em
}

.bx-border-circle {
	padding: .25em;
	border: .07em solid rgba(0,0,0,.1);
	border-radius: 50%
}
