
.woof_shortcode_output { position: relative; }

.woof_shortcode_output.mad-woof-loading { height: 350px; }

.woof_shortcode_output.mad-woof-loading:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	background: url('../img/ajax-loader.gif') no-repeat center center transparent;
	content: "";
}

	/*	Widget
	/* --------------------------------------------- */

	.mad-widget-woof-filter {
		-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.10);
				box-shadow: 0 1px 1px rgba(0,0,0,.10);
	}

	.mad-woof {
		padding: 23px 20px 25px;
		background-color: #fff;
	}

		.mad-woof .woof_container {
			position: relative;
			margin-bottom: 15px;
		}

		.mad-woof input[type="search"] {
			position: relative;
			display: block;
			overflow: hidden;
			border: 1px solid #eaeaea;
			padding: 8px 10px 8px 12px;
			height: 38px;
			border-radius: 3px;
			background: #fff;
			color: #b2b2b2;
			text-decoration: none;
			white-space: nowrap;
			box-shadow: none;
		}

			.woof_container > .close_mad_woof_container {
				position: absolute;
				right: 0;
				top: 1px;
				border: none;
				background-color: transparent;
				opacity: 0;

				-webkit-transition: opacity .4s ease;
						transition: opacity .4s ease;
			}

			.woof_container .woof_label {
				display: block;
				margin-bottom: 15px;
				font-weight: 700;
				font-size: 16px;
			}

				.woocommerce.widget .woof_container .price_slider_wrapper {
					padding: 0;
					border: none;
					background-color: #fff;
					border-radius: 0;
				}

		/* Button Reset */

		.woocommerce .bottom_box button.button.woof_reset_search_form, .woof_list { margin-bottom: 0; }

	/*	Type Label
	/* --------------------------------------------- */

	.woof_list_label li {
		display: inline-block;
		margin: 2px;
		vertical-align: top;
	}

		.woof_list_label .woof_label_term
		{
			display: block;
			background-color: #efefef;
			border: 1px solid #ddd;
			margin: 3px 3px 3px 0;
			padding: 3px 4px;
			min-width: 30px;
			min-height: 30px;
			text-align: center;
			overflow: hidden;
			text-decoration: none;
			cursor: pointer;
		}

		.woof_list_label li .woof_label_term:hover,
		.woof_list_label li .woof_label_term.checked
		{
			background-color: #34495e;
			border-color: #34495e;
			color: #fff;
		}

	/*	Type Color
	/* --------------------------------------------- */

	.woof_list_color { font-size: 0; }

		.woof_list_color li {
			display: inline-block;
			margin-right: 5px;
			margin-bottom: 5px;
			vertical-align: top;
		}

				.woof_list_color .woof-color {
					display: block;
					width: 26px;
					height: 26px;
					border: 2px solid #e2e6e7;
					padding: 2px;
					background-clip: content-box;
					color: #292f38;
					font-size: 0;
					text-align: center;
					cursor: pointer;

					-webkit-border-radius: 4px;
							border-radius: 4px;
					-webkit-transition: border-color .35s ease;
							transition: border-color .35s ease;
				}

				.woof_list_color .woof-color.checked { border-color: #292f38; }

	/*	Type Checkbox
	/* --------------------------------------------- */

	.woof_list_checkbox li {
		position: relative;
		display: block;
	}

		.woof_childs_list {
			margin-left: 20px;
			margin-top: 10px;
			margin-bottom: 10px;
		}

		.woof_childs_list_opener {
			position: absolute;
			top: 0;
			right: 0;
		}

			.woof_childs_list_opener span {
				display: block;
				width: 18px;
				height: 18px;
			}

			.woof_childs_list_opener span:after {
				font-family: 'fontawesome';
				font-size: 13px;
			}

			.woof_childs_list_opener span.woof_is_closed:after {
				content: "\f078";
			}

			.woof_childs_list_opener span.woof_is_opened:after {
				content: "\f077";
			}

	/*	Type Price
	/* --------------------------------------------- */

	.price_label.clearfix { margin-bottom: 10px; }