.site-search {
	.widget_product_search {
		form {
			input[type=search],
			input[type=text] {
				padding-left: ms(6);
			}
		}
	}
}

#comments {
	.commentlist {
		.bypostauthor {
			> .comment-body cite {
				&:after {
					@include fa-icon();
					margin-left: ms(-3);
					content: "\f0f6";
				}
			}
		}
	}
}

.sticky {
	.entry-title {
		&:before {
			@include fa-icon();
			margin-right: ms(-3);
			content: "\f08d";
		}
	}
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart {
	&.loading {
		position: relative;

		&:after {
			@include fa-icon();
			content: "\f110";
			//@include animation(fa-spin .75s linear infinite);
			-webkit-animation: fa-spin .75s linear infinite;
            animation: fa-spin .75s linear infinite;
			height: 20px;
			width: 20px;
			line-height: 20px;
			font-size: 20px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -10px;
			margin-top: -10px;
		}
	}
}

.main-navigtion {
	ul {
		li {
			a {
				&:before {
					@include fa-icon();
					content: "\f0f6";
					margin-right: ms(-3);
				}
			}
		}
	}
}

.site-main {
	nav.navigation {
		.nav-previous {
			a {
				&:before {
					@include fa-icon();
					content: "\f177" #{"/*rtl:\"\f178\"*/"};
					margin-right: ms(-3);
				}
			}
		}

		.nav-next {
			a {
				&:after {
					@include fa-icon();
					content: "\f178" #{"/*rtl:\"\f177\"*/"};
					margin-left: ms(-3);
				}
			}
		}
	}
}

.widget_search,
.widget_product_search {
	form {
		&:before {
			@include fa-icon();
			content: "\f002";
			position: absolute;
			top: 1em;
			left: 1em;
		}

		input[type=text],
		input[type=search] {
			padding-left: ms(5);
		}
	}
}

.single-product {
	.pswp__button {
		background-color: transparent;
	}

	div.product {
		.woocommerce-product-gallery {
			.woocommerce-product-gallery__trigger {
				text-indent: -999px;
				overflow: hidden;

				&:before {
					@include fa-icon();
					display: block;
					content: "\f00e";
					line-height: 2;
					text-indent: 0;
				}

				img {
					display: none !important;
				}
			}
		}
	}
}

// .stock {
// 	&:before {
// 		@include fa-icon();
// 		margin-right: ms(-3);
// 	}

// 	&.in-stock {
// 		&:before {
// 			content: "\f118";
// 		}
// 	}

// 	&.out-of-stock {
// 		&:before {
// 			content: "\f119";
// 		}
// 	}
// }

a.reset_variations {
	&:before {
		@include fa-icon();
		content: "\f021";
		margin-right: ms(-3);
	}
}


.widget_recent_entries,
.widget_pages {
	ul {
		li {
			&:before {
				content: "\f0f6";
			}
		}
	}
}

a.remove {
	display: block;
	width: ms(3);
	height: ms(3);
	line-height: 1.618;
	padding-top: 2px;
	font-weight: 400;
	text-indent: -9999px;
	position: relative;

	&:before {
		content: "\43";
		font-family: "techmarket-icons";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		font-size: 14px;
		color: #858585;
		line-height: 1.618;
		text-indent: 0;
		text-align: center;
	}
}

.blockUI {
	&:before {
		@include fa-icon();
		content: "\f110";
		//@include animation(fa-spin .75s linear infinite);
		-webkit-animation: fa-spin .75s linear infinite;
        animation: fa-spin .75s linear infinite;
		height: 30px;
		width: 30px;
		line-height: 30px;
		font-size: 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -15px;
		margin-top: -15px;
	}
}

#payment {
	.payment_methods {
		> .wc_payment_method {
			> label {
				&:before {
					@include fa-icon();
					content: "\f10c";
					margin-right: ms(-3);
					@include transition(color, ease, .2s);
					line-height: 24px;
				}
			}
		}

		li {
			&.wc_payment_method > input[type=radio]:first-child {
				@include screen-reader-text();

				&:checked + label:before {
					content: "\f192";
				}
			}
		}
	}
}

.woocommerce-password-strength {
	&:after {
		@include fa-icon();
		content: "\f119";
		margin-left: ms(-3);
	}

	&.strong {
		&:after {
			content: "\f118";
		}
	}

	&.good {
		&:after {
			content: "\f11a";
		}
	}
}

.woocommerce-MyAccount-navigation {
	ul {
		li {
			&.is-active {
				a:before {
					opacity: 1;
				}
			}

			a {
				&:before {
					@include fa-icon();
					content: "\f0f6";
					line-height: 1.618;
					margin-left: ms(-3);
					width: ms(2);
					text-align: right;
					float: right;
					opacity: .25;
				}

				&:hover {
					&:before {
						opacity: 1;
					}
				}
			}

			&.woocommerce-MyAccount-navigation-link--dashboard a:before {
				content: "\f0e4";
			}

			&.woocommerce-MyAccount-navigation-link--orders a:before {
				content: "\f291";
			}

			&.woocommerce-MyAccount-navigation-link--downloads a:before {
				content: "\f1c6";
			}

			&.woocommerce-MyAccount-navigation-link--edit-address a:before {
				content: "\f015";
			}

			&.woocommerce-MyAccount-navigation-link--payment-methods a:before {
				content: "\f09d";
			}

			&.woocommerce-MyAccount-navigation-link--edit-account a:before {
				content: "\f007";
			}

			&.woocommerce-MyAccount-navigation-link--customer-logout a:before {
				content: "\f08b";
			}

			&.woocommerce-MyAccount-navigation-link--subscriptions a:before {
				content: "\f021";
			}
		}
	}
}

.my_account_orders {
	.button.view {
		&:after {
			@include fa-icon();
			content: "\f06e";
			margin-left: ms(-3);
		}
	}
}

p.order-again {
	.button {
		&:after {
			@include fa-icon();
			content: "\f021";
			margin-left: ms(-3);
		}
	}
}

.woocommerce-MyAccount-downloads {
	.button {
		&:after {
			@include fa-icon();
			content: "\f0ed";
			margin-left: ms(-3);
		}
	}
}

.demo_store {
	&:before {
		@include fa-icon();
		margin-right: ms(-3);
		content: "\f05a";
	}
}

.woocommerce-tabs {
	ul.tabs {
		li {
			&:after {
				@include fa-icon();
				content: "\f107";
				display: block;
				position: absolute;
				top: 50%;
				right: -1em;
				transform: translateY(-50%);
				opacity: 0;
				@include transition(all,ease,.3s);
			}

			&.active {
				&:after {
					opacity: 1;
					right: 0;
				}
			}
		}
	}
}

/**
 * Composite Products
 */
 .single-product div.product {
 	.component_selections {
 		.clear_component_options:before {
 			@include fa-icon();
 			content: "\f021";
 			margin-right: ms(-3);
 		}
	}
}

/**
 * Mix and Match
 */
.cart,
.shop_table {
	.mnm_table_item {
		.mnm_table_item_indent {
			&:before {
				@include fa-icon();
				@include fa-icon-rotate(90deg,1);
				content: "\f148";
				margin-right: ms(-4);
				opacity: .25;
			}
		}
	}
}

/**
 * Quick view
 */
.quick-view-button {
	&:before {
		@include fa-icon();
		content: "\f06e";
		margin-right: ms(-2);
	}
}

/**
 * Ship multiple addresses
 */
.woocommerce-page {
	.ship_address,
	.no_shipping_address {
		.gift-form {
			label {
				&:after {
					@include fa-icon();
					content: "\f06b";
					margin-left: ms(-3);
				}
			}
		}

		.modify-address-button {
			&:before {
				@include fa-icon();
				content: "\f044";
				margin-right: ms(-3);
			}
		}
	}

	.addresses {
		+ .addresses {
			header.title {
				a:before {
					content: "\f067";
				}
			}
		}
	}
}

/**
 * Product reviews pro
 */
.woocommerce,
.woocommerce-page {
	.woocommerce-MyAccount-navigation {
		li.woocommerce-MyAccount-navigation-link--contributions {
			a:before {
				content: "\f005";
			}
		}
	}
}

/**
 * Variation Swatches
 */
a#variations_clear {
	&:before {
		@include fa-icon();
		content: "\f021";
		margin-right: ms(-3);
	}
}

/**
 * Wishlists
 */
.wl-add-link {
	&:before {
		@include fa-icon();
		content: "\f004";
		margin-right: ms(-3);
	}
}

.button.wl-create-new {
	&:before {
		@include fa-icon();
		content: "\f067";
		margin-right: ms(-3);
	}
}

.addresses,.woocommerce-Address {
	header.title,.woocommerce-Address-title {

		@include clearfix;
		a {
			display: block;
			width: 1em;
			height: 1em;
			text-indent: -9999px;
			position: relative;
			padding: ms(-1);
			margin-top: 0.23em;
			margin-left: 6px;

			&:before {
				@include fa-icon();
				content: "\f044";
				line-height: 1.618;
				position: absolute;
				top :0;
				left: 0;
				height: 100%;
				width: 100%;
				text-align: center;
				text-indent: 0;
			}
		}
	}
}

@include susy-media($desktop) {
	.main-navigation {
		ul.menu,
		ul.nav-menu {
			> li {
				&.menu-item-has-children,
				&.page_item_has_children {
					> a {
						&:after {
							// The dropdown indicator
							@include fa-icon();
							content: "\f107";
							margin-left: 1em;
						}
					}
				}
			}
		}
	}

	.main-navigation {
		ul.menu,
		ul.nav-menu {
			ul {
				li {
					&.menu-item-has-children,
					&.page_item_has_children {
						> a {
							&:after {
								// The dropdown indicator
								@include fa-icon();
								content: "\f105" #{"/*rtl:"\f104"*/"};
								float: right;
								line-height: 1.618;
							}
						}
					}
				}
			}
		}
	}

	.demo_store {
		a {
			&:before {
				@include fa-icon();
				content: "\f057";
				margin-right: ms(-5);
			}
		}
	}

	.site-header-cart {
		.cart-contents {
			&:after {
				@include fa-icon();
				height: 1em;
				float: right;
				content: "\f291";
				line-height: 1.618;
			}
		}
	}

	.woocommerce-tabs {
		ul.tabs {
			li {
				&:after {
					content: "\f105" #{"/*rtl:"\f104"*/"};
				}
			}
		}
	}

	/**
	 * Wishlists
	 */
	 #wl-wrapper {
		.wl-tabs {
			> li {
				&.active {
					&:after {
						@include fa-icon();
						content: "\f105" #{"/*rtl:"\f104"*/"};
						display: block !important;
						position: absolute;
						top: 50%;
						height: 1em;
						width: 1em;
						margin-top: -.5em;
					}
				}
			}
		}
	}
}
