/*
	Theme Name:   Shake Snack
	Template:     savoy
    Author: iconic.lt
	Author URI: https://iconic.lt
	Version:      1.0
	Text Domain: shakesnack
	Domain Path: /languages/
*/

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

@media (min-width:992px){
	.md-hidden {
		display:none;
	}
}

/* Layout
--------------------------------------------------------------- */
/* Sticky footer */
html.footer-sticky-1,
.footer-sticky-1 body {
	height: auto;
}
.nm-row {
	max-width:1400px;
}
.nm-row.narrow{
	max-width:980px;
}
.nm-row.super-narrow{
	max-width:768px;
}
.nm-page-wrap {
	overflow: initial;
}
.mt-5{
	/* margin-top:50px; */
}
.mb-5{
	/*margin-bottom:50px;*/
}
.styled-list li{
	list-style:circle;
}
.table-wrap{
	overflow-x:auto;
}
@media (max-width:479px){
	.nm-row.super-narrow {
		margin-top:30px;
		margin-bottom:30px;
	}
}

/* Cookie consent
--------------------------------------------------------------- */
.cc-window.cc-floating{
	background: white!important;
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	font-family: Muli,sans-serif;
	z-index:999991;
}

/* Header
--------------------------------------------------------------- */
.nm-header {
	height:100px;
	-webkit-transition: none;
	transition: none;
}
html .nm-header-placeholder {
	height:100px;
}
.nm-header-row {
	max-width:100%;
	padding: 0;
}
.nm-top-bar .nm-row {
	max-width:100%;
}
.nm-header-col {
	padding:0;
}
.nm-header.menu-centered .nm-header-logo {
	width: 38%;
	padding-left:30px;
}
.nm-header.menu-centered .nm-main-menu {
	text-align:
	left;
	padding-left: 70px;
	width: 42%;
	display: flex;
}
.nm-header.menu-centered .nm-right-menu, 
.nm-right-menu {
	padding-right:30px;
	width: 20%;
	max-width: 20%;
}
.nm-menu-offscreen {
	display:none;
}
@media (min-width:992px){
	html .header-on-scroll .nm-header:not(.static-on-scroll),
	.header-transparency .nm-header, 
	.home.header-transparency .nm-header,
	html .nm-header {
		padding:20px 0;
	}
}
@media (max-width:1200px){
	.nm-header.menu-centered .nm-main-menu {
		padding-left: 20px;
	}
}
@media (max-width:991px){
	html .nm-header-placeholder {
		height:60px;
	}
	html .nm-header-logo img {
		height: 34px;
	}
	html .header-on-scroll .nm-header:not(.static-on-scroll),
	html .nm-header {
		padding: 0;
		height:60px;
		line-height:40px;
	}
	.nm-header-placeholder {
		height:60px;
	}
	.nm-header.menu-centered .nm-header-logo {
		width: auto;
		padding: 13px 0;
	}
	.nm-menu-offscreen {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.nm-header-col {
		display:flex;
		justify-content:
		space-between;
	}
	#nm-mobile-menu-button {
		padding:20px 15px;
		height: 60px;
		width: 60px;
	}
}
@media (max-width:479px){
	.nm-header-col {
		/* justify-content:
		flex-start; */
		/* width: 100%; */
	}
	.nm-header.menu-centered .nm-header-logo {
		width:60%;
		padding-left:5px;
	}
}
@media (max-width: 359px){
	html .nm-header-logo img {
		height:24px;
		max-width:100%;
	}
	.nm-header.menu-centered .nm-header-logo {
		padding:18px 0;
		padding-left:5px;
	}
	#nm-mobile-menu-button {
		padding-right:5px;
		width:auto;
	}
}

/* Navigation
--------------------------------------------------------------- */
html .nm-menu li a {
	text-transform: uppercase;
	padding: 15px 10px;
	letter-spacing: .5px;
}
.nm-menu li a::after {
	content:"";
	display:block;
	width:6px;
	height:6px;
	background:#eb1d24;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	border-radius:100px;
	transform:translateY(10px);
	-webkit-transform:translateY(10px);
	transition:all 150ms ease;
	-webkit-transition:all 150ms ease;
	opacity:0;
	pointer-events:none;
	visibility:hidden;
}
.nm-menu li a:hover::after {
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	opacity:1;
	visibility:visible;
}
.nm-menu li.current_page_item a::after,
.nm-menu li.current-menu-item a::after {
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	opacity:1;
	visibility:visible;
	transition:none;
	-webkit-transition:none;
}
.nm-menu li.nm-menu-cart a::after {
	display:none;
}
.nm-menu-icon,
.header-mobile-default .nm-menu-icon {
	width:30px;
	height:20px;
}
.nm-menu-icon span {
	height:2px;
}
.nm-menu-icon span.line-1 {
	top: 0;
}
.nm-menu-icon span.line-2 {
	top: 9px;
}
.nm-menu-icon span.line-3 {
	bottom: 0px;
}
.mobile-menu-open .nm-menu-icon span.line-1 {
	top: 9px;
}
.mobile-menu-open .nm-menu-icon span.line-3 {
	top: 9px;
}
@media (max-width:1280px){
	html .nm-menu li a {
		font-size:13px;
	}
}
@media (max-width:991px){
	.header-mobile-default .nm-menu-icon span.line-2,
	.header-mobile-default .mobile-menu-open .nm-menu-icon span.line-1,
	.header-mobile-default .mobile-menu-open .nm-menu-icon span.line-3 {
		top:9px;
	}
}


/* Top Bar
--------------------------------------------------------------- */
.nm-top-bar {
	font-size:11px;
	font-weight:700;
	letter-spacing: .2px;
	height: 40px;
	line-height: initial;
	padding-bottom: 0;
}
.nm-top-bar .nm-row {
	display:flex;
	height:100%;
	align-items:center;
}
html .nm-top-bar .nm-top-bar-text a {
	color:#fff;
}
.nm-top-bar-left {
	width:auto;
	flex-grow:1;
}
.nm-top-bar-right {
	text-align:
	right;
	width: auto;
}

/* Cart
--------------------------------------------------------------- */
.nm-menu-cart {
	position:relative;
}
.nm-menu .nm-menu-cart a {
	padding: 9px;
}
.nm-menu-cart i {
	font-size:32px;
}
.nm-menu .nm-menu-cart a .count {
	position:absolute;
	top: 7px;
	right:5px;
	background: #ff5722;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	min-width:20px;
	text-align:center;
	border-radius:100px;
	padding: 0 3px;
}
.nm-header.menu-centered .nm-right-menu > ul {
	margin-right:0;
	text-align: right;
}
.nm-header.menu-centered .nm-right-menu li {
	float:
	none;
	display: block;
}
.nm-header.menu-centered .nm-right-menu li a {
	padding: 0;
}
.nm-header.menu-centered .nm-right-menu li a::after {
	display:none;
}
.nm-header.menu-centered .nm-right-menu li.nm-menu-cart a {
	padding: 14px 10px;
}
@media(max-width:991px){
	.nm-header.menu-centered .nm-right-menu, .nm-right-menu {
		padding: 0;
		width: 35%;
		max-width: 35%;
	}
	html .nm-menu .nm-menu-cart a {
		padding: 14px;
		height: 60px;
		width: 50px;
	}
	.nm-header.menu-centered .nm-right-menu li.nm-menu-cart a {
		padding:14px 5px;
	}
	html .nm-menu .nm-menu-cart a i {
		margin-right: 10px;
	}
	html .nm-menu .nm-menu-cart a .count {
		top: 10px;
		right: 10px;
	}
}
@media (max-width:359px){
	html .nm-menu .nm-menu-cart a {
		width:auto;
		padding-left:5px;
		padding-right:10px;
	}
	html .nm-menu .nm-menu-cart a .count {
		right: 8px;
	}
}

/* Categories Bar
--------------------------------------------------------------- */
.nm-shop-header {
	padding: 35px 0 25px;
}
#nm-shop-categories-wrap {
	width:100%;
}
#nm-shop-categories-wrap .nm-shop-categories,
#nm-shop-categories-wrap .nm-shop-sub-categories {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: start;
	opacity: 1;
	margin-bottom: 0;
}
#nm-shop-categories-wrap .nm-shop-categories > li {
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: .4px;
	text-align:center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	/* margin-right:30px; */
	max-width: 120px;
	margin-bottom: 0;
}
#nm-shop-categories-wrap .nm-shop-categories > li:last-child {
	margin-right:0;
}
#nm-shop-categories-wrap .nm-shop-categories > li:first-child {
	display:none;
}
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li a {
	font-size: 11px;
	margin: 0;
	position:relative;
	padding-bottom: 10px;
	line-height: 1.1;
}
#nm-shop-categories-wrap .nm-shop-categories li a img {
	display:block;
	height: auto;
	width: 48px;
	height: 48px;
	margin:0 auto 20px;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li a:hover,
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li.current-cat a {
	color:initial;
}
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li a::after {
	content:"";
	display:block;
	width:6px;
	height:6px;
	background:#eb1d24;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	border-radius:100px;
	transform:translateY(10px);
	-webkit-transform:translateY(10px);
	transition:all 150ms ease;
	-webkit-transition:all 150ms ease;
	opacity:0;
	pointer-events:none;
	visibility:hidden;
}
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li:hover a::after,
.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li.current-cat a::after {
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	opacity:1;
	visibility:visible;
}

@media (max-width:991px){
	.nm-shop-header {
		padding: 15px 0;
	}
	#nm-shop-categories-wrap {
		display:flex;
	}
	#nm-shop-categories-wrap .nm-shop-categories {
		padding:0;
	}
	#nm-shop-categories-wrap .nm-shop-categories > li,
	#nm-shop-categories-wrap .nm-shop-categories.list_nosep > li {
		width:33.33%;
		margin:10px 0;
		padding:0;
		border:none;
	}
	#nm-shop-categories-wrap .nm-shop-categories li:last-of-type,
	#nm-shop-categories-wrap .nm-shop-categories li:last-child {
		margin-bottom:auto;
	}
	.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li a {
		font-size:11px;
		letter-spacing:.5px;
		padding:0;
		display:block;
		width:100%;
	}
	.nm-shop-header #nm-shop-categories-wrap .nm-shop-categories > li a::after {
		display:none;
	}
	.nm-shop-categories #nm-shop-categories-wrap .nm-shop-sub-categories-nested {
		display:none;
	}
	.nm-shop-results-bar.is-category {
		display:none;
	}
}
@media (max-width:767px){
	.nm-shop-categories {
		justify-content:space-around;
	}
}

/* Sub-Categories
--------------------------------------------------------------- */
.nm-shop-menu #nm-shop-categories-wrap .nm-shop-sub-categories {
	display:flex;
	justify-content: center;
	margin-bottom: 0;
	border-top: 1px #000 solid;
	margin-top: 15px;
	padding-top: 10px;
}
.nm-shop-menu #nm-shop-categories-wrap .nm-shop-sub-categories li {
	margin: 5px 2px;
}
.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li a {
	padding: 7px 10px;
	border: 1px #000 solid;
	border-radius:100px;
	height:auto;
	display: block;
	line-height: initial;
	max-width: initial;
	margin: 0;
	font-weight:700;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing: .5px;
	transition:none;
	color:#000;
	text-align:center;
}
.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li a:hover,
.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li a:focus,
.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li.current-cat a,
.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li.active a {
	background:#000;
	color:#fff;
	border-color:transparent;
}
@media (max-width:991px){
	#nm-shop-categories-wrap {
		display:flex;
		flex-wrap:wrap;
		opacity:1;
	}
	.nm-shop-menu #nm-shop-categories-wrap .nm-shop-sub-categories {
		flex-wrap:wrap;
		/* padding: 0; */
		/* display: none; */
		/* justify-content: space-around; */
	}
	.nm-shop-menu #nm-shop-categories-wrap .nm-shop-sub-categories li,
	.nm-shop-categories.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li {
		border:none;
		width: auto;
		display:block;
		padding:0;
		margin: 5px 2px 0;
	}
	.nm-shop-menu.list_nosep #nm-shop-categories-wrap .nm-shop-sub-categories li a {
		padding:5px;
		font-size: 10px;
		letter-spacing:0;
		border-width:1px;
	}
}
@media (max-width:768px){
	.nm-shop-categories .nm-shop-sub-categories-nested {
		display:none;
	}
}

/* Filters Bar
--------------------------------------------------------------- */
.nm-shop-filter-menu {
	display:none;
}
.nm-shop-sidebar-header #nm-shop-sidebar {
	display:block !important;
	opacity: 1;
}
.nm-shop-sidebar-header .nm-widget-title {
	display:none;
}
.nm-shop-sidebar-header .woocommerce-widget-layered-nav-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	margin-left:-5px;
	margin-right:-5px;
}
.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen a:before {
	display:none;
}
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
	margin: 5px 2px;
}
.nm-shop-sidebar-header .widget_layered_nav ul li a,
.nm-shop-sidebar-header .widget_layered_nav_filters ul li a,
.nm-shop-sidebar-header .widget_layered_nav ul li.chosen a,
.nm-shop-sidebar-header .widget_layered_nav_filters ul li.chosen a {
	padding:10px;
	border:2px #000 solid;
	border-radius:100px;
	height:auto;
	display: block;
	line-height: initial;
	max-width: initial;
	margin: 0;
	font-weight:700;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing: .5px;
	transition:none;
	color:#000;
}
.nm-shop-sidebar-header .widget_layered_nav ul li.chosen a,
.nm-shop-sidebar-header .widget_layered_nav_filters ul li.chosen a,
.nm-shop-sidebar-header .widget_layered_nav ul li a:hover,
.nm-shop-sidebar-header .widget_layered_nav_filters ul li a:hover,
.nm-shop-sidebar-header .widget_layered_nav ul li a:focus,
.nm-shop-sidebar-header .widget_layered_nav_filters ul li a:focus {
	background:#000;
	color:#fff;
	border-color:transparent;
}
.widget_layered_nav ul li.chosen, .widget_layered_nav_filters ul li.chosen {
	left:0;
}

/* Sidebar
--------------------------------------------------------------- */
#nm-shop-sidebar .nm-shop-sidebar-inner {
	padding:0;
}

/* Products
--------------------------------------------------------------- */
.products.nm-products {
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
}
.products.nm-products::before,
.products.nm-products::after {
	display:none;
}
.products li {
	padding: 0;
	border: 1px #efefef solid;
}
.products li .nm-shop-loop-product-wrap {
	height:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-content:space-between;
	position: relative;
}
body.woocommerce-demo-store .products li .nm-shop-loop-actions .button {
	display:none
}
.nm-shop-no-products {
	text-align:center;
	min-height: 50vh;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fafafa;
	border-radius: 6px;
}
html .nm-shop-no-products h3 {
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
}
.nm-shop-loop-product-wrap {
	padding-bottom:0;
}

/*title*/
.nm-shop-loop-woocommerce-loop-product__title-price {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:space-between;
}
.woocommerce-loop-product__title {
	font-weight:800;
	padding: 0;
	margin-bottom: 10px;
	width: 100%;
}
.woocommerce-loop-product__title a {
	display:flex;
	align-items:start;
	justify-content:flex-start;
}
/*price*/
.products .price {
	padding:0;
	line-height:1.5;
	font-weight:700;
	font-size: 19px;
	display: flex;
	align-items: center;
	letter-spacing:.5px;
}
.products .price del {
	margin-right: 5px;
}
.product .nm-shop-loop-thumbnail-link {
	padding: 30px 30px 0;
	width: 100%;
}
.products .product.featured .nm-shop-loop-thumbnail-link,
.products .product.sale .nm-shop-loop-thumbnail-link {
	padding-top: 60px;
}
.product .nm-shop-loop-details {
	padding: 0 30px 30px;
	width: 100%;
}
.touch.has-hover .products.has-action-links:not(.attributes-position-details) li:hover .price,
.no-touch .products.has-action-links li:hover .price {
	opacity:initial;
}
/*qty*/
.products .nm-quantity-wrap {
	width: 35%;
}
.products .nm-quantity-wrap .quantity {
	display: flex;
	justify-content: space-between;
}
.products li.outofstock .nm-shop-loop-thumbnail > a:after {
	display:none;
}

@media (max-width:1019px){
	.product .nm-shop-loop-thumbnail-link {
		padding: 15px 15px 0;
	}
	.product .nm-shop-loop-details {
		padding: 0 15px 15px;
	}
	.nm-shop-products-col {
		padding:0;
	}
	.nm-shop-no-products {
		padding:15px;
	}
	.products .product.featured .nm-shop-loop-thumbnail-link,
	.products  .product.sale .nm-shop-loop-thumbnail-link {
		padding-top: 45px;
	}
}
@media (max-width:991px){
	.nm-shop-products > .nm-row {
		padding:0;
	}

}
@media (max-width: 479px){
	.woocommerce-loop-product__title {
		margin-bottom:0;
	}
	.woocommerce-loop-product__title a {
		flex-wrap:wrap;
	}
	.woocommerce-loop-product__title ._title {
		display:block;
		width:100%;
	}
	.products .product.featured .nm-shop-loop-thumbnail-link,
	.products .product.sale .nm-shop-loop-thumbnail-link {
		padding-top: 0;
		position: unset;
	}
	.products .product .nm-shop-loop-thumbnail-link {
		position: unset;
	}
	.products .product .nm-shop-loop-thumbnail-link::before {
		content:"";
		position:absolute;
		top: -15px;
		left: -15px;
		right: -15px;
		bottom: -15px;
		z-index: 1;
	}
}

@media (min-width:480px){
	.products li:hover {
		border-color:#000000;
	}
	.products li:hover .add_to_cart_button  {
		background:#ffe874;
		border-color:transparent;
	}
}


/* Meta
--------------------------------------------------------------- */
.product ._meta {
	font-size:12px;
	line-height: 1.4;
	letter-spacing:.4px;
	/* font-weight: 600; */
	color:#999;
	display:flex;
	justify-content:space-between;
	width: 100%;
	margin-bottom: 5px;
	margin-top:5px;
	cursor:default;
}
.product ._meta ._quantity {
	text-transform:uppercase;
	font-size:11px;
	white-space: nowrap;
	margin-left: 10px;
}
.product ._meta [data-tippy-content] {
	font-weight:bold;
	color:initial;
}

/* SKU Label
--------------------------------------------------------------- */
.woocommerce-loop-product__title ._sku,
#nm-quickview .summary .product_title ._sku,
.single-product .nm-single-product-showcase .summary .product_title ._sku,
.nm-cart-panel-product-title ._sku,
.woocommerce-cart .product_title ._sku,
.woocommerce-checkout ._sku {
	margin-right:8px;
	background:#ffe874;
	border-radius:100px;
	/* letter-spacing:1px; */
	font-weight:900;
	text-align: center;
	white-space: nowrap;
	line-height: 20px;
	min-width: 22px;
	font-size: 11px;
	padding: 1px 5px;
	display:inline-block;
}
#nm-quickview .summary .product_title ._sku,
.single-product .nm-single-product-showcase .summary .product_title ._sku {
	margin-bottom:10px;
}
@media (max-width:479px){
	.woocommerce-loop-product__title ._sku,
	#nm-quickview .summary .product_title ._sku,
	.single-product .nm-single-product-showcase .summary .product_title ._sku,
	.nm-cart-panel-product-title ._sku,
	.woocommerce-cart .product_title ._sku {
		display:block;
	}
	.woocommerce-loop-product__title ._sku {
		margin-bottom:10px;
	}
}

/* Thumbnail
--------------------------------------------------------------- */
.product .nm-shop-loop-thumbnail {
	background:transparent;
	width:100%;
}

/* Infinite load
--------------------------------------------------------------- */
.nm-infload-controls {
	margin:15px 0;
}
.nm-infload-controls.scroll-mode .nm-infload-btn {
	display:none;
}

/* Labels
--------------------------------------------------------------- */
._labels ._primary {
	position:absolute;
	z-index: 9;
}
._labels ._extra {
	position:absolute;
	z-index: 9;
	right:30px;
	display: none;
}
._labels ._label,
._labels ._label {
	width:32px;
	height:32px;
	margin-bottom: 6px;
	border-radius:100px;
	background-size:cover;
}
._labels ._label:last-child {
	margin-bottom:0;
}
._featured-label {
	margin: 30px 30px;
	left:0;
	right:0;
	position:absolute;
	z-index:1;
	pointer-events:none;
	top: 0;
	height: 24px;
}
._featured-label ._label,
.product .onsale {
	text-align:center;
	background: #eb1d24;
	color:#fff;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:20px;
	font-size:11px;
	padding: 2px 5px;
	border-radius:100px;
	display: inline-block;
	vertical-align: top;
}
.product .onsale {
	position:absolute;
	top:0;
	right:0;
	margin: 30px 30px;
}
._featured-products .product .onsale {
	margin:0;
	margin-right:30px;
}
.nm-single-product-showcase ._featured-label {
	margin:0;
}
.single-product .nm-single-product-showcase .woocommerce-product-gallery .onsale {	
	left: unset;	
	right: 15px;
	top:0;
	margin:0;
}
.nm-single-product.featured .nm-single-product-showcase ._labels ._primary {
	margin-top: 30px;
}
@media (max-width:1019px){
	._featured-label {
		margin:15px;
		width: 100%;
	}
	.product ._labels ._extra {
		right:15px;
	}
	.product .onsale {
		margin:15px;
	}
}
@media (max-width:550px){
	.nm-single-product-showcase ._featured-label {
		margin:15px;
	}
	.nm-single-product .nm-single-product-showcase ._labels ._primary {
		margin-top:15px;
		margin-left:15px;
	}
	.nm-single-product.featured .nm-single-product-showcase ._labels ._primary {
		margin-top:45px;
	}
	.nm-single-product.sale .nm-single-product-showcase ._labels ._primary {
		margin-top:45px;
		margin-left:15px;
	}
	.single-product .nm-single-product-showcase .woocommerce-product-gallery .onsale {
		margin:15px;
		right:0;
	}
}
@media (max-width:479px){
	.product ._labels {
		position:absolute;
		top:0;
		right:0;
	}
	.product.sale ._labels {
		margin-top:28px;
	}
	.product ._labels ._primary {
		right:0;
	}
	.product ._labels ._extra {
		right:0;
	}
	._labels ._label, ._labels ._label {
		width:22px;
		height:22px;
	}
	.product .onsale {
		margin:0;
	}
	._featured-label {
		margin:0;
	}
	._featured-label ._label, .product .onsale {
		height:22px;
		padding:1px 5px;
	}
	._featured-products .product .onsale {
		margin:0;
	}
	.nm-single-product .nm-single-product-showcase ._labels ._primary {
		margin:15px;
	}
	.nm-single-product.featured .nm-single-product-showcase ._labels,
	.nm-single-product.sale .nm-single-product-showcase ._labels {
		margin-top:0;
	}
	.nm-single-product .nm-single-product-showcase ._labels ._label, 
	.nm-single-product .nm-single-product-showcase ._labels ._label {
        width:32px;
        height:32px;
	}
	.nm-single-product.featured .nm-single-product-showcase ._labels ._primary {
		margin-top:15px;
	}
	.nm-single-product.sale .nm-single-product-showcase ._labels ._primary {
		margin-top:45px;
	}
}

/* Quantity
--------------------------------------------------------------- */
.nm-quantity-wrap {
	border:none;
}
.nm-quantity-wrap .quantity .nm-qty-minus {
	text-align:left;
	font-size:15px;
}
.nm-quantity-wrap .quantity .nm-qty-plus {
	text-align:right;
	font-size:15px;
}
.nm-quantity-wrap .qty {
	font-weight:700;
	line-height: 32px;
	height: 32px;
}
.nm-quantity-wrap .quantity .nm-qty-minus, .nm-quantity-wrap .quantity .nm-qty-plus {
	line-height: 32px;
	height: 32px;
}

/* Products grid
--------------------------------------------------------------- */
@media (min-width:1200px){
	.large-block-grid-4 .flickity-slider > li, .large-block-grid-4 > li {
		width: 22%;
		margin-bottom: 5%;
		margin-right:4%;
	}
	.large-block-grid-4 .flickity-slider > li:nth-child(4n), .large-block-grid-4 > li:nth-child(4n) {
		margin-right:0;
	}
}
@media (min-width:1020px){
	.large-block-grid-4 .flickity-slider > li,
	.large-block-grid-4 > li {
		width: 23.5%;
		margin-bottom: 2%;
		margin-right: 2%;
	}
	.large-block-grid-4 .flickity-slider > li:nth-child(4n), .large-block-grid-4 > li:nth-child(4n) {
		margin-right:0;
	}
}
@media (max-width:1019px){
	.products li {
		border:none;
	}
}
@media (max-width:479px){
	.nm-shop-products-col {
		padding:0;
	}
	.products li {
		padding:15px 15px;
		border-top: 1px #ddd solid;
		width:100%;
	}
	.products li:last-child {
		border-bottom:1px #ddd solid;
	}
	.products li .nm-shop-loop-product-wrap {
		display:flex;
		flex-direction:row-reverse;
		align-items: center;
	}
	.products li .nm-shop-loop-thumbnail {
		max-width:35%;
		height: 100%;
		position: unset;
	}
	.products li .nm-shop-loop-details {
		width:65%;
	}
	.products li .nm-shop-loop-thumbnail-link {
		padding:0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.products li .nm-shop-loop-details {
		padding:0;
		padding-right:10px;
		margin-top: 0;
	}
	.products li.featured .nm-shop-loop-details {
		padding-top: 28px;
	}
	.products li .nm-shop-loop-actions,
	.products li .nm-quantity-wrap {
		display:none;
	}
	#nm-shop {
		padding-bottom:0;
	}
}

/* Quickview
--------------------------------------------------------------- */
#nm-quickview {
	max-width:900px;
}
#nm-quickview .product {
	display:flex;
}
#nm-quickview .nm-qv-product-image {
	float:none;
	width: 50%;
	padding: 30px;
	position: relative;
}
#nm-quickview .product.featured .nm-qv-product-image {
	padding-top:60px;
}
#nm-quickview .product.featured ._featured-label ._label {
	display:inline-block;
}
#nm-quickview .nm-qv-summary {
	float:none;
	width: 60%;
	padding: 30px;
	display:flex;
	align-items:center;
}
#nm-quickview .summary .product_title,
.single-product .nm-single-product-showcase .summary .product_title {
	font-weight:800;
	margin-bottom: 20px;
	display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items: center;
}
#nm-quickview .summary .product_title ._title,
.single-product .nm-single-product-showcase .summary .product_title ._title {
	width:100%;
	font-size:2rem;
}
#nm-quickview .product .nm-quantity-wrap,
.single-product .nm-single-product-showcase .nm-quantity-wrap {
	width:auto;
	text-align:left;
	margin: 20px 0;
}
#nm-quickview ._labels {
	/* margin:30px; */
}
#nm-quickview .product .summary .price ins > bdi,
#nm-quickview .product .summary .price > .amount > bdi,
.nm-single-product-showcase .summary .price ins > bdi, 
.nm-single-product-showcase .summary .price > .amount > bdi {
	color:#000;
}
.product .summary .single_variation_wrap .nm-quantity-wrap label:not(.nm-qty-label-abbrev) {
	display:none;
}
html .mfp-close {
	font-size:32px;
	font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    color:#282828;
}
.mfp-close::before {
	content:"\f00d";
}
@media (max-width:1019px){
	#nm-quickview .nm-qv-product-image {
		padding:15px;
	}
	#nm-quickview .nm-qv-summary {
		padding:15px;
	}
	#nm-quickview .product.featured .nm-qv-product-image {
		padding-top:45px;
	}
}
@media (max-width:767px){
	.mfp-container {
		padding:0;
	}
	#nm-quickview {
		height:100vh;
		min-height:100%;
		position: relative;
		overflow: auto;
	}
	#nm-quickview .product {
		flex-direction:row;
		flex-wrap:wrap;
	}
	#nm-quickview .nm-qv-product-image {
		width:100%;
	}
	#nm-quickview .nm-qv-summary,
	#nm-quickview .summary {
		width:100%;
		padding-bottom: 100px;
	}
	#nm-quickview .nm-qv-summary {
		padding:15px;
		border-top: 1px #ccc solid;
	}
	html #nm-quickview .summary .single_add_to_cart_button {
		width:100%;
		max-width:100%;
		color:initial !important;
		background:#ffe874;
		border-color:transparent;
		height:60px
	}
	html #nm-quickview .product .summary form.cart {
		position:fixed;
		top:auto;
		bottom:0;
		left:0;
		width:100%;
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,.1);
		z-index: 1;
	}
	html body:not(.woocommerce-demo-store) #nm-quickview .product .summary .price {
		position:fixed;
		bottom:60px;
		left: 0;
		margin: 11px 0;
		z-index:9;
		width: 65%;
		display: flex;
		justify-content: center;
		pointer-events: none;
	}
	html body:not(.woocommerce-demo-store) #nm-quickview .product.outofstock .summary .price {
		display:none;
	}
	.nm-mfp-quickview {
		position:fixed !important;
		top:0 !important;
	}
	.nm-mfp-fade-in.mfp-bg.mfp-ready, .nm-mfp-zoom-in.mfp-bg.mfp-ready {
		background-color:#fff;
		opacity:1;
	}
	#nm-quickview .product .onsale {
		position:relative;
		margin:0;
	}
	#nm-quickview .product.sale ._labels ._primary {
		margin-top:30px;
	}
	#nm-quickview .product .nm-quantity-wrap {
		text-align:center;
		margin: 10px 0;
		width: 35%;
		margin-left:auto;
	}
}
@media (max-width:479px){
	#nm-quickview ._labels {
		/* top: auto; */
		/* position: relative; */
		margin: 15px;
		margin-top: 45px;
	}
	#nm-quickview ._featured-label {
		margin:15px;
	}
	.mfp-close {
		right: 9px;
		top: 4px;
	}
	#nm-quickview .product.sale ._labels ._primary {
		margin-top:0;
	}
	#nm-quickview .summary .product_title ._title, .single-product .nm-single-product-showcase .summary .product_title ._title {
		font-size:1.5rem;
	}
	#nm-quickview ._labels ._label {
		width:32px;
		height:32px;
	}
}

/* Single Product
--------------------------------------------------------------- */
.nm-single-product-top {
	display:none;
}
.product .summary .price {
	line-height:1.5;
	font-weight:700;
	font-size: 19px;
	display: flex;
	align-items: center;
	letter-spacing:.5px;
	padding: 0;
	margin: 20px 0;
}
.product .summary .price ._meta_quantity {
	font-size: 11px;
	line-height: 1.4;
	letter-spacing:.4px;
	font-weight: 500;
	color:#999;
	margin-left:20px;
	text-transform:uppercase;
	white-space: nowrap;
}
html .product .summary .price  {
	/* color:#000; */
	font-size: 19px;
}
.product .summary .price .amount {
	line-height:unset;
}
html .product .summary .price del {
	margin-right:5px;
}
html .product .summary .price del .amount {
	font-size:19px;
}
.product .summary form.cart {
	padding:0;
}
.product .summary .woocommerce-product-details__short-description {
	line-height:1.4;
	padding:0;
	margin-bottom:1rem;
}
.nm-product-share-wrap {
	padding:0;
}
.single-product .woocommerce-tabs,
.single-product .product_meta {
	display:none;
}
.single-product .product ._meta,
#nm-quickview .product ._meta {
	flex-wrap:wrap;
	flex-direction: column;
	font-size:inherit;
}
.single-product .product ._meta > div,
#nm-quickview .product ._meta > div {
	margin-bottom:1rem;
}
.single-product .product ._meta > div:last-child,
#nm-quickview .product ._meta > div:last-child {
	margin-bottom:0;
}
.single-product .no-bg-color .woocommerce-product-gallery__trigger {
    display:none;
} 
@media (min-width:1081px){
	.nm-single-product-summary-col {
		display:flex;
		align-items:center;
	}
}
@media (max-width:1080px){
	.nm-product-summary-inner-col {
		width:100%;
	}
	.nm-product-summary-inner-col-2 {
		padding:0;
	}
	.woocommerce-product-gallery {
		margin:0;
	}
}
@media (max-width:550px){
	.woocommerce-product-gallery {
		margin:0 -15px;
	}
}
@media (max-width:479px){
	.single-product .product .summary .button {
		width:100%;
	}
	.single-product .related ul.products {
		margin-left:-15px;
		margin-right:-15px;
	}
}

/*  Variations
--------------------------------------------------------------- */
.variations tr td {
	font-weight:600;
}
.variations tr td,
.variations tr:last-child td {
	border-color:#000;
}
.product .summary .single_variation_wrap .nm-quantity-wrap {
	text-align:left;
	padding-right:unset;
}
.sod_select {
	padding-right:35px;
}
.sod_select:before {
	content:"\f107";
	font-family: 'Line Awesome Free';
    font-weight: 900;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

/* Allergens
--------------------------------------------------------------- */
._allergens-list-link {
	color:#999;
	margin-top:5px;
	display:inline-block;
	font-size:12px;
}
._allergens-quick-view {
	padding:30px;
}
._allergens-quick-view ._title {
	font-weight:700;
	margin-bottom:1rem;
}

/* Buttons
--------------------------------------------------------------- */
html .button,
html .product_type_simple,
html .add_to_cart_button,
html .ajax_add_to_cart,
html .touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a,
html .layout-static-buttons .nm-shop-loop-actions > a,
html .single_add_to_cart_button,
html .button.border,
html #nm-widget-panel .buttons .button.checkout,
a.cc-btn.cc-dismiss,
.wpcf7 input.wpcf7-submit,
.nm-post-read-more,
#nm-widget-panel .buttons.nm-cart-empty-button .button {
	border:2px #000 solid;
	color:#000;
	text-align:center;
	font-weight:800;
	text-transform:uppercase;
	padding: 12px;
	font-size: 12px;
	letter-spacing:1px;
	/* line-height: 26px; */
	height: 52px;
	margin: 0;
	display:flex;
	align-items:center;
	justify-content:center;
	webkit-transition:none;
	transition:none;
	background-color:transparent;
	border-radius:0;
}
html .button:hover,
html .product_type_simple:hover ,
html .add_to_cart_button:hover,
html .ajax_add_to_cart:hover,
html .touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a:hover,
html .layout-static-buttons .nm-shop-loop-actions > a:hover,
html .single_add_to_cart_button:hover,
html #nm-widget-panel .buttons .button.checkout:hover,
a.cc-btn.cc-dismiss:hover,
.wpcf7 input.wpcf7-submit:hover,
#nm-blog-list li.post:hover .nm-post-read-more {
	color:initial !important;
	background:#ffe874;
	border-color:transparent;
}
input[type=submit]:hover, .button:hover {
	opacity:1;
}
.product .nm-shop-loop-actions .button:not(.add_to_cart_button) i {
	display:none;
}
.add_to_cart_button i,
.single_add_to_cart_button i {
	font-size:24px;
	margin-right:10px;
	margin-top:-2px;
}

.add_to_cart_button span,
.single_add_to_cart_button span {
	height:24px;
	line-height: 26px;
}
.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a:first-child,
.layout-static-buttons .nm-shop-loop-actions > a:first-child {
	margin-top: 15px;
}
#nm-quickview .summary .single_add_to_cart_button,
.single-product .summary .button {
	display:inline-flex;
	padding: 12px;
	min-width: 200px;
	width: auto;
}

/* Infinite scroll
--------------------------------------------------------------- */
.nm-infload-controls a {
	border:none;
}

/* Mini Cart
--------------------------------------------------------------- */
.no-touch .nm-cart-panel-list-wrap {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 80px;
	padding-bottom: 170px;
}
.nm-cart-panel-list-wrap {
	padding-left:30px;
	padding-right:30px;
}
.nm-widget-panel-header {
	padding:0 30px;
	background: #fafafa;
}
.nm-cart-panel-summary {
	padding:0 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 102;
}
#nm-widget-panel .product_list_widget li .nm-cart-panel-product-title {
	font-weight:800;
	padding-left: 7px;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size:1em;
}
#nm-widget-panel .product_list_widget li .nm-cart-panel-product-title ._quantity,
.woocommerce-cart .product_title ._quantity {
	text-transform: uppercase;
	font-size: 11px;
	white-space: nowrap;
	margin-left:10px;
	font-weight: 500;
	color:#999;
}
.nm-cart-panel-item-price {
	font-weight: 700;
}
#nm-widget-panel .mini_cart_item .quantity .qty {
	font-size:12px;
	line-height:24px;
}
#nm-widget-panel .nm-quantity-wrap label.nm-qty-label-abbrev {
	display:none;
}
#nm-widget-panel .quantity .nm-qty-minus,
#nm-widget-panel .quantity .nm-qty-plus {
	text-align: center;
	font-size: 15px;
}
#nm-widget-panel .nm-quantity-wrap .quantity {
	margin-left:0;
}
#nm-widget-panel .product_list_widget {
	padding: 10px 0;
	box-sizing: border-box;
}
.nm-cart-panel-item-details {
	padding-left:5px;
}
#nm-widget-panel .product_list_widget > li > div {
	padding-top:10px;
	padding-bottom:10px;
	border:none;
	position: relative;
}
.nm-widget-panel-header-inner {
	border:none;
	background: transparent;
	height: auto;
}
#nm-widget-panel .nm-cart-panel-item-price {
	float:none;
	display:block;
	padding-left:7px;
}
html #nm-widget-panel .nm-cart-panel-item-price .amount {
	font-size:inherit;
}
#nm-widget-panel .nm-cart-panel-quantity-pricing > span.quantity, #nm-widget-panel .product-quantity {
	float:none;
	text-align:left;
	display:flex;
}
/*total*/
#nm-widget-panel .total {
	border:none;
	margin-bottom:0;
}
#nm-widget-panel .total strong {
	margin-bottom:5px;
	display:block;
	font-weight:700;
}
#nm-widget-panel .nm-cart-panel-summary-subtotal {
	float:none;
	display:block;
	font-size:1.5rem;
	font-weight:800;
}
.nm-cart-panel-summary-inner {
	padding-bottom:30px;
}
.nm-cart-panel-title {
	display:block;
	font-size: 1.2rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity:1;
}
#nm-widget-panel-close {
	padding: 19px 0;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
._close {
	margin-right:-6px;
}
.no-touch #nm-widget-panel .buttons.nm-cart-empty-button {
	padding-bottom:0;
}
#nm-widget-panel ._min-order-value {
	color:#ff5722;
	display:block;
	margin-top:10px;
	font-weight:600;
}
@media (max-width:991px){
	#nm-widget-panel-close {
		padding:14px 0;
	}
	.no-touch .nm-cart-panel-list-wrap {
		padding-top:60px;
		padding-left:15px;
		padding-right:15px;
	}
	.nm-widget-panel-header,
	.nm-cart-panel-summary,
	.nm-cart-panel-list-wrap {
		padding: 0 15px;
	}
	.nm-cart-panel-summary-inner {
		padding-bottom: 0;
	}
	html #nm-widget-panel .buttons {
		/* margin-left:-15px; */
		/* margin-right:-15px; */
	}
	html #nm-widget-panel .nm-cart-panel-summary {
		padding:0;
	}
	#nm-widget-panel .woocommerce-mini-cart__total {
		padding:15px;
	}
	html #nm-widget-panel .buttons .button.checkout {
		color: initial !important;
		background: #ffe874;
		border-color: transparent;
		height:60px;
	}
}
@media (max-width:479px){
	#nm-widget-panel {
		width:100%;
	}
}

/* Cart Extras
--------------------------------------------------------------- */
#nm-widget-panel ._extras p {
	margin-bottom:5px;
	font-weight:600;
	color:#999;
	font-size:11px;
	border-bottom:1px #ccc solid;
	margin-bottom:10px;
	padding: 5px 0;
}
#nm-widget-panel ._extras a {
	display:inline-block;
	background:#000;
	color:#fff;
	padding:4px 6px 4px 4px;
	font-size:12px;
	line-height:12px;
	border-radius:100px;
	height: auto;
	text-transform: unset;
	font-weight: unset;
	letter-spacing: unset;
	border: unset;
	margin-right:4px;
	margin-bottom: 4px;
}
#nm-widget-panel ._extras a:last-child {
	margin-right:0;
}
#nm-widget-panel ._extras span {
	line-height:unset;
	height: unset;
}
#nm-widget-panel ._extras i {
	font-size:12px;
	margin-right: 2px;
	margin-top: 0;
}
#nm-widget-panel ._extras a:hover {
	background:#555;
	color:#fff !important;
}
@media (max-width:991px){
	#nm-widget-panel ._extras {
		padding:0 15px;
	}
}
/* Cart Upsell
--------------------------------------------------------------- */
._cart-upsell {
   background:#fff;
   display:block;
   width:320px;
   height:calc(100% - 142px);
   position:fixed;
   top:71px;
   right:430px;
   border-radius: 6px;
   visibility:hidden;
   opacity:0;
   z-index:-999;
   transform:translateX(25px);
   -webkit-transform:translateX(25px);
   transition:opacity 300ms ease, transform 300ms ease;
   -webkit-transition:opacity 300ms ease, transform 300ms ease;
}
._cart-upsell.is-active {
	visibility:visible;
	opacity:1;
	z-index:1100;
	transform:translateX(0);
	-webkit-transform:translateX(0);
}
._cart-upsell::before {
	content:"";
	position:absolute;
	top:30px;
	right:-8px;
	width: 0; 
	height: 0; 
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #fff;
}
._cart-upsell::after {
	content:"";
	position:absolute;
	width:100%;
	bottom:0;
	height:40px;
	background: #fff;
	background: linear-gradient(rgb(255 255 255 / 0%) 0%, #fff 100%);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
._cart-upsell ._top {
	height:48px;
	width:100%;
	padding:10px 15px;
	text-align:center;
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
._cart-upsell ._top h3 {
	font-weight:700;
	font-size:20px;
	line-height:1.5;
}
._cart-upsell ._close {
	font-size: 32px;
	color:#282828;
	/* opacity:0.5; */
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
._cart-upsell ._close:hover {
	opacity:1;
}
._cart-upsell ul._products {
	display:flex;
	flex-wrap:wrap;
	overflow-y:auto;
	height:calc(100% - 48px);
	overflow-y:auto;
	align-content:flex-start;
}
._cart-upsell li._product {
    width: 50%;
    text-align:center;
}
._cart-upsell li._product a {
	border:none;
	line-height:1.4;
	padding: 0;
	text-transform: unset;
	font-weight: unset;
	height: auto;
	flex-wrap: wrap;
	align-items:flex-start;
	padding: 10px;
	letter-spacing:.4px;
}
._cart-upsell li._product a:hover {
	background:transparent;
}
._cart-upsell li._product a:hover img {
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
._cart-upsell li._product a.added_to_cart {
	display:none;
}
._cart-upsell li._product ._content {
	position:relative;
}
._cart-upsell li._product ._image {
	margin-bottom:5px;
	position:relative;
}
._cart-upsell li._product a ._image::before {
	content:"\f00c";
	font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size:24px;
    line-height:50px;
	width:50px;
	height:50px;
	position:absolute;
	background:#63bf06;
	color:#fff;
	border-radius:100px;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:1;
	visibility:hidden;
	opacity:0;
	transform:scale(0);
	transition:all 300ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
._cart-upsell li._product a.loading ._image::before {
	visibility:visible;
	opacity:1;
	transform:scale(1);
}
._cart-upsell li._product a ._image img {
	opacity:1;
	transition:opacity 300ms ease;
}
._cart-upsell li._product a.loading ._image img {
	opacity:0.5;
}
._cart-upsell li._product ._title {
	font-weight:800;
}
._cart-upsell li._product ._price {
	font-weight:800;
}
._cart-upsell ul._products::-webkit-scrollbar-track{
	background-color: #f1f1f1;
}
._cart-upsell ul._products::-webkit-scrollbar{
	width: 0;
	background-color: #fafafa;
}
._cart-upsell ul._products::-webkit-scrollbar-thumb{
	background-color: #d0d0d0;
}
._cart-upsell .buttons {
	display:none;
}
@media (max-width:991px){
    ._cart-upsell {
    	right:425px;
    }
}
@media (max-width:767px){
    ._cart-upsell {
    	right:0;
    	top:0;
    	bottom:0;
    	height:100%;
    	width:410px;
    	border-radius:0;
    	padding-bottom: 60px;
    }
    ._cart-upsell .buttons {
    	display:flex;
    }
    ._cart-upsell .button {
		color: initial !important;
		background: #ffe874;
		border-color: transparent;
		height: 60px;
		width: 100%;
		z-index:1;
		position:relative;
	}
}
@media all and (max-width: 550px) {
	._cart-upsell {
		width: 370px;
	}
}
@media (max-width:479px){
	._cart-upsell {
    	width:100%;
    }
}

/* Cart Page
--------------------------------------------------------------- */
.woocommerce-cart .woocommerce > form {
	width:100%;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 40px;
}
.woocommerce-cart .woocommerce > form > h3 {
	font-size:2rem;
	font-weight:700;
}
.shop_table.cart .product-quantity .nm-quantity-wrap label.nm-qty-label-abbrev {
	display:none;
}
.shop_table.cart .product_title {
	width:100%;
	display: flex;
	align-items: start;
	justify-content: flex-start;

	font-weight: 800;
	margin-bottom:10px;
}
html .shop_table.cart .product_title a {
	font-size:initial;
	display: flex;
	align-items:center;
	flex-wrap: wrap;
	padding: 0;
	width: 100%;
}
html .shop_table.cart tr td {
	padding: 30px;
}
.shop_table.cart tr:first-child td,
.shop_table.cart tr:last-child td {
	padding-top:30px;
	padding-bottom:30px;
}
.shop_table.cart .nm-product-details {
	padding-left:30px;
}
html .shop_table.cart tr td,
html .shop_table.cart tr:first-child td {
	border:1px #e1e1e1 solid;
}
/*remove*/
.shop_table.cart .product-remove {
	width:auto;
	vertical-align:middle;
	text-align:center;
	padding-left: 10px;
	padding-right: 10px;
}
.shop_table.cart .product-remove a.remove {
	padding:10px;
	margin:auto;
	position:relative;
}
.shop_table.cart .product-remove a:before {
	position:absolute;
	top:0;
	left:0;
	margin:2px;
}
/*thumbnail*/
html .shop_table.cart .product-thumbnail {
	width:160px;
	max-width:100%;
	padding: 30px;
}
/*price*/
.shop_table.cart ._price,
.shop_table.cart ._subtotal {
	text-align:center;
	font-weight:700;
}
/*quantity*/
.shop_table.cart ._quantity {
	text-align:center;
}
.shop_table.cart .nm-product-quantity-pricing {
	margin:auto;
	line-height:24px;
}
.shop_table.cart .product-quantity {
	float:none;
}
.shop_table.cart .product-quantity .quantity .nm-qty-minus, .shop_table.cart .product-quantity .quantity .nm-qty-plus {
	font-size:15px;
	text-align:center;
	line-height: 24px;
}
.shop_table.cart .product-quantity .nm-quantity-wrap .quantity {
	min-width:70px;
}
.shop_table.cart ._meta {
	color:#999;
}
.woocommerce-cart-form .actions {
	display:none;
}
.woocommerce-cart .cart-collaterals {
	margin-top: 0;
	float:right;
	max-width: 260px;
	width: 100%;
}
.woocommerce-cart .cart-collaterals .shop_table tr th,
.woocommerce-cart .cart-collaterals .shop_table tr td {
	background:#fff;
	border: none;
	display:block;
	text-align:right;
	padding:0;
}
.woocommerce-cart .cart-collaterals .shop_table tr th {
	text-transform:uppercase;
	font-size:14px;
	font-weight:800;
	color:#999;
	letter-spacing:1px;
}
.woocommerce-cart .cart-collaterals .shop_table tr td {
	font-weight:800;
	font-size:1.2rem;
	margin-bottom:10px;
}
.woocommerce-cart .cart-collaterals .shop_table tr.order-total td {
	font-size:2rem;
}
.woocommerce-cart .cart-collaterals .shop_table tr.order-total .includes_tax {
	font-size:initial;
	display:block;
}
.woocommerce-cart .cart-collaterals .cart-subtotal {
	display:none;
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals {
	display:none;
}
.woocommerce-cart .nm-cart-empty {
	padding:150px 0;
}
.woocommerce-cart .nm-cart-empty .return-to-shop {
	display:inline-block;
}
@media (max-width:979px){
	.shop_table.cart tr:first-child td,
	.shop_table.cart tr:last-child td,
	html .shop_table.cart tr td,
	.shop_table.cart .nm-product-details {
		padding:10px;
	}
	html .shop_table.cart tr .product-thumbnail {
		padding:0;
	}
}
@media (max-width:767px){
	html .shop_table.cart tr .product-thumbnail {
		pointer-events:none;
	}
	html .shop_table.cart tr {
		display:flex;
		flex-wrap:wrap;
		flex-direction:row;
		margin-bottom:20px;
		border-bottom:1px #ddd solid;
		padding-bottom:20px;
		align-items: stretch;
	}
	html .shop_table.cart tr td {
		display:block;
		width:100%;
		border:none;
	}
	html .shop_table.cart tr td,
	html .shop_table.cart tr:first-child td {
		border:none;
	}
	html .shop_table.cart tr .product-remove {
		position:absolute;
		padding:0;
	}
	html .shop_table.cart .product-remove a.remove {
		top:unset;
		right:unset;
		/* background:#ffd9c6; */
		border-radius:10px;
	}
	.shop_table.cart .product-price::before,
	.shop_table.cart .product-quantity::before,
	.shop_table.cart .product-subtotal::before {
		content:attr(data-title);
	}
	.shop_table.cart .product-quantity::before {
		position:absolute;
		top:0;
		left:0;
		text-align:right;
		width:100%;
		line-height:19px;
		font-weight:700;
	}
	.shop_table.cart .product-quantity {
		padding-top:19px;
		height:19px;
		position:relative;
	}
	.shop_table.cart .product-quantity .nm-quantity-wrap {
		text-align:right;
	}
	html .shop_table.cart .product-thumbnail {
		width:30%;
	}
	html .shop_table.cart .nm-product-details {
		width:70%;
		margin-bottom:10px;
	}
	.shop_table.cart tr td._price,
	.shop_table.cart tr td._subtotal {
		padding:0;
		width:60%;
		text-align:left;
	}
	.shop_table.cart tr td._quantity {
		width:40%;
		padding:0;
	}
	.woocommerce-cart .product_title ._quantity {
		display:block;
		width:100%;
		text-align:left;
		margin-left:0;
		margin-top:15px;
	}
}
@media (max-width:479px){
	html .shop_table.cart .product-thumbnail {
		width:40%;
	}
	html .shop_table.cart .nm-product-details {
		width:60%;
	}
	.woocommerce-cart .nm-cart-empty {
		padding:80px 0;
	}
}
@media (max-width:359px){
	html .shop_table.cart tr .product-thumbnail {
		width:100%;
	}
	html .shop_table.cart tr .nm-product-details {
		width:100%;
		padding:0;
	}
}

/* WooCommerce Alerts
--------------------------------------------------------------- */
.woocommerce-cart .nm-shop-notice {
	padding:0;
	margin: auto;
	border:1px #eee solid;
	padding:10px;
}

/* Checkout Page
--------------------------------------------------------------- */
._hidden-field {
	position:absolute;
	visibility:hidden;
	opacity:0;
	z-index:-1;
	pointer-events:none;
}
.woocommerce-checkout .woocommerce {
	max-width:1000px;
	margin:auto;
}
#order_comments {
	min-height: 110px;
}
.woocommerce-checkout .optional {
	display:none;
}
.woocommerce-checkout #customer_details {
	width: 100%;
	padding: 0;
}
.woocommerce-checkout #order_review {
	width: 100%;
}
.woocommerce-checkout #order_review_heading {
	display:none;
}
.woocommerce-checkout-review-order .includes_tax {
	display:block;
	font-size:11px;
}
.woocommerce-checkout #billing_phone_field {
	float: left;
	width:48%;
	clear: none;
}
.woocommerce-checkout #billing_email_field {
	float: right;
	width:48%;
	clear: none;
}
._custom-checkout .shop_table tbody .product-name {
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	flex-grow:1;
	padding: 0 20px 0 0;
	font-size: 13px;
	box-sizing: border-box;
}
._custom-checkout .shop_table tbody .product-name .product-quantity,
html #order_review .shop_table tbody .product-name .product-quantity {
	background-color:transparent;
	color:initial;
	font-weight:800;
	margin-left: 5px;
	padding: 0;
}
._custom-checkout .shop_table tbody ._title {
	font-weight:800;
	font-size:13px;
}
._custom-checkout .shop_table tbody .product-total {
	font-weight:800;
	display:block;
}
._custom-checkout .shop_table tbody .nm-checkout-product-wrap,
#order_review .shop_table tbody .nm-checkout-product-wrap {
	display:flex;
	align-items:center;
}
._custom-checkout .shop_table tbody .nm-checkout-product-thumbnail {
	width:60px;
	margin-right: 10px;
	border-radius: 6px;
	overflow: hidden;
	display: block !important;
	flex-shrink: 0;
}
.woocommerce-checkout ._custom-checkout {
	display:flex;
	flex-wrap: wrap;
	padding-top: 0;
}
.woocommerce-checkout ._custom-checkout ._left {
	width:56%;
	margin-right: 4%;
}
.woocommerce-checkout ._custom-checkout ._right {
	width:40%;
}
.woocommerce-checkout ._custom-checkout ._order-review {
	width:100%;
}
.woocommerce-checkout ._custom-checkout ._order-review-wrap {
	position: sticky;
	top: 140px;
}
.woocommerce-checkout .order-totals .cart-discount{
	display:none;
}
#order_review .shop_table {
	border:none;
}
#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td {
	padding:0;
	background:transparent;
	border:none !important;
}
.woocommerce-terms-and-conditions-wrapper {
	padding:0;
	margin:0;
}
.woocommerce-privacy-policy-text {
	margin:0
}
#place_order {
	margin-top:20px;
}
#order_review .shop_table .cart-subtotal,
#order_review .shop_table .tax-rate,
#order_review .shop_table .order-total,
#order_review .shop_table tbody {
	display:none;
}
.woocommerce-cart .blockOverlay,
.woocommerce-checkout .blockOverlay {
	opacity:1;
}
.woocommerce-form__label-for-checkbox, 
.form-row label.checkbox {
    cursor:pointer;
}
.woocommerce-checkout .delivery-time-wrapper{
	margin-top:20px;
}
.woocommerce-checkout .delivery-time-wrapper h4{
	margin-bottom:10px;
}
.woocommerce-checkout .delivery-time-wrapper .delivery-timeslots{
	width:100%;
}
.woocommerce-checkout .timeslots-notice {
	color:#ff5722;
	margin-top:5px;
	text-align: left;
	display:block;
}
.nm-validation-inline-notices .form-row.woocommerce-invalid-required-field:after {
	position:absolute;
	padding-top:3px;
}
.form-row, .form-group, .form-actions, .form-row:last-child, .form-group:last-child, .form-actions:last-child {
	margin-bottom: 24px;
}

@media (max-width:991px){
	form.woocommerce-checkout {
		padding-top: 15px;
		margin-top:0;
		padding-bottom: 30px;
		/* flex-direction: column-reverse; */
	}

	.woocommerce-checkout #customer_details {
		width:100%;
	}
	.woocommerce-checkout #order_review {
		width:100%;
	}
	.woocommerce-checkout #nm-footer {
		display:none;
	}
	.woocommerce-checkout ._custom-checkout ._left {
		width:100%;
		margin-right:0;
		order: 1;
	}
	.woocommerce-checkout ._custom-checkout ._right {
		/* display:none; */
		width: 100%;
		margin-bottom: 30px;
	}
}
@media (max-width:767px){
	form.woocommerce-checkout {
		padding-top:0;
	}
	.woocommerce-checkout ._custom-checkout ._right {
		margin-bottom:0;
	}
}
@media (max-width:479px){
	.form-row-first, .form-row-last,
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_email_field {
		width:100%
	}
}

/* Shipping and Payment methods
--------------------------------------------------------------- */
#payment .payment_methods li .payment_box {
	padding-left: 27px;
}
#order_review .woocommerce-shipping-methods,
#payment .payment_methods {
	border:1px #ccc solid;
	border-radius: 4px;
	overflow: hidden;
}
#order_review .woocommerce-shipping-methods li,
#payment .payment_methods li {
	border-bottom:1px #ccc solid;
	padding:15px;
	margin-bottom: -1px;
}
#payment .wc-saved-payment-methods li {
	padding-left:0;
}
#payment #wc-stripe-cc-form .form-row,
#payment #stripe-payment-data > p {
	margin-bottom:0;
}
#order_review .woocommerce-shipping-methods li:last-child,
#payment .payment_methods li:last-child {border-color: transparent;}
#order_review #shipping_method li,
#order_review #payment li {
	position:relative;
}
#order_review #shipping_method li label::after,
#order_review #payment li label::after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	height: 52px;
}
#shipping_method input[type="radio"],
#payment .payment_methods li .input-radio,
.woocommerce-form__label > .input-radio, .woocommerce-form__label > .input-checkbox {
	top:0;
}
#order_review .shop_table tfoot tr.shipping .nm-shipping-th-title,
#order_review .woocommerce-checkout-payment h4 {
	/* font-size:1.2rem; */
	padding: 0;
	margin-bottom: 10px;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	padding:10px;
	border-radius:4px;
}

/* Checkout fields toggle
--------------------------------------------------------------- */

._custom-checkout #autofill_checkout_field_field,
._custom-checkout #billing_address_2_field {
	display:none !important;
}
._custom-checkout.delivery #autofill_checkout_field_field,
._custom-checkout.delivery #billing_address_2_field {
	display:block !important;
}

/* Order review
--------------------------------------------------------------- */
._order-review .shop_table {
	width:100%;
}
._order-review ._order-items-wrap {
	max-height: 400px;
	overflow:auto;
	position:relative;
	background:#fafafa;
	padding:10px;
	margin-bottom: -10px;
}
._order-review ._order-items td {
	padding-bottom: 10px;
}
._order-review ._order-items tr:last-child td{
	padding-bottom:0;
}
._order-review hr {
	border-color:#ccc;
	margin:10px 0;
}
._order-review ._order-totals th,
._order-review ._order-totals td {
	width:50%;
	line-height:1.5;
}
._order-review ._order-totals td {
	text-align:right;
}
._order-review ._order-totals tr.shipping th {
	display:table-cell;
}
._order-review ._order-totals .order-total {
	margin-top:20px;
	position:relative;
}
._order-review ._order-totals .order-total th,
._order-review ._order-totals .order-total td {
	padding-top:20px;
	line-height:1.4;
	vertical-align:top;
	font-size:1rem;
	position:relative;
}
._order-review ._order-totals .order-total td {
	font-size:1.5rem;
}
._order-review ._order-totals .order-total td strong {
	font-weight:600;
}
._order-review ._order-totals .order-total th::before,
._order-review ._order-totals .order-total td::before {
	content:"";
	position:absolute;
	top:10px;
	left:0;
	height:1px;
	width:100%;
	background: #cccccc;
}
._order-review ._order-totals .order-total .includes_tax {
	font-size:12px;
	display:block;
}

/* coupon */
._order-review .nm-checkout-login-coupon li {
	/* text-align:center; */
	/* line-height: 1; */
	display:flex;
	justify-content:space-between;
	align-items:center;
}
._order-review .nm-checkout-login-coupon a {
	display:inline-block;
	vertical-align:middle;
    border: 1px #ff5722 solid;
    color: #ff5722;
    line-height: 20px;
    padding: 4px 7px;
    border-radius: 6px;
    font-weight:700;
    text-align:center;
    white-space:nowrap;
}
._order-review .nm-checkout-login-coupon a:hover {

}
._order-review  .nm-checkout-login-coupon > li:last-child {
	margin:0;
}
._order-review ._order-items-wrap::-webkit-scrollbar-track{
	background-color: #f1f1f1;
}
._order-review ._order-items-wrap::-webkit-scrollbar{
	width: 4px;
	background-color: #fafafa;
}
._order-review ._order-items-wrap::-webkit-scrollbar-thumb{
	background-color: #d0d0d0;
}

#order_review.is-loading #shipping_method {
	background:#fff;
	height:54px;
	position:relative;
}
#order_review.is-loading #shipping_method::before {
	content:"";
	width:94%;
	height:40%;
	position:absolute;
	top:30%;
	left:3%;
	background:#f1f1f1;
}
#order_review.is-loading #shipping_method li {
	display:none !important;
}
#order_review .blockUI.blockOverlay:after {
	display:none;
}

@media(max-width:991px){
	.woocommerce-checkout ._custom-checkout ._order-review {
		margin-left:-30px;
		margin-right:-30px;
		width: unset;
		padding:15px 30px;
		background:#fafafa;
		display:none;
	}
	.woocommerce-checkout ._custom-checkout ._order-review.is-active {
		display:block;
		border-bottom:1px #ccc solid;
	}
	._order-review ._order-items-wrap::before {
		display:none;
	}
	._order-review ._order-items-wrap {
		padding:0;
		margin:0;
	}
	._order-review .nm-checkout-login-coupon {
		line-height:1.4;
	}
}
@media(max-width:767px){
	.woocommerce-checkout ._custom-checkout ._order-review {
		margin-left:-15px;
		margin-right:-15px;
		padding:15px 15px;
	}
}
@media(max-width:479px){
	._order-review .nm-checkout-login-coupon a {
		display:block;
	}
	._order-review ._order-totals .order-total .includes_tax {
		font-size:10px;
	}
	._order-review ._order-totals th {
		width:30%;
	} 
	._order-review ._order-totals td {
		width:70%;
	} 
}

/* Order summary mobile
--------------------------------------------------------------- */
._order-summary {
	display:none;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px #ccc solid;
	height:60px;
	line-height:1.2;
	cursor:pointer;
}
._order-summary ._hide {
	display:none;
}
._order-summary.is-active ._hide {
	display:inline;
}
._order-summary.is-active ._show {
	display:none;
}
._order-summary ._label {
	display:flex;
	align-items:center;
	padding-right:10px;
}
._order-summary ._label span {
	margin:0 10px;
}
._order-summary ._label i {
	font-size:24px;
}
._order-summary ._label i._cart {
	margin-top:-1px;
}
._order-summary ._label i._arrow {
	font-size:16px;
}
._order-summary.is-active ._label i._arrow {
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	margin-top:4px;
}
._order-summary ._total {
	font-weight:700;
	font-size: 20px;
}

@media(max-width:991px){
	._order-summary {
		display:flex;
		margin-left:-30px;
		margin-right:-30px;
		padding:10px 30px;
		background:#fafafa;
	}
	._order-summary.is-active {

	}
}
@media(max-width:767px){
	._order-summary {
		margin-left:-15px;
		margin-right:-15px;
		padding:10px 15px;
	}
}

/* Order Type Select
--------------------------------------------------------------- */
._order-type-select {
	margin-bottom: 15px;
	border-radius: 4px;
	overflow: hidden;
}
._order-type-select ul {
	padding:0;
	margin:0;
	width:100%;
	display:flex;
}
._order-type-select li {
	flex-grow:1;
	width:50%;
}
html ._order-type-select input {
	position:absolute;
	visibility:hidden;
}
._order-type-select label {
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
	font-size:15px;
	border-bottom:2px #131313 solid;
	opacity:0.75;
	padding:10px;
	background:#fafafa;
	height: 100%;
}
._order-type-select label i.las,
._order-type-select label i.la {
	font-size:32px;
	margin-right:15px;
}
._order-type-select label span {
	line-height:1;
}
._order-type-select input:checked + label {
	opacity:1;
	border-color: #ff5722;
	color: #ff5722;
	background: rgb(255 87 34 / 10%);
}
._order-type-select .delivery-message {
	text-transform: initial;
	display: block;
	font-size: 9px;
	letter-spacing: 0;
	line-height: 1.2;
}
@media (max-width: 767px){
	._order-type-select {
		margin-left:-15px;
		margin-right:-15px;
		border-radius: 0;
	}
	._order-type-select label {
		font-size: 11px;
		letter-spacing:.5px;
	}
}

/* Checkout login button
--------------------------------------------------------------- */
.woocommerce-checkout ._login-button {
	text-align:center;
	line-height:1.4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:10px;
	padding: 0 0 15px;
	border-bottom:1px #e1e1e1 solid;
	font-weight:700;
	color:#ff5722;
}
.woocommerce-checkout ._login-button a {
	display:block;
	border: 1px #ff5722 solid;
	color: #ff5722;
	line-height:20px;
	padding:4px 7px;
	border-radius:6px;
}
@media (max-width: 767px){
	.woocommerce-checkout ._login-button {
		margin-left:-15px;
		margin-right:-15px;
		padding:0 15px 15px;
	}
}

/* Input fields
--------------------------------------------------------------- */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="date"],
.woocommerce-checkout input[type="datetime"],
.woocommerce-checkout input[type="datetime-local"],
.woocommerce-checkout input[type="time"],
.woocommerce-checkout input[type="month"],
.woocommerce-checkout input[type="week"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="search"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="url"],
.woocommerce-checkout input.input-text, select,
.woocommerce-checkout textarea,
.wpcf7 input,
.wpcf7 textarea {
	min-height:52px;
	font-size:14px;
	padding:10px 15px;
	font-weight:600;
	background-color: #f1f1f1;
	border-radius:4px;
	border-color:transparent;
}
input[type="radio"],
input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
	cursor: pointer;
	vertical-align: -4px;
	border: 1px solid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: inherit;
	margin-right:5px
}
input[type="radio"] {
	border-radius:100px;
}
input[type="checkbox"] {
	border-radius:4px;
}
input[type="radio"],
input[type="checkbox"] {
	border-color:#ccc; 
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline:none;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked {
	border-color: #ff5722;
}
input[type="radio"]:checked {
	border-width: 6px;
}
input[type="checkbox"]:checked {
	border-width:9px;
}
input[type="checkbox"]::after {
	content:"\f00c";
	font-family: 'Line Awesome Free';
	font-weight: 900;
	display:block;
	position:absolute;
	margin-top: -8px;
	margin-left: -7px;
	margin-top: -9px;
	color:#fff;
	font-size:14px;
	-webkit-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
}
input[type="checkbox"]:checked::after {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	opacity: 1;
}
.woocommerce-form__label, .form-row label {
	font-weight:600;
	font-size:13px;
	letter-spacing:.4px;
}
h1._page-title {
	font-weight:700;
	font-size:3rem;
	/* margin: 2rem 0; */
}

/* Woocommerce alerts
--------------------------------------------------------------- */
.woocommerce-NoticeGroup-checkout,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview{
	width:100%;
}
.nm-row .nm-shop-notice,
.woocommerce-checkout .woocommerce > .nm-shop-notice {
	width:100%;
	padding: 15px;
	margin-bottom:30px;
	background: #fafafa;
	font-size: 1rem;
	border: none;
}
.nm-row .nm-shop-notice.woocommerce-error {
	background:#ffeee8;
}
.woocommerce-cart .nm-row .nm-shop-notice {
	margin-bottom:0;
	margin-top:29px;
}
@media(max-width:991px){
	.woocommerce-NoticeGroup-checkout {
	}
	.nm-row .nm-shop-notice {
		margin-bottom:0;
		margin-left:-30px;
		margin-right:-30px;
		padding: 10px 30px;
		width:unset;
	}
	.woocommerce-cart .nm-row .nm-shop-notice {
		margin-top:0;
	}
}
@media(max-width:767px){
	.nm-row .nm-shop-notice {
		margin-left:-15px;
		margin-right:-15px;
		padding: 10px 15px;
	}
}

/* Locations
--------------------------------------------------------------- */
._page-locations {
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	width:100%;
}
._page-locations ._left {
	width:400px;
	padding: 0;
	margin:0;
	height:100vh;
	height:calc(100vh - 140px);
	overflow-y: auto;
	box-shadow:0 0 30px rgb(0 0 0 / 30%);
	z-index:9;
}
._page-locations ._left::-webkit-scrollbar,
._page-locations ._left ._locations::-webkit-scrollbar {
	display:none;
}
._locations {
	display:flex;
	flex-direction:column;
	margin:0;
	padding:0;
	height: 100%;
	overflow-y: auto;
}
._locations ._location {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-between;
	padding:30px 0;
	flex-shrink: 0;
}
._locations ._location.is-active {
	background:#fafafa;
}
._location ._image {
	padding:0 30px;
	width:100%;
}
._location ._image img {
	border-radius:10px;
	width:100%;
}
._location ._title {
	width:100%;
	font-size: 1rem;
	font-weight:700;
	margin-bottom:1rem;
}
._location ._info {
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-weight:700;
	font-size:12px;
	line-height:1.6;
	letter-spacing:1px;
	padding: 20px 30px 0;
}
._location ._info > div {
	margin-bottom:1rem;
}
._location ._info > div:last-child {
	margin-bottom:0;
}
._location ._info ._title-small {
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	letter-spacing:1px;
	color:#999;
	margin-bottom:.5rem;
	display:flex;
	align-items:center;
	line-height:18px;
}
._location ._info ._title-small i {
	font-size:20px;
	margin-right:5px;
	margin-top:-1px;
}
._location ._info ._contacts {
	width:100%;
}
._location ._info ._open_hours {
	width:100%;
}
@media (max-width:991px){
	.page-template-template-locations #nm-footer {
		display:none;
	}
}


/* Map
--------------------------------------------------------------- */
.map-wrap {
	position: relative;
	width:calc(100% - 400px);
	height:100vh;
	height:calc(100vh - 140px);
}
.map {
	height: 100%;
	width: 100%
}
.map-wrap .map-link {
	display: block;
	position: absolute;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .2px;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 9px 15px 9px 10px;
	font-size: 14px;
	line-height: 14px;
	height: 32px;
	margin: 5px;
	border-radius: 2px;
	background: #4285f4;
	box-shadow: 0 0 15px rgba(0,0,0,.5)
}
.map-wrap .map-link i {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: -1px;
	vertical-align: middle;
	background-image: url(../icons/direction.svg);
	background-size: cover;
	margin-right: 10px
}

@media (max-width:979px){
	._page-locations ._left {
		height:200px;
		position: fixed;
		bottom:0;
		background:#fff;
		z-index:999;
		width: 100%;
	}
	._page-locations ._location {
		padding: 10px;
		height: 100px;
		flex-direction: column;
		justify-content: center;
		align-content: start;
	}
	._location ._image {
		padding: 0;
		width: 110px;
	}
	._location ._info {
		padding: 0 0 0 10px;
		width: 70%;
	}
	._location ._title {
		font-size:12px;
		margin: 0;
	}
	._location  ._contacts,
	._location ._open_hours {
		display:none;
	}
	.map-wrap {
		width:100%;
	}
}
@media (max-width:479px){
	._page-locations ._left {
		height: 160px;
	}
}

/* Map blurb
--------------------------------------------------------------- */
._map-blurb {
	padding: 5px 0 0 5px;
	line-height:1.4;
}
._map-blurb ._title {
	display:block;
	margin-bottom:10px;
	font-size:14px;
	font-weight:700;
}
._map-blurb ._info {
	font-size:14px;
}
._map-blurb ._info > div {
	margin-bottom:5px;
}
._map-blurb ._info .with-icon {
	padding-left:25px;
	position:relative;
}
._map-blurb ._info i {
	position:absolute;
	left:0;
	font-size:18px;
}
._map-blurb ._directions {
	border-top:1px #eee solid;
	display:block;
	padding-top:10px;
	padding-bottom:0;
	color:#000;
	font-weight:500;
}
@media(max-width:767px){
	._map-blurb {
		padding: 0 15px 10px 0;
	}
}
.grecaptcha-badge {
	display:none !important;
}

/* Hero Slider
--------------------------------------------------------------- */
._hero-slider {
	height:100vh;
	height:calc(100vh - 140px);
	background:#ffe774;
}
.header-transparency ._hero-slider {
	height:calc(100vh - 40px);
}
._hero-slider .swiper-slide {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
}
._hero-slider ._content {
	width:62%;
	height:100%;
	background:white;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items: self-start;
	padding:80px;
	padding-top:180px;
}
._hero-slider ._title {
	font-size: 74px;
	max-width: 500px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom:2rem;
}
._hero-slider ._image {
	background:#ffe774;
	left:0;
	width: 38%;
	height:100%;
	background-position:bottom center;
	background-size:cover;
}
._hero-slider .button {
	width:100%;
	max-width:200px;
	display:flex;
	justify-content:space-between;
	padding-left:25px;
	padding-right:20px;
}
._hero-slider .button i {
	font-size: 24px;
	margin-left: 10px;
	margin-top: -2px;
}
._hero-slider .button span {
	height:24px;
	line-height: 26px;
}
._hero-slider ._mobile-cta {
	display:none;
}

/* Hero Slider Animations
--------------------------------------------------------------- */
._hero-slider .animate {
	transition:all 500ms ease;
	opacity:0;
}
._hero-slider.animating .swiper-slide-prev .animate,
._hero-slider.animating .swiper-slide-duplicate-prev .animate {
	transform:translateY(-100px);
}
._hero-slider.animating .swiper-slide-active .animate,
._hero-slider.animating .swiper-slide-duplicate-active .animate {
	transform:translateY(100px);
	opacity:0;
}
._hero-slider .swiper-slide-active .animate,
._hero-slider .swiper-slide-duplicate-active .animate {
	transform:translateY(0,0,0);
	opacity:1;
}

/* Hero Slider Mobile
--------------------------------------------------------------- */
@media (max-width:1200px){
	._hero-slider ._content {
		padding-left: 30px;
	}
}
@media (max-width:991px){
	._hero-slider ._title {
		font-size:56px;
	}
	._hero-slider ._image {
		width:50%;
	}
	._hero-slider ._content {
		width:50%;
		padding: 40px;
	}
}
@media (max-width:767px){
	._hero-slider ._image {
		width:100%;
		display:none;
	}
	._hero-slider ._image_mobile {
		width:100%;
		background: #ffe774;
		left: 0;
		height: 100%;
		background-position: bottom center;
		background-size: cover;
		position:relative;
		z-index: 1;
	}
	._hero-slider ._content {
		display:none;
	}
	._hero-slider ._overlay {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}
	._hero-slider ._title {
		font-size:44px;
		margin-bottom: 1rem;
		display: none;
	}
	._hero-slider .button {
		max-width:100%;
		border:none;
		background:#ff5722;
		color:#fff;
		transform: none;
		-webkit-transform: none;
	}
	._hero-slider .button:hover {
		background:#ff5722;
		color:initial;
	}
	._hero-slider ._mobile-cta {
		position:absolute;
		bottom:0;
		z-index:1;
		width:100%;
		display:block;
	}
	._hero-slider ._mobile-cta .button {
		position:absolute;
		bottom:0;
		display:none;
	}
	._hero-slider ._mobile-cta .button.is-active {
		display:flex;
	}
	/* mobile animation tweak*/
	._hero-slider.animating .swiper-slide-prev ._inner,
	._hero-slider.animating .swiper-slide-duplicate-prev ._inner {
		transform:translateY(0) translateZ(0);
		opacity:1;
	}
	._hero-slider.animating .swiper-slide-active ._inner,
	._hero-slider.animating .swiper-slide-duplicate-active ._inner {
		transform:translateY(0) translateZ(0);
		opacity:1;
	}
	.header-transparency ._hero-slider {
		height:600px;
	}
}
@media (max-width:479px){
	._hero-slider ._content {
		padding: 50px 30px;
	}
	._hero-slider ._title {
		font-size:36px;
	}
	._hero-slider .button {
		max-width:100%;
	}
	.header-transparency ._hero-slider {
		height:600px;
	}
}

/* Store Notice
--------------------------------------------------------------- */
.woocommerce-store-notice {
	background:#FF5722;
	color:#fff;
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:99999;
	font-weight:600;
	line-height:1.2;
	font-size:18px;
	padding:25px 20px;
}
.woocommerce-store-notice__dismiss-link {
	display:none;
}

/* Footer
--------------------------------------------------------------- */
.nm-footer .nm-footer-bar-inner {
	padding: 60px 0;
}
.nm-footer-bar-logo img {
	max-height:34px;
}
.nm-footer-bar .sep {
	border-bottom:1px rgb(255 255 255 / 0.1) solid;
	margin:25px 0;
}
._footer-bar-bottom {
	text-transform:uppercase;
	font-weight:800;
	font-size:11px;
	letter-spacing:2px;
}
.nm-footer-bar .nm-row {
	max-width:100%;
}
.nm-footer-bar-social a {
	width:40px;
	height:40px;
	display:inline-flex;
	border:2px #fff solid;
	justify-content:center;
	align-items:center;
}
.nm-footer-bar .nm-footer-bar-social a i {
	color:#fff;
}
.nm-footer-bar-social li:hover {
	opacity:1;
}
@media (max-width:767px){
	.nm-footer-bar .menu > li {
		border:none;
	}
}
@media (max-width:479px){
	._footer-bar-bottom {
		letter-spacing:1px;
	}
	.nm-footer .nm-footer-bar-inner {
		padding:30px 0;
	}
}

/* Location switcher
--------------------------------------------------------------- */
._location-switcher {
	display:block;
	position:relative;
	margin-left: auto;
	text-align:center;
	color:rgb(255 255 255 / 0.6);
	max-width:250px;
}
._location-switcher ._current > span {
	display:inline-block;
	font-size: 12px;
}
._location-switcher ._toggl {
	background:#333333;
	display: block;
	padding:10px;
	padding-left:30px;
	height: 30px;
	border-radius:6px;
	overflow:hidden;
	line-height:1;
	white-space: nowrap;
	position:relative;
	cursor:pointer;
	text-align: left;
}
._location-switcher ._toggl > i {
	position:absolute;
	font-size:16px;
	margin: 7px;
	top:0;
	left:0;
}
._location-switcher ._toggl::after {
	content:"";
	display:block;
	position:absolute;
	width:10px;
	height:100%;
	top:0;
	right:0;
	background: #333;
	background: linear-gradient(90deg, rgba(51,51,51,0.50) 0%, rgba(51,51,51,1) 100%);
}
._location-switcher ._dropdown {
	display:block;
	position:absolute;
	top: 34px;
	right:0;
	padding:0;
	transform:translateY(10px) translateZ(0);
	visibility:hidden;
	text-align:left;
	transition:none;
	opacity:0;
	width:340px;
}
._location-switcher ._dropdown ul {
	background:#ffffff;
	border-radius:6px;
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	overflow:hidden;
	max-height: 340px;
	overflow-y: auto;
}
._location-switcher ._dropdown ul::-webkit-scrollbar {
	display:none;
}
._location-switcher ._dropdown ul::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:30px;
	background: #fff;
	background: linear-gradient(rgb(255 255 255 / 0%) 0%, #fff 100%);
	pointer-events:none;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
}
._location-switcher ._dropdown::after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-10px;
	width:100%;
	height:10px;
}
._location-switcher ._dropdown::before {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	top:-4px;
	right:30px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 5px solid #ffffff;
}
._location-switcher ._dropdown li {
	border-bottom:1px #efefef solid;
}
._location-switcher ._dropdown li:last-child {
	border:none;
}
._location-switcher ._dropdown a {
	display:flex;
	padding:15px;
	color:#333;
	align-items:center;
	letter-spacing:0;
	font-weight:600;
	font-size:12px;
}
._location-switcher ._dropdown img {
	max-width:60px;
	margin-right:15px;
	border-radius:100px;
}
._location-switcher ._dropdown .current img {
	box-shadow:0 0 0 2px #fff, 0 0 0 4px #ff5722;
}
._location-switcher ._dropdown ._title {
	font-size:14px;
}
._location-switcher ._dropdown ._address {
	color:#999;
}
._location-switcher ._dropdown a:hover {
	background:#fafafa;
}
._location-switcher:hover ._dropdown {
	transform:translateY(0) translateZ(0);
	visibility:visible;
	transition:all 300ms ease;
	opacity:1;
}

/* Location switcher mobile
--------------------------------------------------------------- */
._m-location-switcher {
	display:none;
}
.nm-menu li._m-location-switcher a::after {
	display:none;
}
@media (max-width:991px){
	.nm-right-menu ._m-location-switcher {
		display:block;
	}
	.nm-right-menu ._m-location-switcher i {
		font-size:32px;
		height:32px;
	}
	.nm-right-menu ._m-location-switcher a {
		height:60px;
		padding:14px 0 !important;
	}
}

/* Featured products
--------------------------------------------------------------- */
._featured-products {
	margin-bottom:30px;
}
._featured-products.swiper-container {
	overflow:visible;
}
._featured-products .swiper-wrapper {
	align-items: stretch;
}
._featured-products .products .nm-shop-loop-thumbnail {
	width: 55%;
}
._featured-products .products .nm-shop-loop-details {
	width: 40%;
	padding: 0;
	margin: 0;
}
._featured-products .products .nm-shop-loop-product-wrap {
	align-items: center;
	padding:30px;
	justify-content: flex-start;
}
._featured-products .products .product .nm-shop-loop-thumbnail-link {
	padding:0;
	padding-top:30px;
}
._featured-products .nm-shop-loop-thumbnail img {
	max-width:80%;
	margin: auto;
}
._featured-products ._featured-label ._label {
	display:inline-block;
}
._featured-products .swiper-pagination {
	display:none;
}
._featured-products .swiper-pagination-bullet-active {
	background:#f06823;
}
._featured-products .swiper-button-next,
._featured-products .swiper-button-prev {
	width:40px;
	height:40px;
	font-size:10px;
	border-radius:100px;
	border:1px #efefef solid;
	text-align:center;
	background:#fff;
}
._featured-products .swiper-button-next:hover,
._featured-products .swiper-button-prev:hover {
	border-color:#000;
}
._featured-products .swiper-button-prev {
	left: -15px;
	padding-right:3px;
}
._featured-products .swiper-button-next {
	right: -15px;
	padding-left:3px;
}
._featured-products .swiper-button-next::after,
._featured-products .swiper-button-prev::after {
	font-size:14px;
	width:14px;
	color:#333;
	font-weight:900;
}
@media(max-width:1019px){
	._featured-products .swiper-button-next {
		right:0;
	}
	._featured-products .swiper-button-prev {
		left:0;
	}
	._featured-products .products .nm-shop-loop-product-wrap {
		padding: 15px;
	}
}
@media(max-width:991px){
	._featured-products .swiper-button-prev,
	._featured-products .swiper-button-next {
		display:none;
	}
	._featured-products .products .nm-shop-loop-details {
		width:45%;
	}
	._featured-products .nm-shop-loop-thumbnail img {
		max-width:100%;
		width:100%;
	}
	._featured-products .products li {
		border:none;
		box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05), 0 0 10px rgb(0 0 0 / 0.15);
		width: auto;
		margin: 15px;
		border-radius: 10px;
	}
	html ._featured-products .swiper-pagination {
		display:block;
		bottom: -20px;
	}
}
@media(max-width:479px){
	._featured-products .products .nm-shop-loop-product-wrap {
		justify-content:space-between;
		padding:0;
	}
	._featured-products .products .nm-shop-loop-details {
		width:65%;
	}
	._featured-products .products .nm-shop-loop-thumbnail {
		max-width: 35%;
		height: 100%;
		position: unset;
	}
	._featured-products {
		/* margin-bottom: 0; */
	}
	._featured-products .products .product .nm-shop-loop-thumbnail-link {
		padding:unset;
	}
}

/* WooCommerce account pages
--------------------------------------------------------------- */
.woocommerce .nm-MyAccount-user .nm-MyAccount-user-image{
	display:none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details{
	margin-bottom:20px;
}
.woocommerce .nm-MyAccount-user{
	margin-bottom:15px;
	min-height:unset;
	font-weight:600;
}
.woocommerce .woocommerce-MyAccount-navigation{
	background:white;
	border: 1px #eee solid;
	padding:15px;
	/* box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; */
}
.woocommerce .woocommerce-MyAccount-content{
	width:73%;
	margin-left:2%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
	font-weight:600;
	color:#f06822;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address{
	padding:0;
}
.woocommerce .woocommerce-MyAccount-paymentMethods{
	width:100%;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr th:first-child,
.woocommerce .woocommerce-MyAccount-paymentMethods tr th:last-child,
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:first-child,
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:last-child{
	padding-right: 0;
	padding-left: 0;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr th,
.woocommerce .woocommerce-MyAccount-paymentMethods tr td{
	padding:14px;
	vertical-align:middle;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr th{
	padding-top:0;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr td{
	border-top:1px solid #eee;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr:last-child td{
	border-bottom:1px solid #eee;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:last-child{
	font-size:0;
}
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:last-child a {
	font-size: 14px;
	margin: 5px 0 5px 10px;
	padding: 6px;
}
.woocommerce .woocommerce-MyAccount-content #payment{
	margin-top:0;
}
.woocommerce-account .order-again {
	padding-bottom:25px;
}
@media(max-width:991px){
	.woocommerce .woocommerce-MyAccount-content{
		width:100%;
		margin-left:0%;
	}
}

/* Mobile Navigation
--------------------------------------------------------------- */
.csstransforms3d #nm-mobile-menu {
	height:100vh;
}
.csstransforms #nm-mobile-menu {
	-webkit-transition: none;
	transition:none;
}
#nm-page-overlay {
	-webkit-transition: none;
	transition:none;
	background: rgba(0,0,0,0.6);
}
#nm-mobile-menu .nm-mobile-menu-content {
	padding:30px 15px;
}
html #nm-mobile-menu .nm-mobile-menu-scroll {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	margin:0 !important;
	overflow:auto !important;
	max-height:100% !important;
}
.header-border-0 #nm-mobile-menu .nm-mobile-menu-content {
	border:none;
}
#nm-mobile-menu-main-ul {
	padding:0;
	text-align:center;
}
#nm-mobile-menu .menu li {
	border:none;
	text-transform:uppercase;
	letter-spacing:1px;
}
html #nm-mobile-menu-main-ul.menu > li > a {
	display:block;
	font-size:1.5rem;
	line-height:1.4;
	font-weight:800;
	padding: 10px 0;
}
html .mobile-menu-open .nm-header {
	/* background:#ffe874 !important; */
}
.nm-mobile-menu-content li {
	transform:translateY(100px) translateZ(0);
	-webkit-transform:translateY(100px) translateZ(0);
	opacity:0;

}
.mobile-menu-open .nm-mobile-menu-content li {
	transform:translateY(0) translateZ(0);
	-webkit-transform:translateY(0) translateZ(0);
	opacity:1;
	transition:all 250ms ease;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(1){
	transition-delay:150ms;
	-webkit-transition-delay:150ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(2){
	transition-delay:175ms;
	-webkit-transition-delay:175ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(3){
	transition-delay:200ms;
	-webkit-transition-delay:200ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(4){
	transition-delay:225ms;
	-webkit-transition-delay:225ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(5){
	transition-delay:250ms;
	-webkit-transition-delay:250ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(6){
	transition-delay:275ms;
	-webkit-transition-delay:275ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(7){
	transition-delay:300ms;
	-webkit-transition-delay:300ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(8){
	transition-delay:325ms;
	-webkit-transition-delay:325ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(9){
	transition-delay:350ms;
	-webkit-transition-delay:350ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(10){
	transition-delay:375ms;
	-webkit-transition-delay:375ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(11){
	transition-delay:400ms;
	-webkit-transition-delay:400ms;
}
.mobile-menu-open .nm-mobile-menu-content li:nth-child(12){
	transition-delay:425ms;
	-webkit-transition-delay:425ms;
}

/* Thank you page
--------------------------------------------------------------- */
.woocommerce-order-received .woocommerce-table--order-details tr th,
.woocommerce-order-received .woocommerce-table--order-details tr td {
	padding:5px 0;
	font-size:14px !important;
	line-height:1.5;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr td {
	padding:0;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot {
	font-weight:700;
	line-height:1.5;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child td,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child th {
    padding-top:10px;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th {
	padding:10px 0; 
	border-bottom:0;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:nth-last-child(2) td,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:nth-last-child(2) th {
    padding-bottom:10px;
}
.woocommerce-order-received .nm-checkout-ty-order-details-top {
	background: #fafafa;
	margin-top:0;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li,
.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
	line-height:1.4;
	font-size:14px;
	font-weight:700;
	font-size:1rem
}
.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
	display:inline-block;
}
.woocommerce-order-received .woocommerce-order-overview__payment-method,
.woocommerce-order-received .woocommerce-order-overview__total {
	display:none;
}
.woocommerce-order-received a {
	color:initial;
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title, .addresses h3 {
	font-size:1.5rem;
	padding:0;
	margin-bottom: 30px;
	font-weight:700;
	/* text-align: center; */
}
.woocommerce-order-received address {
	font-size:14px;
	line-height:1.5;
	/* border-top:1px #ccc solid; */
	padding: 0;
	/* text-align: center; */
}
.woocommerce-order-received .includes_tax {
	display:block;
} 
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-weight: 700;
	background:rgb(3 166 120 / 0.1);
	margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	padding:30px;
	background:#ffffff;
	border-radius:6px;
	/* border:1px #ccc solid; */
	margin-bottom:50px;
	background: #fafafa;
}
.woocommerce-order-received .woocommerce-order-details {
	width:60%;
	float:left;
}
.woocommerce-order-received .woocommerce-customer-details {
	width:38%;
	float:right;
}
.woocommerce-order-received .woocommerce-order-details::after,
.woocommerce-order-received .woocommerce-customer-details::after {
	clear:both;
	content:"";
	display:table;
}
.woocommerce-order-received .nm-checkout-ty {
	overflow:unset;
	max-width: initial;
	padding: 0;
}
.woocommerce-order-received.woocommerce-checkout #nm-footer {
	display:initial;
}
@media(max-width:1080px){
	.woocommerce-thankyou-order-details {
		text-align:center;
	}
	.woocommerce-thankyou-order-details li {
		border:none;
		display: inline-block;
	}
}
@media(max-width:991px){
	.woocommerce-order-received .page > .woocommerce {
		padding-top:0;
	}
	.woocommerce-order-received .nm-checkout-ty-order-details-top {
		margin-left:-30px;
		margin-right:-30px;
	}
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details  {
        width:100%;
        float:none;
	}
}
@media(max-width:767px){
	.woocommerce-order-received .nm-checkout-ty-order-details-top {
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom: 20px;
		padding: 15px;
	}
	.woocommerce-thankyou-order-details li {
		display:block;
		margin: 0;
		padding: 0;
	}
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details  {
		padding:0;
		background:#fff;
	}
	.woocommerce-order-received .woocommerce-order-details__title, 
	.woocommerce-customer-details .woocommerce-column__title, .addresses h3 {
		margin-bottom:10px;
		font-size:1.2rem;
	}
}
@media(max-width:479px){
	.woocommerce-order-received .woocommerce-thankyou-order-received {
		font-size:14px;
	}
}

/* Contact form
--------------------------------------------------------------- */
.wpcf7 .input-wrap label{
	font-weight: 600;
    font-size: 13px;
    letter-spacing: .4px;
    display: inline-block;
    line-height: 1.4;
    color: #282828;
    padding-top: 5px;
    padding-bottom: 8px;
}
.wpcf7 .input-wrap{
	margin-bottom:10px;
}
div.wpcf7, .wpcf7{
	margin-left:0;
	/* max-width:640px; */
	/* margin:auto; */
}
.wpcf7 input.wpcf7-submit{
	width:100%;
}
.wpcf7 .input-wrap span.wpcf7-not-valid-tip{
	/* position:absolute; */
	/* bottom:-1.4em; */
	font-size:12px;
	/* display:block; */
	margin: 5px 0 0;
}
.wpcf7 .wpcf7-response-output{
	padding-left:0;
	padding-top:10px;
	text-align:center;
}

/* Daily menu
--------------------------------------------------------------- */
.gallery-wrap .gallery-item{
	padding:0;
	margin-bottom:20px;
	width:100%;
}
.gallery-wrap .gallery-item img{
	width:100%;
}
.d-none{
	display: none!important;
}

/* Blog
--------------------------------------------------------------- */
.nm-post-header {
	padding-bottom: 15px;
}
.nm-post-body{
    padding-top:0;
}
.nm-post-header h1 {
	font-size:2rem;
	font-weight:700;
}
.nm-post-body article p {
    text-align:justify;
}
.nm-post-thumbnail .nm-image-overlay{
    display:none;
}
.nm-post-excerpt p{
    display:none;
}
#nm-blog-list li.post{
    /* border:1px #efefef solid; */
    text-align:center;
    padding: 0 15px;
    margin-bottom: 30px;
}
#nm-blog-list li.post .inner {
	background: black;
	padding:0 0 25px;
}
#nm-blog-list li.post .nm-post-thumbnail {
	background:#000;
	margin-bottom: 25px;
}
#nm-blog-list li.post .nm-post-title {
	color:#fff;
}
#nm-blog-list li.post:hover{
    border:0;
}
#nm-blog-list .nm-post-content {
	display:none;
}
#nm-blog-list li.post .nm-post-meta{
    display:none;
}
.nm-blog-wrap{
    margin-top: 35px;
}
.nm-blog-grid .nm-post-content .nm-post-read-more{
    margin-top:30px;
}
.nm-post-read-more{
    line-height:28px;
}
.nm-blog-grid [class*="block-grid-"]{
	margin: 0 -15px;
}
.nm-post.has-featured-image .nm-post-featured-image{
	text-align:center;
	margin-top: 50px;
}
.nm-post-featured-image img{
	max-height: 500px;
	width: auto;
	margin:auto;
}
.nm-blog-wrap .nm-post-header h1{
	margin-bottom:20px;
	text-align:center;
}
.nm-blog-wrap .nm-blog .nm-blog-no-results{
	text-align:center;
}
@media(max-width: 1019px){
    #nm-blog-list li.post{ 
    }
}
@media(max-width:479px){
	.nm-post-header h1 {
		font-size:1.5rem;
	}
	.nm-post.has-featured-image .nm-post-featured-image {
		margin-top:0;
	}
	.nm-post-featured-image img {
		max-height:auto;
		width:100%;
	}
}

/* Landing
--------------------------------------------------------------- */
._landing-bg {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-size:cover;
	background-position:center;
}
.page-template-template-landing .nm-page-wrap {
	background:#111;
}
.page-template-template-landing .nm-top-bar,
.page-template-template-landing #nm-footer,
.page-template-template-landing .nm-main-menu,
.page-template-template-landing .nm-right-menu,
.page-template-template-landing .nm-menu-offscreen,
.page-template-template-landing #nm-header,
.page-template-template-landing #nm-header-placeholder {
    display:none;
}
.page-template-template-landing .nm-header.menu-centered .nm-header-logo {
	width:100%;
	text-align:center;
}
._landing-notice {
	font-size: 24px;
	color:#f06823;
	text-align:center;
	padding:15px;
	line-height: 1.2;
	font-weight: 700;
}
._landing {
	padding-top:100px;
	max-width: 1000px;
	margin: auto;
	position:relative;
}
._landing-locations {
	font-size:14px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	height:100%;
}
._landing-location {
    display:block;
    width: 50%;
    padding: 15px;
    text-align: center;
}
._landing-location a {
	text-decoration:none;
	color:inherit;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: rgb(255 255 255 / 0.98);
	border-radius:6px;
	height:100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
._landing-location a:hover {
	background:#fff;
	box-shadow:0 0 15px 5px #f06823, 0 0 0 3px #f06823;
}
._landing-location ._logo {
	display:block;
	height:40px;
	width:auto;
	margin: 30px auto;
	margin-bottom: 0;
}
._landing-location ._image {
	border-radius:10px;
	background-size:cover;
	background-position:center;
	margin:auto;
}
._landing-location ._image img {
	display:block;
	/* box-shadow:0 0 0 2px #fff, 0 0 0 4px #ccc; */
}
._landing-location ._info {
	width:100%;
	bottom:0;
	top:0;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap: wrap;
	padding: 20px 15px 20px;
}
._landing-location ._title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	/* margin-bottom:10px; */
	transform:translateZ(0);
	max-width: 320px;
	/* padding: 0 10px 20px; */
}
._landing-location ._notice {
	background: #f06823;
	color: #fff;
	width: 100%;
	line-height: 1.2;
	padding: 10px 15px;
}
._landing-location ._address {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 10px;
}
._landing-location ._open_hours {
	display:none;
}
._landing-location ._title-small {
	font-size:14px;
	margin-bottom:5px;
}
/* hover */
._landing-location:hover ._image img {
	/* box-shadow:0 0 0 2px #fff, 0 0 0 4px #ff5722; */
}
._landing-location:hover {

}
@media(max-width:991px){
	._landing-location {
		width:50%;
	}
}
@media(max-width:767px){
	._landing  {
		padding:0;
	}
	._landing-location {
		width:100%;
		padding-top: 0;
	}
	._landing-notice {
		font-size:18px;
		max-width:300px;
		margin:auto;
	}
}
@media(max-width:479px){
    
}

/* ZitiCity
--------------------------------------------------------------- */
#order_review .wc_shipping_ziticity {
	display:block;
	width:100%;
	margin-top:20px;
}
#order_review .wc_shipping_ziticity th {
	font-size:22px;
	margin-bottom:10px;
	display:block;
}
#order_review .wc_shipping_ziticity td {
	display:block;
}
#order_review #wc_shipping_ziticity_delivery_time {
	width:100%;
}

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


/* Shipping method popup
--------------------------------------------------------------- */
.shipping-popup{
	display: flex;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:99999;
	justify-content: center;
	align-items: center;
	visibility:visible!important;
}
.shipping-popup .overlay{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	background: rgb(0 0 0 / 75%);
}
.shipping-popup .inner{
	display: flex;
	justify-content:center;
	flex-direction:column;
	width: 100%;
	/* min-width:300px; */
	max-width:500px;
	flex-wrap: wrap;
	/* height: 50%; */
	/* min-height: 640px; */
	background: white;
	z-index: 9;
	padding: 2rem;
	background-image: url('landing-bg.jpg');
	background-size: cover;
	background-position: right;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
}
.shipping-popup .inner p{
	width:100%;
	display: block;
	text-align: center;
	font-size: 24px;
	line-height: 1.2;
	color: #ffe874;
	font-weight: 800;
	margin-bottom: 1rem;
}
.shipping-popup .inner ul{
	width:100%;
}
.shipping-popup .inner ul li{
	border: 2px #ffe874 solid;
	margin-bottom:10px;
	padding: 15px;
	cursor:pointer;
	line-height: 1.25;
	color: #ffe874;
	font-size: 16px;
	text-align: center;
}
.shipping-popup .inner ul li span{
	font-size: 20px;
	/* margin-right:5px; */
	margin-bottom: 2px;
	display: block;
	font-weight: 800;
}
.shipping-popup .inner ul li small{
	font-size: 12px;
	letter-spacing: .4px;
}
.shipping-popup .inner ul li:hover{
	border-color:#ffe874;
	color:#000;
	background:#ffe874;
}
@media (max-width:479px){
	.shipping-popup .overlay{
	    background: #000;
	}
	.shipping-popup .inner ul li span{
		display:block;
	}
	.shipping-popup .inner ul li{
		padding:10px;
	}
	.shipping-popup .inner{
		background-image: url('landing-bg-mobile.jpg');
		padding:10px;
		min-height:400px;
		height: 100vh;
	}
	.shipping-popup .inner ul li small{
		font-size:12px;
	}
}

.nm-footer-bar .nm-footer-bar-right {
	display:flex; 
	align-items:center; 
	justify-content:flex-end; 
	flex-wrap: wrap;
}
.layout-stacked .nm-footer-bar-logo {
	margin-top:10px;
}
.nm-footer-bar .esfivp-logo {
	display:
	inline-block; 
	height:74px; 
	margin:0 0 0 20px;
	margin-top: 10px;
}
.nm-footer-bar .esfivp-logo img {
	background:#fff; 
	padding:7px 7px; 
	border-radius:10px; 
	max-height:100%;
}
@media (max-width:479px){
	.nm-footer-bar .nm-footer-bar-left {
		display:flex; 
		width:100%;
		justify-content:center;
		text-align:center;
	}
	.nm-footer-bar .nm-footer-bar-right  {
		width:100%;
		justify-content:center;
		flex-direction:column;
	}
	.nm-footer-bar .esfivp-logo {
		margin-left:0;
	}
}


/* Woocommerce account */
.woocommerce-order-details__title {
	margin:1rem 0;
	font-size:1.25rem;
	font-weight:bold;
}
.woocommerce-table--order-details {
	margin-bottom:1rem;
}
.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title, .addresses h {
	margin-bottom:1rem;	
	font-size:1.25rem;
}
.woocommerce-view-order .woocommerce-customer-details address, 
.woocommerce-view-order .addresses address {
	padding:0;
}
.woocommerce-table--order-details tbody tr td,
.woocommerce-table--order-details tfoot tr:last-child th, 
.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-table--order-details tfoot tr:first-child th, 
.woocommerce-table--order-details tfoot tr:first-child td
{
	padding:0.5rem 0;
	font-size: 0.875rem; /* 14px */
	line-height: 1.25rem; /* 20px */
}
.woocommerce-table--order-details tfoot tr th, 
.woocommerce-table--order-details tfoot tr td,
.woocommerce-table--order-details tfoot tr:nth-last-child(2) th, 
.woocommerce-table--order-details tfoot tr:nth-last-child(2) td{
	padding-bottom:0.5rem;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-table__product-name a {
	color:inherit;
}
.woocommerce-MyAccount-orders tr th, .woocommerce-MyAccount-orders tr td {
	padding:0.5rem;	
}
.woocommerce-MyAccount-orders tr td:last-child a,
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:last-child a {
	height:auto;
	text-transform:none;
	border:none;
	font-weight:600;
	letter-spacing:0;
	display:inline-block;
	padding:0;
}
.woocommerce-MyAccount-orders tr td:last-child a:hover,
.woocommerce .woocommerce-MyAccount-paymentMethods tr td:last-child a:hover {
	background:unset;
	text-decoration:underline;
}
.woocommerce-account .nm-shop-notice {
	background:#e0f2f1;
	padding:0.5rem 0.25rem;
	font-size:1rem;
	line-height: 1.25;
}
.woocommerce-account .nm-shop-notice.woocommerce-error {
	background:#ffeee8;
}
.woocommerce-account .woocommerce-order-details .order_details tfoot tr:last-child th {
	font-weight:bold;
}
.woocommerce-account .woocommerce-order-details .order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce-order-details .order_details tfoot tr:last-child td{
	font-size:0.875rem;
}


/* loyalty options */
.loyalty-options label {
	position:relative;
}
.loyalty-options label * {
	z-index:1;
}
.loyalty-options label input {
	position:absolute;
	opacity:0;
}
.loyalty-options label .bg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
}
.loyalty-options label input:checked ~ .bg,
.loyalty-options label:hover .bg {
	background: #ff5722;
}
.loyalty-options label input:checked ~ *,
.loyalty-options label:hover * {
	color:white;
}

