/*# sourceMappingURL=style.css.map */

/*!
 Theme Name:   Sow'n Sow
 Theme URI:    http://sownsow.com.au
 Description:  Bespoke theme basd on GeneratePress
 Author:       Joel Eade
 Author URI:   http://joeleadedesign.com.au
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
.woocommerce a.button, input#wpsl-search-btn, a.elementor-button, .woocommerce input.button:not(:disabled), .top-bar a {
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-duration: .18s;
	transition-duration: .18s;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

[id^="sb_instagram"] .sbi_item {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.woocommerce a.button, input#wpsl-search-btn, a.elementor-button, .woocommerce input.button:not(:disabled) {
	font-size: 14px;
	padding: 12px 24px;
	border-radius: 3px;
	color: white;
	font-weight: 700;
	background-color: #027375;
	text-transform: uppercase;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	box-shadow: 0 0px 0 0px #027375;
}

.woocommerce a.button:hover, input#wpsl-search-btn:hover, a.elementor-button:hover, .woocommerce input.button:hover:not(:disabled) {
	color: white;
	background-color: #027375;
	box-shadow: 0 3px 0 0px #014243;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.site-logo {
	width: 125px;
	position: relative;
	z-index: 200;
}

@media (min-width: 1200px) {
	.site-logo {
		width: 90px;
	}
	
	.inside-header .site-logo {
		margin-bottom: 0;
	}
	
	.site-logo .header-image {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@media (max-width: 991px) {
	.site-logo {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}

.sticky-menu-logo .main-navigation.navigation-clone.navigation-stick .site-logo {
	width: 26px;
	padding-top: 0;
	-webkit-transform: scale(3) translateY(33%);
	transform: scale(3) translateY(33%);
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.sticky-menu-logo .main-navigation.navigation-clone.navigation-stick .site-logo img {
	height: auto;
}

.main-navigation .navigation-logo img.header-image {
	padding: 0;
}

.inside-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

@media (max-width: 767px) {
	nav:not(.navigation-stick) .inside-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}
}

.inside-header:before, .inside-header:after {
	display: none;
}

@media (min-width: 992px) {
	.inside-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.footer-content .elementor-element ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 13px;
}

.footer-content .elementor-element ul li {
	padding: .25em 0 .5em;
}

.footer-content .elementor-element ul a {
	color: #282828;
}

.footer-content .elementor-element ul a:hover {
	color: #027375;
}

.footer-content .elementor-element ul a:visited {
	color: #282828;
}

body:not(.elementor-editor-active) .elementor-menu-anchor::before {
	content: "";
	display: block;
	height: 150px;
	margin: -150px 0 0;
	visibility: hidden;
	z-index: -1;
	position: relative;
}

body.elementor-maintenance-mode .xoo-wsc-modal {
	display: none !important;
}

@media (min-width: 992px) {
	#primary-menu {
		background-color: white;
		z-index: 999;
	}
}

@media (min-width: 992px) {
	#primary-menu {
		float: right;
	}
	
	.navigation-stick #primary-menu {
		width: calc(100% - 100px);
	}
}

#sticky-navigation {
	background-color: white;
	padding-top: 9px;
	padding-bottom: 6px;
}

#sticky-navigation.navigation-stick {
	-webkit-transition: none;
	transition: none;
	z-index: 999;
}

#sticky-navigation.navigation-stick+.top-bar {
	-webkit-transition: position .2s ease;
	transition: position .2s ease;
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
	width: 100%;
	z-index: 10;
}

.sticky-menu-logo.nav-search-enabled:not(.nav-float-left) .navigation-stick:not(.mobile-header-navigation) .menu-toggle {
	margin-top: 13px;
	padding-right: 13px !important;
	width: 180px;
}

.main-navigation {
	text-align: center;
}

.main-navigation .menu-item-has-children .dropdown-menu-toggle {
	float: none;
}

.main-navigation ul ul {
	background-color: #fefefe;
	min-width: 300px;
	box-shadow: 0 2px 1px rgba(0, 0, 0, .1);
}

@media (max-width: 991px) {
	.main-navigation ul ul {
		text-align: center;
	}
}

.main-navigation .main-nav ul.sf-menu li a {
	color: #525252;
	line-height: 40px;
}

.main-navigation .main-nav ul.sf-menu li a:hover {
	color: black;
}

.main-navigation .main-nav ul.sf-menu ul li:not(.current-menu-item) a {
	font-size: 15px;
}

.main-navigation .main-nav ul.sf-menu ul li:not(.current-menu-item) a:hover {
	color: white;
}

@media (max-width: 991px) {
	.main-navigation .main-nav ul.sf-menu>li {
		text-align: center !important;
	}
}

.nav-search-enabled .main-navigation .menu-toggle {
	text-align: center;
}

button.menu-toggle.toggled {
	background-color: #525252;
	border-radius: 4px;
	color: white;
	font-size: 12px;
}

button.menu-toggle.toggled::before {
	color: white;
	padding: 5px;
}

button.menu-toggle.toggled .mobile-menu {
	margin-left: 0;
}

.top-bar a {
	color: #7a7a7a;
}

.top-bar a:hover {
	color: #fff;
}

.top-bar-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: center;
}

@media (min-width: 992px) {
	.top-bar-links {
		text-align: right;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	.top-bar-links .wpmenucart-display-left {
		float: none !important;
	}
	
	.top-bar-links span.divider {
		display: none;
	}
}

ul#menu-top-bar {
	margin: 0;
	padding: 0;
}

ul#menu-top-bar li {
	display: inline-block;
	padding-left: 5px;
}

@media (max-width: 767px) {
	ul#menu-top-bar li {
		margin: 5px;
	}
}

@media (min-width: 768px) {
	ul#menu-top-bar li:not(:last-of-type):before {
		content: "|";
		padding-right: 5px;
	}
}

@media (max-width: 991px) {
	.main-navigation {
		width: 100%;
	}
	
	#menu-menu {
		background: #fff;
		box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
	}
	
	.sub-menu.toggled-on {
		background: #222;
		text-align: center;
	}
	
	.sub-menu.toggled-on a {
		color: white !important;
		text-align: center;
	}
	
	.inside-header {
		padding: 0;
	}
	
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		position: absolute;
		z-index: 10;
	}
	
	.sticky-menu-logo.nav-search-enabled:not(.nav-float-left) .navigation-stick:not(.mobile-header-navigation) .menu-toggle {
		width: calc(100vw - 120px);
	}
}

@media (max-width: 991px) {
	.sticky-menu-logo .main-navigation.navigation-clone.navigation-stick .site-logo {
		-webkit-transform: none;
		transform: none;
	}
	
	.sticky-menu-logo .main-navigation.navigation-clone.navigation-stick .site-logo {
		width: 40px;
		margin: 0 0 0 10px;
	}
}

.woocommerce-shipping-calculator {
	margin: 10px 0;
}

.shipping-calculator-button {
	padding: 10px 15px;
	background: #eee;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	border-radius: 4px;
	line-height: 1;
}

.shipping-calculator-button:hover {
	background: #ccc;
}

.shipping-calculator-button:after {
	display: none;
}

.grecaptcha-badge {
	display: none !important;
}

.navigation-search input {
	background-color: #fff;
	opacity: 1;
}

.navigation-stick .navigation-search {
	width: calc(100% - 100px);
}

.widget--my-account {
	position: absolute;
	top: 0;
	right: 0;
}

.elementor-widget-wc-products+.elementor-widget-text-editor {
	margin-top: -1.6em;
}

.woocommerce-demo-store {
	margin-top: 45px;
}

p.demo_store {
	position: absolute;
	font-size: .8em;
	box-shadow: none;
	box-sizing: border-box;
	padding: 20px;
	display: block !important;
}

body:not(.role-stockist) p.demo_store {
	display: none !important;
}

.woocommerce-store-notice__dismiss-link {
	display: none !important;
}

.woocommerce table.shop_table .cart-subtotal>th, #content .shop_table.order_details tfoot tr:nth-child(2n+1), .woocommerce table.shop_table .cart-subtotal>td, .woocommerce #payment .payment_box.payment_method_bacs>p, .woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p {
	color: black;
}

.woocommerce a.button {
	color: white;
}

.woocommerce table.shop_attributes td {
	padding: 5px 20px;
}

.woocommerce .products .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce ul#shipping_method li {
	padding: 0;
	line-height: 2;
}

.cart-subtotal th, .order-total th, .shipping th {
	text-align: right;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: white;
}

.wc-checkout-highlight {
	margin-top: 30px !important;
	color: black;
	background: orange;
	padding: 30px !important;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: black;
}

.wc-checkout-highlight.woocommerce-validated {
	background: #38d1c9;
	color: black;
}

.main-navigation .navigation-logo img {
	padding: 0 !important;
}

ul.woocommerce-error li:not(:last-of-type) {
	display: none;
}

.wpsl-search {
	background-color: transparent;
}

#wpsl-search-wrap {
	float: none;
	width: auto;
}

#wpsl-search-wrap form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	font-size: .6em;
	font-weight: 700;
}

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap, #wpsl-search-wrap .wpsl-search-btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-bottom: 0;
	letter-spacing: .05em;
}

#wpsl-search-wrap .wpsl-input {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	min-width: 300px;
	max-width: 650px;
}

#wpsl-search-wrap .wpsl-input div, #wpsl-search-wrap .wpsl-input input {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#wpsl-search-wrap .wpsl-input label {
	line-height: 1.2;
}

#wpsl-search-wrap .wpsl-select-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: inherit;
	-ms-flex-direction: inherit;
	flex-direction: inherit;
}

.wpsl-selected-item:after {
	margin-top: -2px;
	border: 4px solid transparent;
	border-top: 5px solid #000;
}

.wpsl-search-btn-wrap {
	margin-right: 0 !important;
}

#wpsl-search-input {
	font-size: .8rem;
}

input#wpsl-search-btn {
	border: none;
	background-image: none;
	letter-spacing: .05em;
	font-size: 1em;
	text-transform: uppercase !important;
	font-weight: 700;
	margin: 0;
}

input#wpsl-search-btn.nitro-lazy {
	background-image: none !important;
}

.mc4wp-form-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

[id^="mc4wp-form-"].mc4wp-form-basic, [id^="mc4wp-form-"].mc4wp-form-theme {
	margin: 0;
	position: relative;
}

[id^="mc4wp-form-"].mc4wp-form-basic input[type=text], [id^="mc4wp-form-"].mc4wp-form-basic input[type=email], [id^="mc4wp-form-"].mc4wp-form-basic input[type=tel], [id^="mc4wp-form-"].mc4wp-form-basic input[type=url], [id^="mc4wp-form-"].mc4wp-form-basic input[type=date], [id^="mc4wp-form-"].mc4wp-form-basic select, [id^="mc4wp-form-"].mc4wp-form-basic textarea, [id^="mc4wp-form-"].mc4wp-form-theme input[type=text], [id^="mc4wp-form-"].mc4wp-form-theme input[type=email], [id^="mc4wp-form-"].mc4wp-form-theme input[type=tel], [id^="mc4wp-form-"].mc4wp-form-theme input[type=url], [id^="mc4wp-form-"].mc4wp-form-theme input[type=date], [id^="mc4wp-form-"].mc4wp-form-theme select, [id^="mc4wp-form-"].mc4wp-form-theme textarea {
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

[id^="mc4wp-form-"] input[type=text], [id^="mc4wp-form-"] input[type=email], [id^="mc4wp-form-"] input[type=url], [id^="mc4wp-form-"] input[type=password], [id^="mc4wp-form-"] input[type=tel], [id^="mc4wp-form-"] input[type=search], [id^="mc4wp-form-"] textarea {
	border: none;
	border-radius: 40px 0 0 40px;
	box-shadow: inset 0 0 0 1px #282828;
}

[id^="mc4wp-form-"] input[type=submit] {
	border: none;
	border-radius: 0 40px 40px 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8rem;
	background: #282828;
}

[id^="mc4wp-form-"] .mc4wp-response p {
	color: white;
	font-size: .9rem;
	padding: 1rem 0;
	margin-bottom: 0;
}

body.role-stockist .mc4wp-checkbox-woocommerce, body.role-stockist_approved .mc4wp-checkbox-woocommerce {
	display: none !important;
}

.elementor-widget.elementor-widget-video .elementor-custom-embed-play i {
	text-shadow: 0 0 0px #000;
}

.elementor-widget.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	text-shadow: 0 0 15px rgba(0, 0, 0, .7);
}

a.elementor-button .elementor-button-text {
	text-transform: uppercase;
	font-weight: 700;
}

.woocommerce a.added_to_cart {
	text-transform: uppercase;
	font-weight: 700;
	color: black;
	font-size: .7em;
	margin-left: .5em;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
	color: #525252;
}

.woocommerce ul.products li.product .woocommerce-Price-currencySymbol {
	vertical-align: middle;
	font-size: .6em;
	color: #525252;
	margin-right: .05em;
}

.woocommerce .woocommerce-LoopProduct-link+.button {
	color: #7a7a7a;
	background: transparent;
	box-shadow: inset 0 0 0 2px rgba(122, 122, 122, .6);
	-webkit-transition: none;
	transition: none;
}

body.ie.windows .elementor-widget-wc-products .woocommerce-LoopProduct-link img {
	height: 260px;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link {
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0;
	transform-origin: 0;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: auto;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link img:not(.secondary-image) {
	z-index: 2;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link img.secondary-image {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link:hover img:not(.secondary-image) {
	z-index: 2;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link:hover img.secondary-image {
	z-index: 3;
}

body .pif-has-gallery a.woocommerce-LoopProduct-link img {
	max-width: 100% !important;
	margin-bottom: 0 !important;
}

@-webkit-keyframes flip-in-hz {
	0% {
		-webkit-transform: rotateX(0) rotateY(-179deg);
		transform: rotateX(0) rotateY(-179deg);
	}
	
	100% {
		-webkit-transform: rotateX(0) rotateY(0deg);
		transform: rotateX(0) rotateY(0deg);
	}
}

@keyframes flip-in-hz {
	0% {
		-webkit-transform: rotateX(0) rotateY(-179deg);
		transform: rotateX(0) rotateY(-179deg);
	}
	
	100% {
		-webkit-transform: rotateX(0) rotateY(0deg);
		transform: rotateX(0) rotateY(0deg);
	}
}

@-webkit-keyframes flip-out-hz {
	0% {
		-webkit-transform: rotateX(0) rotateY(0deg);
		transform: rotateX(0) rotateY(0deg);
	}
	
	100% {
		-webkit-transform: rotateX(0) rotateY(-179deg);
		transform: rotateX(0) rotateY(-179deg);
	}
}

@keyframes flip-out-hz {
	0% {
		-webkit-transform: rotateX(0) rotateY(0deg);
		transform: rotateX(0) rotateY(0deg);
	}
	
	100% {
		-webkit-transform: rotateX(0) rotateY(-179deg);
		transform: rotateX(0) rotateY(-179deg);
	}
}

@-webkit-keyframes flip-in-vt {
	0% {
		-webkit-transform: rotateX(-179deg) rotateY(0);
		transform: rotateX(-179deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateX(0deg) rotateY(0);
		transform: rotateX(0deg) rotateY(0);
	}
}

@keyframes flip-in-vt {
	0% {
		-webkit-transform: rotateX(-179deg) rotateY(0);
		transform: rotateX(-179deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateX(0deg) rotateY(0);
		transform: rotateX(0deg) rotateY(0);
	}
}

@-webkit-keyframes flip-out-vt {
	0% {
		-webkit-transform: rotateX(0deg) rotateY(0);
		transform: rotateX(0deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateX(-179deg) rotateY(0);
		transform: rotateX(-179deg) rotateY(0);
	}
}

@keyframes flip-out-vt {
	0% {
		-webkit-transform: rotateX(0deg) rotateY(0);
		transform: rotateX(0deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateX(-179deg) rotateY(0);
		transform: rotateX(-179deg) rotateY(0);
	}
}

a.add_to_wishlist {
	color: #7a7a7a;
	font-size: .7em;
	text-align: center;
	text-transform: uppercase;
}

a.add_to_wishlist::before {
	content: "＋";
	font-size: 11px;
	font-weight: 700;
	color: white;
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 16px;
	background-color: #7a7a7a;
	border-radius: 50%;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
}

.yith-wcwl-add-button img.ajax-loading {
	display: none !important;
}

.yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse {
	font-size: .8em;
}

.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {
	color: #027375;
}

#yith-wcwl-popup-message {
	display: none !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0 !important;
	background: #282828;
	color: white;
	font-weight: 700;
	top: auto;
	left: auto;
	z-index: 10000;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100vh;
	width: 100vw;
	opacity: .8;
}

.mini-cart-popup-wrapper {
	position: relative;
	display: none;
	opacity: 0;
}

li.mini-cart {
	position: relative;
	font-size: .75em;
}

@media (max-width: 499px) {
	li.mini-cart {
		width: 100% !important;
	}
}

li.mini-cart:after {
	content: "";
	right: 0;
	position: absolute;
	height: 50px;
	width: 100%;
	background-color: transparent;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper, .mini-cart-popup-wrapper:hover {
	position: absolute;
	z-index: 9999;
	display: block;
	opacity: 1;
	top: 19px;
	right: 0;
	min-width: 340px;
	background-color: #525252;
	padding: 20px;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper ul.cart_list, .mini-cart-popup-wrapper:hover ul.cart_list {
	margin: 0;
}

.woocommerce li.mini-cart:hover a+.mini-cart-popup-wrapper ul.cart_list li.mini_cart_item>a, .woocommerce li.mini-cart:hover a+.mini-cart-popup-wrapper ul.product_list_widget li.mini_cart_item>a, .woocommerce .mini-cart-popup-wrapper:hover ul.cart_list li.mini_cart_item>a, .woocommerce .mini-cart-popup-wrapper:hover ul.product_list_widget li.mini_cart_item>a {
	display: inline-block;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper ul.cart_list img, li.mini-cart:hover a+.mini-cart-popup-wrapper ul.product_list_widget img, .mini-cart-popup-wrapper:hover ul.cart_list img, .mini-cart-popup-wrapper:hover ul.product_list_widget img {
	background-color: white;
	border-radius: 3px;
	padding: 3px;
	width: 32px;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .mini_cart_item, .mini-cart-popup-wrapper:hover .mini_cart_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .mini_cart_item>div, .mini-cart-popup-wrapper:hover .mini_cart_item>div {
	margin: 0 4px;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .mini-cart--left a, .mini-cart-popup-wrapper:hover .mini-cart--left a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.3;
	text-align: left;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .mini-cart--right, .mini-cart-popup-wrapper:hover .mini-cart--right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-weight: 700;
	width: 34%;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .total, .mini-cart-popup-wrapper:hover .total {
	margin-top: 4px;
	padding: 4px 23px 4px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

li.mini-cart:hover a+.mini-cart-popup-wrapper .remove, .mini-cart-popup-wrapper:hover .remove {
	margin-left: 4px;
}

.top-bar {
	background-color: #525252;
	color: white;
	font-size: .6em;
	padding: 4px 0;
	letter-spacing: .033em;
	text-transform: uppercase;
}

.top-bar>ul>li {
	padding: 0 9px 0 5px;
}

.top-bar>ul>li:not(:last-child) {
	border-right: 1px solid #7a7a7a;
}

.top-bar a {
	color: #ddd;
}

.top-bar a:hover {
	color: white;
}

ul.top-bar-links {
	max-width: 1100px;
	margin: auto;
	list-style: none;
	text-align: center;
}

@media (max-width: 767px) {
	ul.top-bar-links {
		line-height: 2.5;
	}
}

@media (min-width: 992px) {
	ul.top-bar-links {
		text-align: right;
	}
}

ul.top-bar-links li {
	display: inline-block;
}

.archive.woocommerce-page #primary.grid-75, .archive.woocommerce-page #primary.tablet-grid-75, .archive.woocommerce-page #primary.grid-70, .archive.woocommerce-page #primary.tablet-grid-70 {
	width: 100% !important;
}

.archive.woocommerce-page #primary li.product {
	text-align: center;
}

.woocommerce .woocommerce-ordering select {
	font-size: 14px;
}

.woocommerce-result-count {
	color: #7a7a7a;
	font-size: .7em;
	text-transform: uppercase;
}

.cross-sells {
	text-align: center;
}

.cross-sells h2 {
	text-align: left;
	font-size: 1em;
	margin: 1em 0;
}

.cross-sells ul.products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.coupon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
	background-color: #282828;
	color: white;
	text-transform: uppercase;
	font-size: .9em;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
	background-color: #027375;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
	width: 150px;
}

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	color: rgba(255, 255, 255, .7);
	padding: 12px 24px;
	font-size: 14px;
}

.woocommerce input.button:not(:disabled) {
	background-color: #282828;
}

.woocommerce input.button:hover {
	color: white;
}

.woocommerce ul#shipping_method li {
	text-indent: 0;
}

.product_meta {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	font-size: .8em;
}

.product_meta>span {
	display: block;
}

.woocommerce div.product form.cart {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.woocommerce div.product form.cart>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.woocommerce div.product form.cart div.quantity {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 100px;
	margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity input {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 36px;
}

.woocommerce div.product form.cart div.quantity .qty {
	width: auto;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce-MyAccount-navigation {
	background-color: rgba(204, 204, 204, .1);
	padding: 30px 0 0px 30px;
}

.woocommerce-MyAccount-navigation ul {
	margin-left: 0px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #282828;
	border-bottom: 1px dashed currentColor;
}

body.role-stockist .wc-checkout-field {
	display: none !important;
}

.woo-paypalplus-checkout-button {
	margin-top: 0 !important;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	height: 47px;
	background: #2c9cde;
	border-radius: 4px;
}

.single-product .woo-paypalplus-checkout-button {
	margin-left: 10px;
}

.paypal-button-context-iframe {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 47px !important;
	border-radius: 4px;
}

@media (max-width: 389px) {
	.single-product .paypal-button-context-iframe {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.zoid-outlet {
	border-radius: 4px;
	width: 100% !important;
	height: 47px !important;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.single-product .zoid-outlet {
	padding: 0 10px;
}

.zoid-outlet>iframe {
	height: 47px !important;
}

.single-product .zoid-outlet>iframe {
	height: 27px !important;
}

.zoid-component-frame {
	position: relative !important;
}

.woo-paypalplus-checkout-nonce {
	position: relative;
}

.woo-paypalplus-checkout-nonce:before {
	content: "PayPal button not working? Please refresh the page.";
	color: white;
	height: 47px;
	text-align: center;
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 47px;
}

.sep-align-right {
	background-image: url("https://sownsow.com/nitropack_static/nLTlLJqKUhjkLyQBdOqHroDUmQdfAzEK/assets/images/optimized/rev-833130b/sownsow.com/wp-content/themes/sow/images/sow-leaf--down.svg");
	background-size: auto 16px;
	background-repeat: no-repeat;
	background-position: center right;
}

.sep-align-right.nitro-lazy {
	background-image: none !important;
}

.sep-align-right .eae-separator-title {
	margin-right: 25px !important;
}

[id^="sb_instagram"] .sbi_item {
	background: #fefefe;
	margin: 0 1% 2% !important;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-perspective: 400px;
	perspective: 400px;
	-webkit-perspective-origin: 17% 14%;
	perspective-origin: 17% 14%;
}

[id^="sb_instagram"] .sbi_item:nth-child(2n+1) {
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	-webkit-transform: scale(.9) rotate(-2deg) translateZ(1px);
	transform: scale(.9) rotate(-2deg) translateZ(1px);
}

[id^="sb_instagram"] .sbi_item:nth-child(2n+0) {
	box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	-webkit-transform: scale(.9) rotate(1deg) translateZ(1px);
	transform: scale(.9) rotate(1deg) translateZ(1px);
}

[id^="sb_instagram"] .sbi_item:nth-child(3n+5) {
	box-shadow: 0 0 9px rgba(0, 0, 0, .4);
	-webkit-transform: scale(.9) rotate(2deg) translateZ(2px);
	transform: scale(.9) rotate(2deg) translateZ(2px);
}

[id^="sb_instagram"] .sbi_item:hover {
	-webkit-transform: scale(1) rotate(0deg) translateZ(0px);
	transform: scale(1) rotate(0deg) translateZ(0px);
	box-shadow: 0 0 60px rgba(0, 0, 0, .1);
}

#sb_instagram .sb_instagram_header a {
	float: none;
	max-width: 100%;
	width: 570px;
	text-align: left;
	margin: 0 auto;
}

#sb_instagram #sbi_load .sbi_load_btn {
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .5px;
	border-radius: 50px;
	background: #272727;
}
