	@-webkit-keyframes spinner-border {
	    to {
	        -webkit-transform: rotate(360deg);
	        transform: rotate(360deg)
	    }
	}
	
	@-moz-keyframes spinner-border {
	    to {
	        -moz-transform: rotate(360deg);
	        transform: rotate(360deg)
	    }
	}
	
	@-o-keyframes spinner-border {
	    to {
	        -o-transform: rotate(360deg);
	        transform: rotate(360deg)
	    }
	}
	
	@keyframes spinner-border {
	    to {
	        -webkit-transform: rotate(360deg);
	        -moz-transform: rotate(360deg);
	        -o-transform: rotate(360deg);
	        transform: rotate(360deg)
	    }
	}
	
	.spinner-border {
	    display: inline-block;
	    width: 2rem;
	    height: 2rem;
	    vertical-align: text-bottom;
	    border: .25em solid currentColor;
	    border-right-color: transparent;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    -webkit-animation: spinner-border .75s linear infinite;
	    -moz-animation: spinner-border .75s linear infinite;
	    -o-animation: spinner-border .75s linear infinite;
	    animation: spinner-border .75s linear infinite
	}
	
	.spinner-border-sm {
	    width: 1rem;
	    height: 1rem;
	    border-width: .2em
	}
	
	@-webkit-keyframes spinner-grow {
	    0% {
	        -webkit-transform: scale(0);
	        transform: scale(0)
	    }
	    50% {
	        opacity: 1
	    }
	}
	
	@-moz-keyframes spinner-grow {
	    0% {
	        -moz-transform: scale(0);
	        transform: scale(0)
	    }
	    50% {
	        opacity: 1
	    }
	}
	
	@-o-keyframes spinner-grow {
	    0% {
	        -o-transform: scale(0);
	        transform: scale(0)
	    }
	    50% {
	        opacity: 1
	    }
	}
	
	@keyframes spinner-grow {
	    0% {
	        -webkit-transform: scale(0);
	        -moz-transform: scale(0);
	        -o-transform: scale(0);
	        transform: scale(0)
	    }
	    50% {
	        opacity: 1
	    }
	}
	
	.spinner-grow {
	    display: inline-block;
	    width: 2rem;
	    height: 2rem;
	    vertical-align: text-bottom;
	    background-color: currentColor;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    opacity: 0;
	    -webkit-animation: spinner-grow .75s linear infinite;
	    -moz-animation: spinner-grow .75s linear infinite;
	    -o-animation: spinner-grow .75s linear infinite;
	    animation: spinner-grow .75s linear infinite
	}
	
	.spinner-grow-sm {
	    width: 1rem;
	    height: 1rem
	}
	
	.fa-spinner:before {
	    content: "\f110"
	}
	
	.fa-spinner-third:before {
	    content: "\f3f4"
	}
	/********/
	
	.spinner-center {
	    position: relative;
	    z-index: 10051;
	    top: 40%;
	}
	
	.spinner {
	    margin: auto;
	    width: 100px;
	    height: 40px;
	    text-align: center;
	    font-size: 10px
	}
	
	.spinner>div {
	    background-color: #f5bf00;
	    height: 100%;
	    width: 6px;
	    display: inline-block;
	    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	    -moz-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	    -o-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	    animation: sk-stretchdelay 1.2s infinite ease-in-out
	}
	
	.spinner .rect2 {
	    background-color: #e88800;
	    -webkit-animation-delay: -1.1s;
	    -moz-animation-delay: -1.1s;
	    -o-animation-delay: -1.1s;
	    animation-delay: -1.1s
	}
	
	.spinner .rect3 {
	    background-color: #e10337;
	    -webkit-animation-delay: -1s;
	    -moz-animation-delay: -1s;
	    -o-animation-delay: -1s;
	    animation-delay: -1s
	}
	
	.spinner .rect4 {
	    background-color: #ba0263;
	    -webkit-animation-delay: -.9s;
	    -moz-animation-delay: -.9s;
	    -o-animation-delay: -.9s;
	    animation-delay: -.9s
	}
	
	.spinner .rect5 {
	    background-color: #873f95;
	    -webkit-animation-delay: -.8s;
	    -moz-animation-delay: -.8s;
	    -o-animation-delay: -.8s;
	    animation-delay: -.8s
	}
	
	.spinner .rect6 {
	    background-color: #3c70b3;
	    -webkit-animation-delay: -.8s;
	    -moz-animation-delay: -.7s;
	    -o-animation-delay: -.7s;
	    animation-delay: -.7s
	}
	
	.spinner .rect7 {
	    background-color: #04ac80;
	    -webkit-animation-delay: -.8s;
	    -moz-animation-delay: -.6s;
	    -o-animation-delay: -.6s;
	    animation-delay: -.6s
	}
	
	.spinner .rect8 {
	    background-color: #88c15f;
	    -webkit-animation-delay: -.8s;
	    -moz-animation-delay: -.5s;
	    -o-animation-delay: -.5s;
	    animation-delay: -.5s
	}
	
	@-webkit-keyframes sk-stretchdelay {
	    0%,
	    40%,
	    100% {
	        -webkit-transform: scaleY(.4)
	    }
	    20% {
	        -webkit-transform: scaleY(1)
	    }
	}
	
	@-moz-keyframes sk-stretchdelay {
	    0%,
	    40%,
	    100% {
	        -moz-transform: scaleY(.4);
	        transform: scaleY(.4);
	        -webkit-transform: scaleY(.4)
	    }
	    20% {
	        -moz-transform: scaleY(1);
	        transform: scaleY(1);
	        -webkit-transform: scaleY(1)
	    }
	}
	
	@-o-keyframes sk-stretchdelay {
	    0%,
	    40%,
	    100% {
	        -o-transform: scaleY(.4);
	        transform: scaleY(.4);
	        -webkit-transform: scaleY(.4)
	    }
	    20% {
	        -o-transform: scaleY(1);
	        transform: scaleY(1);
	        -webkit-transform: scaleY(1)
	    }
	}
	
	@keyframes sk-stretchdelay {
	    0%,
	    40%,
	    100% {
	        -moz-transform: scaleY(.4);
	        -o-transform: scaleY(.4);
	        transform: scaleY(.4);
	        -webkit-transform: scaleY(.4)
	    }
	    20% {
	        -moz-transform: scaleY(1);
	        -o-transform: scaleY(1);
	        transform: scaleY(1);
	        -webkit-transform: scaleY(1)
	    }
	}