/*!
Theme Name: Evenex
Theme URI: https://www.wado.sk/
Author: WADO
Author URI: https://www.wado.sk/
Description: WADO Custom Theme
Version: 1.0.1
Tested up to: 5.9.3
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wado
Tags: custom-background, custom-logo, custom-menu, featured-images

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

wado is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
# Media Queries

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
	padding-bottom: 15rem;
}
main.category-blog-exist {
	padding-bottom: 0;
}
.home main {
	padding-bottom: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 32px;
	margin: 10px 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 16px;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 16px;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -4px;
}

sup {
	top: -8px;
}
table th {
	font-weight: 500;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* fieldset {
	padding: 6px 12px 10px;
} */

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
:root {
	font-size: 16px;
	--font-primary: "Barlow", sans-serif;
	--font-icons: "Font Awesome 6 Pro";

	--color-secondary: #2BB990;
	--color-secondary-rgb: 43, 185, 144;
	--color-secondary-dark: #03946C;
	--color-secondary-dark-rgb: 3, 148, 108;
	--color-secondary-hover: #03946C;
	--color-secondary-hover-rgb: 3, 148, 108;

	--color-primary: #1C2340;
	--color-primary-rgb: 28, 35, 64;
	--color-primary-hover: #2C3663;
	--color-primary-hover-rgb: 44, 54, 99;
	--color-primary-dark: #05091C;
	--color-primary-dark-rgb: 5, 9, 28;

	--color-third: #262626;
	--color-third-rgb: 38, 38, 38;
	--color-third-hover: #4E54C8;
	--color-third-hover-rgb: 78, 84, 200;

	--color-white: #fff;
	--color-white-rgb: 255, 255, 255;
	--color-black: #000;
	--color-black-rgb: 0, 0, 0;

	--color-success: #67A001;
	--color-success-rgb: 103, 160, 1;
	--color-warning: #FF772A;
	--color-warning-rgb: 255, 119, 42;
	--color-danger: #EF284F;
	--color-danger-rgb: 239, 40, 79;
	--color-info: #037494;
	--color-info-rgb: 3, 116, 148;

	--color-background: #F4F4F4;
	--color-background-rgb: 244, 244, 244;
	--color-background-secondary: #DFF5EF;
	--color-background-secondary-rgb: 223, 245, 239;

	--text-opacity: 1;
	--text-opacity-75: .75;
	--text-opacity-50: .5;
	--text-opacity-25: .25;
	--text-opacity-10: .10;

	--bs-card-inner-border-radius: 12px;
	--bs-border-radius: 12px;
	--bs-border-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
}
body,
button,
optgroup {
	color: var(--color-third);
	font-family: var(--font-primary);
	font-size: 16px;
	line-height: 1.5;
}
/* .woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--color-primary);
	font-family: var(--font-primary);
	display: block;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5 !important;
	background-color: var(--color-white);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid var(--color-background);
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
} */
.form-control,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row select {
	display: block;
	width: 100%;
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-black);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: 60px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: inset 0 1px 2px transparent;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
textarea.form-control-lg {
	border-radius: 24px;
}
.woocommerce form .form-row .select2-container {
	margin-bottom: 20px;
}
.woocommerce form .form-row label {
    font-weight: 500;
}
.select2-container--open .select2-dropdown--below {
    margin-top: 18px;
}
.select2-dropdown {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-secondary);
    color: var(--color-white);
}
.select2-container--default .select2-selection--single {
	border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
.h2, .h3, .h4 {
	font-family: var(--font-primary);
	font-weight: 600;
}
.h2 {
	font-size: 40px;
}
.h3 {
	font-size: 2.25rem;
}
.h4 {
	font-size: 1.5rem;
}

p {
	margin-bottom: 12px;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--color-white);
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-secondary);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn,
.woocommerce div.product form.cart .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.wc-backward {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary);
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	border-radius: 60px;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
	z-index: 10;
}
.btn-primary,
.woocommerce div.product form.cart .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.wc-backward {
    color: var(--color-white) !important;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 4px 6px 6px rgba(var(--color-secondary-rgb), var(--text-opacity-25));
}
.product-card button.button.alt {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary);
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	color: var(--color-white) !important;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	box-shadow: 0 4px 6px 6px rgba(var(--color-secondary-rgb), var(--text-opacity-25));
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	border-radius: 60px;
	transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, box-shadow .2s ease-in-out;
	z-index: 10;
}
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--color-background-secondary);
	color: rgba(var(--color-black-rgb), var(--text-opacity-25)) !important;
	border-color: transparent;
	opacity: var(--text-opacity);
	box-shadow: unset;
}
.btn-primary.no-shadow {
	box-shadow: unset;
}
.woocommerce #review_form #respond .form-submit input {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: none;
	padding: 0.75rem 3.875rem;
	font-size: 1rem;
	border-radius: 12px;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
	color: var(--color-white) !important;
    background-color: var(--color-third);
	border-color: var(--color-third);
    box-shadow: unset;
	z-index: 10;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active,
.btn-primary.show,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .button.alt:active,
.woocommerce div.product form.cart .button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce a.wc-backward:hover,
.woocommerce a.wc-backward:active,
.woocommerce a.wc-backward:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:focus {
    border-color: var(--color-secondary-hover);
    background-color: var(--color-secondary-hover);
	box-shadow: unset;
}
.btn-primary.btn-shadow:hover {
	box-shadow: none;
}
.btn-secondary {
	color: var(--color-third) !important;
    background-color: var(--color-white);
	border-color: var(--color-white);
    box-shadow: unset;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary.active,
.btn-secondary.show,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:active,
.woocommerce #review_form #respond .form-submit input:focus {
	border-color: transparent;
	background-color: var(--color-secondary);
	color: var(--color-white) !important;
}
.btn-outline-primary {
    border-color: var(--color-secondary);
	color: var(--color-third);
}
.btn-outline-primary:hover {
	color: var(--color-white);
    background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show {
	background-color: var(--color-secondary) !important;
    color: var(--color-white) !important;
	border-color: var(--color-secondary);
}
.btn-outline-secondary {
    border-color: rgba(var(--color-white-rgb), var(--text-opacity-50));
	color: var(--color-white);
}
.btn-outline-secondary:hover {
	color: var(--color-white);
    background-color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.show {
	border-color: rgba(var(--color-white-rgb), var(--text-opacity-50)) !important;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-50)) !important;
    color: var(--color-white) !important;
}
/* .btn-outline-secondary {
    border-color: var(--color-background-secondary);
}
.btn-outline-secondary:hover {
    background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.show {
    border-color: var(--color-background-secondary) !important;
    color: var(--color-primary) !important;
} */
.woocommerce-desc-link {
	color: var(--color-third);
}
.btn-secondary-link {
	text-decoration: none;
	color: var(--color-third);
	font-weight: 500;
}
.btn-secondary-link:hover {
	color: var(--color-third);
}
.shop-fixed-btn {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	z-index: 1000;
}
.back-to-top {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: fixed;
	right: 25px;
	bottom: 25px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	padding: 6px;
	background: rgba(var(--color-black-rgb), var(--text-opacity-25));
	border: none;
	color: var(--color-white);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: 100;
}
.back-to-top:active,
.back-to-top:focus {
	background: var(--color-primary);
}
.back-to-top:hover {
	background: var(--color-primary);
	color: var(--color-secondary);
}
#sps-parcelshop-wrapper-button {
	border: 2px solid #f58220;
	background-color: #ffedde;
}
/* Forms
--------------------------------------------- */
.header-mid {
	background-color: var(--color-primary);
	color: var(--color-white);
	padding: 23px 0 0;
}
.header-mid .form-control {
	border-right: none;
}
.search-btn {
	border: 1px solid var(--color-primary);
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	border-left: none;
	background-color: var(--color-white);
}
.search-btn:hover {
	background: var(--color-secondary);
	color: var(--color-white);
}
.search-result {
	position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: var(--color-white);
    width: 100%;
	max-height: 42vh;
	overflow: auto;
	z-index: 100;
}
.search-result::-webkit-scrollbar {
	width: 3px;
}
.search-result::-webkit-scrollbar-thumb {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: #AEB4BE;
	box-shadow: unset;
}
.search-result::-webkit-scrollbar-track {
	background-color: var(--color-background);
	background: var(--color-background);
}
.search-result .widget-cart-item:hover>.d-flex {
    transform: unset !important;
}
.search-result .widget-cart-item img {
	max-height: 60px;
	object-fit: cover;
	width: auto;
	mix-blend-mode: multiply;
}
.widget-product-img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	flex-shrink: 0;
	text-align: center;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/* Header */
.site-stuck {
	padding-top: 109px;
}
.site-header {
	-webkit-box-shadow: 0 4px 12px rgba(var(--color-black-rgb), var(--text-opacity-10));
	box-shadow: 0 4px 12px rgba(var(--color-black-rgb), var(--text-opacity-10));
	width: 100%;
	background-color: var(--color-white);
	position: relative;
	transition: transform 0.5s ease-in-out, top 0.5s ease-in-out;
	top: 0;
	left: 0;
	z-index: 1000;
}
.site-header.navbar-stuck {
	position: fixed;
	top: 0;
	transform: translateY(0);
	animation: navbar-show 0.5s;
}
.header-bottom.collapse {
	display: block;
}
.navbar-toolbar .navbar-toggler {
	border: none;
}
.navbar-toolbar .navbar-toggler:focus {
	box-shadow: unset;
}
@keyframes navbar-show {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}
@media (min-width: 992px) {
	.site-header.navbar-stuck .navbar-stuck-show {
		display: block !important;
	}
	.site-header.navbar-stuck .header-bottom.collapse:not(.show) {
		display: none;
	}
}
.sticky-logo {
	display: none;
}
.site-header.navbar-stuck .sticky-logo {
	display: block;
}
.site-header.navbar-stuck .primary-logo {
	display: none;
}
.site-header.navbar-stuck .header-mid {
	padding: 18px 0;
}
/* Header Info Section bezárás gomb */
.header-info-section {
	background-color: var(--color-secondary);
	color: var(--color-white);
	font-size: 16px;
	text-align: center;
}
.header-info-section a {
	color: var(--color-white);
	text-decoration: none;
}
.header-info-section .btn-close {
	color: var(--color-white);
	transition: opacity 0.2s ease;
	background: unset;
	border: none;
	opacity: 0.7;
}
.header-info-section .btn-close:hover {
	opacity: 1;
}
.header-info-section-content {
	position: relative;
}
.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.875rem;
	padding: 0.6875rem 0;
	background: var(--color-primary-dark);
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.header-top .header-top-links i {
	color: var(--color-secondary);
}
.header-top .header-top-links a {
	color: var(--color-white);
	text-decoration: none;
}
.header-top p {
	margin-bottom: 0;
}
.logo {
	max-width: 100%;
	text-decoration: none;
}
/* .logo img {
	width: 370px;
} */
.logo:visited {
	color: var(--color-primary);
}
.header-form {
	position: relative;
	max-width: 681px;
}
.navbar-toggler {
	color: var(--color-white);
}
.navbar-tool {
    position: relative;
    display: flex;
    align-items: center;
	text-decoration: none !important;
}
.navbar-tool-icon-box {
	position: relative;
    width: 2.875rem;
    height: 2.875rem;
	color: var(--color-white);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
    border-radius: 50%;
    line-height: 2.625rem;
    text-align: center;
}
.navbar-tool-icon-box.bg-icon {
	background: var(--color-primary-hover);
}
.navbar-tool-icon-box .navbar-tool-label {
    position: absolute;
    top: -0.3125rem;
    right: -0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: var(--color-secondary);
    color: var(--color-white);
    font-size: .75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25rem;
}
.navbar-tool-icon-box i {
	font-size: 1.25rem;
	line-height: 2.875rem;
}
.navbar-tool-text {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
	color: var(--color-white);
    padding-left: 0;
    transition: color .25s ease-in-out;
    font-size: .875rem;
    white-space: nowrap;
}
.navbar-tool-text > small {
	display: block;
	margin-bottom: -0.125rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.navbar-tool-text .tax_label {
	display: none;
}
.header-bottom .navbar-collapse {
	display: flex !important;
}
.header-bottom .dropdown:hover>.dropdown-menu {
	position: absolute;
    display: block;
	border-radius: 0 0 6px 6px;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
}
/* .navbar-nav {
	flex-direction: row;
} */
.navbar-nav .nav-link {
    padding-top: 1.125rem;
	padding-right: 1.125rem;
	padding-bottom: 1.125rem;
	padding-left: 1.125rem;
	color: var(--color-white);
    font-weight: 400;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.navbar-expand-lg {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 1.125rem;
	padding-left: 1.125rem;
}
.navbar-nav .nav-link:visited {
	color: var(--color-white);
}
.navbar-nav .current-menu-item .nav-link,
.navbar-nav .nav-link:hover {
	color: var(--color-secondary);
}
.navbar-mega-nav {
    position: relative;
}
.navbar-mega-nav i {
	font-size: 20px;
}
.navbar-mega-nav::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
	background: var(--color-background-secondary);
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
}
.navbar-nav .dropdown-menu {
    min-width: 12.5rem;
    padding-top: 0;
    box-shadow: none;
    border: none;
    background-color: transparent;
}
.navbar-nav .dropdown-menu {
    position: static;
}
.navbar-mega-nav .dropdown-toggle::after {
	display: none;
}
.dropdown-menu {
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
    border-color: transparent;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: var(--color-primary);
    text-align: left;
    list-style: none;
    background-color: var(--color-white);
    background-clip: padding-box;
    border: 1px solid var(--color-background);
    border-radius: 0.3125rem;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
}
.navbar-mega-nav .dropdown-menu>.mega-dropdown {
    position: static;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark) {
	min-width: 12.5rem;
    border-color: var(--color-white);
    background-color: var(--color-white);
    box-shadow: 0 16px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	max-height: 75vh;
	overflow: auto;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar {
	width: 6px;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: var(--color-background-secondary);
	box-shadow: unset;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar-track {
	background-color: var(--color-white);
	background: var(--color-background);
}
.navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
	margin-left: 0.23375rem;
    vertical-align: 0.23375rem;
    content: "";
    border-top: 0.275rem solid transparent;
    border-right: 0;
    border-bottom: 0.275rem solid transparent;
    border-left: 0.275rem solid;
}
.navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
	padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-background);
}
.navbar-mega-nav .dropdown-menu>.dropdown:last-child>a {
    border-bottom: 0;
}
.navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
    top: 0.375rem;
	right: auto;
	left: 100%;
	width: auto;
	margin-top: -0.5rem;
	margin-right: 0;
	margin-left: -0.25rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    -webkit-animation: none !important;
    animation: none !important;
}
.mobile-menu-toggle {
	padding: .7rem .2rem;
	font-size: 1.125rem;
	color: var(--color-white);
	text-decoration: none;
}
.menu-item-has-children a.collapse:not(.show) {
    display: block;
}
.navbar-nav .dropdown-toggle {
    height: auto !important;
}
.mega-dropdown-column {
	width: 100%;
	max-width: 224px;
}
.mega-dropdown-column h6 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 15px;
	color: var(--color-primary);
}
.mobile-menu .mega-dropdown-column h6,
.mobile-menu .mega-dropdown-column h6 a,
.mobile-menu .mega-dropdown-column .widget-list .widget-list-link {
	color: var(--color-white);
}
.mega-dropdown-column h6 a {
	text-decoration: none;
	color: var(--color-primary);
}
.mega-dropdown-column h6 a:hover {
	color: var(--color-secondary);
}
.mega-dropdown-column img {
	border-radius: 6px;
}
.mega-dropdown-column .widget-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 60px;
}
.mega-dropdown-column .widget-list .widget-list-link {
	color: var(--color-primary);
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}
.mega-dropdown-column .widget-list .widget-list-link:hover {
	color: var(--color-secondary);
}
@media (min-width: 992px) {
	.navbar-expand-lg .mega-dropdown-column {
		width: 224px;
	}
}
@keyframes slide-up {
	from {
		transform: translateY(.5rem);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Offcanvas cart */
.widget-cart-item {
    position: relative;
}
.widget-cart-item .btn-close {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    padding: 0;
    transform: translateY(-50%);
	-webkit-transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    background: none;
    font-size: 1.5rem;
    font-weight: 300;
    visibility: hidden;
    opacity: 0;
	text-decoration: none;
}
.widget-cart-item:hover .btn-close {
    visibility: visible;
    opacity: 1;
}
.widget-cart-item>.d-flex {
	-webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.widget-cart-item:hover>.d-flex {
    transform: translateX(1.125rem);
}
.widget-title {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-primary);
}
.widget-product {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--color-background);
}
.widget-products .widget-product:last-child {
	border-bottom: none;
}
.rounded-small {
	border-radius: 3px;
}
.widget-product-title {
    margin-bottom: 0.4375rem;
    font-size: 1rem;
    font-weight: 500;
}
.widget-product-title>a {
    color: var(--color-primary);
	text-decoration: none;
}
.widget-product-title>a:hover {
	color: var(--color-secondary);
}
.widget-product-meta {
    font-size: 1rem;
}
.widget-banner {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
	padding: 3.125rem 2.8125rem;
}
.widget-banner p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.text-accent {
    color: var(--color-third);
}
.empty-cart {
	text-align: center;
}
.cart-empty h2 {
	font-weight: 500;
	margin: 30px 0;
}
.empty-cart i {
	font-size: 82px;
	color: var(--color-background);
}
.empty-cart h4 {
	font-size: 20px;
	font-weight: 500;
	margin: 30px 0;
}
.return-to-shop {
	text-align: center;
}
.woocommerce-cart table.shop_table thead {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.woocommerce-order-received .woocommerce .col2-set {
	display: flex;
}
.woocommerce-order-received .col2-set .col-1,
.woocommerce-order-received .col2-set .col-2 {
	flex: 1 1 0px;
}
#notification .modal-body {
	padding: 1.5rem 0 0;
	overflow: hidden;
}
.cart-subtotal-box {
	background-color: var(--color-background-secondary);
	border-radius: 6px;
}
.add-to-cart-product-title {
	font-size: 1.1rem;
}
.shipping-progress {
	height: 10px;
	background-color: var(--color-white);
	border-radius: 5px;
	overflow: hidden;
}
.shipping-progress .progress-bar {
	background-color: var(--color-secondary);
	transition: width 0.5s ease;
}
.shipping-progress-text {
	font-size: 0.9rem;
	color: var(--color-primary);
}
.related-product-item {
	border: 1px solid var(--color-background-secondary);
	border-radius: 6px;
	transition: all 0.3s ease;
}
.related-product-item:hover {
	box-shadow: 0 5px 15px rgba(var(--color-black-rgb), var(--text-opacity-08));
}
.related-product-item img {
	max-height: 100px;
	width: auto;
	object-fit: contain;
}
.related-product-item .product-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 2.8rem;
}
#notification .product-card {
	border: 1px solid transparent;
	border-radius: 6px;
	overflow: hidden;
	transition: all 0.3s ease;
}
#notification .product-card:hover {
	box-shadow: 0 5px 15px rgba(var(--color-black-rgb), var(--text-opacity-08));
	border-color: var(--color-background-secondary) !important;
}
#notification .product-card .card-img-top {
	max-height: 90%;
	max-width: 100%;
	object-fit: contain;
}
#notification .product-card .product-title {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#notification .product-badges {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}
#notification .product-badges .badge {
	display: block;
	margin-bottom: 5px;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 0.65rem;
	font-weight: 600;
}
#notification .product-badges .on-sale {
	background-color: var(--color-danger);
	color: var(--color-white);
}
#notification .product-badges .itsnew {
	background-color: var(--color-success);
	color: var(--color-white);
}

/* Front page */
@media (min-width: 992px) {
	.space-lg-nowrap {
		white-space: nowrap !important;
	}
}
.home-banner .carousel {
	height: 604px;
	overflow: hidden;
}
.home-banner .carousel-item {
	height: 655px;
	position: relative;
	display: flex;
}
.home-banner .banner-box-img {
	position: relative;
	background-size: cover;
	background-position: center;
	height: 100%;
}
.home-banner .banner-box-text {
	background-color: var(--color-info);
	height: 100%;
	position: relative;
}

.home-banner .banner-box-img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-info);
	clip-path: polygon(0 0, 0 100%, 10% 0);
	z-index: 1;
}

.home-banner .banner-content {
	color: var(--color-white);
	/* max-width: 450px;
	margin-left: 5.5rem; */
}
.home-banner .banner-content h2 {
	font-size: 42px;
	font-weight: 800;
	margin: 0 0 45px;
}
.home-banner .banner-content h3 {
	font-size: 28px;
	font-weight: 400;
	margin: 0 0 19px;
}
.home-banner .banner-content p {
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 3rem;
}
.home-banner .banner-content .btn-primary {
	color: var(--color-third);
}
.carousel-item.active .from-bottom {
	transform: translateY(0);
	opacity: 1;
}
.carousel-item .from-bottom {
	transform: translateY(45px);
}
.carousel-item .from-bottom {
	transition: all .45s .3s ease-in-out;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.carousel-item .delay-1 {
	transition-delay: .5s;
}
.carousel-item .delay-2 {
	transition-delay: .7s;
}
.carousel-item .delay-3 {
	transition-delay: .9s;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: unset;
	font-size: 1rem;
	width: 3.125rem;
	height: 3.125rem;
	background-color: var(--color-primary-dark);
}
.carousel-control-prev {
	top: calc(50% - 3.125rem);
}
.carousel-control-next {
	top: 50%;
}
.carousel-control-next,
.carousel-control-prev {
	width: 3.125rem;
	height: 3.125rem;
	right: 0;
	left: auto;
	opacity: 1;
}
.carousel-indicators {
	position: relative;
	bottom: 93px;
	display: flex;
	justify-content: start;
	padding: 0;
	margin-right: 11%;
	margin-bottom: 1rem;
	margin-left: 22%;
	list-style: none;
}
.carousel-indicators [data-bs-target] {
	background-color: var(--color-white);
	width: 12px;
	height: 12px;
	margin-right: 5px;
	margin-left: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: none;
}
.carousel-indicators .active {
	background-color: var(--color-white);
}
.home-strong-points {
	background-color: var(--color-background);
	padding: 3.75rem 0;
}
.home-strong-points i {
	font-size: 2.25rem;
	color: var(--color-secondary);
}
.home-strong-points h6 {
	font-size: 1rem;
	font-weight: 500;
	color: var(--color-primary);
}
.home-strong-points p {
	font-size: 0.8125rem;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.section-title {
	font-size: 40px;
	font-weight: 600;
	color: var(--color-third);
	margin-bottom: 72px;
}
.top-categories {
	position: relative;
	background-color: var(--color-background-secondary);
	padding: 39px 0 68px;
	z-index: 10;
}
.top-categories .category-box {
	max-width: 373px;
}
.top-categories .category-box a {
	text-decoration: none;
}
.top-categories .category-box-text h5 {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-primary);
	margin-top: 17px;
	margin-bottom: 0;
}
.top-categories .category-box-text p {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-third);
	margin-bottom: 10px;
}
.top-categories .category-box-text a {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-primary);
}
.top-categories .category-box-text a:hover {
	color: var(--color-secondary);
}
.product-card {
    padding-bottom: 1.25rem;
    border: 0;
    transition: all .15s ease-in-out;
}
.product-card:hover {
	border-color: var(--color-third) !important;
    box-shadow: 0px 4rem 1.525rem -0.375rem rgb(0 0 0 / 10%);
    z-index: 10;
}
/* .single-product .product-card:hover {
	border-color: none !important;
	box-shadow: unset !important;
} */
.product-card .product-card-img {
	height: 312px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-background);
	border-top-left-radius: var(--bs-card-inner-border-radius);
	border-top-right-radius: var(--bs-card-inner-border-radius);
}
.product-card .product-card-img .card-img-top {
	max-height: 280px;
	object-fit: cover;
	width: auto;
	mix-blend-mode: multiply;
}
.product-card .product-badges,
.product-image-gallery .swiper-wrapper .product-badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	font-weight: 500;
	z-index: 10;
}
.badge {
	border-radius: 0.1875rem;
}
.product-card .on-sale,
.single-product .on-sale {
	font-weight: 500;
	height: fit-content;
	background-color: var(--color-danger);
	box-shadow: 0 4px 6px rgba(var(--color-danger-rgb),var(--text-opacity-25));
}
.single-product .on-sale.no-shadow {
	box-shadow: unset;
}
.product-card .itsnew,
.single-product .itsnew {
	font-weight: 500;
	height: fit-content;
	background-color: var(--color-success);
	box-shadow: 0 4px 6px rgba(var(--color-success-rgb),var(--text-opacity-25));
}
.product-card .custom-product-tag,
.single-product .custom-product-tag {
	font-weight: 500;
	height: fit-content;
}
.product-card .giftbadge,
.single-product .giftbadge {
	font-weight: 500;
	height: fit-content;
	background-color: #FF8800;
	box-shadow: 0 4px 6px rgba(255 136 0 / 25%);
}
.product-card .add-to-wishlist,
.product-card .remove-wishlist {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	padding: 0 !important;
	border: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	color: var(--color-primary);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 5;
}
.single-product .add-to-wishlist,
.single-product .compare-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	padding: 0 !important;
	border: 0;
	color: var(--color-primary);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 5;
}
.single-product .add-to-wishlist span,
.single-product .compare-button span {
	text-decoration: underline;
}
.product-card .add-to-wishlist:hover,
.single-product .add-to-wishlist:hover,
.product-card .remove-wishlist:hover {
	color: var(--color-secondary);
}
.added-to-wishlist {
	pointer-events: none !important;
}
.added-to-wishlist i {
	color: var(--color-secondary);
}
.product-card .product-category {
	font-size: .75rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.product-card .product-category a {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-decoration: none;
}
.product-card .product-category a:hover {
	color: var(--color-primary);
}
.product-card .product-title {
	font-size: 1rem;
	font-weight: 500;
}
.product-card .product-title a {
	color: var(--color-primary);
	text-decoration: none;
	height: 38px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.product-card .product-title a:hover {
	color: var(--color-secondary);
}
.product-card .product-price,
.single-product .product-price,
.widget-product-meta .product-price {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row-reverse;
	color: var(--color-secondary-hover);
	font-weight: 500;
	margin: 0;
}
.product-card .product-price ins bdi,
.single-product .product-price ins bdi,
.widget-product-meta .product-price ins bdi {
	color: var(--color-danger);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--color-third);
}
.product-card .product-price ins,
.single-product .product-price ins,
.widget-product-meta .product-price ins {
	text-decoration: none;
	line-height: 1.2;
}
.woocommerce div.product .product-price {
	font-size: 1.375rem;
}
.product-card .product-price del,
.single-product .product-price del,
.widget-product-meta .product-price del {
	font-size: .8rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-left: 6px;
}
.woocommerce div.product .product-price del {
	font-size: 1rem;
}
.product-card .product-in-stock,
.product-stock .product-in-stock,
.cart-product-details .product-in-stock {
    color: var(--color-success);
	margin: 0;
}
.product-card .stock-status {
	font-size: 13px;
}
.product-card .product-onbackorder,
.product-stock .product-onbackorder,
.cart-product-details .product-onbackorder {
	color: var(--color-warning);
	margin: 0;
}
.product-card .product-off-stock,
.product-stock .product-off-stock,
.cart-product-details .product-off-stock {
    color: var(--color-danger);
	margin: 0;
}
.product-card .woocommerce .woocommerce-product-rating .star-rating {
	margin: 0;
	color: var(--color-warning);
	font-size: .9em;
}
.product-card .card-footer {
    width: 100%;
	border: none;
    background-color: var(--color-white);
	opacity: 0;
	visibility: hidden;
	transition: all .15s ease-in-out;
}
.product-card:hover .card-footer {
	opacity: 1;
	visibility: visible;
}
.banner-section .highlighted-banner {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 100%;
}
.banner-section .small-banner {
	background-size: cover;
	background-position: center;
}
.banner-section p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.brands {
	/*background-color: var(--color-background);*/
	padding: 40px 0 60px;
	margin-bottom: 140px;
}
.brand-image {
	height: 130px;
}
.brand-image img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}
.brands a:hover {
	box-shadow: none !important;
}
.about-us {
	position: relative;
	overflow: hidden;
	background-color: var(--color-secondary);
}
.about-us .about-us-bg-color {
	position: relative;
	color: var(--color-white);
	padding-top: 100px;
	padding-bottom: 86px; 
}
.about-us h5 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
}
.about-us h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 28px;
}
.about-us p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 38px;
}
.about-us .about-us-image img {
	position: absolute;
	left: 50%;
	width: -webkit-fill-available;
	height: 100%;
	object-fit: cover;
}
/* Tooltip */
.tooltip {
	font-size: .75rem;
}
.tooltip-inner {
	background-color: var(--color-primary);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
	border-left-color: var(--color-primary);
}
.tooltip.show {
    opacity: 1;
}
.shadow-sm {
	box-shadow: 0 0.125rem 0.3rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 0.75rem -0.0625rem rgb(0 0 0 / 6%) !important;
}
/* Footer */
.site-footer {
	background: var(--color-primary);
	color: var(--color-white);
	margin-top: -10.625rem;
	padding-top: 13.5rem;
}
.site-footer .strong-points i {
	font-size: 2.25rem;
	color: var(--color-secondary);
}
.newsletter-box {
	position: relative;
	background-color: var(--color-white);
	padding: 4rem;
	margin-top: -10rem;
	border-radius: 24px;
	box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	text-align: center;
	z-index: 10;
}
.newsletter-box p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-bottom: 3rem;
}
.newsletter-box .input-group {
	max-width: 648px;
	margin: 0 auto;
}
.newsletter-box .newsletter-input {
	padding-left: 3.375rem;
	background: rgba(var(--color-background-rgb), var(--text-opacity-50));
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.newsletter-box .input-group::before {
	content: "\f0e0";
	font-family: var(--font-icons);
	font-size: 1.25rem;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	position: absolute;
	top: 14.5px;
	left: 1.5rem;
	line-height: 1;
	z-index: 10;
}
.site-footer .strong-points p {
	font-size: 0.8125rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.site-footer h5 {
	font-size: 1.125rem;
	margin-bottom: 1rem;
	font-weight: 500;
}
.site-footer p {
	font-size: 0.875rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.site-footer a {
	font-size: 0.875rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.site-footer a:hover {
	color: var(--color-secondary);
}
.site-footer .footer-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.site-footer .footer-menu li {
	font-size: 0.875rem;
	padding-bottom: 6px;
}
.hr-dark {
	color: var(--color-primary-dark);
	opacity: var(--text-opacity);
}
.site-footer .footer-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	margin-right: 8px;
	padding: 7px;
	width: 2.25rem;
    height: 2.25rem;
	background: var(--color-primary-dark);
	color: var(--color-white);
	text-decoration: none;
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.site-footer .footer-social:hover {
	background: var(--color-secondary);
	color: var(--color-white);
	text-decoration: none;
}
.openig-hours-title {
	color: var(--color-secondary);
	font-weight: 500;
}
.openig-hours-line.openig-hours-line-border {
	border-bottom: 1px solid var(--color-secondary);
}
.openig-hours-line {
	padding: 5px 0;
	margin: 0;
}
.footer-contact-box {
	background: var(--color-primary-hover);
	padding: 20px 30px 20px 45px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	margin: 20px 0;
	min-height: 110px;
	position: relative;
}
.footer-contact-box i {
	position: absolute;
	top: 25px;
	left: 20px;
	color: var(--color-secondary);
}
.map-box img {
	border-radius: 12px;
}
.site-info {
	background-color: var(--color-primary-dark);
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
	font-size: 13px;
}

/* MOBILE MENU */
.mobile-menu {
	background-color: var(--color-primary);
}
.mobile-menu .nav-item {
	margin-bottom: 0.667rem;
	border-radius: 0.3125rem;
}
.mobile-menu .nav-link {
	padding: 0.667rem 1.125rem;
	font-weight: 500;
}
.mobile-menu .navbar-nav .dropdown-toggle {
	height: auto !important;
}
.mobile-menu ul {
	list-style-type: none;
	padding-left: 0;
}
.mobile-menu .body-bottom {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--color-background-secondary);
}
.mobile-menu .body-bottom .navbar-tool {
	background: none;
	border: 0;
	color: var(--color-white);
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.5rem .8rem;
	text-decoration: none;
	flex-basis: 0;
	text-align: center;
	flex-grow: 1;
}
.mobile-menu .body-bottom .navbar-tool.border-right {
	border-right: 1px solid var(--color-background-secondary);
}
.mobile-menu .dropdown-menu {
	position: relative !important;
	-webkit-animation: none !important;
	animation: none !important;
	background-color: var(--cc-btn-primary-bg);
	transform: none !important;
	margin-top: 10px !important;
}
.mobile-menu .mega-dropdown-column {
	max-width: 100%;
	height: auto;
}
.mobile-menu .mega-dropdown-column .widget-list {
	margin: 0;
	margin-left: 10px;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(var(--color-black-rgb), var(--text-opacity-25));
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 600px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 24px;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Pagination
--------------------------------------------- */
.page-link {
	color: var(--color-primary);
	border: none;
	border-radius: 0.3125rem;
}
.page-item.active .page-link {
    z-index: 3;
    color: var(--color-white);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 0.5rem 1.125rem -0.275rem rgb(118 200 196 / 50%);
}
.page-link:hover {
    color: var(--color-primary);
}

/* Posts and pages
--------------------------------------------- */
.page-top {
	background: var(--color-primary);
	color: var(--color-third);
	padding-bottom: 6rem;
}
.breadcrumb {
	font-size: 0.8125rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.breadcrumb a {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--color-secondary);
}
.breadcrumb i {
	margin: 0 .4rem;
}
/* .breadcrumb span {
	color: rgba(255, 255, 255, .6);
} */
.page-top +* {
	margin-top: -4.875rem;
}
@media (min-width: 992px) {
	.offcanvas-show {
	    display: block;
	    position: static;
	    top: auto !important;
	    right: auto !important;
	    bottom: auto !important;
	    left: auto !important;
	    width: 100% !important;
	    height: auto !important;
		visibility: visible !important;
	    transform: none !important;
	    background-color: transparent;
		border: none;
	}
	.category-filter .offcanvas-show {
		max-width: unset !important;
	}
	.offcanvas-show .offcanvas-header,
	.offcanvas-show .offcanvas-footer {
		display: none;
	}
	.offcanvas-show .offcanvas-body {
		padding: 0;
		overflow: initial;
	}
}
.child-categories a.category-link {
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 6px;
	/*border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));*/
	background: rgb(0 0 0 / 4%);
	padding: 5px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.child-categories a.category-link:hover {
	border-color: transparent;
	-webkit-box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.child-categories a img {
	border-radius: 6px;
	background: var(--color-background);
}
.offcanvas-show {
	max-width: 22rem;
}
.product-filter {
	border-radius: 12px;
	background-color: var(--color-background) !important;
}
.filter-title {
	font-size: 22px;
	color: var(--color-secondary);
	font-weight: 600;
	margin-bottom: 28px;
}
.filter-row-title {
	font-size: 18px;
	color: var(--color-third);
	font-weight: 600;
	margin-bottom: 21px;
}
.filter-row-item .form-check {
	font-size: 0.9375rem;
}
.filter-row-item .form-check input,
.filter-row-item .form-check label {
	cursor: pointer;
}
.filter-row-item .form-check .form-check-input {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.filter-row.accordion-item {
	background: none;
	border: none;
	border-radius: 0;
}
.filter-row .accordion-header {
	position: relative;
}
.filter-row .accordion-button-primary {
	display: block;
	font-size: 1rem;
	padding: 0.625rem 0;
	font-weight: 400;
	color: var(--color-primary);
	text-decoration: none;
}
.filter-row .accordion-button-primary.active {
	color: var(--color-secondary);
}
.filter-row .accordion-button-secondary {
	border: none;
	background: unset;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 0;
	margin-bottom: 1.25rem;
	color: var(--color-primary);
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
	position: absolute;
	top: 9px;
	right: 0;
	margin: 0;
	transform: rotate(180deg);
	transition: all 0.2s ease-out;
}
.filter-row .accordion-button-secondary.active {
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	color: var(--color-secondary);
}
.filter-row .accordion-button-secondary.collapsed {
	transform: rotate(0deg);
}
.filter-row .accordion-button {
	padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-third);
	background-color: unset;
    box-shadow: none;
}
.filter-row .accordion-button.collapsed {
	color: var(--color-primary);
}
.filter-row .accordion-item {
	border: none;
}
.filter-row .accordion-button::after {
	content: "\f107";
	font-family: var(--font-icons);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-secondary);
	padding-top: 0.0625rem;
	text-align: center;
	width: 1.375rem;
	height: 1.375rem;
	line-height: 1.375rem;
	background-image: none;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.filter-row .accordion-body {
    padding: 0;
}
.filter-row .accordion-body .filter-row-item {
	list-style-type: none;
	margin-bottom: 0.625rem;
    padding-left: 0.75rem;
}
.filter-row-item-link {
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--color-primary-dark);
	text-decoration: none;
}
.filter-row-item-link.active,
.filter-row-item-link:hover {
	color: var(--color-secondary);
}
.filter-row-item-link .text-muted {
	font-size: .75rem;
}
.filter-row-item .text-muted {
	font-size: 0.85rem;
}
.filter-row-item .has-child::after {
    content: "\f107";
    font-family: var(--font-icons);
    font-size: 0.875rem;
    font-weight: 300;
    text-align: center;
    width: 1.375rem;
    height: 1.375rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
	color: var(--color-primary);
    line-height: 1.375rem;
}
.filter-row-item .sub-child-list {
	display: none;
	padding: 0;
    margin: 10px 0;
}
.filter-row-item .sub-child-list.sub-child-active {
	display: block;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.price-slider-ui {
	height: 0.1875rem;
	margin: 3.5rem 0 2rem;
	border: 0;
	background-color: var(--color-background);
	box-shadow: none;
}
.price-slider-ui .noUi-connects {
	background: #E0E0E0;
}
.price-slider-ui .noUi-handle {
    top: 50%;
    width: 1.375rem;
    height: 1.375rem;
    margin-top: -0.6875rem;
	margin-right: .5rem;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0.125rem 0.5625rem -0.125rem rgb(0 0 0 / 25%);
}
.price-slider-ui .noUi-handle:after, .price-slider-ui .noUi-handle:before {
	display: none;
}
.price-slider-ui .noUi-connect {
	background: var(--color-secondary);
}
.price-slider-ui .noUi-tooltip {
    padding: 0.25rem 0.5rem;
    border: 0;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: .75rem;
    line-height: 1.2;
    border-radius: 0.25rem;
}
#button-filter {
	position: sticky;
	bottom: 10px;
}
.filter-row .filter-text {
	font-size: 0.8125rem;
	padding: .425rem .75rem;
	background-color: var(--color-white);
	border-radius: 6px;
}
.form-control.filter {
	font-size: 0.8125rem;
	padding: .425rem .75rem;
	border-radius: 6px;
}
.form-check-input:checked {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.form-check-input:focus {
	box-shadow: none;
}
.form-option {
    padding-left: 0;
}
.form-option .form-check-input {
    border: 0;
    background: none;
}
.form-option-label {
    position: relative;
    min-width: 2rem;
    height: 2rem;
    margin-bottom: 0;
    padding-top: 0.0625rem;
    padding-right: 0.375rem;
    padding-left: 0.375rem;
    transition: color .2s ease-in-out,border-color .2s ease-in-out;
    border: 1px solid var(--color-background);
    border-radius: 0.25rem;
    color: var(--color-primary);
    font-size: .75rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.75rem;
    cursor: pointer;
}
.form-check-input:checked~.form-option-label {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}
.form-option-color {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
    margin-left: -0.75rem;
    background-position: top left;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
}
.form-option .text-muted {
	font-size: .75rem;
}
.sticky-bottom {
	position: sticky;
	bottom: 10px;
	padding: 12px 0;
}
.sort-text {
	font-size: 1rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-right: 1.5rem;
	margin-bottom: 0;
}
.woocommerce-ordering input[type="radio"] {
	position: fixed;
	opacity: 0;
	pointer-events: none;
}
.woocommerce-ordering label {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	font-size: 1rem;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	margin: 0 1rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce-ordering label.active {
	color: var(--color-primary);
	font-weight: 500;
}
.woocommerce-ordering label:hover {
	color: var(--color-primary);
}
.posts-navigation {
    display: none !important;
}
.page-load-status {
    display: none;
}
.category-blog-posts {
	background-color: var(--color-background);
	margin-top: 115px;
	padding: 104px 0 273px;
}

/* Single Product Page */
.prodSwiper {
	width: auto;
	height: 500px;
}
/* .prodThumbSwiper {
	flex-shrink: 0;
	order: -1;
	width: 88px;
	height: 500px;
	margin-right: 15px;
	padding-right: 2px;
} */
.prodThumbSwiper {
    flex-shrink: 0;
    order: -1;
    width: 88px;
    height: 390px;
    margin-top: 54px;
    margin-right: 24px;
    padding-right: 2px;
}
.prodThumbSwiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	border-color: var(--color-background);
	border-radius: 6px;
	transition: all .2s ease-in-out;
	overflow: hidden;
	cursor: pointer;
	height: 86px !important;
}
.prodSwiper .swiper-slide img {
	max-height: 500px;
	object-fit: cover;
}
.prodThumbSwiper .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--color-secondary-hover);
}
.product-image-gallery .thumbnails-pager {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 88px;
    max-height: 536px;
    height: 100%;
}
.product-image-gallery .swiper-button-next,
.product-image-gallery .swiper-button-prev {
    width: 3.125rem;
    height: 3.125rem;
    color: var(--color-primary);
    transition: all .3s ease-in-out;
    border: none;
    border-radius: 0;
    background-color: unset;
    line-height: 3.125rem;
    text-align: center;
}
.product-image-gallery .swiper-button-next:after,
.product-image-gallery .swiper-button-prev:after {
	font-size: 1rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.product-image-gallery .swiper-button-next {
	top: unset;
	bottom: 0;
	right: unset;
    left: unset;
}
.product-image-gallery .swiper-button-prev {
	top: 1.5625rem;
	bottom: unset;
	right: unset;
    left: unset;
}
.prodSwiper .swiper-slide {
	border-radius: 12px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}
.swiper-pagination-bullet {
	background-color: var(--color-primary);
	width: 10px;
	height: 10px;
	margin-right: 6px;
	margin-left: 6px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: none;
}
.swiper-pagination-bullet-active {
	background-color: var(--color-secondary);
}
.woocommerce div.product div.images .flex-control-thumbs li {
	border-radius: 0.3125rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	transition: border-color .2s ease-in-out;
	border: 1px solid var(--color-background);
	border-radius: 0.3125rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border-color: var(--color-secondary);
}
.woocommerce div.product form.cart .variations label {
	font-weight: 400;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: inherit;
}
.woocommerce div.product form.cart .variations th.label label {
	font-weight: 700;
}
.product-datas .product-sku {
	font-size: 0.9375rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.product-template-default .product-datas .product-attributes {
    list-style-type: none;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}
.product-template-default .product-datas .product-attributes li {
    margin-bottom: 0.5rem;
}
.product-template-default .product-datas .product-attributes li strong {
    display: inline-block;
    margin-right: 1.5rem;
}
.product-infobox a {
	color: var(--color-black);
	text-decoration: none;
}
.woocommerce div.product .sku_wrapper {
	display: none;
}
.woocommerce div.product .form-select {
	width: auto;
}
.woocommerce div.product form.cart .variations select {
	min-width: 90%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity {
	width: auto;
	margin: 0 8px 0 0;
}
.woocommerce div.product form.cart div.quantity .input-group-text,
.sticky-add-to-cart__content .input-group-text {
	width: min-content;
    justify-content: center;
	background: unset;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.woocommerce div.product form.cart div.quantity .minus,
.sticky-add-to-cart__content .minus {
	border-top-left-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
}
/* .woocommerce div.product form.cart {
	display: flex;
} */
.woocommerce div.product form.cart .button {
	flex: 1 1 auto;
}
.woocommerce div.product form.cart .button.disabled {
	pointer-events: none;
}
.woocommerce div.product form.cart .add-to-wishlist {
	background: unset;
	border-radius: 6px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	margin-left: 12px;
}
.woocommerce .quantity .qty {
    border-right: 0;
    border-left: 0;
    width: 29px;
    padding: 6px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.woocommerce-variation-add-to-cart {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.woocommerce-variation-add-to-cart .button {
	position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.single-product .product-infobox li {
	display: flex;
	margin-bottom: .6rem;
}
.single-product .product-infobox li i {
	color: var(--color-secondary);
	font-size: 1.3rem;
	width: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-primary);
	font-weight: 600;
	background-color: var(--color-background);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--color-background);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	font-size: 20px;
	font-weight: 400;
	padding: 19px 30px 30px;
	border-radius: 12px 12px 0 0;
	color: var(--color-third);
}
.woocommerce div.product .stock {
	font-size: 1rem !important;
	color: var(--color-success);
}
.woocommerce div.product .stock.available-on-backorder {
	color: var(--color-warning);
}
.woocommerce div.product .out-of-stock {
	color: var(--color-danger);
}
.swiper-pagination-bullet {
	background-color: var(--color-primary);
	width: 6px;
	height: 6px;
	margin-right: 6px;
	margin-left: 6px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: none;
}
.swiper-pagination-bullet-active {
	width: 22px;
	background-color: var(--color-secondary);
}
.related-products .swiper-wrapper {
	padding-bottom: 1.5rem;
	box-sizing: inherit;
}
.trending-products {
	padding-top: 100px;
}
.trending-products .swiper-wrapper,
.upsell-products .swiper-wrapper {
	padding-bottom: 77px;
	box-sizing: inherit;
}
.related-products,
.category-section,
.small-products,
.upsell-products {
	position: relative;
	margin-bottom: 75px;
}
.category-banner {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
	padding: 40px 48px;
	color: var(--color-white);
}
.category-banner h3 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: right;
}
.category-banner p {
	font-size: 20px;
	margin-bottom: 30px;
	max-width: 367px;
}
.categorySwiper {
	padding-right: calc(var(--bs-gutter-x)* .5);
	padding-left: calc(var(--bs-gutter-x)* .5);
}
.swiper-button-next,
.swiper-button-prev {
	width: 40px;
	height: 40px;
	color: var(--color-black);
	transition: all .3s ease-in-out;
	border: 1px solid var(--color-background);
	border-radius: 50%;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	line-height: 40px;
	text-align: center;
	top: 40%;
}
.swiper-button-next {
	right: -10px;
}
.swiper-button-prev {
	left: -10px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 14px;
}
.reviews-section .swiper-button-next,
.reviews-section .swiper-button-prev {
	top: calc(50% + 20px);
}
a[data-fancybox] img {
  cursor: zoom-in;
}
.simplebar-wrapper {
	max-height: 235px;
	overflow: auto;
	padding-right: 10px;
}
.simplebar-wrapper::-webkit-scrollbar {
	width: 3px;
}
.simplebar-wrapper::-webkit-scrollbar-thumb {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: rgba(var(--color-black-rgb), var(--text-opacity-25));
	box-shadow: unset;
}
.simplebar-wrapper::-webkit-scrollbar-track {
	background-color: var(--color-background)
}
.gift-product-info {
	padding: 13px 24px;
	background-color: var(--color-background-secondary);
	border-radius: 12px;
	color: var(--color-primary);
}
.gift-product-info a {
	color: var(--color-primary);
	text-decoration: none;
}
.gift-product-info a:hover {
	text-decoration: underline;
}
.gift-product-info p {
	margin-bottom: 0;
}
.gift-label {
	font-size: 12px;
	font-weight: 400;
	color: var(--color-white);
	padding: 3px 6px;
	border-radius: 5px;
	background-color: var(--color-warning);
}
.gift-quantity::after {
	content: ' (ks)';
	margin-right: 10px;
}
.reviews-section {
	padding: 80px 0;
}
.reviews-section .reviewsSwiper .swiper-slide {
	border-radius: 12px;
	overflow: hidden;
	height: auto;
}
.review-box {
	background-color: var(--color-background);
	padding: 46px 40px 40px;
	text-align: center;
	height: 100%;
}
.review-box .review-box-rating i {
	color: var(--color-secondary-dark);
}
.review-box p {
	font-size: 16px;
	margin: 9px 0 20px;
}
.review-box h6 {
	font-size: 12px;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-transform: uppercase;
	letter-spacing: 3px;
}
.blog-section {
	background-color: var(--color-background);
	padding-bottom: 17.5rem;
}
.blog-box h3 {
	font-size: 1.125rem;
	margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-primary);
}
.blog-box h3 a {
	color: var(--color-primary);
	text-decoration: none;
}
.blog-box h3 a:hover {
	color: var(--color-secondary-hover);
}
.blog-box span {
	display: inline-block;
	font-size: 0.75rem;
	margin-bottom: 0.375rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.page-title {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 28px;
}
.category-desc-wrapper {
	position: relative;
	margin-bottom: 20px;
}
.category-desc {
	max-height: 126px;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	position: relative;
}
.category-desc::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 105px;
	background: linear-gradient(to top, white, transparent);
	pointer-events: none;
	transition: opacity 0.3s ease-out;
}
.category-desc.expanded {
	max-height: 2000px;
	/* vagy bármilyen nagy érték */
}
.category-desc.expanded::before {
	opacity: 0;
}
.show-more-btn {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 14px;
	color: var(--color-third);
	font-weight: 500;
	text-decoration: underline;
}
.single-product .product-datas .product-short-desc {
	margin-bottom: 5px;
}
.single-product .product-datas .product-rating {
	display: flex;
	align-items: center;
	/* margin-top: 1.5rem; */
}
.single-product .product-datas .product-rating .star-rating {
	margin-right: 0.25rem;
	color: var(--color-secondary);
}
.woocommerce .star-rating::before {
    content: "\f005\f005\f005\f005\f005";
    font-weight: 700;
    font-family: var(--font-icons);
    color: rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.woocommerce .star-rating span::before {
    content: "\f005\f005\f005\f005\f005";
    font-family: var(--font-icons);
    font-weight: 700;
}
.woocommerce .star-rating {
	font-size: 16px;
	width: 90px;
}
.single-product .product-datas .product-rating .woocommerce-review-link {
	font-size: 1rem;
	color: var(--color-black);
	text-decoration: underline;
}
.woocommerce .review-form-bg {
	background-color: var(--color-white);
	padding: 2.875rem;
	border-radius: 12px;
}
.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	/* display: flex; */
	margin: 0;
	border: none;
	/* border-bottom: 1px solid var(--color-background); */
	/* border-radius: 0; */
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: unset;
	position: relative;
	padding: 0;
	width: auto;
	height: auto;
	background: transparent;
	border: none;
	margin-right: .8rem;
	border-radius: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .9rem;
    color: var(--color-primary);
	margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
	display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: unset;
	color: var(--color-secondary);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
	font-weight: 500;
	margin-left: 0.75rem;
	margin-top: 0.125rem;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
	font-size: 0.75rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.woocommerce p.stars a {
	color: var(--color-warning);
}
/* .woocommerce #reviews #comments ol.commentlist li .comment-text .user-col {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: 23%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .text-col {
	flex: 0 0 auto;
	width: 77%;
} */
.woocommerce #review_form #respond .comment-form {
	display: flex;
	flex-direction: column;
}
.woocommerce #review_form #respond .comment-form .comment-form-author {
	order: 1;
}
.woocommerce #review_form #respond .comment-form .comment-form-email {
	order: 2;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating {
	order: 3;
}
.woocommerce #review_form #respond .comment-form .comment-form-comment {
	order: 4;
}
.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent {
	order: 5;
	display: flex;
	align-items: flex-start;
}
.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent input {
	margin-right: 10px;
	margin-top: 5px;
}
.woocommerce #review_form #respond .comment-form .form-submit {
	order: 6;
	text-align: center;
}
.woocommerce #review_form #respond .comment-form .comment-form-author,
.woocommerce #review_form #respond .comment-form .comment-form-email,
.woocommerce #review_form #respond .comment-form .comment-form-rating,
.woocommerce #review_form #respond .comment-form .comment-form-comment {
	margin-bottom: 3rem;
	font-weight: 700;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating .stars {
	display: none !important;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating select {
	display: block !important;
	width: 100%;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.woocommerce #review_form #respond .comment-form label {
	display: block;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
}
.woocommerce #review_form #respond .comment-form span.required {
	color: var(--color-secondary);
}
.woocommerce #review_form #respond textarea {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	border-radius: 12px;
	padding: 0.8125rem 1.5rem;
	max-width: 650px;
	height: 125px;
}
.woocommerce #review_form #respond .comment-form input[type="text"],
.woocommerce #review_form #respond .comment-form input[type="email"] {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	border-radius: 12px;
	font-size: 1rem;
	padding: 0.8125rem 1.5rem;
	max-width: 650px;
	width: 100%;
}
.woocommerce .woocommerce-verification-required {
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: none;
    border-right: 0;
    margin: 1px;
    text-align: center;
    width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
    display: inline-block;
    margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--color-primary);
    color: var(--color-white);
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	width: 40px;
	height: 40px;
	padding: 10px 0;
	border-radius: 4px;
	color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    transition: all 0.3s ease;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	width: auto;
	padding: 10px 15px;
}

.woocommerce-pagination {
	text-align: center;
	margin: 30px 0;
}

/* Pagination styles similar to Furbify */
.woocommerce-pagination .page-numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 0;
	list-style: none;
	margin: 0;
}

.woocommerce-pagination .page-numbers li {
	margin: 3px;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	border: 1px solid #dee2e6;
	color: var(--color-primary);
	background-color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	min-width: 40px;
	height: 40px;
	border-radius: 4px;
}

.woocommerce-pagination .page-numbers a:hover {
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.woocommerce-pagination .page-numbers .current {
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
	padding: 0 15px;
}

.woocommerce-pagination .dots {
	background-color: transparent;
	border-color: transparent;
}
.sticky-add-to-cart {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--color-white);
	box-shadow: 1px -10px 1.525rem -0.375rem rgb(0 0 0 / 10%);
	padding: 15px 0;
	transform: translateY(100%);
	transition: transform 0.3s ease;
	z-index: 999;
}
.sticky-add-to-cart .stock {
	display: none;
}
.sticky-add-to-cart.visible {
	transform: translateY(0);
}
.sticky-add-to-cart__content {
	display: flex;
	align-items: center;
	gap: 20px;
}
.sticky-add-to-cart__content img {
	max-width: 60px;
	object-fit: cover;
}
.sticky-add-to-cart__text {
	flex: 1;
}
.sticky-add-to-cart__text h4 {
	margin: 0;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sticky-add-to-cart .single_add_to_cart_button {
	margin: 0;
}
.sticky-add-to-cart .quantity {
	margin: 0 8px 0 0;
}

/* Add to cart modal */
.notification .modal-content {
	border-radius: 0;
}
.notification .modal-content .btn-close {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 30px;
    height: 30px;
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    opacity: 1;
    z-index: 9999;
}
.notification .modal-footer {
    justify-content: space-between;
    font-size: 0.8rem;
    padding: 10px;
}
.notification .success-text div {
    color: var(--color-secondary);
    display: block;
    padding: 3px 0;
}
.notification .modal-footer .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
}
.free-shipping-text {
	position: relative;
	padding: 1rem 1.6rem;
	height: 100px;
	width: 100%;
	background-color: rgba(var(--color-warning-rgb), var(--text-opacity-10));
	border-color: var(--color-warning);
	color: var(--bs-warning-text-emphasis);
	display: flex;
	justify-content: center;
	align-items: center;
}
.add-to-cart-text {
	font-weight: 500;
}
.notification .bi {
    width: 3em;
    height: 3em;
    fill: var(--color-warning);
}

/* Compare */
.compare-table .product-name {
	color: var(--color-primary);
}
.compare-modal i,
.wishlist-modal i {
	font-size: 3rem;
	color: var(--color-success);
}
.compare-modal p,
.wishlist-modal p {
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--color-success);
}
.compare-modal a,
.wishlist-modal a {
	color: var(--color-primary);
}

/* 404 page */
.display-404 {
    color: var(--color-white);
    text-shadow: -0.0625rem 0 var(--color-secondary), 0 0.0625rem var(--color-secondary), 0.0625rem 0 var(--color-secondary), 0 -0.0625rem var(--color-secondary);
}
.display-404 {
    font-size: calc(2.125rem + 10.5vw);
    font-weight: 500;
    line-height: 1;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 24px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 13px 0;
}

.wp-caption-text {
	text-align: center;
}

/* My account dashboard
--------------------------------------------- */
.dashboard-links {
	margin-top: 2rem;
}
.dashboard-link {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	color: var(--color-primary);
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.dashboard-link:hover {
	color: var(--color-primary);
	box-shadow: none !important;
}
.dashboard-link i {
	font-size: 2.8rem;
	color: var(--color-secondary);
	margin-bottom: .5rem;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
#InstaCash-calculation .pt-3 {
	flex-shrink: unset;
	width: auto;
	padding-right: 0;
	padding-left: 0;
}
/* WooCommerce
--------------------------------------------- */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: 1px solid transparent;
    /* border-left: 10px solid rgba(0, 0, 0, 0.3); */
	font-size: 1rem;
	font-weight: 400;
	border-radius: 8px;
}
.woocommerce-info {
    background-color: rgba(var(--color-warning-rgb), var(--text-opacity-10));
	border-color: var(--color-warning);
    color: var(--bs-warning-text-emphasis);
}
.woocommerce-info a {
	color: var(--bs-warning-text-emphasis);
}
.woocommerce-message {
    background-color: rgba(var(--color-success-rgb), var(--text-opacity-10));
	border-color: var(--color-success);
    color: rgba(var(--color-success-rgb), var(--text-opacity-75));
}
.woocommerce-message a {
	color: rgba(var(--color-success-rgb), var(--text-opacity-75));
}
.woocommerce-error {
	background-color: rgba(var(--color-danger-rgb), var(--text-opacity-10));
	border-color: var(--color-danger);
    color: rgba(var(--color-danger-rgb), var(--text-opacity-75));
}
.woocommerce-error a {
	color: rgba(var(--color-danger-rgb), var(--text-opacity-75));
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	display: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	display: none;
}
.woocommerce-page .woocommerce-message .button {
	padding: 0;
	background: none;
	color: var(--color-white);
}
.woocommerce-page .woocommerce-message .button:hover {
	background: none;
	color: var(--color-white);
	text-decoration: underline;
}

/* Single Product Page */
.product-page-title {
	font-size: 34px;
	font-weight: 600;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 20%;
	margin-top: 5px;
	margin-right: 5px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+5) {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: unset;
}
/* .woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
} */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background-image: linear-gradient(var(--color-background-secondary), var(--color-background-secondary));
	padding: 0;
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    margin: 5rem 0 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background-color: var(--color-background);
	padding: 33px 48px 48px;
	border-radius: 0 0 12px 12px;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
	font-size: 18px;
}
.woocommerce div.product p.stock {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
	margin-left: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border-bottom: 1px solid var(--color-white);
}
.woocommerce table.shop_attributes {
	border-top: 1px solid var(--color-white);
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: var(--color-white);
}
.woocommerce table.shop_attributes th {
	font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 1.5rem;
}
.product-card .color-variations,
.single-product .color-img-variations {
	margin: 12px 0 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.product-card .color-swatch {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid var(--color-background-secondary);
	padding: 2px;
	transition: all 0.3s ease;
}
.single-product .color-img-swatch {
	display: inline-block;
	border: 1px solid transparent;
	transition: all 0.3s ease;
}
.single-product .color-img-swatch:hover {
	border: 1px solid var(--color-background-secondary);
}
.single-product .color-img-swatch.active {
	border: 1px solid var(--color-primary);
}
.product-card .color-swatch span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.product-card .color-swatch:hover {
	transform: scale(1.1);
}


/* Cart @ checkout */
.checkout-stepper {
	position: relative;
	z-index: 0;
	width: 100%;
}
.checkout-stepper .step-list {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0;
}
.checkout-stepper .step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.checkout-stepper .step:first-child,
.checkout-stepper .step:last-child {
	min-width: 96px;
}
.checkout-stepper .step-circle-wrapper {
	z-index: 2;
	background-color: rgb(var(--color-white-rgb));
	padding-left: 8px;
	padding-right: 8px;
}
.checkout-stepper .step:first-child .step-circle-background {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 40px;
	width: 50%;
	background-color: rgb(var(--color-white-rgb));
}
.checkout-stepper .step:last-child .step-circle-background {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 40px;
	width: 50%;
	background-color: rgb(var(--color-white-rgb));
}
.checkout-stepper .step-circle {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.25px;
	display: flex;
	height: 40px;
	width: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid transparent;
	border-color: var(--color-background-secondary);
	color: var(--color-background-secondary);
}
.checkout-stepper .step.current .step-circle {
	border-color: transparent;
	background-color: var(--color-background);
	color: var(--color-primary);
}
.checkout-stepper .step-label {
	font-size: .9rem;
	text-align: center;
	color: rgba(var(--color-black-rgb), var(--text-opacity-75));
	margin-top: 8px;
}
.checkout-stepper .text-link {
	font-size: .9rem;
	font-weight: 400;
	text-decoration-line: none;
	color: var(--color-primary);
}
.checkout-stepper .text-link.disabled {
	pointer-events: none;
}
.checkout-stepper .line {
	position: absolute;
	top: 16px;
	left: 0;
	z-index: -2;
	height: 1px;
	width: 100%;
	background-color: var(--color-background-secondary);
}
.checkout-box-bg {
	padding: 24px;
	box-shadow: 0 0.125rem 0.3rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 0.75rem -0.0625rem rgb(0 0 0 / 6%) !important;
	border-radius: 12px;
	margin-bottom: 24px;
}
.checkout-icon {
	font-size: 26px;
	background-color: var(--color-background-secondary);
	border-radius: 6px;
	padding: 8px;
	width: 40px;
	height: 40px;
	margin-right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-secondary-dark);
}
.woocommerce ul#shipping_method li,
.wc_payment_methods.payment_methods li {
	display: block;
	align-items: center;
	padding: 12px;
	background: transparent;
	border: 1px var(--color-background-secondary) solid;
	border-radius: 6px;
	cursor: pointer;
	transition: all 250ms ease-in-out;
	opacity: 1;
}
.woocommerce ul#shipping_method li.selected,
.wc_payment_methods.payment_methods li.selected {
	/*transform: translateX(-0.5em);*/
	background-color: var(--color-background-secondary);
	border: 1px solid var(--color-secondary);
	opacity: 1;
}
.wc_payment_methods.payment_methods {
	padding-left: 0;
	list-style-type: none;
}
.wc_payment_methods.payment_methods li {
	margin-bottom: 12px;
}
.wc_payment_methods.payment_methods li .payment_box {
	display: none !important;
}
.checkout-box-bg .woocommerce-form__label.woocommerce-form__label-for-checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 16px;
	cursor: pointer;
	padding: 14px 10px;
	vertical-align: middle;
	align-content: center;
	margin: 0 !important;
	line-height: 1 !important;
	background: var(--color-background);
	border-radius: 6px;
	font-weight: 500;
}
.checkout-box-bg .woocommerce-form__label.woocommerce-form__label-for-checkbox input {
	margin-right: 10px;
}
.checkout-sticky {
	position: sticky;
	top: 120px;
}
.woocommerce ul#shipping_method li label {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.woocommerce-checkout .checkout .checkout-inline-error-message {
	max-width: max-content;
	position: relative;
	background-color: #cd0204;
	color: #fff;
	padding: 4px 8px;
	font-size: 0.8em;
	margin-top: 10px;
	font-weight: 700 !important;
	border-radius: 5px;
	line-height: 1.5;
}
.woocommerce-checkout .checkout .checkout-inline-error-message::after {
	content: "";
	position: absolute;
	top: -7px;
	left: 20px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #cd0204;
	border-left: 0.5;
	border-right: 0.5;
	border-top: 0;
}
.woocommerce-checkout .order-total {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 25px;
	margin-bottom: 15px;
	padding: 15px;
	background: var(--color-white);
	border: 1px solid var(--color-secondary);
	border-radius: 12px;
}
.woocommerce-checkout .order-total-title {
	font-size: 20px;
	font-weight: 700;
}
.woocommerce-checkout .order-total-value {
	font-size: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.woocommerce-checkout .order-total-value .includes_tax {
	font-size: 16px;
}
.sticky-cart-subtotal {
	position: sticky;
	top: 120px;
}
/* Szállítási módok egyedi stílusai */
.woocommerce-shipping-methods li label {
	display: flex;
	width: 100%;
	cursor: pointer;
	margin: 0;
}
.woocommerce-shipping-methods .method__content {
	display: flex;
	width: 100%;
	align-items: center;
}
.woocommerce-shipping-methods .method__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--color-secondary-dark);
}
.wc_payment_methods .method__logo {
	display: block;
	color: var(--color-secondary-dark);
}
.wc_payment_methods .method__logo img {
	height: 20px;
	width: auto;
	max-width: unset;
}
.woocommerce ul#shipping_method li input,
.wc_payment_methods.payment_methods li input {
	margin: 8px .4375em 0 0;
}
.woocommerce-shipping-methods .method__name {
	flex: 1;
	font-weight: 500;
}
.woocommerce-shipping-methods .method__cost {
	flex: 0 0 auto;
	font-weight: bold;
}
.woocommerce-shipping-methods .input-radio {
	margin-right: 10px;
	min-width: 18px;
}

/* Fizetési módok stílusai */
.wc_payment_methods li {
	margin-bottom: 10px;
	border-radius: 10px;
	transition: all 0.2s ease;
}

.wc_payment_methods li:hover {
	background-color: var(--color-background-secondary);
}

.wc_payment_methods li label.payment-method {
	display: flex;
	width: 100%;
	cursor: pointer;
	margin: 0;
	position: relative;
}

.wc_payment_methods .method__content {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.wc_payment_methods .instructions_wrapper {
	/*display: flex;*/
	align-items: center;
	flex: 1;
}

.wc_payment_methods .method__name {
	font-weight: 500;
	display: block;
}

.wc_payment_methods .method__cost {
	margin-left: auto;
	flex: 0 0 auto;
	padding-left: 10px;
}

.wc_payment_methods .input-radio {
	margin-right: 10px;
	min-width: 20px;
}

.wc_payment_methods .payment_box {
	padding: 10px;
	margin: 0 0 0 30px;
	background-color: var(--color-background-secondary);
	border-radius: 5px;
	font-size: 14px;
}

/* Reszponzív megjelenés */
@media (max-width: 768px) {
	.woocommerce-shipping-methods .method__content,
	.wc_payment_methods .method__content {
		flex-wrap: wrap;
	}

	.woocommerce-shipping-methods .method__cost,
	.wc_payment_methods .method__cost {
		margin-top: 8px;
		width: 100%;
		text-align: right;
	}
	
	.wc_payment_methods .instructions_wrapper {
		flex-wrap: wrap;
	}
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: auto;
}
.woocommerce a.remove,
.woocommerce-remove-coupon {
	display: inline-block;
	font-weight: 400;
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	width: auto;
	height: auto;
	font-size: 14px;
	text-align: left;
	text-decoration: none;
}
.woocommerce a.remove:hover {
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	background-color: unset !important;
}
.cart-product-details .add-to-wishlist {
	font-weight: 400;
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	font-size: 14px;
	text-decoration: none;
}
.cart-product-details .added-to-wishlist i {
    color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
}
.woocommerce table.shop_table td a {
	text-decoration: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 85px;
}
.woocommerce a.button.alt,
.woocommerce-checkout .woocommerce button.button.alt {
	width: 100%;
}
.woocommerce-checkout h3 input {
	font-size: 1rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}
.woocommerce-page .cart-collaterals {
	padding: 1.25rem;
	border-radius: 8px;
}
.woocommerce table.shop_table th {
	font-weight: 500;
}
.woocommerce ul#shipping_method .amount,
.woocommerce-cart .cart-collaterals .cart_totals strong {
    font-weight: 500;
}
.woocommerce table.shop_table {
	border: none;
	margin: 0;
}
.cart-product-img {
	width: 100px;
	text-align: center;
}
.cart-product-img img {
	max-width: 100px;
}
.cart-product-details .cart-product-name {
	color: var(--color-primary);
	text-decoration: none;
}
.cart-product-quantity {
    width: 100%;
    margin-left: 20px;
    max-width: 250px;
}
.cart-product-quantity .input-group-text {
	background-color: unset;
}
.cart-product-quantity .quantity {
	width: auto;
	margin: 0 12px 0 0;
}
.cart-product-quantity .quantity .input-group-text {
	width: min-content;
    justify-content: center;
	background: unset;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.cart-product-quantity .quantity .minus {
	border-top-left-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
}
.tax_label {
	display: none
}
.cart-product-quantity .cart-product-price {
	color: var(--color-third);
	font-weight: 500;
}
.woocommerce form.checkout_coupon {
	padding: 0;
	border: none;
	margin: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 0;
	padding-left: 28px;
	font-size: .85rem;
	margin: 0 0 7px 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding-top: 7px;
	line-height: 1.6;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 4px .4375em .75em 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: none;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot strong {
	font-weight: 500;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 49%;
}
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tfoot .cart-subtotal td,
.woocommerce table.shop_table tfoot .cart-discount td,
.woocommerce table.shop_table tfoot .order-total td,
.woocommerce table.shop_table tfoot .fee td {
	text-align: right;
	width: 34%;
}
.woocommerce ul#shipping_method {
	font-weight: 400;
}
.woocommerce table.shop_table td small.includes_tax {
	display: block;
	font-size: 12px;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 20px 0 0;
}
.woocommerce-checkout .col2-set .col-2 {
	padding-left: 3px;
	width: 100%;
}
.woocommerce-order-received .card p {
	color: rgba(var(--color-black-rgb), var(--text-opacity-75));
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-downloads {
	display: none;
}
.pickup-location {
	color: #666;
	font-style: italic;
}
/*label[for="shipping_method_0_flat_rate3"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/auto.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="shipping_method_0_flat_rate2"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/auto.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="shipping_method_0_local_pickup4"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/personal.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
.woocommerce ul#shipping_method li label,
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	padding-left: 75px;
	position: relative;
}
.woocommerce ul#shipping_method li {
	margin: 0 0 18px;
}
label[for="payment_method_cod"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_3000.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="payment_method_bacs"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_3202.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="payment_method_cash_payment"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_cash.png);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}*/
/* .woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table {
	border: none;
} */
/* .woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding-left: 0;
} */
/* .woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
} */
/* #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: unset;
} */
/* #add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
} */
/* #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #f9f9f9;
}
#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 #f9f9f9;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
} */

/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
	border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--color-background);
}
.woocommerce-MyAccount-navigation li a {
    display: block;
    color: var(--color-primary);
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li a::before {
	font-family: var(--font-icons);
	font-weight: 300;
	margin-right: 10px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "\f625";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\f290";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\f3c5";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f007";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\f08b";
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--color-secondary);
}

/* 2 Column WooCommerce Checkout */
@media(min-width:768px) {
	.woocommerce-checkout .woocommerce .col2-set .col-1,
	.woocommerce-checkout .woocommerce-page .col2-set .col-1 {
		width: 100%;
	}

	/*#customer_details {
		display: flex;
		flex-flow: column nowrap;
		float: left;
		width: 65%;
	}

	#customer_details .col-2 {
		width: 100%;
		margin-top: 20px;
	}*/

	/* #order_review,
	#order_review_heading {
		width: 35%;
		float: left;
		clear: none;
	} */
}

/* Contact Form 7
--------------------------------------------- */
/* Contact page */
.contact-page .wpcf7-form {
	padding: 2.875rem;
	background-color: var(--color-background);
	border-radius: 12px;
}
.contact-page .card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: var(--color-white);
	background-clip: border-box;
	border: none;
	border-radius: 0.4375rem;
}
.contact-page .card a {
	text-decoration: none;
}
.contact-page .contact-box-row {
	margin-bottom: 6.25rem;
}
.contact-page .contact-box {
	font-size: 0.875rem;
	margin-bottom: 3.6875rem;
}
.contact-page .contact-box h5 {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.625rem;
}
.contact-page .contact-box i {
	font-size: 2.25rem;
	width: 2.25rem;
	color: var(--color-secondary);
}
.contact-page .contact-box a {
	color: var(--color-primary);
	text-decoration: none;
}
.contact-page .contact-box a:hover {
	color: var(--color-secondary);
}
.form-group label {
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--color-primary);
}
.form-group label span {
	color: var(--color-danger);
}
.form-group .wpcf7-not-valid {
	border-color: var(--color-danger);
}
.codedropz-upload-inner h3 {
	font-size: 20px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2rem 0.5rem 1rem;
    padding: 0.6rem 1rem;
	background-color: var(--color-info);
    border: 2px solid var(--color-info);
	color: var(--color-white);
	text-align: center;
	border-radius: 6px;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: var(--color-success);
	border-color: var(--color-success);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: var(--color-danger);
	border-color: var(--color-danger);
}
.wpcf7 form.spam .wpcf7-response-output {
	background-color: var(--color-warning);
	border-color: var(--color-warning);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: var(--color-warning);
	border-color: var(--color-warning);
}
.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-not-valid-tip {
	color: var(--color-danger);
	font-size: 1em;
	font-weight: normal;
	display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid var(--color-danger);
	background: var(--color-danger);;
	color: var(--color-white);
	padding: .2em .8em;
	width: 24em;
}

/** Light color-scheme **/
:root{
    --cc-bg: #fff;
    --cc-text: #18252D;
    --cc-btn-primary-bg: var(--color-secondary);
    --cc-btn-primary-text: var(--cc-bg);
    --cc-btn-primary-hover-bg: var(--color-secondary-hover);
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #d8e0e6;
    --cc-toggle-bg-off: #919ea6;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #d5dee2;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #ecf2fa;
    --cc-block-text: var(--cc-text);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-bg-hover: #e9eff4;
    --cc-section-border: #f1f3f5;
    --cc-cookie-table-border: #e9edf2;
    --cc-overlay-bg: rgba(4, 6, 8, .85);
    --cc-webkit-scrollbar-bg: #cfd5db;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
	--cc-btn-border-radius: 12px;
}

.c-settings-btn {
    position: fixed;
    left: 10px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-color: var(--cc-btn-primary-bg);
    color: var(--cc-bg);
    font-size: 0.8rem;
    border: none;
    transition: all .2s ease-in-out;
    z-index: 100;
}
.c-settings-btn:hover {
    background-color: var(--cc-btn-primary-hover-bg);
}
/** END IE FIXES **/


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 24px;
	margin-bottom: 24px;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 24px;
	margin-bottom: 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}
.grecaptcha-badge {
	display: none !important;
}
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
/* @media (min-width: 1280px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container {
	    max-width: 1260px;
	}
} */

/* 1680 x 1050 */
@media (max-width: 1680px) {

}

/* 1536 x 864 */
@media (max-width: 1536px) {
	.carousel-control-next,
	.carousel-control-prev {
		width: 5%;
	}
}

/* 1440 x 900 */
@media (max-width: 1440px) {
	.product .product-rightside h1 {
		font-size: 1.7rem;
	}
	.breadcrumb {
		margin-bottom: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 18px;
		padding: 10px 20px 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 4rem 0 0;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 15px 20px 20px;
	}
}

/* 1366 x 768 */
@media (max-width: 1366px) {
	.newsletter-box {
		padding: 3rem;
	}
	.blog-section {
		padding-bottom: 13.5rem;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	.top-categories {
		padding: 60px 0 30px;
	}
	.section-title {
		font-size: 32px;
		margin-bottom: 50px;
	}
	.trending-products {
		padding-top: 60px;
	}
	/*.brands {
		margin-bottom: 60px;
	}*/
}

/* 1280 x 800 */
@media (max-width: 1280px) {
	.h2 {
		font-size: 2.2rem;
	}
	.openig-hours-line {
		font-size: 13px;
	}
}

@media (min-width: 1200px) {
	.display-404 {
	    font-size: 10rem;
	}
}

/* >= 1200px Extra Large */
@media (max-width: 1200px) {
	.swiper-button-next {
		right: 0px;
	}
	.swiper-button-prev {
		left: 0px;
	}
}

/* 1024 x 768 */
@media (max-width: 1024px) {
	.woocommerce-ordering label {
		margin: 0 .5rem;
	}
}
/* >= 992px Large */
@media (max-width: 992px) {
	.h2 {
		font-size: 2rem;
	}
	.h3 {
		font-size: 1.75rem;
	}

	.h4 {
		font-size: 1.25rem;
	}
	.navbar-tool-text {
		margin-left: 10px;
	}
	.home-banner .carousel-item,
	.home-banner .banner-box-text,
	.home-banner .carousel {
		height: auto;
	}
	.carousel-indicators [data-bs-target] {
		background-color: var(--color-primary);
		width: 10px;
		height: 10px;
	}
	.carousel-indicators .active {
		background-color: var(--color-secondary);
	}
	.top-categories {
		margin-top: -26px;
	}
	.home-banner .banner-content h3 {
		font-size: 1.75rem;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	.top-categories {
		padding-top: 4rem;
	}
	.product-card .product-title a,
	.product-card .product-price {
		font-size: 14px;
		height: 32px;
	}
	.product-card .stock-status {
		font-size: 12px;
	}
	.card-body {
		padding: .5rem .3rem;
	}
	.card-footer {
		padding: 0;
	}
	.card-footer .btn-primary {
		font-size: .8rem;
		padding: .5rem;
	}
	.woocommerce-shop .rounded-3 {
		border-radius: 0 !important;
	}
	.breadcrumb {
	    justify-content: center;
	}
	.sticky-bottom {
	    bottom: -10px;
	}
	.search-result {
		height: 75vh;
	}
	/*.woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		padding: 1rem;
		gap: .75rem;
	}*/
	.site-footer .strong-points i {
		font-size: 1.8rem;
	}
	.top-categories {
		padding-bottom: 0;
		background-image: none;
	}
	.related-products,
	.trending-products,
	.category-section,
	.small-products,
	.upsell-products {
		margin-bottom: 0
	}
	.product-filter {
		border-radius: 0;
	}
	.thumbnails-pager,
	.prodThumbSwiper {
		display: none !important;
	}
	.woocommerce .review-form-bg {
		padding: 2rem;
	}
	.youtube-embed-wrapper iframe {
		max-width: 100%;
	}
	.sticky-add-to-cart__content {
		gap: 10px;
	}
	.sticky-add-to-cart__text {
		max-width: 50%;
		margin-right: auto;
	}
	.sticky-add-to-cart .quantity,
	.sticky-add-to-cart .cart span {
		display: none !important;
	}
	.logo {
		max-width: 200px;
	}
	.brand-box {
		padding: 30px;
		height: 220px;
	}
	.about-us .about-us-bg-color {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.about-us h2,
	.category-banner h3 {
		font-size: 32px;
	}
	.review-box {
		padding: 20px 15px 20px;
	}
	.reviews-section {
		padding: 50px 0;
	}
	.header-mid {
		padding: 13px 0;
	}
	.header-form {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 15px 10px 30px;
		z-index: 1000;
	}
	.search-btn {
		background-color: var(--color-primary);
		color: var(--color-white);
	}
	.close-search-form  {
		color: var(--color-primary);
		float: right;
		margin-bottom: 15px;
		font-size: 12px;
	}
	.navbar-mega-nav::after {
		display: none;
	}
	.mobile-menu .btn-close {
		color: var(--color-white) !important;
		width: auto;
		background: unset;
		opacity: 1;
	}
	.product-card .product-card-img {
		height: 200px;
	}
	.product-card .product-card-img .card-img-top {
		max-height: 180px;
	}
}

/* >= 768px Medium */
@media (max-width: 768px) {
	main {
		padding-bottom: 12rem;
	}
	.prodSwiper {
		width: 100%;
		height: auto;
		order: 1;
	}
	.top-categories {
		padding-bottom: 2rem;
	}
	.product-card .badge {
		font-size: .6rem;
	}

	.product-card .add-to-wishlist,
	.product-card .remove-wishlist {
		top: 0.5rem;
		right: 0.5rem;
		width: 1.8rem;
		height: 1.8rem;
	}
	.prodThumbSwiper {
		order: 2;
		width: 100%;
		height: 100px;
	}
	.prodThumbSwiper.swiper-vertical>.swiper-wrapper {
	    flex-direction: row;
		/* justify-content: center; */
	}
	.prodThumbSwiper .swiper-slide {
		width: 95px;
		height: 95px !important;
		margin: 0 5px;
	}
	.prodThumbSwiper.swiper-vertical>.swiper-wrapper {
		overflow: scroll hidden;
		transform: none !important;
	}
	.woocommerce td.product-quantity .input-group {
		width: 140px;
		margin-left: auto;
	}
	.related-products,
	.trending-products,
	.category-section,
	.small-products,
	.upsell-products {
		margin-bottom: 1rem;
	}
	.newsletter-box {
		padding: 2rem;
	}
	.newsletter-box p {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.home-banner .banner-box-img {
		height: 350px;
	}
	.carousel-indicators {
		display: none;
	}
	.top-categories {
		margin-top: 0;
	}
	.brand-box {
		margin-bottom: 15px;
	}
	.category-banner {
		background-image: none !important;
		padding: 15px;
		color: var(--color-third);
	}
	.category-banner h3 {
		text-align: left;
	}
	.category-banner p {
		max-width: 100%;
	}
	.free-shipping-text {
		display: block;
		text-align: center;
		padding: 15px;
		height: 75px;
	}
	.cart-product-quantity {
		max-width: 120px;
	}
}

/* >= 576px Small */
@media (max-width: 576px) {
	.btn {
		width: 100%;
	}
	.input-group .btn {
		width: auto;
	}
	.home-banner .banner-content h3 {
		font-size: 1.45rem;
	}
	.home-banner .banner-content h2 {
	    font-size: 1.75rem;
	}
	.banner-section .highlighted-banner {
		background-image: none !important;
	}
	.category-filter .btn-primary {
		width: 100%;
	}
	.page-top {
	    padding-bottom: 12rem;
	}
	.page-top +* {
	    margin-top: -10.875rem;
	}
	.swiper-button-next, .swiper-button-prev {
	    width: 2.1rem;
	    height: 2.1rem;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
	    font-size: .8rem;
	}
	.back-to-top {
	    right: 20px;
	    bottom: 20px;
		width: 35px;
	    height: 35px;
	    font-size: 15px;
	}
	.newsletter-box button span {
		display: none;
	}
	.newsletter-box button,
	.search-btn {
		width: auto;
	}
	.newsletter-box {
		padding: 2rem 1rem;
	}
	.order-filter {
		width: auto;
	}
	.woocommerce .review-form-bg {
		padding: 1rem;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		background-image: unset;
		margin: 2rem 0 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		text-align: center;
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		font-size: 1rem;
		border-bottom: 1px solid var(--color-background-secondary);
	}
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1rem;
	}
	.sticky-add-to-cart__content .button {
		padding: 5px !important;
		width: 40px !important;
		height: 40px !important;
		font-size: 0 !important;
		box-shadow: none !important;
		border-radius: 6px !important;
	}
	.sticky-add-to-cart__content .button::after {
		font-size: 16px;
		content: "\f07a";
		font-family: var(--font-icons);
		display: inline-block;
	}
	.sticky-add-to-cart__text {
		max-width: 65%;
	}
	#notification .product-card {
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 10px;
	}
	#notification .product-card .product-card-img {
		width: 80px;
		flex: 0 0 80px;
		margin-right: 12px;
		height: auto;
		border-radius: 6px;
	}
	#notification .product-card .card-img-top {
		max-height: 80px;
		max-width: 80px;
		height: auto;
		width: auto;
	}
	#notification .product-card .card-body {
		flex: 1;
		padding: 0;
	}
	#notification .product-badges {
		top: 5px;
		left: 5px;
	}
	#notification .product-badges .badge {
		font-size: 0.6rem;
		padding: 2px 6px;
		margin-bottom: 3px;
	}
	#notification .row-cols-1.row-cols-md-3 .col {
		width: 100%;
	}
	#notification .product-card .product-title {
		font-size: 0.75rem;
		margin-bottom: 0.3rem;
	}
}

/* 480 x 800 */
@media (max-width: 480px) {
	.cart_item {
		display: block !important;
	}
	.woocommerce-checkout-review-order-table .cart_item {
		display: table-row !important;
	}
	.cart-product-quantity {
		max-width: unset;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-left: 0;
		margin-top: 15px;
	}
	.cart-product-quantity .cart-product-price {
		margin: 0 !important;
	}
	.cart-product-quantity .quantity {
		max-width: 105px;
	}
	.h2 {
		font-size: 1.7rem;
	}
	.h3 {
		font-size: 1.6rem;
	}
	.h4 {
		font-size: 1.2rem;
	}
	.card-body {
		padding: .5rem 0;
	}
	.sticky-add-to-cart__content img {
		width: 50px;
		height: 50px;
	}
}

/* 360 x 640 */
@media (max-width: 360px) {

}

/*.wc_payment_method.payment_method_gpwebpaygpebinder {
	display: none !important;
}*/


.bigway-progress-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 24px;
    padding: 16px 20px;
    background: rgb: 248, 249, 250;
    border-radius: 8px;
    
}

.bigway-progress-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bigway-progress-label {
    margin: 0;

}

.bigway-progress-label.success {
    color: #2e7d32;
    font-weight: 600;
}

.bigway-progress-label.warning {
    color: #c62828;
    font-weight: 600;
}

.bigway-progress-icon {
    margin-right: 4px;
}

.bigway-progress-bar-bg {
    width: 100%;
    height: 8px;
    background: #e0e0e0;
    border-radius: 99px;
    overflow: hidden;
}

.bigway-progress-bar {
    height: 100%;
    border-radius: 99px;
    transition: width 0.4s ease;
    background: #4caf50;
}

.bigway-progress-bar.price.done {
    background: #2e7d32;
}

.bigway-progress-bar.weight {
    background: #4caf50;
}

.bigway-progress-bar.weight.over {
    background: #c62828;
}

.fa-shipping-fast {
	color: #2bb990;
	font-size: 22px;
    margin-right: 10px;
}