/*
Theme Name: Bohemian Tattoo Supply
Theme URI: https://www.bohemiantattoosupply.co.nz
Template: envo-storefront
Author: Petr Faitl
Author URI: https://www.bohemiantattoosupply.co.nz
Description: Bohemian Tattoo Supply is a brand of Bohemian Tattoo Arts Ltd. A registered NZ trading company. Our business premisses can be found in the heart of Tauranga CBD.
Tags: bohemian, tattoo, tattoo supply
Version: 1.1.12
Updated: 2021-02-21

*/

/* COLOURS */

:root {
	--color-grey-0: #0c0c0c;
	--color-grey-1: #333333;
	--color-grey-2: #54595F;
	--color-grey-3: #898989;
	--color-grey-4: #BDBDBD;
	--color-grey-5: #e0e0e0;
	--color-grey-6: #f7f7f7;
	--color-grey-8: #eaeaea;
	--color-inactive: #898989;
	--color-disabled: #BDBDBD;
	--color-primary: #CC9A32;
	/* --color-primary: #ffA608; */
	--color-primary-darker: #CC8B00;
	/* --color-primary-darker: #ed9800; */
	--color-white: #ffffff;
	--color-gold: #FFBA07;
	--color-reference87: #FF2E40;
	--color-orange: #ffA608;
}

html {
	font-family: acumin-pro-condensed, sans-serif;
}

body {
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 300;
	color: var(--color-grey-2);
}

h1 {
	color: var(--color-grey-0);
}

h2, h3 {
	color: var(--color-grey-1);
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-bottom: 30px;
	hyphens: none;
}

pre {
	font-family: acumin-pro-condensed, sans-serif;
}

.page-template-template-page-builders h2 {
	margin-top: 0;
}

p a, a:link, .elementor a {
	color: var(--color-grey-1);
	text-decoration: none;
	font-weight: 400;
}

p a:hover, .elementor a:hover, a:focus {
	color: var(--color-grey-0);
	text-decoration: underline;
}

a:focus {
  outline: none;
  outline-offset: -2px;
}

a.mega-icon:hover, .mega-menu-wrap a:hover {
	text-decoration: none;
}

.woocommerce-info a, .woocommerce-message a {
	color: var(--color-primary);
}

.woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-message a:focus, .woocommerce-message a:active {
	color: var(--color-primary-darker);
	text-decoration: none;
}

.fa {
	font-family: "FontAwesome";
}

/* SIDEMENU */

.woocommerce-account #my-account__content nav.woocommerce-MyAccount-navigation {
	display: none;
}

.woocommerce-account #my-account__content .woocommerce-MyAccount-content {
	width: 100%;
}

nav.woocommerce-MyAccount-navigation a, .widget_nav_menu a {
	color: var(--color-grey-1);
}

nav.woocommerce-MyAccount-navigation a:hover, .widget_nav_menu a:hover, nav.woocommerce-MyAccount-navigation a:active, .widget_nav_menu a:active {
	color: var(--color-grey-0);
}

.woocommerce-MyAccount-navigation li, .widget_nav_menu.widget ul li {
	border: unset;
	margin: unset;
	padding: 5px 15px;
}

.woocommerce-MyAccount-navigation li:not(:last-of-type), .widget_nav_menu.widget ul li {}

.woocommerce-MyAccount-navigation li.is-active, .widget_nav_menu.widget ul li.current_page_item {
	font-weight: 700;
	background: unset;
}

/* BRANDING */

.site-heading {
	display: flex
}

.site-branding-logo {
	flex: 1 50px;
	margin-right: 10px;
	max-width: 250px;
}

.site-header {
	background: url(/wp-content/uploads/2024/11/header-bg-2024.jpg);
	background-position: top left;
	background-size: cover;
}

.site-description {
	font-size: 1.7rem
}

.site-heading-sidebar p {
	font-size: 16px;
	margin-left: 5px;
	margin-right: 5px;
}

.payment-logo {
	height: 32px;
}

.header-right {
	padding: 13px;
	border: 2px solid var(--color-white);
	background-color: rgb(0, 0, 0, 0.4);
	margin-left: 20px;
	display: flex;
	flex: 1 0 auto;
	justify-content: space-around;
}

/* MENU */

.menu-description {
	background-color: var(--color-primary);
}

span.menu-description::after {
	border-top: 5px solid var(--color-primary);
}

#breadcrumbs a {
	color: var(--color-grey-1);
	text-decoration: underline;
}

#breadcrumbs a:hover {
	color: var(--color-grey-0);
}

.breadcrumb_last, #breadcrumbs span {
	color: var(--color-grey-1);
}

#breadcrumbs {
	padding: 5px 10px;
	background-color: rgba(255, 255, 255, 0.3);
	width: auto;
	max-width: fit-content;
	margin-left: -10px;
}

.dropdown-menu span.menu-description {
	display: none;
}

.nav .dropdown-menu>li>a:focus, .nav .dropdown-menu>li>a:hover, .nav .dropdown-menu>li>a:active, .nav .open>a {
	background-color: var(--color-grey-1);
}

/* MEGA MENU */

.wp-megamenu-sub-menu span.wpmm_item_description {
	display: none;
}

/* QUICK VIEW */

.woocommerce-product-details__short-description p {
	font-size: 16px;
}

.mfp-arrow:hover {
	background-color: #0c0c0ca5;
}

/* PRODUCTS */

.woocommerce div.product .product_title h1 {
	text-transform: capitalize;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce ul.products li.product.product-type-simple, .woocommerce ul.products li.product.product-type-variable {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 0 1 auto;
	/* 	padding: 1rem !important; */
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	order: 4;
}

.woocommerce ul.products li.product a img {
	border: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border: none;
}

#product-nav>a[rel="prev"] span.fa.fa-chevron-left, #product-nav>a[rel="next"] span.fa.fa-chevron-right {
	padding: 15px 0px 15px 0;
}

#product-nav div.prev-product h5 {
	word-break: break-word;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-left: 24px;
}

#product-nav div.next-product h5 {
	word-break: break-word;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-right: 24px;
}

.woocommerce-page div.product div.woocommerce-product-gallery__image {
	max-height: 60vh;
	margin-bottom: 5px;
	overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: none;
	margin: unset;
	list-style: none;
}

.woocommerce div.product ol.flex-control-nav.flex-control-thumbs li:not(:last-child) {
	margin-right: 3px;
}

.woocommerce div.product div.images ol.flex-control-thumbs {
	margin-top: 3px;
	display: flex;
}

.woocommerce ul.products li.product:hover .secondary-image {
	display: none;
}

.woocommerce p.stock.available-on-backorder {
	padding: 5px 10px;
	background-color: orangered;
	color: #fff;
	width: fit-content;
	margin-top: 20px;
}

/* HOME CONTROLS */

.elementor-widget-container .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
	font-weight: bold;
}

div.elementor-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
	font-weight: bold;
}

/* BUTTONS */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-white);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: var(--color-primary-darker);
	border-color: var(--color-primary-darker);
}

.elementor-button {
	font-size: 1.8rem;
	text-transform: uppercase;
}

a.elementor-button:hover {
	text-decoration: none;
}

.woocommerce a.hide-title-form.btn.button {
	line-height: 1;
}

button.header-search-button {
	background-color: var(--color-white);
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-left: 1px solid var(--color-grey-5);
}

.woocommerce #respond input#submit, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wcpf-field-button .wcpf-button, .xoo-el-action-btn {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 1;
	padding: 10px 20px !important;
}

.wcpf-field-button .wcpf-button:hover {
	background-color: var(--color-grey-1);
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	opacity: .5;
	color: var(--color-white);
	background: var(--color-primary);
	border: none;
}

.pvtfw_variant_table_bulk_cart_btn {
	margin-top: 1rem;
}

/* SEARCH */

.the-search-wrap .search-submit, .the-search-wrap .search-submit:focus, .the-search-wrap .search-submit:hover {
	color: #fff;
	font-size: 1.4rem;
}

.the-search-wrap .search-submit:focus, .the-search-wrap .search-submit:hover {
	background-color: var(--color-primary-darker);
}

.the-search-wrap input#s {
	font-size: 1.8rem;
}

.the-search-wrap .the-search-results ul li a .result-title {
	font-size: 1.6rem;
}

.search-result-link i.icon.fa.fa-arrow-right {
	background-image: none;
}

/* SHOP */

.woocommerce-info::before {
	color: var(--color-grey-3);
}

.woocommerce-info {
	border-top-color: var(--color-grey-3);
	border-top: 2px solid var(--color-grey-3);
}

.woocommerce a.remove {
	font-size: 0;
	height: 2rem;
	text-decoration: none;
	background-color: unset;
}

.woocommerce a.remove::before {
	font-size: 2rem;
	font-family: "FontAwesome" !important;
	content: "\f014";
	color: var(--color-grey-3);
	transition: all ease 0.3s;
	display: block;
	font-weight: normal;
}

.woocommerce a.remove:hover::before {
	color: var(--color-grey-2);
	background-color: unset;
}

.woocommerce-perpage {
	font-size: 1.6rem;
}

.woocommerce-perpage a {
	color: var(--color-grey-2);
}

.woocommerce-perpage a:hover {
	color: var(--color-grey-1);
	opacity: 1;
}

h1.page-title {
	margin-bottom: 30px;
}

a.canvas-toggle-nav.bars {
	float: left;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 300;
	padding: 10px 30px 10px 20px;
	margin: 0 10px 5px 0;
	height: auto;
	border: none;
	line-height: 1.8rem;
}

a.canvas-toggle-nav.bars {
	color: var(--color-grey-0);
	background-color: var(--color-grey-6);
}

.woocommerce .woocommerce-ordering select {
	border: none;
	background-color: var(--color-grey-6);
}

.envo_storefront_pro_preview_area {
	width: 100%;
}

.envo_storefront_pro_preview_area .envo_storefront_pro_preview {
	display: inline-block !important;
	width: 100%;
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 1.6rem;
	border-radius: 0;
}

.woocommerce ul.products li.product .button {
	display: none;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	text-transform: capitalize;
	color: var(--color-grey-1);
}

h2.woocommerce-loop-product__title:hover {
	text-decoration: underline;
}

.woocommerce ul.products li.product .price {
	font-weight: 700;
	font-size: 1.6rem;
}

.woocommerce-price-suffix {
	font-size: 0.8em;
	font-weight: 300;
}

.woocommerce-product-details__short-description p {
	font-size: 1.8rem;
}

article:nth-of-type(2n-1) {
	clear: none;
}

.search-submit, .woocommerce-product-search button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	line-height: 18px;
	border-radius: 0 3px 3px 0;
	border-color: var(--color-grey-5);
}

.search-submit:hover, button.header-search-button:hover, .woocommerce-product-search button:hover {
	border-color: var(--color-grey-5);
}

.term-description {
	margin-bottom: 40px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	border: 1px solid var(--color-grey-5);
	color: var(--color-grey-2);
	background-color: var(--color-white);
}

input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
	width: 20px;
	height: 20px;
}

.woocommerce div.product form.cart .variations select {
	display: inline-block;
	font-size: 1.6rem;
	font-family: inherit;
	font-weight: 400;
	color: var(--color-grey-);
	line-height: 1.1;
	padding: .5em 1.1em .5em .5em;
	box-sizing: border-box;
	border: 1px solid var(--color-grey-4);
	box-shadow: none;
	border-radius: 1px;
	background-color: var(--color-white);
}

input.header-search-input {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

#sidebar .widget-title, .mega-menu-wrap .widget-title {
	border: none;
}

#sidebar .widget-title h3, .wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-color-list .wcpf-heading-label, .wcpf-field-text-list .wcpf-heading-label, .wcpf-field-box-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label, .wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {
	padding: 8px 0;
	color: var(--color-grey-0);
	font-weight: 700;
}

#sidebar .widget-title h3::after {
	background-color: unset;
}

.wcpf-field-color-list .wcpf-heading-label, .wcpf-field-text-list .wcpf-heading-label, .wcpf-field-box-list .wcpf-heading-label, .wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label, .wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {
	font-size: 1.8rem;
}

/* OFF-CANVAS */

#site-canvas #off-canvas-sidebar-filter .widget-title h3 {
	color: var(--color-grey-0);
	font-weight: 700;
	font-size: 1.8rem;
	padding: 0;
}

#site-canvas #off-canvas-sidebar-filter .widget-title h3::after {
	width: 0;
}

#site-canvas #off-canvas-sidebar-filter .widget-title {
	border: none;
}

.canvas-toggle-nav, .canvas-toggle-nav:hover {
	color: var(--color-grey-1);
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label, .wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label {
	color: var(--color-grey-1);
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label:hover, .wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label {
	color: var(--color-grey-0);
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked .wcpf-checkbox-label {
	font-weight: 400;
}

.wcpf-front-element.button-filter {
	margin-bottom: 0;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
	display: flex;
	justify-content: space-between;
	float: unset;
}

/* FORMS */

form.wpcf7-form span.wpcf7-form-control-wrap {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
}

form.wpcf7-form label {
	width: 100%;
	font-weight: 400;
}

form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form input[type="url"], form.wpcf7-form input[type="password"], form.wpcf7-form input[type="search"], form.wpcf7-form input[type="number"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="range"], form.wpcf7-form input[type="date"], form.wpcf7-form input[type="month"], form.wpcf7-form input[type="week"], form.wpcf7-form input[type="time"], form.wpcf7-form input[type="datetime"], form.wpcf7-form input[type="datetime-local"], form.wpcf7-form input[type="color"], form.wpcf7-form textarea, form.wpcf7-form select {
	font-weight: 300;
}

/* CART & CHECKOUT */

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 1em;
	width: fit-content;
	margin: 0 auto;
}

.woocommerce table.shop_table {
	border: none;
}

.woocommerce table.cart tbody tr td, .woocommerce table.cart tfoot tr td, .woocommerce table.shop_table tbody tr td, .woocommerce table.shop_table tfoot tr td, .woocommerce table.shop_table th {
	padding: 30px 15px;
	border-width: 1px 0 0 0;
	border-color: var(--color-grey-5);
	border-style: solid;
}

.woocommerce table.shop_table th {
	text-align: center;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 1px solid var(--color-grey-5);
}

.woocommerce table.cart tbody tr:last-child td {
	border-bottom: 1px solid var(--color-grey-5);
}

h3#ship-to-different-address {
	font-size: 2rem;
}

h3#ship-to-different-address span {
	margin-left: 10px;
	font-weight: 700;
}

form.checkout label {
	font-weight: normal;
}

ul.woocommerce-shipping-methods label {
	font-weight: normal;
}

li.payment_method_stripe input+label {
	width: 80%;
}

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

.woocommerce-checkout #payment ul.payment_methods {
	background: var(--color-grey-6);
}

input[type="radio"]:checked+label {
	font-weight: bold;
}

.woocommerce ul#shipping_method input[type="radio"]+label span.amount {
	font-weight: normal;
}

.woocommerce ul#shipping_method input[type="radio"]:checked+label .amount {
	font-weight: 700;
}

.woocommerce-shipping-fields, .woocommerce-billing-fields, .woocommerce-additional-fields {
	background-color: var(--color-grey-6);
	padding: 10px 20px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background-color: var(--color-white);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: var(--color-white);
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid var(--color-white);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 300;
}

.woocommerce table.my_account_orders .button {
	margin-right: 15px;
}

.woocommerce-info:before {
	top: 0.8em;
	font-family: "FontAwesome";
	font-size: 2rem;
	content: "\f05a";
}

.woocommerce-info.wc_points_rewards_earn_points:before, .woocommerce-info.wc_points_redeem_earn_points:before {
	content: "\f0a3";
	color: var(--color-orange);
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "\f145";
	color: var(--color-primary);
}

.woocommerce-form-login-toggle .woocommerce-info::before {
	content: "\f2be";
}

/* WIDGETS */

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-weight: normal;
	color: var(--color-grey-2);
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 60px;
	border: none;
	border-radius: 0;
}

.elementor-widget-container .widget-title h3 {
	font-size: 1.8rem;
	font-weight: 700;
}

/* PAYMENT */

.stripe-credit-card-brand {
	margin-right: 20px;
}

/* PRODUCT PAGE */

.page-area>div.row {
	padding-top: 35px;
}

.woocommerce .quantity .qty {
	border: 1px solid var(--color-grey-5);
}

.single-product div.product form.cart button.plus, .single-product div.product form.cart button.minus {
	border-color: var(--color-grey-5);
	padding-left: 15px;
	padding-right: 15px;
}

h2.page-title {
	border-top: 1px solid var(--color-grey-5);
	padding-top: 20px;
}

.woocommerce div.product form.cart {
	border-bottom: unset;
	border-top: unset;
}

/* PRODUCT LABEL */

.single-product .wapl-label {
	margin-top: 8px;
	margin-bottom: 8px;
	width: 100%;
}

/* BUNDLES BUTTON */

a.bundle-save-btn {
  display: inline-block;
  background: rgb(234, 7, 23);
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 20px;
  border-radius: 3px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
  transition: all 0.25s ease;
  border: 2px solid rgba(255,255,255,0.12);
  line-height: 1;
	margin-top:30px;
}

a.bundle-save-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
  background: rgb(210, 5, 20);
	text-decoration: none;
	color: #fff;
}

a.bundle-save-btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,0,0,0.18);
}

/* REWARD POINTS */

h4.reward-points.title, div.reward-points.title {
	text-transform: uppercase;
	text-transform: uppercase;
	/* background: var(--color-orange); */
	display: table;
	/* color: var(--color-grey-1); */
	/* padding: 5px 20px; */
	/* margin-bottom: 20px; */
	margin-right: 10px;
	font-weight: 700;
	font-size: 1.8rem;
}

.reward-points.container {
	padding: 5px 10px;
	border: 1px solid var(--color-grey-8);
	background-color: var(--color-grey-6);
	width: 100%;
}

.reward-points.container.variable, .reward-points.container.single {
	font-size: 1.4rem;
}

.woocommerce-variation-add-to-cart-enabled .reward-points.container.variable {
	display: none;
}

.woocommerce-variation-add-to-cart-disabled .reward-points.container.single {
	display: none;
}

/* HOME */

body .product h2.envo_storefront_pro_product_title {
	font-size: 2.7rem;
	font-weight: 700;
	margin: 0 0 20px;
	line-height: 1.2;
}

/* MY ACCOUNT */

body.logged-in section#bulk_buy-account-create {
	display: none;
}

body.elementor-kit-143 .woocommerce h2 {
	color: unset;
	font-size: 3rem;
	line-height: unset;
}

.dashboard_container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	grid-template-rows: repeat(auto-fit, minmax(15rem, 1fr));
	grid-auto-rows: 15rem;
	grid-gap: 3rem;
	justify-items: center;
	margin-top: 4.5rem;
}

.dashboard_item {
	width: 100%;
	height: 100%;
	background-color: var(--color-grey-6);
	transition: all .5s;
}

.dashboard_item:hover {
	background-color: var(--color-grey-5);
}

.dashboard_link {
	display: grid;
	height: 100%;
	justify-items: center;
	align-content: center;
	row-gap: 2rem;
}

.dashboard_item>a:hover {
	text-decoration: none;
}

.dashboard_item i.fa {
	font-size: 3.5rem;
	/* color: var(--color-grey-1); */
}

/* SINGLE PAGE CONTENT */

header.single-head {
	padding: 10px 0;
	margin: 0 auto;
}

div.single-content {
	padding: 0;
}

/* LOGIN/REGISTER */

.xoo-el-section input.xoo-aff-checkbox_single {
	margin-right: 10px;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select+.select2 {
	font-size: 1.8rem;
	line-height: 1;
}

span.xoo-el-close:hover {
	color: var(--color-grey-0);
}

/* PRICE */

.woocommerce-page.single-product .woocommerce-price-suffix {
	font-size: 0.6em;
	font-weight: 300;
}

.woocommerce-page.single-product span.woocommerce-Price-currencySymbol {
	vertical-align: top;
	font-size: 80%;
}

.woocommerce div.product p.price .amount, .woocommerce div.product span.price {
	font-size: 3rem;
	font-weight: 700;
}

/* FOOTER */

#content-footer-section {
	background-color: var(--color-grey-4);
}

#content-footer-section .widget-title h3 {
	font-weight: 700;
}

#content-footer-section .widget-title h3::after {
	width: 0;
	background-color: unset;
}

div#content-footer-section {
	/* background: url(/wp-content/uploads/2020/06/footer-bg.jpg); */
	/* background-color: var(--color-grey-2); */
	/* background-blend-mode: overlay; */
	background-color: var(--color-grey-1);
	margin-top: 40px;
}

/* RATING */

.woocommerce .star-rating span::before {
	color: var(--color-gold);
}

/* Sub form */

#custom_html-75.widget .indicates-required {
	font-size: 1.4rem;
}

#custom_html-75.widget h3 {
	color: var(--color-white);
}

/* ICONS */

.header-right .fa, .mobile-cart .fa, .mobile-account .fa {
	font-style: normal;
}

span.icon+a+span {
	font-style: italic;
}

.icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/2020/05/sprite.svg");
	margin-right: 10px;
}

.icon-document-file-gif {
	width: 32px;
	height: 32px;
	background-position: 0 0;
}

.icon-document-file-zip {
	width: 32px;
	height: 32px;
	background-position: -48px 0;
}

.icon-document-file-txt {
	width: 32px;
	height: 32px;
	background-position: -96px 0;
}

.icon-document-file-xlsx {
	width: 32px;
	height: 32px;
	background-position: -144px 0;
}

.icon-document-file-ppt {
	width: 32px;
	height: 32px;
	background-position: -192px 0;
}

.icon-document-file-docx {
	width: 32px;
	height: 32px;
	background-position: -240px 0;
}

.icon-document-file-eps {
	width: 32px;
	height: 32px;
	background-position: -288px 0;
}

.icon-document-file-jpg {
	width: 32px;
	height: 32px;
	background-position: -336px 0;
}

.icon-document-file-mp4 {
	width: 32px;
	height: 32px;
	background-position: -384px 0;
}

.icon-document-file-pdf {
	width: 32px;
	height: 32px;
	background-position: -432px 0;
}

.icon-document-file-png {
	width: 32px;
	height: 32px;
	background-position: -480px 0;
}

.icon-document-file-pdf1 {
	width: 32px;
	height: 32px;
	background-position: -528px 0;
}

/* BRANDS */

#brands__list pre {
	white-space: normal;
}

#brands__list h3 {
	text-transform: uppercase;
}

#brands__list li {
	list-style-type: none;
}

div#brands_a_z a.top {
	border: none;
}

ul.brands_index a, ul.brands_index span {
	text-transform: uppercase;
}

/* WISHLIST */

.yith-wcwl-add-to-wishlist {
	height: 28px;
}

.yith-wcwl-tooltip {
	font-size: 1.6rem;
	box-sizing: content-box;
	min-width: 50px;
	white-space: nowrap;
	top: 10px;
}

.yith-wcwl-wishlistexistsbrowse span.feedback {
	display: inline-block;
	margin-right: 10px;
}

.yith-wcwl-wishlistaddedbrowse a.tooltip-added, .yith-wcwl-wishlistexistsbrowse a.tooltip-added {
	margin-left: 10px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	right: 10px;
	left: unset;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	color: var(--color-grey-3);
	background-color: var(--color-grey-5);
	width: 30px;
	height: 30px;
	display: flex;
	border-radius: 500%;
	justify-content: center;
	align-items: center;
	/* position: absolute; */
	/* right: 0; */
}

/* .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	color: var(--color-grey-3);
	font-size: 2rem;
} */

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:hover {
	color: var(--color-grey-2);
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i, .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i, .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse i, .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse i {
	color: var(--color-primary);
}

.add-to-wishlist-after_add_to_cart .yith-wcwl-add-button, .add-to-wishlist-after_add_to_cart .yith-wcwl-wishlistexistsbrowse {
	font-size: 1.4rem;
	border-top: 1px solid var(--color-grey-5);
	padding-top: 5px;
}

table.wishlist_table {
	font-size: 1.8rem;
}

.wishlist_table .product-name a, .shop_table .product-name a, .wishlist-page-links a, .yith-wcwl-wishlistexistsbrowse {
	font-weight: 400;
}

.wishlist_table .product-name a:hover, .shop_table .product-name a:hover, .move-to-another-wishlist-button:hover, .yith-wcwl-wishlistexistsbrowse a:hover {
	font-weight: 400;
	text-decoration: underline;
}

.wishlist_table .product-add-to-cart a.remove_from_wishlist.button {
	background-color: unset;
	border: none;
	color: var(--color-grey-1);
	font-weight: 400;
	text-transform: none;
	font-size: 1.8rem;
}

.wishlist_table .product-add-to-cart a.remove_from_wishlist.button:hover {
	text-decoration: underline;
	color: var(--color-grey-2);
}

dl.variation {
	font-size: 1.6rem;
}

.wishlist_table h3 {
	color: var(--color-grey-1);
}

.woocommerce-MyAccount-content .wishlist_table.traditional .product-add-to-cart a.button.add_to_cart_button, .wishlist_table .product-add-to-cart a.button {
	padding: 10px 20px !important;
}

.wishlist_table .woocommerce td.product-quantity {
	min-width: 80px;
	max-width: 80px;
}

.wishlist_table tr td a.button, .wishlist_table tr td a.button.alt, .wishlist_table .product-add-to-cart a.button, .yith_wcwl_wishlist_footer input {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.wishlist_table .wishlist-delete a.button.wishlist-delete {
	font-size: 0;
	background: none;
	border: none;
}

.wishlist_table .wishlist-delete a.button.wishlist-delete::before {
	font-size: 2rem;
	font-family: "FontAwesome" !important;
	content: "\f014";
	color: var(--color-grey-3);
	transition: all ease 0.3s;
	display: block;
	font-weight: normal;
}

.fa.fa-heart-o:before {
	font-family: "FontAwesome";
}

.wishlist_table .wishlist-delete a.button.wishlist-delete:hover::before {
	color: var(--color-grey-2);
	background-color: unset;
}

.wishlist_table a.move-to-another-wishlist-button {
	white-space: nowrap;
}

.wishlist_table.images_grid li.wishlist-empty, .wishlist_table.modern_grid li.wishlist-empty {
	font-size: 1.8rem;
}

/* Modern Wishlist */

ul.wishlist_table.wishlist_view.shop_table.cart.modern_grid.responsive {
	display: flex;
	flex-wrap: wrap;
}

ul.wishlist_table.wishlist_view.shop_table.cart.modern_grid.responsive {
	padding-left: 0;
}

.wishlist_table.modern_grid li {
	width: 25%;
	display: inline-table;
}

.wishlist_table.modern_grid li .item-wrapper {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-bottom: 30px;
}

.wishlist_table.modern_grid li .item-details table.item-details-table td {
	font-size: 1.4rem;
}

.wishlist_table.modern_grid li .item-details, .wishlist_table.modern_grid li .product-thumbnail {
	width: 100%;
	font-size: 1.6rem;
}

.wishlist_table.modern_grid li .item-details table.item-details-table td.value input {
	width: 100%;
}

.wishlist_manage_table.modern_grid li .product-thumbnail {
	display: none;
}

.wishlist_table.modern_grid.wishlist_view li .item-details:before {
	border: none;
}

.wishlist_table.wishlist_view.modern_grid .item-details-wrapper h3.product-name {
	font-size: 1.8rem;
}

.wishlist_table.wishlist_view.modern_grid .item-details-wrapper small.woocommerce-price-suffix {
	display: none;
}

.wishlist_table.modern_grid li .item-details table.item-details-table {
	margin-bottom: 20px;
}

/* WP DATA TABLES */
span.powered_by_link.d-block {
	display: none !important;
}

/*  NO MARGIN */

.no-margin-top {
	margin-top: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.no-margin-top .wcpf-checkbox-list {
	margin-top: 0;
}

.wcpf-front-element.no-margin-bottom {
	margin-bottom: 0;
}

/* RESPONSIVE */

@media only screen and (min-width: 1200px) {
	.container {
		width: 1240px;
	}
}

/* iPad-Pro */

/* Landscape*/

@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
	a.canvas-toggle-nav.bars {
		display: none;
	}
}

/* Portrait*/

@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	article a.canvas-toggle-nav.bars {
		display: inline-block;
	}

	article.col-md-9 {
		width: 100%;
	}

	aside#sidebar.col-md-3 {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.woocommerce .woocommerce-ordering {
		margin: 0 0 2em;
	}

	a.canvas-toggle-nav.bars {
		display: none;
	}

	.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: right;
	}

	#sidebar {
		margin-top: 10px;
	}

	#sidebar.col-md-3 {
		padding-right: 30px;
	}

	.woocommerce-cart article.col-md-9, .woocommerce-checkout article.col-md-9 {
		width: 100%;
	}

	/* CHECKOUT */
	.woocommerce-checkout .checkout .blockUI.blockOverlay:before {
		position: fixed !important;
	}

	.woocommerce-checkout .checkout .blockUI.blockOverlay {
		position: fixed !important;
	}

	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 50%;
		float: left;
	}

	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: left;
		width: 100%;
	}

	h3#order_review_heading, #order_review {
		width: 50%;
		float: right;
		padding-left: 30px;
	}
}

@media only screen and (max-width:991px) {
	.widget_nav_menu.widget.col-md-3 {
		float: left;
		width: 50%;
	}

	aside#sidebar.col-md-3 {
		display: none;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.site-heading .site-branding-text .site-title a {
		font-size: 2.4rem;
	}
}

@media only screen and (max-width:768px) {
	.woocommerce-account nav.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}

	.woocommerce ul.products li.product.product-category {
		padding: 5px;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 50%;
	}

	.archive .label-wrap.wapl-diagonal-bar, .home .label-wrap.wapl-diagonal-bar {
		top: 1rem;
	}

	.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
		margin: 5px
	}

	.wishlist_table.mobile h3 {
		font-size: 1.8rem;
	}

	.wishlist_table.mobile li .item-details table.item-details-table td {
		font-size: 1.6rem;
	}

	.wishlist_table.mobile {
		padding-left: 0;
	}

	.wishlist_table.mobile li .additional-info-wrapper .product-remove {
		display: inline-block;
		float: right;
	}

	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
		float: left;
		margin-bottom: 7px;
		display: inline-block;
	}

	.woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-info .button {
		display: block;
		margin: 0 auto;
		float: unset;
		margin-top: 30px;
	}

	#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
		width: 100%;
	}

	.wishlist_table.mobile li {
		margin-bottom: 30px;
		/* border-bottom: 1px solid var(--color-grey-6); */
		padding-bottom: 30px;
		padding-top: 20px;
	}
}

@media only screen and (min-width:768px) {
	div.elementor-col-33.elementor-column.promo-box {
		width: 33.3%;
	}

	.site-branding-logo {
		max-width: 200px;
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		float: none;
		display: block;
		width: 50%;
	}

	#maxmegamenu-2 {
		display: none;
	}

	#custom_html-75 {
		display: none;
	}
}

@media only screen and (max-width:767px) {
	.page-area>div.row {
		padding-top: 0;
	}

	.site-heading {
		justify-content: center;
	}

	.site-branding-logo {
		max-width: 150px;
		margin-right: unset;
		margin-bottom: 0px;
	}

	.site-header {
		background: url(/wp-content/uploads/2024/11/header-bg-2024-mobile.jpg);
		background-position: top left;
		background-size: cover;
		padding-bottom: 20px !important;
		padding-top: 20px !important;

	}

	.open-panel span {
		background: var(--color-white);
	}

	.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover {
		color: var(--color-white);
	}

	.brand-absolute {
		bottom: -35px;
	}

	.woocommerce-ordering {
		width: 100%;
	}

	.woocommerce .woocommerce-ordering select {
		float: right;
	}

	.woocommerce ul.products li.product.product-type-simple, .woocommerce ul.products li.product.product-type-variable {
		padding: 1rem !important;
	}

	.envo_storefront_pro_preview_area {
		padding: 0 10px;
	}

	.woocommerce-checkout #payment div.payment_box .form-row-wide {
		margin: 0;
		padding: 0.5rem;
	}

	.woocommerce-checkout #payment div.payment_box .form-row-first {
		width: 50%;
		margin: 0;
		padding: 0.5rem;
	}

	.woocommerce-checkout #payment div.payment_box .form-row-last {
		width: 50%;
		margin: 0;
		padding: 0.5rem;
	}

	.elementor-background-overlay {
		display: none;
	}

	.widget_nav_menu.widget.col-md-3 {
		float: left;
		width: 100%;
	}

	#nav_menu-2.widget_nav_menu, #nav_menu-3.widget_nav_menu, #nav_menu-4.widget_nav_menu, #nav_menu-5.widget_nav_menu {
		display: none;
	}

	#breadcrumbs__mobile a {
		color: var(--color-grey-1);
		text-decoration: underline;
	}

	#breadcrumbs__mobile a:hover {
		color: var(--color-grey-0);
	}

	.breadcrumb_last, #breadcrumbs__mobile span {
		color: var(--color-grey-1);
	}

	#breadcrumbs__mobile {
		padding: 5px 10px;
		width: 100%;
	}
}

@media only screen and (min-width:767px) {
	.wapl-flash .product-label {
		line-height: 45px;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce .woocommerce-ordering select {
		float: left;
		width: 100%;
	}

	.woocommerce .woocommerce-result-count {
		margin: 1em 0 1em;
		display: block;
		width: 100%;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0;
	}
}