

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
	z-index: 1000
}

.preloader .spinner {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px
}

.preloader .spinner .double-bounce1,
.preloader .spinner .double-bounce2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #78cc6d;
	opacity: 1;
	-webkit-animation: sk-bounce 2s infinite ease-in-out;
	animation: sk-bounce 2s infinite ease-in-out;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%
}

.preloader .spinner .double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
	opacity: .1
}


label,
legend {
	display: block;
	padding-bottom: 10px;
	font-family: Poppins;
	font-size: 14px
}

fieldset {
	border-width: 0;
	padding: 0
}

input[type=checkbox],
input[type=radio] {
	display: inline
}

::-webkit-input-placeholder {
	color: #999
}

:-moz-placeholder {
	color: #999
}

::-moz-placeholder {
	color: #999
}

:-ms-input-placeholder {
	color: #999
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: #171717
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: #171717
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: #171717
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: #171717
}

input.error,
textarea.error {
	border-bottom: 1px solid red!important
}

label.error {
	display: none!important
}

input.error::-moz-placeholder,
textarea.error::-moz-placeholder {
	color: red
}

input.error:-moz-placeholder,
textarea.error:-moz-placeholder {
	color: red
}

input.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
	color: red
}

input.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
	color: red
}

.align-center {
	text-align: center!important
}

.align-right {
	text-align: right!important
}

.align-left {
	text-align: left!important
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.pull-none {
	float: none!important
}

.full-width {
	max-width: 100%!important;
	width: 100%!important
}

.full-max-width {
	max-width: 100%!important;
	width: auto!important
}

.centrize {
	display: table!important;
	table-layout: fixed!important;
	height: 100%!important;
	position: relative!important
}

.vertical-center {
	display: table-cell!important;
	vertical-align: middle!important
}

.vertical-top {
	display: table-cell!important;
	vertical-align: top!important
}

.vertical-bottom {
	display: table-cell!important;
	vertical-align: bottom!important
}



@-webkit-keyframes sk-bounce {
	0%,
	100% {
		-webkit-transform: scale(0)
	}
	50% {
		-webkit-transform: scale(1)
	}
}

@keyframes sk-bounce {
	0%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}
	50% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}
