
.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails {
	text-align: center;
}

.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before, .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after {
	content: "";
	display: table;
}

.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after {
	clear: both;
}

.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li {
	display: inline-block;
	width: auto !important;
	float: none !important;
	margin-bottom: 0 !important;
}

.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img {
	max-height: 16px;
	width: auto;
	display: block;
}

.widget_brand_nav ul li .count {
	float: right;
}

.tax-product_brand .woocommerce-products-header {
	display: flex;
	flex-direction: column;
	margin: 0 0 2.2906835em;
	text-align: center;
}

.tax-product_brand .woocommerce-products-header .brand-thumbnail {
	margin: 0 0 1em;
	width: auto;
	max-height: 2.2906835em;
	align-self: center;
	order: 1;
}

.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title, .tax-product_brand .woocommerce-products-header .term-description {
	order: 2;
}

div#brands_a_z::before, div#brands_a_z::after {
	content: "";
	display: table;
}

div#brands_a_z::after {
	clear: both;
}

div#brands_a_z ul.brands_index {
	margin-left: 0;
	padding: 0;
}

div#brands_a_z ul.brands_index li {
	float: none;
	display: inline-block;
	margin: 0 .3342343017em .2360828548em 0;
	padding: 0;
	text-transform: uppercase;
}

div#brands_a_z ul.brands_index li a, div#brands_a_z ul.brands_index li span {
	float: none;
	display: block;
	border: 0;
	padding: .3819820591em;
	min-width: 1.618em;
	text-align: center;
	background-color: #eee;
	color: #43454b;
	line-height: 1;
}

div#brands_a_z ul.brands_index li span {
	opacity: .3;
}

div#brands_a_z h3 {
	text-transform: uppercase;
}

div#brands_a_z a.top {
	padding: .6180469716em;
	background-color: #eee;
	color: #43454b;
	border: 0;
	line-height: 1;
}

div#brands_a_z ul.brands {
	margin-left: 0;
	list-style-position: inside;
}

div#brands_a_z ul.brands li {
	margin: 0 0 .3819820591em;
	padding: 0 0 .3819820591em;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.storefront-wc-brands-single-product {
	margin: 0 0 .5407911001em;
}

.storefront-wc-brands-single-product img {
	max-height: 2.2906835em;
}

@media (min-width: 768px) {
	div#brands_a_z ul.brands_index {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
		transition: all .5s ease;
	}
	
	div#brands_a_z h3 {
		width: 73.9130434783%;
		float: right;
		margin-right: 0;
		clear: right;
		text-transform: uppercase;
	}
	
	div#brands_a_z h3:first-of-type {
		margin-top: 0;
	}
	
	div#brands_a_z a.top {
		clear: right;
	}
	
	div#brands_a_z ul.brands {
		width: 73.9130434783%;
		float: right;
		margin-right: 0;
		clear: right;
	}
}

@media screen and (min-width: 768px) {
	.sp-header-active .site-header .site-header-cart, .sp-header-active .site-header .secondary-navigation, .sp-header-active .site-header .main-navigation, .sp-header-active .site-header .site-search, .sp-header-active .site-header .site-branding {
		width: auto !important;
		float: none !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.sp-header-active .sp-header-span-1 {
		width: 4.347826087%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-1 {
		margin-left: 8.6956521739%;
	}
	
	.sp-header-active .sp-header-post-1 {
		margin-right: 8.6956521739%;
	}
	
	.sp-header-active .sp-header-span-2 {
		width: 13.0434782609%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-2 {
		margin-left: 17.3913043478%;
	}
	
	.sp-header-active .sp-header-post-2 {
		margin-right: 17.3913043478%;
	}
	
	.sp-header-active .sp-header-span-3 {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-3 {
		margin-left: 26.0869565217%;
	}
	
	.sp-header-active .sp-header-post-3 {
		margin-right: 26.0869565217%;
	}
	
	.sp-header-active .sp-header-span-4 {
		width: 30.4347826087%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-4 {
		margin-left: 34.7826086957%;
	}
	
	.sp-header-active .sp-header-post-4 {
		margin-right: 34.7826086957%;
	}
	
	.sp-header-active .sp-header-span-5 {
		width: 39.1304347826%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-5 {
		margin-left: 43.4782608696%;
	}
	
	.sp-header-active .sp-header-post-5 {
		margin-right: 43.4782608696%;
	}
	
	.sp-header-active .sp-header-span-6 {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-6 {
		margin-left: 52.1739130435%;
	}
	
	.sp-header-active .sp-header-post-6 {
		margin-right: 52.1739130435%;
	}
	
	.sp-header-active .sp-header-span-7 {
		width: 56.5217391304%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-7 {
		margin-left: 60.8695652174%;
	}
	
	.sp-header-active .sp-header-post-7 {
		margin-right: 60.8695652174%;
	}
	
	.sp-header-active .sp-header-span-8 {
		width: 65.2173913043%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-8 {
		margin-left: 69.5652173913%;
	}
	
	.sp-header-active .sp-header-post-8 {
		margin-right: 69.5652173913%;
	}
	
	.sp-header-active .sp-header-span-9 {
		width: 73.9130434783%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-9 {
		margin-left: 78.2608695652%;
	}
	
	.sp-header-active .sp-header-post-9 {
		margin-right: 78.2608695652%;
	}
	
	.sp-header-active .sp-header-span-10 {
		width: 82.6086956522%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-10 {
		margin-left: 86.9565217391%;
	}
	
	.sp-header-active .sp-header-post-10 {
		margin-right: 86.9565217391%;
	}
	
	.sp-header-active .sp-header-span-11 {
		width: 91.3043478261%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.sp-header-active .sp-header-pre-11 {
		margin-left: 95.652173913%;
	}
	
	.sp-header-active .sp-header-post-11 {
		margin-right: 95.652173913%;
	}
	
	.sp-header-active .sp-header-span-12 {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.sp-header-active .sp-header-pre-12 {
		margin-left: 104.347826087%;
	}
	
	.sp-header-active .sp-header-post-12 {
		margin-right: 104.347826087%;
	}
	
	.sp-header-active .sp-header-row:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.sp-header-active .sp-header-empty {
		padding: 1.618034em 0;
	}
	
	.sp-header-active .sp-header-empty:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.sp-header-active .sp-header-last {
		float: right;
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.sp-header-sticky .site-header {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 1499;
		animation-duration: 1s;
		animation-fill-mode: both;
		animation-name: fadeIn;
	}
	
	.sp-header-sticky.admin-bar .site-header {
		top: 32px;
	}
	
	.sp-fixed-width.sp-header-sticky .site-header {
		min-width: 75.998em;
		margin: 0 auto;
		left: auto;
		right: auto;
	}
}

@media screen and (max-width: 75.998em) {
	.sp-fixed-width.sp-header-sticky .site-header {
		width: 100%;
		min-width: 0;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.sp-shop-alignment-left ul.products li.product {
	text-align: left;
}

.sp-shop-alignment-left ul.products li.product .star-rating, .sp-shop-alignment-left ul.products li.product img {
	margin-left: 0;
}

.sp-shop-alignment-right ul.products li.product {
	text-align: right;
}

.sp-shop-alignment-right ul.products li.product .star-rating, .sp-shop-alignment-right ul.products li.product img {
	margin-right: 0;
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

.jscroll-added .storefront-sorting {
	display: none;
}

.sp-loader {
	position: relative;
	height: 1em;
	font-size: 2.244em;
}

.sp-loader:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 1;
	text-align: center;
	-webkit-animation: spin linear 1s infinite;
	animation: spin linear 1s infinite;
}

.sp-section-description {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.single-product.sp-product-gallery-hidden div.product .summary, .single-product.sp-product-gallery-hidden.storefront-full-width-content div.product .summary {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.single-product.sp-product-gallery-stacked div.product .images, .single-product.sp-product-gallery-stacked div.product .summary, .single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .images, .single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .summary {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.single-product.sp-product-gallery-stacked div.product .images .thumbnails a.zoom {
		width: 29.4117647059%;
		float: left;
		margin-right: 5.8823529412%;
		margin-right: 5.8823529412%;
	}
	
	.single-product.sp-product-gallery-stacked.storefront-full-width-content div.product .images .thumbnails a.zoom {
		width: 13.0434782609%;
		float: left;
		margin-right: 4.347826087%;
		margin-right: 4.347826087%;
	}
	
	.site-branding::after, .site-search::after, .main-navigation::after, .secondary-navigation::after, .site-header-cart::after {
		clear: both;
		content: "";
		display: table;
	}
}

.sfb-footer-bar {
	padding-top: 2.618em;
	padding-bottom: 2.618em;
	background-position: center center;
}

.sfb-footer-bar .widget::after {
	clear: both;
	content: "";
	display: table;
}

.sfb-footer-bar .widget:last-child {
	margin-bottom: 0;
}
