
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

.icon-align-left:before {
	content: "" !important;
}

.icon-align-left:before, .icon-at-email:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-at-email:before {
	content: "" !important;
}

.icon-bookmark:before {
	content: "" !important;
}

.icon-bookmark:before, .icon-brush:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-brush:before {
	content: "" !important;
}

.icon-calendar-alt:before {
	content: "" !important;
}

.icon-calendar-alt:before, .icon-caret-down:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-caret-down:before {
	content: "" !important;
}

.icon-caret-left:before {
	content: "" !important;
}

.icon-caret-left:before, .icon-caret-right:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-caret-right:before {
	content: "" !important;
}

.icon-caret-up:before {
	content: "" !important;
}

.icon-caret-up:before, .icon-check:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-check:before {
	content: "" !important;
}

.icon-check-double:before {
	content: "" !important;
}

.icon-check-double:before, .icon-check-square:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-check-square:before {
	content: "" !important;
}

.icon-check-square-multi:before {
	content: "" !important;
}

.icon-check-square-multi:before, .icon-clock:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-clock:before {
	content: "" !important;
}

.icon-code:before {
	content: "" !important;
}

.icon-code:before, .icon-cog:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-cog:before {
	content: "" !important;
}

.icon-cogs:before {
	content: "" !important;
}

.icon-cogs:before, .icon-digits:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-digits:before {
	content: "" !important;
}

.icon-dollar-sign:before {
	content: "" !important;
}

.icon-dollar-sign:before, .icon-ellipsis-v:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-ellipsis-v:before {
	content: "" !important;
}

.icon-exchange-alt:before {
	content: "" !important;
}

.icon-exchange-alt:before, .icon-exclamation-triangle:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-exclamation-triangle:before {
	content: "" !important;
}

.icon-eye:before {
	content: "" !important;
}

.icon-eye:before, .icon-font:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-font:before {
	content: "" !important;
}

.icon-heading:before {
	content: "" !important;
}

.icon-heading:before, .icon-heart:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-heart:before {
	content: "" !important;
}

.icon-image:before {
	content: "" !important;
}

.icon-image:before, .icon-images:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-images:before {
	content: "" !important;
}

.icon-link:before {
	content: "" !important;
}

.icon-link:before, .icon-list-ul:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-list-ul:before {
	content: "" !important;
}

.icon-long-arrow-alt-down:before {
	content: "" !important;
}

.icon-long-arrow-alt-down:before, .icon-long-arrow-alt-left:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-long-arrow-alt-left:before {
	content: "" !important;
}

.icon-long-arrow-alt-right:before {
	content: "" !important;
}

.icon-long-arrow-alt-right:before, .icon-long-arrow-alt-up:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-long-arrow-alt-up:before {
	content: "" !important;
}

.icon-magic:before {
	content: "" !important;
}

.icon-magic:before, .icon-paint-brush:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-paint-brush:before {
	content: "" !important;
}

.icon-palette:before {
	content: "" !important;
}

.icon-palette:before, .icon-paragraph:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-paragraph:before {
	content: "" !important;
}

.icon-plugin-symbol:before {
	content: "" !important;
}

.icon-plugin-symbol:before, .icon-plus:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-plus:before {
	content: "" !important;
}

.icon-question-circle:before {
	content: "" !important;
}

.icon-question-circle:before, .icon-spinner:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-spinner:before {
	content: "" !important;
}

.icon-star:before {
	content: "" !important;
}

.icon-star:before, .icon-tasks:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-tasks:before {
	content: "" !important;
}

.icon-tasks-alt:before {
	content: "" !important;
}

.icon-tasks-alt:before, .icon-times:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-times:before {
	content: "" !important;
}

.icon-trash-alt:before {
	content: "" !important;
}

.icon-trash-alt:before, .icon-upload:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fpf-icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
}

.icon-upload:before {
	content: "" !important;
}

.picker_wrapper.popup {
	background-color: #fff !important;
	border: 1px solid #e2e4e7 !important;
	bottom: auto !important;
	box-shadow: none !important;
	left: 0 !important;
	margin: 0 !important;
	right: auto !important;
	top: 0 !important;
}

.picker_wrapper.popup .picker_arrow, .picker_wrapper.popup .picker_done {
	display: none !important;
}

.fpf-colorpicker {
	align-items: center;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 3px hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .1);
	display: flex;
	left: 0;
	margin-top: 4px;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: 100;
}

.fpf-colorpicker.fpf-colorpicker-open {
	opacity: 1;
	visibility: visible;
}

.fpf-colorpicker .fpf-colorpicker-select {
	flex: 1;
	margin: 10px;
	width: 100px;
}

.fpf-field.fpf-time {
	position: relative;
}
