/* Avada Vegan Store custom icon fallbacks.
 *
 * The imported icon font files are unavailable/corrupt on this local copy, so
 * these rules replace the missing glyph boxes with readable local symbols.
 */
[class^="awb-vegan-store"]::before,
[class*=" awb-vegan-store"]::before,
[class^="fusion-prefix-awb-vegan-store"]::before,
[class*=" fusion-prefix-awb-vegan-store"]::before {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-rendering: auto;
}

.awb-vegan-storemenu::before,
.fusion-prefix-awb-vegan-storemenu::before {
	content: "\2630" !important;
}

.awb-vegan-storeclose::before,
.fusion-prefix-awb-vegan-storeclose::before {
	content: "\00d7" !important;
}

.awb-vegan-storephone::before,
.fusion-prefix-awb-vegan-storephone::before {
	content: "\260e" !important;
}

.awb-vegan-storesearch::before,
.fusion-prefix-awb-vegan-storesearch::before {
	content: "\2315" !important;
}

.awb-vegan-storeuser::before,
.fusion-prefix-awb-vegan-storeuser::before {
	content: "\25cf" !important;
}

.awb-vegan-storestar::before,
.fusion-prefix-awb-vegan-storestar::before {
	content: "\2605" !important;
}

.awb-vegan-storecheck-solid::before,
.awb-vegan-storecheck-circle-regular::before,
.fusion-prefix-awb-vegan-storecheck-solid::before,
.fusion-prefix-awb-vegan-storecheck-circle-regular::before {
	content: "\2713" !important;
}

.awb-vegan-storeangle-down-solid::before,
.fusion-prefix-awb-vegan-storeangle-down-solid::before {
	content: "\25be" !important;
}

.awb-vegan-storeangle-up-solid::before,
.fusion-prefix-awb-vegan-storeangle-up-solid::before {
	content: "\25b4" !important;
}

.awb-vegan-storeangle-right-solid::before,
.awb-vegan-storearrow::before,
.awb-vegan-storearrow-alt-circle-right-regular::before,
.fusion-prefix-awb-vegan-storeangle-right-solid::before,
.fusion-prefix-awb-vegan-storearrow::before,
.fusion-prefix-awb-vegan-storearrow-alt-circle-right-regular::before {
	content: "\203a" !important;
}

.awb-vegan-storeenvelope-regular::before,
.fusion-prefix-awb-vegan-storeenvelope-regular::before {
	content: "\2709" !important;
}

.awb-vegan-storediscounts::before,
.fusion-prefix-awb-vegan-storediscounts::before {
	content: "%" !important;
}

.awb-vegan-storestore::before,
.fusion-prefix-awb-vegan-storestore::before {
	content: "\2302" !important;
}

.awb-vegan-storeicon-vegan::before,
.fusion-prefix-awb-vegan-storeicon-vegan::before {
	content: "\2726" !important;
}

.awb-vegan-storefrown-open-regular::before,
.fusion-prefix-awb-vegan-storefrown-open-regular::before {
	content: "!" !important;
}

.awb-vegan-storegurantee::before,
.fusion-prefix-awb-vegan-storegurantee::before {
	content: "\25c7" !important;
}

.awb-vegan-storepayments::before,
.fusion-prefix-awb-vegan-storepayments::before {
	content: "\25ad" !important;
}

.awb-vegan-storedelivery::before,
.fusion-prefix-awb-vegan-storedelivery::before {
	content: "\25b6" !important;
}

/* Font Awesome fallbacks used by Avada menu item icons. */
.fas::before,
.far::before,
.fab::before,
[class*=" fa-"]::before,
[class^="fa-"]::before {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	text-rendering: auto;
}

.fa-bars::before {
	content: "\2630" !important;
}

.fa-times::before,
.fa-xmark::before {
	content: "\00d7" !important;
}

.fa-search::before,
.fa-magnifying-glass::before {
	content: "\2315" !important;
}

.fa-phone::before {
	content: "\260e" !important;
}

/* Header home/cart icons as SVG masks so they do not depend on missing icon fonts. */
.fa-home::before,
.fa-house::before,
.fa-house-chimney::before,
.awb-vegan-storehome::before,
.fusion-prefix-awb-vegan-storehome::before,
.awb-icon-home::before,
.fusion-icon-home::before,
.fa-shopping-cart::before,
.fa-cart-shopping::before,
.fa-cart-plus::before,
.fa-basket-shopping::before,
.awb-vegan-storecart::before,
.fusion-prefix-awb-vegan-storecart::before,
.awb-icon-shopping-cart::before,
.awb-icon-cart::before,
.fusion-icon-shopping-cart::before {
	display: inline-block !important;
	width: 1em !important;
	height: 1em !important;
	content: "" !important;
	background-color: currentColor !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	font-size: inherit !important;
	line-height: 1 !important;
	vertical-align: -0.12em !important;
}

.fa-home::before,
.fa-house::before,
.fa-house-chimney::before,
.awb-vegan-storehome::before,
.fusion-prefix-awb-vegan-storehome::before,
.awb-icon-home::before,
.fusion-icon-home::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5-1.4 1.7-1.1-.9V20h-5v-5.2h-3V20h-5v-7.7l-1.1.9L3 11.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5-1.4 1.7-1.1-.9V20h-5v-5.2h-3V20h-5v-7.7l-1.1.9L3 11.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fa-shopping-cart::before,
.fa-cart-shopping::before,
.fa-cart-plus::before,
.fa-basket-shopping::before,
.awb-vegan-storecart::before,
.fusion-prefix-awb-vegan-storecart::before,
.awb-icon-shopping-cart::before,
.awb-icon-cart::before,
.fusion-icon-shopping-cart::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 20.5a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm10.1 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6ZM6.4 15.6c-.8 0-1.5-.5-1.7-1.3L2.7 5.8H1V3.7h3.3l.4 1.8H22l-2.1 7.1c-.2.7-.9 1.2-1.7 1.2H7l.3 1.1h11.6v2H6.4Zm.1-3.9h11.2l1.2-4H5.6l.9 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 20.5a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm10.1 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6ZM6.4 15.6c-.8 0-1.5-.5-1.7-1.3L2.7 5.8H1V3.7h3.3l.4 1.8H22l-2.1 7.1c-.2.7-.9 1.2-1.7 1.2H7l.3 1.1h11.6v2H6.4Zm.1-3.9h11.2l1.2-4H5.6l.9 4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Footer contact icons. */
.awb-vegan-storephone::before,
.fusion-prefix-awb-vegan-storephone::before,
.fa-phone::before,
.fa-phone-alt::before,
.fa-phone-flip::before,
.awb-vegan-storeenvelope-regular::before,
.fusion-prefix-awb-vegan-storeenvelope-regular::before,
.fa-envelope::before,
.fa-envelope-regular::before,
.fa-mail-bulk::before {
	display: inline-block !important;
	width: 1em !important;
	height: 1em !important;
	content: "" !important;
	background-color: currentColor !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	font-size: inherit !important;
	line-height: 1 !important;
	vertical-align: -0.12em !important;
}

.awb-vegan-storephone::before,
.fusion-prefix-awb-vegan-storephone::before,
.fa-phone::before,
.fa-phone-alt::before,
.fa-phone-flip::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.6 2.8 10 6.2 7.8 8.4c1.2 2.4 3.1 4.3 5.8 5.8l2.2-2.2 3.4 3.4c.4.4.4 1 0 1.4l-1.6 1.6c-1.2 1.2-3 1.5-4.5.8-4.1-1.8-7.4-5.1-9.2-9.2-.7-1.6-.4-3.3.8-4.5l1.6-1.6c.3-.4.9-.4 1.3-.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.6 2.8 10 6.2 7.8 8.4c1.2 2.4 3.1 4.3 5.8 5.8l2.2-2.2 3.4 3.4c.4.4.4 1 0 1.4l-1.6 1.6c-1.2 1.2-3 1.5-4.5.8-4.1-1.8-7.4-5.1-9.2-9.2-.7-1.6-.4-3.3.8-4.5l1.6-1.6c.3-.4.9-.4 1.3-.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.awb-vegan-storeenvelope-regular::before,
.fusion-prefix-awb-vegan-storeenvelope-regular::before,
.fa-envelope::before,
.fa-envelope-regular::before,
.fa-mail-bulk::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2.2 2 6.8 5.1L18.8 7H5.2Zm13.8 2.2-6.4 4.8a1 1 0 0 1-1.2 0L5 9.2V17h14V9.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2.2 2 6.8 5.1L18.8 7H5.2Zm13.8 2.2-6.4 4.8a1 1 0 0 1-1.2 0L5 9.2V17h14V9.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
