/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
    --color-white: #FFFFFF;
    --color-black: #292e32;
    --color-green: #49b748;
	--color-light-green: #F2FAF2;
}

.greentxt {color: var(--color-green);}
.whitetxt {color: var(--color-white);}

.f20 {font-size: 1.25rem;}
.f24,
.nectar-scrolling-tabs h2 {
	font-size: 1.5rem;
}
.f56 {font-size: 3.5rem;}
.l11 {line-height: 1.1;}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--color-green);
}

.nowrap {white-space: nowrap;}
.hero-area .nectar-cta:first-child {
	margin-right: 15px; 
	margin-bottom: 0;
}

body::-webkit-scrollbar,
body .wpc-filter-pa_manufacturer ul.wpc-filters-ul-list::-webkit-scrollbar,
body .wpc-filters-section:not(.wpc-filter-post_meta_num) .wpc-filter-content ul.wpc-filters-ul-list::-webkit-scrollbar,
body .nectar-quick-view-box.add-content div.product div.summary::-webkit-scrollbar {
    width: 4px;
}
body::-webkit-scrollbar-track,
body .wpc-filter-pa_manufacturer ul.wpc-filters-ul-list::-webkit-scrollbar-track,
body .nectar-quick-view-box.add-content div.product div.summary::-webkit-scrollbar-track {
    background: var(--color-light-green);
    outline: 1px solid var(--color-light-green);
}
body::-webkit-scrollbar-thumb,
body .wpc-filter-pa_manufacturer ul.wpc-filters-ul-list::-webkit-scrollbar-thumb,
body .wpc-filters-section:not(.wpc-filter-post_meta_num) .wpc-filter-content ul.wpc-filters-ul-list::-webkit-scrollbar-thumb,
body .nectar-quick-view-box.add-content div.product div.summary::-webkit-scrollbar-thumb {
    background: var(--color-green);
    outline: 1px solid var(--color-green);
}

#sidebar.open {
  position: relative; 
  z-index: 1000;
}
#sidebar.open::before {
  content: "";
  position: fixed;
  top: 0;
  left: 400px;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-green);
  z-index: 999;
  pointer-events: auto;
  opacity: 0.97;
}

:focus:not(:focus-visible),
:focus-visible {
    outline: none;
    box-shadow: none;
}


/*** HEADER ***/
#top nav ul li a, 
body[data-header-color=light] .mobile-header, 
body[data-header-color=light] .span_9>.slide-out-widget-area-toggle a .label,
#header-outer .sf-menu li ul li.menu-item a {
    color: var(--color-black);
}
#header-outer[data-format=centered-menu] .logo-spacing {display: none;}
#header-outer:not([data-format=left-header]) #top>.container>.row, 
#header-outer:not([data-format=left-header]) #top>.container>.row nav {
	display: flex;
	align-items: center;
	gap: 30px;
}
#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul, 
#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li {
	display: inherit;
}
#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li.slide-out-widget-area-toggle {
    display: none;
}
#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li.nectar-woo-cart {
	margin-right: 0;
}

body.material #header-outer[data-full-width=true]:not([data-format=left-header]) #top nav>.buttons {
    z-index: unset;
    position: initial;
	margin-left: 0;
    width: 143px;
}

#header-outer .cart-menu .cart-icon-wrap .icon-salient-cart, 
#top nav ul #nectar-user-account a span, 
#top nav ul #search-btn a span {
	color: var(--color-black);
}

#search-outer .nectar-ajax-search-results .inner {padding-bottom: 60px;}
.nectar-ajax-search-results ul li.product .woocommerce-loop-product__title {color: var(--color-black);}
#search-outer ul.products {
	width: 100% !important;
	padding: 0;
	align-items: flex-start;
}
#search-outer .products li.product.minimal.hover-bound:hover .product-meta .price-hover-wrap .price,
.wpb_category_n_menu_accordion ul li.cat-item-15,
.wpc-filters-section ul li .wpc-toggle-children-list {
    display: none;
}
#search-outer .products li.product.minimal.hover-bound:hover .product-add-to-cart {
    position: relative;
    top: 0;
    -webkit-transform: none;
    transform: none;
}
#search-outer .products li.product.minimal:hover .product-add-to-cart a.add_to_cart_button.ajax_add_to_cart,
#search-outer .products li.product.minimal:hover .product-add-to-cart a.button.product_type_simple {
    display: block;
    text-align: left;
    margin-top: 5px;
}

nav ul.main-nav, 
#header-outer nav>ul>.megamenu ul.main-nav li a {
    padding: 0;
}
nav ul.main-nav {
    margin-top: 15px;
    border: 0 none !important;
}
nav ul.main-nav li {
    margin-bottom: 10px;
}
#header-outer nav .nectar-global-section-megamenu {
    box-shadow: 0px 15px 15px rgba(0, 0, 0, .08);
}
#header-outer nav>ul>.megamenu .mega-sub-menu a:hover,
#header-outer nav>ul>.megamenu ul.main-nav li a:hover {
    color: var(--color-green);
}

body[data-header-color=light]:not([data-header-format=left-header]) #header-outer:not(.transparent) .sf-menu:not(.product-added)>li ul {
    margin-top: 10px;
    border-top: 0 none;
    box-shadow: 0px 15px 15px rgba(0, 0, 0, .08);
}
body[data-header-color=light]:not([data-header-format=left-header]) #header-outer.small-nav .sf-menu:not(.product-added)>li ul {
	margin-top: 5px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    box-shadow: none !important;
}

.material .nectar-global-section-megamenu .wpb_row {
	margin-bottom: 0;
}
body[data-header-color=light]:not([data-header-format=left-header]) #header-outer:not(.transparent) .sf-menu>li .nectar-global-section-megamenu ul {
	box-shadow: none;
}
body[data-header-color=light]:not([data-header-format=left-header]) #header-outer.small-nav .sf-menu>li ul {
    margin-top: 22px;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
	background-color: var(--color-white) !important;
	color: var(--color-green) !important;
}

body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
body #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a, 
body #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
	font-family: Montserrat;
	line-height: 1.2;
}

.widget.woocommerce.widget_shopping_cart.open {
    margin-top: 30px;
    background: #ffffff;
}
.small-nav .widget.woocommerce.widget_shopping_cart.open {
    margin-top: 20px;
}
.small-nav .widget_shopping_cart_content {
    margin-top: -20px;
}

/*** HOME ***/
.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper {
    border: 1px solid var(--color-black);
    border-radius: 25px;
	overflow: hidden;
}
.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper .inner .hover-wrap {
	overflow: hidden;
	margin-bottom: 25px;
}
.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper img {
    height: 25vw;
	min-height: 250px;
	max-height: 450px;
	border-radius: 25px 25px 0 0;
    object-fit: cover;
    transition: transform 0.4s ease-in-out
}
.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper:hover img {
    transform: scale(1.1);
}
.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper .wpb_text_column {
	padding: 0 30px;
}


/*** SHOP ***/
.products[data-product-style=minimal] {width: 100%;}
body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product {
	margin-right: 30px;
	width: calc(25% - 22.5px);
}
body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product:nth-child(4n+4) {
	margin-right: 0;
}

.nectar-shop-header .nectar-shop-header-bottom .right-side {gap: 20px;}
body .nectar-shop-header .nectar-shop-header-bottom .woocommerce-result-count {margin-right: 0;}

.nectar-shop-filters .nectar-shop-filter-trigger {
    background: var(--color-white);
    border: 1px solid var(--color-black);
    border-radius: 10px;
}
.nectar-shop-filters .nectar-shop-filter-trigger:hover {
    background: var(--color-light-green);
}
.nectar-shop-filters .nectar-shop-filter-trigger .text-wrap,
.nectar-shop-filters .nectar-shop-filter-trigger .text-wrap .dynamic {
    line-height: 1.536;
}

.woocommerce.archive #sidebar.span_3, 
.woocommerce.single #sidebar.span_3 {
	width: calc(25% - 30px);
	margin-right: 30px;
}
.woocommerce.archive .post-area.span_9, 
.woocommerce.single .post-area.span_9 {
	width: 75%;
}

.woocommerce .woocommerce-ordering {bottom: 10px;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    bottom: 17px;
    right: 273px;
}

#sidebar h4 {opacity: 1;}

.material.woocommerce-page[data-form-style=default] input#coupon_code, 
body .wpc-filters-widget-content input[type=number],
body .wpc-filters-range-inputs .ui-state-default,
body .wpc-filters-range-inputs .ui-widget-content .ui-state-default,
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-search-form input {
	background-color: var(--color-white);
	border-radius: 10px;
	border: 1px solid var(--color-black);
}
body .wpc-filters-range-inputs .ui-widget-content .ui-state-default {
	border-radius: 50%;
}

body .wpc-filters-range-inputs .ui-slider-horizontal {
    background: var(--color-light-green);
    border-radius: 5px;
}
body .wpc-filter-search-wrapper button.wpc-search-clear, 
body .wpc-filters-range-column button.wpc-range-clear, 
body .wpc-search-field-wrapper .wpc-search-clear-icon-wrapper,
body #header-outer .widget_shopping_cart .quantity, 
#header-outer .widget_shopping_cart .total,
#header-outer .widget_shopping_cart .total strong {
	color: var(--color-black);
}
body .wpc-filter-search-wrapper button.wpc-search-clear:hover, 
body .wpc-filters-range-column button.wpc-range-clear:hover, 
body .wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
	color: var(--color-green);
}

.woocommerce ul.products[data-product-style=minimal] li.product.minimal.last, 
.woocommerce-page ul.products[data-product-style=minimal] li.product.minimal.last {
    margin-right: 0;
}

.woocommerce .span_9 ul.products[data-product-style=minimal] li.product.minimal, 
.woocommerce-page .span_9 ul.products[data-product-style=minimal] li.product.minimal {
    width: calc(33.33% - 10px);
}

.woocommerce ul.products li.product .product-wrap img.hover-gallery-image, 
.woocommerce ul.products li.product .product-wrap picture.hover-gallery-image {
    transform: translateZ(0) scale(0.9);
}
.woocommerce ul.products[data-product-style=minimal] li.product.minimal {margin-bottom: 30px;}
.woocommerce ul.products li:hover .product-wrap > a {border: 0 none;}
.woocommerce ul.products li.product.minimal .background-color-expand {transform: scale(1.0) !important;}
.woocommerce ul.products li:hover {
    border: 1px solid var(--color-black) !important;
	border-radius: 10px;
}
.products li.product.minimal .product-wrap,
.woocommerce ul.products li.product.minimal .product-wrap a img,
.woocommerce ul.products li.product.minimal .background-color-expand {
	border-radius: 10px;
}

.woocommerce ul.products li.product.minimal .background-color-expand, 
.woocommerce-page ul.products li.product.minimal .product-wrap, 
.woocommerce-page ul.products li.product.minimal .background-color-expand,
.woocommerce ul.products li.product.minimal .product-wrap {
    background-color: transparent;
}
.woocommerce ul.products li.product.minimal:hover .background-color-expand, 
.woocommerce-page ul.products li.product.minimal:hover .product-wrap, 
.woocommerce-page ul.products li.product.minimal:hover .background-color-expand {
    background-color: var(--color-white);
}

.products li.product.minimal .product-meta {
	padding: 0;
    margin: 16px 0;
	display: flex;
	flex-direction: column;
}
.products li.product.minimal:hover .product-meta{
	transform: unset;
	margin: 15px 20px;
}
.products li.product.minimal .product-meta .remaining,
.products li.product.minimal .product-meta .remaining-low-stock,
.products li.product.minimal .product-meta .remaining-out-stock {
	order: 1;
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
}
.products li.product.minimal .product-meta .price-hover-wrap {
    order: 0;
}

.remaining {color: var(--color-black);}
.remaining-low-stock {color: var(--color-green);}
.remaining-out-stock {color: var(--wp--preset--color--vivid-red);}

.products li.product.minimal .price-hover-wrap {width: 100%;}

.woocommerce-price-suffix {
    font-size: 0.625rem;
    line-height: 0.625rem;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount {
    font-size: 1rem;
    line-height: 1.375;
}

.nectar-quick-view-box .summary .price,
.nectar-quick-view-box .summary .price  span.woocommerce-Price-amount.amount {
    color: var(--color-black);
    font-size: 2rem;
	line-height: 1.375;
}

.woocommerce ul.products li.product.minimal .price {padding-bottom: 0;}

header.woocommerce-products-header {display: none;}

#sidebar .widget, 
.wpc-filters-main-wrap .wpc-filters-section {
    margin-bottom: 3rem;
}

div#wpb_wmca_accordion_widget-2,
.wpc-filters-main-wrap .wpc-range-filter,
.wpc-filters-main-wrap .wpc-filters-section,
.need-help {
	border-radius: 25px;
	border: 1px solid var(--color-black);
	overflow: hidden;
}

div#wpb_wmca_accordion_widget-2 h4,
.wpc-filters-main-wrap .wpc-range-filter .wpc-filter-header .wpc-filter-title,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-header .wpc-filter-title,
.need-help .wpc-filter-header .widget-title {
    text-transform: uppercase;
    padding: 15px 20px;
    margin-bottom: 0;
    color: var(--color-white);
    background: var(--color-green);
    border-radius: 24px 24px 0 0;
	opacity: 1;
}
div#wpb_wmca_accordion_widget-2 h4 {line-height: 1.375;}
.wpc-filters-main-wrap .wpc-range-filter .wpc-filter-header .wpc-filter-title,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-header .wpc-filter-title,
.need-help .wpc-filter-header .widget-title {
    font-weight: 700;
    padding: 15px 20px;
    border-bottom: 1px solid var(--color-black);
}
.wpc-filters-main-wrap .wpc-range-filter .wpc-filter-content,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-content,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-search-form,
.need-help .wpc-filter-content {
    padding: 20px;
}
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-content ul,
.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-content ul li:last-child {
	margin-bottom: 0;
}

.wpc-filters-range-column.wpc-filters-range-min-column:before, 
.wpc-filters-range-column.wpc-filters-range-max-column:before {
    content: "£";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border: 1px solid var(--color-black);
    padding: 9px;
    background: #eef8ed;
    border-radius: 10px 0 0 10px;
}
.wpc-filters-range-column.wpc-filters-range-min-column, .wpc-filters-range-column.wpc-filters-range-max-column {
    position: relative;
    padding-left: 22px;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-search-form input {
	padding-left: 40px !important;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-search-form .wpc-search-icon {
    left: 0px;
    width: 30px;
    background: var(--color-light-green);
    border: 1px solid var(--color-black);
    border-radius: 10px 0 0 10px;
}

.wpc-filters-main-wrap .wpc-filters-section .wpc-filter-search-form .wpc-search-icon:before {
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="11" cy="11" r="7" stroke="%23292e32" stroke-width="1.5"/%3E%3Cpath d="M20 20L17 17" stroke="%23292e32" stroke-width="1.5" stroke-linecap="round"/%3E%3C/svg%3E');
    margin-left: 4px;
}



.wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover,
.wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-submenu-indicator-minus>a,
.wpb_wmca_accordion_wrapper_theme_transparent ul>li.wpb-wmca-current-cat-parent>a,
.wpb_wmca_accordion_wrapper_theme_transparent ul li.current-cat > a {
	background: rgb(72 183 72 / 10%)
}

.wpb_category_n_menu_accordion ul>li {
    margin: 0 !important;
    border-top: 1px solid var(--color-black) !important;
}
.material #sidebar .widget .wpb_wmca_accordion_wrapper_theme_transparent ul li a {
    color: var(--color-black) !important;
    padding: 15px 45px 15px 20px !important;
	border-radius: 0;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul ul {
    margin: 0 !important;
}
.material #sidebar .widget .wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
	font-weight: 400;
	font-size: 14px;
}
.material #sidebar .widget .wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
	padding-left: 30px !important;
}
.material #sidebar .widget .wpb_wmca_accordion_wrapper_theme_transparent ul ul ul li a {
	padding-left: 45px !important;
}

li.wpb-submenu-indicator-minus > a span.wpb-submenu-indicator,
li.wpb-wmca-current-cat-parent.open > a span.wpb-submenu-indicator,
li.cat-item-have-child.open > a span.wpb-submenu-indicator {
    font-size: 0 !important;
}
li.wpb-submenu-indicator-minus > a span.wpb-submenu-indicator:before,
li.wpb-wmca-current-cat-parent.open > a span.wpb-submenu-indicator:before,
li.cat-item-have-child.open > a span.wpb-submenu-indicator:before {
    content: "+";
    font-size: 20px;
}

.woocommerce.columns-4 ul.products.columns-4 li.classic, 
.woocommerce.columns-4 ul.products.columns-4 li.text_on_hover {
	width: calc(25% - 22.5px);
	margin-right: 30px;
}
.woocommerce ul.products li .product-wrap > a {
    display: block;
    width: 100%;
    height: 20vw;
    max-height: 300px;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--color-black);
	background: var(--color-white);
    border-radius: 10px;
    padding: 15px;
}
.woocommerce ul.products li.product .product-wrap a img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
}
.woocommerce .classic .product-add-to-cart .add_to_cart_button:hover i, .woocommerce .classic .product-add-to-cart .add_to_cart_button:hover span, .woocommerce .classic .product-add-to-cart .nectar_quick_view:hover i, .woocommerce .classic .product-add-to-cart .nectar_quick_view:hover span {
    opacity: 1;
}
.woocommerce .classic .product-wrap .add_to_cart_button, 
.woocommerce .classic .product-wrap .button.product_type_variable, 
.woocommerce .classic .product-wrap .nectar_quick_view, 
.woocommerce .classic .product-wrap .product-add-to-cart .button, 
.woocommerce .classic .product-wrap a.button.product_type_simple {
    line-height: 1.5;
    font-size: 1rem;
	border-radius: 0 0 10px 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	line-height: 1.375;
	font-size: 1rem;
	font-weight: 600;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    font-size: 0.88rem;
}

body .nectar-quick-view-box .flickity-page-dots .dot {opacity: 1;}
body .nectar-quick-view-box .images {padding: 30px;}
body .nectar-quick-view-box .flickity-page-dots .dot.is-selected:before {box-shadow: inset 0 0 0 1px var(--color-green);}
body .nectar-quick-view-box .flickity-page-dots .dot:hover:before {box-shadow: inset 0 0 0 5px var(--color-green);}

body:not(.woocommerce-cart) .main-content tr td span,
body:not(.woocommerce-cart) .main-content tr th span {
	font-family: inherit !important;
    font-size: initial !important;
}

/*** Products ***/
.single-product .product[data-gallery-style=left_thumb_sticky] .product-thumbs .flickity-slider img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.single-product div.product h1.product_title, 
.nectar-shop-header .page-title {
    font-size: 2rem;
    line-height: 1.25;
	word-break: break-word;
}
.woocommerce div.product .summary p.price bdi, 
.woocommerce div.product .summary p.price .woocommerce-Price-amount {
    color: var(--color-green);
    font-size: 1.875rem;
    line-height: 1.25;
}

.woocommerce-page button[type=submit].single_add_to_cart_button {margin-top: 0;}
.woocommerce div.product form.cart div.quantity {margin-bottom: 30px;}

body[data-button-style*=slightly_rounded].single-product .entry-summary p.stock.out-of-stock,
body[data-button-style*=slightly_rounded] .nectar-quick-view-box p.stock.out-of-stock, 
body[data-button-style*=slightly_rounded].single-product .entry-summary p.stock.out-of-stock {
    background: var(--color-green);
    color: var(--color-white) !important;
    border: 0 none;
    font-size: 1rem;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 15px 20px;
}
body[data-button-style*=slightly_rounded].single-product .entry-summary p.stock.out-of-stock a,
body[data-button-style*=slightly_rounded] .nectar-quick-view-box p.stock.out-of-stock a, 
body[data-button-style*=slightly_rounded].single-product .entry-summary p.stock.out-of-stock a {
    color: var(--color-white) !important;
    font-weight: 700;
}

.cart .quantity input.plus, 
.cart .quantity input.minus, 
.woocommerce-mini-cart .quantity input.plus, 
.woocommerce-mini-cart .quantity input.minus {
    border: 1px solid var(--color-black);
    color: var(--color-black);
}

.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li.active a {color: var(--color-green);}
.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a {
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs {position: relative;}
.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs:before {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-black);
    display: block;
    position: absolute;
    top: 102px;
    z-index: -1;
    opacity: 0.25;
}

.woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 30px;
}
.woocommerce-message a.button {
    margin-left: auto;
    white-space: nowrap;
}

body:not(.woocommerce-cart) .main-content tr td {
    word-break: break-word;
}

.woocommerce .container-wrap nav.woocommerce-pagination ul li span {
	width: auto;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a span {
	padding: 11px 10px !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a {
	padding-right: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:last-child a {
	padding-left: 0 !important;
}


/*** MINI CART ***/
#header-outer .widget.woocommerce.widget_shopping_cart.open {
    box-shadow: 0 30px 45px rgba(0, 0, 0, 0.15);
}
body #header-outer .widget_shopping_cart .product-meta * {
    font-size: 1rem !important;
}
#header-outer .widget_shopping_cart .total,
#header-outer .widget_shopping_cart .total strong {
    font-weight: 600;
}


/*** CART ***/
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items {
    border-collapse: collapse;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items thead {
	padding: 8px 16px 10px 0;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items thead, 
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody tr {
    border-bottom: 1px solid var(--color-black);
}
.wc-block-components-totals-wrapper,
.wc-block-components-quantity-selector,
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-express-payment-continue-rule:before,
.wc-block-components-express-payment-continue-rule:after,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-address-card,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-color: var(--color-black);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items thead tr th,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 0.875rem;
    font-weight: 700;
	text-transform: uppercase;
}
body .is-large.wc-block-cart .wc-block-cart__totals-title {
	text-align: right;
	padding-right: 0;
}
.wc-block-cart-item__total .wc-block-components-formatted-money-amount, 
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 1rem;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700;
}
.wp-block-woocommerce-cart-order-summary-totals-block {
	padding-bottom: 10px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
    padding-bottom: 0;
}
body .wc-block-components-totals-wrapper.slot-wrapper .wc-block-components-bnpl-wrapper {
    padding: 16px 0;
}

.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):focus, 
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.is-link):focus {
	box-shadow: none;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):hover, 
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:not(.is-link):hover {
    filter: none;
	background: var(--color-black);
}


/*** CHECKOUT ***/
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus, 
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline: none;
}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {
    list-style-type: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	min-width: 42px;
	max-width: 42px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: var(--color-green);
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	font-size: 1rem;
}


/*** ORDER CONFIRMATION ***/
.woocommerce ul.order_details li {
    margin-bottom: 10px;
}
body section.woocommerce-order-details {
    margin-bottom: 70px !important;
}
.woocommerce .woocommerce-customer-details address {
    padding: 15px;
}
.woocommerce-customer-details address p {
    padding-bottom: 0px;
}
.woocommerce-customer-details address p.woocommerce-customer-details--phone {
    padding-top: 15px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	line-height: 1.375;
}


/*** TERMS ***/
.nectar-scrolling-tabs .scrolling-tab-mobile-title {
	margin-bottom: 25px;
}
.nectar-scrolling-tabs .scrolling-tab-mobile-title .inner {
    display: block;
}

/*** Contact Us ***/
.leaflet-popup.leaflet-zoom-animated {left: -85px !important;}
.leaflet-popup-content {width: 120px !important;}

.wpcf7-form textarea {
    resize: vertical;
    min-height: 200px;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {margin-left: 0;}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
	margin: 5px 0 0;
	flex-shrink: 0; 
	accent-color: var(--color-green);
}
.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}


/*** FOOTER ***/
.footer:before {
    position: absolute;
    top: 35px;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    height: 1px;
    background-color: var(--color-black);
    transform: translateX(-50%);
}

html body .vc_row-fluid.footer > .span_12 {flex-wrap: nowrap;}

.footer .vc_col-sm-2, 
.footer .vc_col-sm-3 {
	margin-top: 65px;
}

.footer .vc_col-sm-3 {flex: 1;}
.footer .vc_col-sm-3 {flex: 1.5;}
.footer .vc_col-sm-3:nth-child(3) {min-width: 243px;}
.footer .vc_col-sm-4 {flex: 2; min-width: 398px;}

.footer .wpb_wrapper > div p {
    line-height: 1.75;
}
.footer .wpb_wrapper > div address {
	margin-bottom: 1rem;
}
.footer .wpb_wrapper > div p a {color: var(--color-black);}
.footer .wpb_wrapper > div p a:hover {color: var(--color-green);}

.footer .wpb_raw_code .wpb_wrapper {
    display: flex;
    flex-direction: row;
	align-items: stretch;
	color: var(--color-white);
	gap: 15px;
}
.footer .contact-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	flex: 0 0 auto;
	margin-bottom: 0;
}
.footer .open-hours {
	writing-mode: vertical-lr;
	transform: rotate(180deg);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	white-space: nowrap;
}
.footer .call-us .label {
  font-size: 1rem;
}

.footer .call-us .phone-number {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  margin: 5px 0 20px 0;
  display: block;
}

.footer .call-us .open-times {
  margin-bottom: 15px;
}

.footer .call-us .open-times:last-child {
  margin-bottom: 0;
}

.footer .call-us .day {
  display: block;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.footer .call-us .time {
  display: block;
  margin-top: 2px;
}

#footer-outer #copyright {padding-bottom: 35px;}
#footer-outer #copyright a {color: var(--color-black);}
#footer-outer #copyright .col.span_5 {text-align: right;}


@media (min-width: 1201px) and (max-width: 1524px) {
	#header-outer #logo img {
        height: 3.94vw;
    }
	#header-outer.small-nav #logo img {
        height: 3.675vw;	
	}
}


@media (max-width: 1340px) {
	.wpc-filters-range-wrapper {
    	flex-direction: column;
    	gap: 10px;
	}
	body .wpc-filters-range-min-column {
		margin-right: 0;
	}
	body .wpc-filters-range-max-column, 
	body .wpc-filters-range-min-column {
		max-width: 100%;
	}
}


@media (min-width: 1201px) {
	div#slide-out-widget-area-bg {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	.material .mobile-search .icon-salient-search, 
	.material .mobile-user-account .icon-salient-m-user,
	#top #mobile-cart-link i, 
	.mobile-search .icon-salient-search, 
	.mobile-user-account .icon-salient-m-user{
		color: var(--color-black);
	}
	.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, 
	.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, 
	.slide-out-widget-area-toggle.mobile-icon .lines-button:after,
	body.mobile.material[data-header-color=light] #header-outer .slide-out-widget-area-toggle a .close-line,
	body.mobile.material[data-header-color=light] #header-outer.transparent .slide-out-widget-area-toggle a .close-line {
    	background-color: var(--color-black) !important;
	}
}

@media (min-width: 1000px) and (max-width: 1200px) {
	#header-outer #top .row .col.span_9 {padding: 0 30px !important;}
	.woocommerce.columns-4 ul.products.columns-4 li.classic, 
	.woocommerce.columns-4 ul.products.columns-4 li.text_on_hover {
        width: calc(33.333% - 20px);
    }
	.woocommerce.columns-4 ul.products.columns-4 li.classic:nth-child(4n+4) {
        margin-right: 30px;
    }
	.woocommerce.columns-4 ul.products.columns-4 li.classic:nth-child(3n+3) {
        margin-right: 0%;
    }
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product {
		width: calc(33.333% - 20px);
	}
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product:nth-child(4n+4) {
		margin-right: 30px;
	}
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product:nth-child(3n+3) {
		margin-right: 0px;
	}
}

@media (min-width: 1000px) and (max-width: 1020px) {
	.footer .vc_col-sm-4 {min-width: 393px;}
}

@media (min-width: 1000px) {
	.mobonly,
	ul.buttons.sf-menu.product_added li.slide-out-widget-area-toggle {
		display: none !important;
	}
	body.material #search-outer #search #search-box input[type="text"] {font-size: 3rem;}
	body.material #search-outer #search #search-box input[type="text"]::placeholder {
		font-size: 2rem;
		letter-spacing: normal;
		color: rgba(0,0,0,0.4)
	}
	body.woocommerce #search-outer ul.products li.product {
		width: calc(20% - 12px) !important;
		margin: 0 15px 0 0 !important;
	}
	body.woocommerce #search-outer ul.products > li:nth-child(5) {margin-right: 0 !important;}

	.hero-area .nectar-cta .link_wrap,
	.bestsellers .nectar-cta .link_wrap {
		padding: 1.0625rem 2.5rem;
	}
	
	.full-width-content .vc_col-sm-6 .products.columns-2.flickity-enabled li.product.minimal [data-nectar-quickview=true] a i.normal, 
	.products.columns-4 li.product.minimal [data-nectar-quickview=true] a i.normal,
	.products.columns-dynamic.flickity-enabled li.product.minimal [data-nectar-quickview=true] a i.normal {
        display: unset;
    }
	
	.nectar-scrolling-tabs.initalized:not(.navigation_func_active_link_only) .scrolling-tab-content {
		margin-top: -7px;
	}
	
	body.woocommerce-shop .container-wrap,
	body.woocommerce-page .container-wrap {
		padding-top: 70px;
	}
}

@media (max-width: 999px) {
	.archive.woocommerce .container-wrap > .main-content #sidebar.open::-webkit-scrollbar {
		width: 4px;
	}
	.archive.woocommerce .container-wrap > .main-content #sidebar.open::-webkit-scrollbar-track {
		background: var(--color-light-green);
		outline: 1px solid var(--color-light-green);
	}
	.archive.woocommerce .container-wrap > .main-content #sidebar.open::-webkit-scrollbar-thumb {
		background: var(--color-green);
		outline: 1px solid var(--color-green);
	}
	
	.product-cats .vc_col-sm-12 .vc_col-sm-6 .wpb_wrapper img {
    	height: 40vw;
	}
	
	.woocommerce.columns-4 ul.products.columns-4 li.classic, 
	.woocommerce.columns-4 ul.products.columns-4 li.text_on_hover {
		width: calc(50% - 15px);
	}
	.woocommerce.columns-4 ul.products.columns-4 li.classic:nth-child(2n+2) {
        margin-right: 0%;
    }
	.woocommerce ul.products li .product-wrap > a {
    	width: 100%;
    	height: 32vw;
	}
	
	.woocommerce.archive .post-area.span_9 {
		width: 100%;
	}
	
	.nectar-shop-filters .nectar-shop-filter-trigger {
		margin-right: 0;
	}
	.nectar-shop-header .nectar-shop-header-bottom .left-side,
	.nectar-shop-header .nectar-shop-header-bottom .right-side {
        width: auto;
    }
	
	#sidebar div#wpb_wmca_accordion_widget-2,
	#sidebar .wpc-range-filter {
    	margin-bottom: 30px;
	}
	
	.archive.woocommerce .container-wrap > .main-content #sidebar,
	.archive.woocommerce .container-wrap > .main-content #sidebar > .header {
		max-width: 400px;
		border-color: var(--color-black); /* for header */
		border-right: 1px solid; /* for header */
	}
	.nectar-shop-filters .nectar-shop-filter-trigger .text-wrap .dynamic {
    	display: none;
	}
	
	body #slide-out-widget-area .menuwrapper li .sub-menu {
    	padding-bottom: 50px !important;
	}
	
	
	body.woocommerce .span_9 ul.products[data-product-style=minimal] li.product.minimal, 
	body.woocommerce ul.products[data-product-style=minimal] li.product.minimal, 
	body.woocommerce-page .span_9 ul.products[data-product-style=minimal] li.product.minimal, 
	body.woocommerce-page ul.products[data-product-style=minimal] li.product.minimal {
        width: calc(50% - 7.5px);
    }
	body.woocommerce .span_9 ul.products[data-product-style=minimal] li.product.minimal:nth-child(2n+2) {
        margin-right: 0;
	}
	
	html body .vc_row-fluid.footer > .span_12 {flex-wrap: wrap;}
	#footer-outer #copyright .col {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	#footer-outer #copyright .col.span_5 {text-align: left;}
}

@media (min-width: 690px) and (max-width: 999px) {
	.hero-area > .vc_column-inner > .wpb_wrapper {
		display: flex;
		align-items: center;
	}
	.hero-area .nectar-cta .link_wrap,
	.bestsellers .nectar-cta .link_wrap {
		padding: 1.0625rem 2.25rem;
	}
	
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
	body #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a, 
	body #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
    	font-size: 2.625rem;
	}
	
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product {
		width: calc(50% - 15px);
	}
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product:nth-child(3n+3) {
		margin-right: 30px;
	}
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product:nth-child(even) {
		margin-right: 0px;
	}
	.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs:before {
    	top: 82px;
	}
	.footer .wpb_raw_code .wpb_wrapper {justify-content: center;}
	.footer .vc_col-sm-2, 
	.footer .vc_col-sm-3, 
	.footer .vc_col-sm-3:nth-child(3) {
    	width: 33.3333% !important;
	}
	.footer .vc_col-sm-4 {
		flex: unset;
		width: 50%;
		min-width: 393px;
	}
}

@media (min-width: 881px) {
	.wc-block-checkout__actions {margin-bottom: 0;}
}

@media (max-width: 880px) {
	.wc-block-components-totals-wrapper {
    	border-top: 0 none;
	}
	.wc-block-components-sidebar-layout {
		flex-direction: column;
        margin: 0 auto 16px;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main, 
	.wc-block-components-sidebar {
    	width: 100%;
    	padding-left: 0;
		padding-right: 0;
	}
	.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
		display: none;
	}
	.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
		opacity: 1;
	}
	.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {opacity: 0.25;}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		align-items: baseline;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		padding-bottom: 0;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text.is-open {
		padding-bottom: 15px;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
        position: relative;
        top: 6px;
    }
}

@media (max-width: 767px) {
	body:not(.woocommerce-cart) .main-content tr td,
	body:not(.woocommerce-cart) .main-content tr th {
		width: 100%;
		clear: both;
		display: inline-block;
		text-align: left;
	}
	
	body:not(.woocommerce-cart) .main-content tr td:first-child,
	body:not(.woocommerce-cart) .main-content .productinfo tr th,
	body:not(.woocommerce-cart) .main-content .shop_attributes tr th,
	body:not(.woocommerce-cart) .main-content .list_specs tr th {
        background: var(--color-light-green) !important;
		font-weight: 600;
	}
	body:not(.woocommerce-cart) .main-content tr td:last-child,
	body:not(.woocommerce-cart) .main-content .shop_attributes tr td,
	body:not(.woocommerce-cart) .main-content .list_specs tr td {
        background: var(--color-white) !important;
		border-left: 1px solid #ececec;
	}
	
	body section.woocommerce-order-details {
		margin-bottom: 50px !importantl
	}
	.woocommerce .woocommerce-customer-details section > div.col-1 {
    	margin-bottom: 30px;
	}
}

@media (max-width: 690px) {
	.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs:before {
    	content: unset;
	}
	.archive.woocommerce .container-wrap > .main-content #sidebar > .header {
		padding: 20px;
	}
	
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
	body #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a,
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a, 
	body #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
		font-size: 1.75rem;
	}
}

@media (max-width: 689px) {
	.f20 {font-size: 1rem;}
	.f56 {font-size: 8.125vw;}
	h1 .nowrap {white-space: normal;}
	.hero-area .nectar-cta:first-child {margin-right: 0; margin-bottom: 15px;}
	.hero-area .nectar-cta .link_wrap,
	.bestsellers .nectar-cta .link_wrap {
		padding: 1.0625rem;
	}
	
	body .woocommerce.columns-4 ul[data-product-style=minimal].products li.product {
		width: 100%;
		margin-right: 0px !important;
	}
	
	.woocommerce.columns-4 ul.products.columns-4 li.classic, 
	.woocommerce.columns-4 ul.products.columns-4 li.text_on_hover {
		width: 100%;
		margin-right: 0 !important;
	}
	.woocommerce ul.products li .product-wrap > a {
        height: 220px;
    }

	.footer .vc_col-sm-2, 
	.footer .vc_col-sm-3, 
	.footer .vc_col-sm-3:nth-child(3) {
    	width: 100% !important;
	}
	.footer .vc_col-sm-3 {
    	flex: unset;
		margin-top: 15px;
	}
	.footer .vc_col-sm-4 {
		min-width: unset;
		margin-top: 15px;
	}
}

@media (max-width: 540px) {
	body.woocommerce .span_9 ul.products[data-product-style=minimal] li.product.minimal,
	body.woocommerce ul.products[data-product-style=minimal] li.product.minimal,
	body.woocommerce-page .span_9 ul.products[data-product-style=minimal] li.product.minimal,
	body.woocommerce-page ul.products[data-product-style=minimal] li.product.minimal {
        width: 100%;
        margin-right: 0;
    }
	
	.nectar-shop-header .nectar-shop-header-bottom {
        flex-direction: column;
        gap: 15px;
    }
	.nectar-shop-header .nectar-shop-header-bottom .right-side {
		margin-left: 0
	}
}

@media (max-width: 420px) {
	.archive.woocommerce .container-wrap > .main-content #sidebar,
	.archive.woocommerce .container-wrap > .main-content #sidebar > .header {
		max-width: 100%;
		border-right: 0 none;
	}
	.footer .wpb_raw_code .wpb_wrapper {flex-wrap: wrap;}
	.footer .contact-icon {
    	flex-direction: row;
    	margin-bottom: 15px;
	}
	.footer .open-hours {
   		writing-mode: unset;
    	transform: unset;
	}
}

@media (max-width: 360px) {
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 13.89vw !important;
	}
	.footer .call-us .phone-number {
 	   	font-size: 30px; /*fallback*/
		font-size: 9.805vw;
	}
}