/*------------------------------------------------------------------
[WooCommerce Frontend Shop Manager STYLES - FLAT]

[Table of contents]

1.Includes
2.Legacy
3.General
4.Buttons
5.Product Editor
- General
- Controls
- Headline
- Groups
- Variations
- Gallery
6.Downloads
7.Content Editor
8.Responsive Adjustments
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Legacy]
-------------------------------------------------------------------*/

body .product {
	position:relative;
}
body.wfsm-active .ui-datepicker {
	width:256px;
}
.mce-tooltip {
	display:none !important;
}
.wfsm-quick-editor select {
	box-sizing:border-box;
}


/*------------------------------------------------------------------
[General]
-------------------------------------------------------------------*/

#wfsm-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#000;
	background-image:url('../images/loading_dark.gif');
	background-position:32px 32px;
	background-repeat:no-repeat;
	opacity:0.33;
	z-index:33332;
}
	#wfsm-overlay.wfsm-active {
		background-image:none;
	}
	.admin-bar #wfsm-overlay {
		background-position:32px 64px;
	}
	.wfsm-editor-active #wfsm-overlay {
		background-image:none;
	}
#wfsm-editor-overlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color:#222;
	background-color:rgba(34,34,34,0.8);
	z-index:33335;
	box-sizing: border-box;
}
.wfsm-visible {
	display:block;
}
.wfsm-hidden {
	display:none;
}
.wfsm-clear {
	display:block;
	width:100%;
	clear:both;
}


/*------------------------------------------------------------------
[Buttons]
-------------------------------------------------------------------*/

.wfsm-buttons,
.wfsm-buttons * {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-ms-box-sizing:content-box;
	-o-box-sizing:content-box;
}

.single.single-product .wfsm-top-buttons {
	left:3px;
	right:auto;
}

.wfsm-top-buttons {
	position:absolute;
	color:#fff;
	background-color:#222;
	background-color:rgba(16,16,16,0.3);
	top:3px;
	right:50%;
	margin-right:-66px;
	z-index:10;
	width:120px;
	height:30px;
	padding:3px;
	border-radius:3px;
}
	.wfsm-top-buttons.wfsm-active {
		z-index:33334;
	}
	.wfsm-top-buttons.wfsm-backend-disabled,
	.wfsm-top-buttons.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-delete-disabled {
		margin-right:-54px;
		width:90px;
	}
	.wfsm-top-buttons.wfsm-backend-disabled.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-delete-disabled.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-delete-disabled.wfsm-backend-disabled {
		margin-right:-33px;
		width:60px;
	}
	.wfsm-top-buttons.wfsm-backend-disabled.wfsm-clone-disabled.wfsm-delete-disabled {
		margin-right:-12px;
		width:30px;
	}

	.wfsm-top-buttons.wfsm-active.wfsm-backend-disabled,
	.wfsm-top-buttons.wfsm-active.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-active.wfsm-delete-disabled {
		margin-right:-54px;
		width:90px;
	}
	.wfsm-top-buttons.wfsm-active.wfsm-backend-disabled.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-active.wfsm-delete-disabled.wfsm-clone-disabled,
	.wfsm-top-buttons.wfsm-active.wfsm-delete-disabled.wfsm-backend-disabled {
		margin-right:-54px;
		width:90px;
	}
	.wfsm-top-buttons .wfsm-button {
		display:block;
		float:left;
		width:24px;
		height:24px;
		line-height:24px;
		margin:3px;
		text-align:center;
		border-radius:3px;
		font-size:18px;
		color:#fff;
		text-decoration:none;
	}
		.wfsm-top-buttons a.wfsm-button:hover {
			color:inherit;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-activate {
			background-color:#3f9f44;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-edit {
			background-color:#f2ca0b;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-save {
			display:none;
			background-color:#217fbe;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-discard {
			display:none;
			background-color:#e43d1d;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-clone {
			background-color:#217fbe;
		}
		.wfsm-top-buttons .wfsm-button.wfsm-trash {
			background-color:#e43d1d;
		}
		.wfsm-top-buttons.wfsm-active .wfsm-button.wfsm-save,
		.wfsm-top-buttons.wfsm-active .wfsm-button.wfsm-discard {
			display:block;
		}
		.wfsm-top-buttons.wfsm-active .wfsm-button.wfsm-clone,
		.wfsm-top-buttons.wfsm-active .wfsm-button.wfsm-trash {
			display:none;
		}
	.wfsm-top-buttons.wfsm-active .wfsmico-activate:before {
		content:'\f006'!important;
	}
	.wfsm-show-post-status {
		position:absolute;
		top:100%;
		left:-50%;
		width:200%;
		margin-top:-2px;
		line-height:14px;
		text-align:center;
		z-index:2;
	}
		.wfsm-show-post-status span {
			font-size:10px;
			line-height:12px;
			text-transform:uppercase;
			padding:1px 3px;
			border:1px solid #ccc;
			background-color:#fff;
			color:#777;
			border-radius:3px;
			box-shadow:0 1px 1px rgba(0,0,0,0.3);
		}
	.wfsm-editing {
		position:absolute;
		top:60px;
		left:50%;
		padding:12px 3px 12px;
		margin-left:-63px;
		width:120px;
		color:#ccc;
		background-color:#fff;
		border-radius:3px;
		text-align:center;
		border:1px solid #ccc;
		box-shadow:0 2px 5px -1px rgba(0,0,0,0.3);
		cursor:pointer;
		display:none;
		z-index:1;
		line-height:12px;
	}
		.wfsm-editing:before {
			content:'';
			position:absolute;
			top:-16px;
			left:50%;
			margin-left:-16px;
			border:16px solid transparent;
			border-top:0;
			border-bottom-color:#ccc;
			z-index:-1;
		}
		.wfsm-editing:after {
			content:'';
			position:absolute;
			top:-14px;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:0;
			border-bottom-color:#fff;
		}
		.wfsm-top-buttons.wfsm-active .wfsm-editing {
			display:block;
		}
		.wfsm-editing img {
			display:block !important;
			margin:0 auto 10px !important;
			width:70px !important;
			height:auto !important;
		}

.wfsm-side-buttons {
	position:fixed;
	top:32px;
	right:32px;
	color:#fff;
	background-color:#222;
	background-color:rgba(16,16,16,0.3);
	z-index:1000;
	width:30px;
	height:30px;
	padding:3px;
	border-radius:3px;
}
	.wfsm-side-buttons.wfsm-active {
		z-index: 33334;
	}
	.admin-bar .wfsm-side-buttons {
		top:64px;
	}
	.wfsm-side-buttons .wfsm-button {
		display:block;
		float:left;
		width:24px;
		height:24px;
		line-height:24px;
		margin:3px;
		text-align:center;
		border-radius:3px;
		font-size:18px;
		color:#fff;
		text-decoration:none;
	}
		.wfsm-side-buttons a.wfsm-button:hover {
			color:inherit;
		}
	.wfsm-side-buttons .wfsm-button.wfsm-add-product {
		background-color:#3f9f44;
	}
		.wfsm-side-buttons.wfsm-active .wfsm-add-product .wfsmico-activate:before {
			content:'\f006'!important;
		}
	.wfsm-side-buttons .wfsm-button.wfsm-save {
		display:none;
		background-color:#217fbe;
	}
	.wfsm-side-buttons .wfsm-button.wfsm-edit {
		display:none;
		background-color:#f2ca0b;
	}
	.wfsm-side-buttons .wfsm-button.wfsm-discard {
		display:none;
		background-color:#e43d1d;
	}
	.wfsm-side-buttons .wfsm-button.wfsm-discard {
		background-color:#e43d1d;
	}
	.wfsm-side-buttons.wfsm-active {
		height:60px;
	}
		.wfsm-side-buttons.wfsm-active .wfsm-button.wfsm-discard {
			display:block;
		}

		.wfsm-active .wfsm-side-buttons.wfsm-active .wfsm-button.wfsm-save,
		.wfsm-active .wfsm-side-buttons.wfsm-active .wfsm-button.wfsm-edit {
			display:block;
		}
		.wfsm-active .wfsm-side-buttons.wfsm-active {
			height:120px;
		}
		.wfsm-active .wfsm-side-buttons.wfsm-active.wfsm-backend-side-disabled {
			height:90px;
		}

	.wfsm-side-buttons .wfsm-add-product-type {
		position:absolute;
		top:0;
		right:50px;
		background-color:#222;
		background-color:rgba(16,16,16,0.3);
		z-index:33331;
		padding:3px;
		border-radius:3px;
		display:none;
		font-size:13px;
		line-height:17px;
	}
		.wfsm-side-buttons.wfsm-active .wfsm-add-product-type {
			display:block;
		}
		.wfsm-side-buttons .wfsm-add-product-type:after {
			content:'';
			position:absolute;
			right:-18px;
			top:10px;
			border:9px solid transparent;
			border-left-color:#222;
			border-left-color:rgba(16,16,16,0.3);
		}
		.wfsm-side-buttons .wfsm-product-type {
			display:block;
			margin:3px;
			color:#fff;
			text-decoration:none;
		}
			.wfsm-side-buttons .wfsm-product-type:hover {
				color:inherit;
				text-decoration:inherit;
			}


/*------------------------------------------------------------------
[Product Editor]
-------------------------------------------------------------------*/

body {
	position:relative;
	left:0;
	transition:left 200ms;
}
body.wfsm-active {
	position:relative;
	left:150px;
	overflow:hidden;
}
.wfsm-quick-editor {
	position:fixed;
	top:0px;
	left:0px;
	width:300px;
	height:100%;
	z-index:33334;
	overflow-x:hidden;
	overflow-y:scroll;
	background-color:#000;
	box-shadow:0 3px 15px rgba(0,0,0,0.3);
	transition:opacity 100ms;
}
	.wfsm-quick-editor:after {
		content:'';
		background:url('../images/overlay.png') center center repeat;
		background-size:50px;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index:-1;
		opacity:0.5;
	}
	.admin-bar.wfsm-active .wfsm-quick-editor {
		top:32px;
		height:calc( 100% - 32px );
	}
	.wfsm-quick-editor a {
		text-decoration:none;
	}
	.wfsm-quick-editor .wfsm-screen {
		padding:10px 10px 0;
		color:#222;
		box-sizing:border-box;
	}
	.wfsm-quick-editor label {
		display:block;
		margin-top:6px;
		cursor:pointer;
	}
		.wfsm-quick-editor label.wfsm-label-checkbox {
		}
			.wfsm-quick-editor label.wfsm-label-checkbox span {
				font-size:12px;
				line-height:20px;
				font-weight:bold;
				padding:4px 0;
			}
		.wfsm-quick-editor > div > div > a {
			margin-top:6px;
		}
		.wfsm-quick-editor label.wfsm-label-half {
			width:45%;
			float:left;
			margin-left:10%;
		}
			.wfsm-quick-editor label.wfsm-label-half.wfsm-label-first {
				margin-left:0;
			}
		.wfsm-quick-editor label.wfsm-label-third {
			width:26.66%;
			float:left;
			margin-left:10%;
		}
			.wfsm-quick-editor label.wfsm-label-third.wfsm-label-first {
				margin-left:0;
			}
		.wfsm-quick-editor label span {
			display:block;
			font-size:12px;
			line-height:16px;
			font-style:italic;
		}
		.wfsm-quick-editor label select {
			font-size:12px;
			font-weight:bold;
			line-height:15px;
			padding:5px 8px 5px 0;
			display:block;
			width:100%;
			border-radius:0;
			border:0;
			color:inherit;
			box-shadow:none;
			background-color:transparent;
			border-bottom:1px solid #656565;
		}
		.wfsm-quick-editor label input,
		.wfsm-quick-editor label textarea {
			font-size:12px;
			font-weight:bold;
			line-height:15px;
			padding:5px 8px 5px 5px;
			display:block;
			width:100%;
			overflow:hidden;
			position:relative;
			box-sizing:border-box;
			box-shadow:none;
			background-color:transparent;
			border-bottom:1px solid #656565;
		}
	.wfsm-quick-editor .wfsm-simple-product {

	}

	.wfsm-quick-editor .wfsm-dummy-title {
		display:block;
		font-size:12px;
		line-height:16px;
		font-style:italic;
		margin-top:5px;
		margin-bottom:-5px;
	}
	.wfsm-quick-editor .wfsm-editor-button,
	.wfsm-quick-editor .wfms-plain-button {
		display:block;
		margin-top:5px;
		padding:6px 12px;
		text-align:center;
		font-size:12px;
		line-height:16px;
		font-weight:bold;
		text-transform:uppercase;
		color:#fafafa;
		background-color:#1b9dec;
	}
		.wfsm-quick-editor .wfsm-editor-button.wfsm-active {
			background-color:#e43d1d;
		}
			.wfsm-quick-editor .wfsm-editor-button.wfsm-active:before {
				content:'\f004';
				margin-right:4px;
				font-family:'wfsm';
				vertical-align:middle;
			}
	.wfsm-quick-editor .wfsm-yes .wfsm-show-yes,
	.wfsm-quick-editor .wfsm-no .wfsm-show-no,
	.wfsm-quick-editor .wfsm-instock .wfsm-show-instock,
	.wfsm-quick-editor .wfsm-outofstock .wfsm-show-outofstock,
	.wfsm-quick-editor .wfsm-isvisible .wfsm-show-isvisible,
	.wfsm-quick-editor .wfsm-notvisible .wfsm-show-notvisible,
	.wfsm-quick-editor .wfsm-isvariation .wfsm-show-isvariation,
	.wfsm-quick-editor .wfsm-notvariation .wfsm-show-notvariation {
		display:block;
	}
	.wfsm-quick-editor .wfsm-yes .wfsm-show-no,
	.wfsm-quick-editor .wfsm-no .wfsm-show-yes,
	.wfsm-quick-editor .wfsm-instock .wfsm-show-outofstock,
	.wfsm-quick-editor .wfsm-outofstock .wfsm-show-instock,
	.wfsm-quick-editor .wfsm-isvisible .wfsm-show-notvisible,
	.wfsm-quick-editor .wfsm-notvisible .wfsm-show-isvisible,
	.wfsm-quick-editor .wfsm-isvariation .wfsm-show-notvariation,
	.wfsm-quick-editor .wfsm-notvariation .wfsm-show-isvariation {
		display:none;
	}
		.wfsm-quick-editor .wfsm-show-yes:before,
		.wfsm-quick-editor .wfsm-show-instock:before,
		.wfsm-quick-editor .wfsm-show-isvisible:before,
		.wfsm-quick-editor .wfsm-show-isvariation:before {
			content:'\f005';
			margin-right:8px;
			font-family:'wfsm';
			vertical-align:middle;
			color:#3f9f44;
		}
		.wfsm-quick-editor .wfsm-show-no:before,
		.wfsm-quick-editor .wfsm-show-outofstock:before,
		.wfsm-quick-editor .wfsm-show-notvisible:before,
		.wfsm-quick-editor .wfsm-show-notvariation:before {
			content:'\f004';
			margin-right:8px;
			font-family:'wfsm';
			vertical-align:middle;
			color:#e43d1d;
		}
	.wfsm-quick-editor .wfsm-select2 .select2 {
		color:#222;
	}
		.wfsm-quick-editor .wfsm-select2 select {
			width:100%;
		}
	.wfsm-quick-editor .wfsm-featured-image {
		float:left;
		width:66px;
	}
		.wfsm-quick-editor .wfsm-featured-image .wfsm-featured-image-trigger {
			
		}
			.wfsm-quick-editor .wfsm-featured-image .wfsm-featured-image-trigger img {
				display:block;
				border:1px solid #a5a5a5;
				padding:2px;
				width:57px;
				height:57px;
			}
	.wfsm-quick-editor .wfsm-featured-image-controls {
		float:right;
		width:190px;
		margin-top:2px;
	}
		.wfsm-quick-editor .wfsm-featured-image-controls a {
			display:block;
			margin-top:5px;
		}
	.wfsm-quick-editor .wfsm-info {
		margin-top:10px;
		margin-bottom:10px;
		font-size:12px;
		line-height:14px;
		color:#999;
	}
		.wfsm-quick-editor .wfsm-info a {
			color:#fafafa;
		}


/*------------------------------------------------------------------
[Product Editor Controls]
-------------------------------------------------------------------*/

	.wfsm-quick-editor .wfsm-controls {
		position:relative;
		display:block;
		margin-top:-10px;
		margin-left:-10px;
		margin-right:-10px;
		box-shadow:1px 2px 3px -1px rgba(0,0,0,0.33);
		font-size:18px;
		line-height:15px;
		color:#fafafa;
		background-color:#757575;
	}
		.wfsm-quick-editor .wfsm-controls span {
			display:block;
			float:left;
			width:100%;
			padding-top:10px;
			padding-bottom:10px;
			padding-left:10px;
			padding-right:10px;
			box-sizing:border-box;
			cursor:pointer;
			font-size:18px;
			line-height:20px;
			color:#fafafa;
			background-color:#656565;
		}
			.wfsm-quick-editor .wfsm-controls span:hover {
				color:#757575;
				background-color:#e0e0e0;
			}
			.wfsm-quick-editor .wfsm-controls span img {
				display:block;
				float:left;
				width:auto;
				height:50px;
				margin-right:10px;
			}
			.wfsm-quick-editor .wfsm-controls .wfsm-about {
				display:block;
				float:left;
				width:100%;
				padding:10px;
				box-sizing:border-box;
				font-size:14px;
				line-height:17px;
				text-shadow:1px 1px 0px rgba(0,0,0,0.4);
				color:#fff;
				white-space:nowrap;
				text-overflow:ellipsis;
				overflow:hidden;
				width:280px;
			}
				.wfsm-quick-editor .wfsm-controls .wfsm-about img {
					display:block;
					float:left;
					width:50px;
					height:50px;
					margin-right:10px;
					border-radius:10px;
					box-shadow:0px 6px 6px -3px rgba(0,0,0,0.33);
				}
				.wfsm-quick-editor .wfsm-controls .wfsm-about a {
					color:#fff;
				}
					.wfsm-controls .wfsm-about a:hover {
						color:#fff;
					}
				.wfsm-quick-editor .wfsm-controls .wfsm-about small {
					font-size:12px;
					display:block;
				}
			.wfsm-quick-editor .wfsm-controls .wfsm-expand {
				text-align:center;
				width:20%;
				border-bottom:2px solid #555555;
			}
			.wfsm-quick-editor .wfsm-controls .wfsm-contract {
				text-align:center;
				width:20%;
				border-bottom:2px solid #cccccc;
			}
			.wfsm-quick-editor .wfsm-controls .wfsm-side-edit {
				text-align:center;
				width:20%;
				border-bottom:2px solid #f2ca0b;
			}
			.wfsm-quick-editor .wfsm-controls .wfsm-side-save {
				text-align:center;
				width:20%;
				border-bottom:2px solid #1b9dec;
			}
			.wfsm-quick-editor .wfsm-controls .wfsm-side-discard {
				text-align:center;
				width:20%;
				border-bottom:2px solid #e43d1d;
			}
			.wfsm-quick-editor .wfsm-controls.wfsm-backend-side-disabled > span {
				width:25%;
			}


/*------------------------------------------------------------------
[Product Editor Headline]
-------------------------------------------------------------------*/

	.wfsm-quick-editor .wfsm-controls + span {
		margin-top:0;
	}
	.wfsm-quick-editor .wfsm-headline,
	.wfsm-quick-editor .wfsm-add-variation,
	.wfsm-quick-editor .wfsm-refresh-attributes {
		position:relative;
		display:block;
		margin-top:0;
		margin-left:-10px;
		margin-right:-10px;
		padding-top:15px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:28px;
		cursor:pointer;
		transition:all 150ms;
		box-shadow:0 3px 5px 0 rgba(0,0,0,0.33);
		border-top:1px solid #757575;
		font-size:14px;
		line-height:15px;
		color:#fafafa;
		background-color:#858585;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}
		.wfsm-quick-editor .wfsm-headline.wfsm-headline-content {
			border-top:0;
		}
		.wfsm-quick-editor .wfsm-headline:after {
			content:'';
			position:absolute;
			top:20px;
			right:10px;
			border:6px solid transparent;
			border-top-color:#777;
		}
		.wfsm-quick-editor .wfsm-variations .wfsm-headline {
			padding-right:43px;
		}
		.wfsm-quick-editor .wfsm-headline.wfsm-active,
		.wfsm-quick-editor .wfsm-headline:hover,
		.wfsm-quick-editor .wfsm-add-variation:hover,
		.wfsm-quick-editor .wfsm-refresh-attributes:hover {
			color:#fafafa;
			background-color:#656565;
		}
			.wfsm-quick-editor .wfsm-headline.wfsm-active:after {
				content:'';
				position:absolute;
				top:14px;
				right:10px;
				border:6px solid transparent;
				border-top-color:transparent;
				border-bottom-color:#757575;
			}
			.wfsm-quick-editor .wfsm-headline:hover:after {
				border-top-color:#757575;
			}
				.wfsm-quick-editor .wfsm-headline.wfsm-active:hover:after {
					border-top-color:transparent;
					border-bottom-color:#757575;
				}
		.wfsm-quick-editor .wfsm-add-variation,
		.wfsm-quick-editor .wfsm-refresh-attributes {
			background-position:right center;
			background-repeat:no-repeat;
		}
			.wfsm-quick-editor .wfsm-add-variation.wfsm-ajax-loading,
			.wfsm-quick-editor .wfsm-refresh-attributes.wfsm-ajax-loading {
				background-image:url('../images/loading.gif');
			}
	.wfsm-quick-editor .wfsm-headline .wfsm-trash-variation {
		float:right;
		font-size:9px;
		color:#757575;
		margin-right:-15px;
	}
		.wfsm-quick-editor .wfsm-headline .wfsm-trash-variation:hover {
			color:inherit;
		}


/*------------------------------------------------------------------
[Product Editor Groups]
-------------------------------------------------------------------*/

	.wfsm-quick-editor .wfsm-group {
		margin-left:-10px;
		margin-right:-10px;
		padding-left:10px;
		padding-right:10px;
		padding-top:10px;
		padding-bottom:20px;
		display:none;
		background-color:#959595;
		box-shadow:0 3px 5px 0 rgba(0,0,0,0.33);
	}
		.wfsm-quick-editor .wfsm-group select,
		.wfsm-quick-editor .wfsm-variation select {
			width:100%;
		}
	.wfsm-quick-editor .wfsm-headline-taxonomies {
		margin-top:0;
	}
	.wfsm-quick-editor .wfsm-variations .wfsm-group-notvisible {
		display:none !important;
	}

	.wfsm-quick-editor .wfsm-headline.wfsm-group-notvisible,
	.wfsm-quick-editor .wfsm-headline.wfsm-group-notvisible + div {
		display:none !important;
	}


/*------------------------------------------------------------------
[Product Editor Variations]
-------------------------------------------------------------------*/

	.wfsm-quick-editor .wfsm-variations {
		
	}
		.wfsm-quick-editor .wfsm-variations .wfsm-headline {
			margin-top:0;
		}
		.wfsm-quick-editor .wfsm-variations .wfsm-variation {
			margin-left:-10px;
			margin-right:-10px;
			padding-left:10px;
			padding-right:10px;
			padding-top:5px;
			padding-bottom:20px;
			display:none;
			background-color:#858585;
		}
			.wfsm-quick-editor .wfsm-variations .wfsm-variation-attributes .wfsm-variation-attribute {
				display:block;
				padding:2px 0;
			}
				.wfsm-quick-editor .wfsm-variations .wfsm-variation-attributes .wfsm-variation-attribute .wfsm-variation-term {
					display:inline-block;
					padding:3px;
					color:#fff;
					background-color:#aaa;
					border-radius:3px;
				}
	.wfsm-quick-editor .wfsm-headline.wfsm-active + div {
		display:block;
	}


/*------------------------------------------------------------------
[Product Editor Gallery]
-------------------------------------------------------------------*/

	#wfsm-product-gallery {
		display:none!important;
	}
	.wfsm-quick-editor .wfsm-product-gallery-images {
		margin-top:3px;
		padding:6px 6px 0;
		background-color:#a5a5a5;
		min-height:62px;
	}
		.wfsm-quick-editor .wfsm-product-gallery-images .wfsm-product-gallery-image {
			position:relative;
			display:block;
			float:left;
			width:48px;
			height:auto;
			padding:2px;
			border:1px solid #e0e0e0;
			margin-right:4px;
			margin-bottom:6px;
		}
			.wfsm-quick-editor .wfsm-product-gallery-images .wfsm-product-gallery-image img {
				display:block;
				width:100%;
			}
			.wfsm-quick-editor .wfsm-product-gallery-images .wfsm-product-gallery-image a {
				position:absolute;
				top:-3px;
				right:-3px;
				width:20px;
				height:20px;
				line-height:20px;
				border-radius:50%;
				text-align:center;
				color:#fff;
				background-color:#666;
			}
				.wfsm-quick-editor .wfsm-product-gallery-images .wfsm-product-gallery-image a:hover {
					color:#fff;
				}


/*------------------------------------------------------------------
[Downloads]
-------------------------------------------------------------------*/

.wfsm-downloads-add-files {
	margin-top:3px;
	padding:6px 6px 0.1px;
	background-color:#a5a5a5;
	min-height:62px;
}
	.wfsm-downloads-add-files .wfsm-downloads-file {
		position:relative;
		display:block;
		padding:36px 6px 0;
		background-color:#cecece;
		border:1px solid #858585;
		margin-bottom:6px;
	}
		.wfsm-downloads-add-files .wfsm-downloads-file input {
			margin-bottom:6px;
			width:100%;
			box-sizing:border-box;
			background-color:transparent;
			box-shadow:none;
			border-radius:0;
			border:0;
			border-bottom:1px solid #656565;
			font-size:12px;
			font-weight:bold;
		}
		.wfsm-downloads-add-files .wfsm-downloads-file > a {
			position:absolute;
		}
			.wfsm-downloads-add-files .wfsm-downloads-file > a.wfsm-downloads-file-choose {
				right:0;
				top:0;
				padding:6px;
				font-size:12px;
				line-height:14px;
				font-weight:bold;
				text-transform:uppercase;
				color:#1b9dec;
			}
			.wfsm-downloads-add-files .wfsm-downloads-file > a.wfsm-downloads-file-discard {
				width:14px;
				left:0px;
				top:0px;
				padding:6px;
				font-size:14px;
				line-height:14px;
				text-align:center;
				color:#e43d1d;
			}
			.wfsm-downloads-add-files .wfsm-downloads-file > a.wfsm-downloads-move {
				width:14px;
				left:26px;
				top:0px;
				padding:6px;
				font-size:14px;
				line-height:14px;
				text-align:center;
				color:#3f9f44;
			}


/*------------------------------------------------------------------
[Content Editor]
-------------------------------------------------------------------*/

#wfsm-the-editor {
}
.wfsm-active.wfsm-editor-active {
	left:auto;
}
.wfsm-active.wfsm-editor-active .wfsm-quick-editor {
	opacity:0;
	display:none;
	left:auto;
}
#wfsm-editor-overlay .wfsm-editor-buttons {
	position: absolute;
	left: 50%;
	margin-left: -66px;
	height: 45px;
	width: 135px;
	padding: 3px;
	border-radius: 3px;
	color: #fff;
	background-color: #222;
	background-color: rgba(16,16,16,0.3);
	z-index: 10;
	box-sizing: content-box;
	margin-top: -51px;
}
	#wfsm-editor-overlay .wfsm-editor-buttons a {
		display:block;
		float:left;
		width:39px;
		height:39px;
		line-height:39px;
		margin:3px;
		text-align:center;
		border-radius:3px;
		font-size:18px;
		color:#fff;
		text-decoration:none;
	}
		#wfsm-editor-overlay .wfsm-editor-buttons a:hover {
			color:inherit;
		}
	#wfsm-editor-overlay .wfsm-editor-buttons .wfsm-editor-add-image {
		background-color:#3f9f44;
	}
	#wfsm-editor-overlay .wfsm-editor-buttons .wfsm-editor-save {
		background-color:#217fbe;
	}
	#wfsm-editor-overlay .wfsm-editor-buttons .wfsm-editor-discard {
		background-color:#e43d1d;
	}

	body #wfsm-the-editor textarea {
		background-color:#fff;
		color:#666;
		width:100%;
		height:100%;
		padding:10px;
		box-sizing:border-box;
	}
	#wfsm-editor-overlay {
		padding:10%;
	}


/*------------------------------------------------------------------
[Reset Styles]
-------------------------------------------------------------------*/

.trumbowyg-editor {
	background-color:#fff;
}

.wfsm-reset-this,
input.wfsm-reset-this,
select.wfsm-reset-this,
textarea.wfsm-reset-this {
	animation:none;
	animation-delay:0;
	animation-direction:normal;
	animation-duration:0;
	animation-fill-mode:none;
	animation-iteration-count:1;
	animation-name:none;
	animation-play-state:running;
	animation-timing-function:ease;
	backface-visibility:visible;
	background:0;
	background-attachment:scroll;
	background-clip:border-box;
	background-color:transparent;
	background-image:none;
	background-origin:padding-box;
	background-position:0 0;
	background-position-x:0;
	background-position-y:0;
	background-repeat:repeat;
	background-size:auto auto;
	border:0;
	border-style:none;
	border-width:medium;
	border-color:inherit;
	border-bottom:0;
	border-bottom-color:inherit;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-bottom-style:none;
	border-bottom-width:medium;
	border-collapse:separate;
	border-image:none;
	border-left:0;
	border-left-color:inherit;
	border-left-style:none;
	border-left-width:medium;
	border-radius:0;
	border-right:0;
	border-right-color:inherit;
	border-right-style:none;
	border-right-width:medium;
	border-spacing:0;
	border-top:0;
	border-top-color:inherit;
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-top-style:none;
	border-top-width:medium;
	bottom:auto;
	box-shadow:none;
	box-sizing:content-box;
	caption-side:top;
	clear:none;
	clip:auto;
	color:inherit;
	columns:auto;
	column-count:auto;
	column-fill:balance;
	column-gap:normal;
	column-rule:medium none currentColor;
	column-rule-color:currentColor;
	column-rule-style:none;
	column-rule-width:none;
	column-span:1;
	column-width:auto;
	content:normal;
	counter-increment:none;
	counter-reset:none;
	cursor:auto;
	direction:ltr;
	display:inline;
	empty-cells:show;
	float:none;
	font:normal;
	font-family:inherit;
	font-size:medium;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:auto;
	hyphens:none;
	left:auto;
	letter-spacing:normal;
	line-height:normal;
	list-style:none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin:0;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	max-height:none;
	max-width:none;
	min-height:0;
	min-width:0;
	opacity:1;
	orphans:0;
	outline:0;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	overflow:visible;
	overflow-x:visible;
	overflow-y:visible;
	padding:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	page-break-after:auto;
	page-break-before:auto;
	page-break-inside:auto;
	perspective:none;
	perspective-origin:50% 50%;
	position:static;
	quotes:'\201C' '\201D' '\2018' '\2019';
	right:auto;
	tab-size:8;
	table-layout:auto;
	text-align:inherit;
	text-align-last:auto;
	text-decoration:none;
	text-decoration-color:inherit;
	text-decoration-line:none;
	text-decoration-style:solid;
	text-indent:0;
	text-shadow:none;
	text-transform:none;
	top:auto;
	transform:none;
	transform-style:flat;
	transition:none;
	transition-delay:0s;
	transition-duration:0s;
	transition-property:none;
	transition-timing-function:ease;
	unicode-bidi:normal;
	vertical-align:baseline;
	visibility:visible;
	white-space:normal;
	widows:0;
	width:auto;
	word-spacing:normal;
	z-index:auto;
}


/*------------------------------------------------------------------
[Theme Fixes]
-------------------------------------------------------------------*/

body#top select {
	width:100%!important;
}


/*------------------------------------------------------------------
[Selectize]
-------------------------------------------------------------------*/

.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
	visibility:visible !important;
	background:#f2f2f2 !important;
	background:rgba(0, 0, 0, 0.06) !important;
	border:0 none !important;
	-webkit-box-shadow:inset 0 0 12px 4px #ffffff;
	box-shadow:inset 0 0 12px 4px #ffffff;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
	content:'!';
	visibility:hidden;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-drag_drop .ui-sortable-helper {
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown-header {
	position:relative;
	padding:5px 8px;
	border-bottom:1px solid #d0d0d0;
	background:#f8f8f8;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown-header-close {
	position:absolute;
	right:8px;
	top:50%;
	color:#303030;
	opacity:0.4;
	margin-top:-12px;
	line-height:20px;
	font-size:20px !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown-header-close:hover {
	color:#000000;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right:1px solid #f2f2f2;
	border-top:0 none;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right:0 none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display:none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top:0 none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button [data-value] {
	position:relative;
	padding-right:24px !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button [data-value] .remove {
	z-index:1;
	background-color:transparent;
	/* fixes ie bug (see #392) */
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:17px;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:15px;
	text-decoration:none;
	vertical-align:middle;
	display:inline-block;
	padding:2px 0 0 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:auto;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button [data-value] .remove:hover {
	background:rgba(0, 0, 0, 0.05);
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color:#00578d;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background:none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color:#aaaaaa;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control {
	position:relative;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown,
.wfsm-quick-editor .wfsm-screen label .selectize-input,
.wfsm-quick-editor .wfsm-screen label .selectize-input input {
	color:#303030;
	font-family:inherit;
	font-size:12px;
	line-height:16px;
	-webkit-font-smoothing:inherit;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input,
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input.input-active {
	background:transparent;
	cursor:text;
	display:inline-block;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input {
	padding:3px 8px 3px 0;
	display:inline-block;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #656565
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.has-items {
	padding:5px 8px 2px;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input.full {
	background-color:#ffffff;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input.disabled,
.wfsm-quick-editor .wfsm-screen label .selectize-input.disabled * {
	cursor:default !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input.focus {
}
.wfsm-quick-editor .wfsm-screen label .selectize-input.dropdown-active {
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input > * {
	vertical-align:baseline;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input > div {
	cursor:pointer;
	margin:0 3px 2px 0;
	padding:2px 6px;
	font-weight:bold;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input > div.active {
	background:#92c836;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled > div,
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled > div.active {
	color:#ffffff;
	background:#d2d2d2;
	border:1px solid #aaaaaa;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input > input {
	display:inline-block !important;
	padding:0 !important;
	min-height:0 !important;
	max-height:none !important;
	max-width:100% !important;
	margin:0 1px !important;
	text-indent:0 !important;
	border:0 none !important;
	background:none !important;
	line-height:inherit !important;
	-webkit-user-select:auto !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input > input::-ms-clear {
	display:none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input > input:focus {
	outline:none !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input::after {
	content:' ';
	display:block;
	clear:left;
}
.wfsm-quick-editor .wfsm-screen label .selectize-input.dropdown-active::before {
	content:' ';
	display:block;
	position:absolute;
	background:#f0f0f0;
	height:1px;
	bottom:0;
	left:0;
	right:0;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown {
	position:absolute;
	z-index:10;
	color:#fafafa;
	border:1px solid #454545;
	background:#656565;
	margin:-1px 0 0 0;
	border-top:0 none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown [data-selectable] {
	cursor:pointer;
	overflow:hidden;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown [data-selectable] .highlight {
	background:rgba(125, 168, 208, 0.2);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown [data-selectable],
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup-header {
	padding:5px 8px;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top:0 none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup-header {
	color:#303030;
	background:#ffffff;
	cursor:default;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .active {
	background-color:#f5fafd;
	color:#495c68;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .active.create {
	color:#495c68;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .create {
	color:rgba(48, 48, 48, 0.5);
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown-content {
	overflow-y:auto;
	overflow-x:hidden;
	max-height:200px;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input,
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input input {
	cursor:pointer;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input.input-active,
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input.input-active input {
	cursor:text;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input:after {
	content:' ';
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-3px;
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#808080 transparent transparent transparent;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input.dropdown-active:after {
	margin-top:-4px;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent #808080 transparent;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.rtl.single .selectize-input:after {
	left:15px;
	right:auto;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.rtl .selectize-input > input {
	margin:0 4px 0 -2px !important;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control .selectize-input.disabled {
	opacity:0.5;
	background-color:#fafafa;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.has-items {
	padding-left:0;
	padding-right:0;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled [data-value] {
	color:#999;
	text-shadow:none;
	background:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled [data-value],
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled [data-value] .remove {
	border-color:#e6e6e6;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input.disabled [data-value] .remove {
	background:none;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input [data-value] {
	background-color:transparent;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.multi .selectize-input [data-value].active {
	background-color:#eee;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input {
	background-color:#f4f4f4;
}
.wfsm-quick-editor .wfsm-screen label .selectize-control.single .selectize-input,
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown.single {
	border-color:#b8b8b8;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup-header {
	padding-top:7px;
	font-weight:bold;
	font-size:0.85em;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup {
	border-top:1px solid #f0f0f0;
}
.wfsm-quick-editor .wfsm-screen label .selectize-dropdown .optgroup:first-child {
	border-top:0 none;
}


/*------------------------------------------------------------------
[Fonts]
-------------------------------------------------------------------*/

@charset "UTF-8";

@font-face {
	font-family:"wfsm";
	src:url("../font/fonts/wfsm.eot");
	src:url("../font/fonts/wfsm.svg#wfsm") format("svg"),
	url("../font/fonts/wfsm.eot?#iefix") format("embedded-opentype"),
	url("../font/fonts/wfsm.woff") format("woff"),
	url("../font/fonts/wfsm.ttf") format("truetype");
	font-weight:normal;
	font-style:normal;
}

[class^="wfsmico-"]:before,
[class*=" wfsmico-"]:before {
	font-family:"wfsm" !important;
	font-style:normal !important;
	font-weight:normal !important;
	font-variant:normal !important;
	text-transform:none !important;
	speak:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.wfsmico-activate:before {
	content:"\f001";
}
.wfsmico-edit:before {
	content:"\f002";
}
.wfsmico-save:before {
	content:"\f003";
}
.wfsmico-discard:before {
	content:"\f004";
}
.wfsmico-checked:before {
	content:"\f005";
}
.wfsmico-loading:before {
	content:"\f006";
}
.wfsmico-expand:before {
	content:"\f007";
}
.wfsmico-contract:before {
	content:"\f008";
}
.wfsmico-clone:before {
	content:"\f009";
}
.wfsmico-trash:before {
	content:"\f010";
}
.wfsmico-move:before {
	content:"\f011";
}
.wfsmico-image:before {
	content:"\f012";
}
/*
.admin-bar .mce-menu {
	margin:-33px 0 0 0;
}

.admin-bar .mce-floatpanel.mce-popover.mce-bottom {
	margin-top:-23px;
}*/

.mce-notification-warning {
	display:none;
}

.woocommerce .media-frame select {
	height:auto;
}
.woocommerce .media-frame-title h1 {
	font-weight:600;
}
.woocommerce form.compat-item {
	display:none;
}
.woocommerce .image-details h2,
.woocommerce .image-details h3,
.woocommerce .media-sidebar h2,
.woocommerce .media-sidebar h3 {
	font-weight:600;
	font-size:12px;
	color: #666;
}
.woocommerce .uploader-inline h2,
.woocommerce .uploader-inline h3 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
}


/*------------------------------------------------------------------
[Create Product Shortcode]
-------------------------------------------------------------------*/

a.wfsm-new-product + .wfsm-side-buttons {
	display:none;
}


/*------------------------------------------------------------------
[Responsive Adjustments]
-------------------------------------------------------------------*/

@media (max-width:782px) {

	.admin-bar.wfsm-active .wfsm-quick-editor {
		top:0;
		height:100%;
	}
	.admin-bar .wfsm-side-buttons {
		top:78px;
	}

}