/*!
Theme Name: Upravnavody
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: 6.8.1
Requires PHP: 8.0
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;
}
main.category-blog-exist {
	padding-bottom: 0;
}
.home main {
	padding-bottom: 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: "Figtree", sans-serif;
	--font-secondary: "Cal Sans", sans-serif;
	--font-icons: "Font Awesome 6 Pro";

	--color-secondary: #F29100;
	--color-secondary-rgb: 242, 145, 0;
	--color-secondary-dark: #F25D00;
	--color-secondary-dark-rgb: 242, 93, 0;
	--color-secondary-hover: #F29100;
	--color-secondary-hover-rgb: 242, 145, 0;

	--color-primary: #073367;
	--color-primary-rgb: 7, 51, 103;
	--color-primary-dark: #172746;
	--color-primary-dark-rgb: 23, 39, 70;
	--color-primary-light: #307082;
	--color-primary-light-rgb: 48, 112, 130;

	--color-third: #121212;
	--color-third-rgb: 18, 18, 18;
	--color-third-hover: #121212;
	--color-third-hover-rgb: 18, 18, 18;

	--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: #FF8800;
	--color-warning-rgb: 255, 136, 0;
	--color-danger: #DE0421;
	--color-danger-rgb: 255, 11, 15;
	--color-info: #037494;
	--color-info-rgb: 3, 116, 148;

	--color-price: #009D9A;

	--color-background: #F7FAFA;
	--color-background-rgb: 247, 250, 250;
	--color-background-secondary: #6CA3A2;
	--color-background-secondary-rgb: 108, 163, 162;
	--color-background-secondary-light: #B6D1D1;
	--color-background-secondary-light-rgb: 182, 209, 209;

	--color-border: #D9D9D9;

	--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 {
	color: var(--color-third);
	background-color: var(--color-background);
	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 {
	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: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	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;
}


.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 {
	color: var(--color-primary);
	clear: both;
	margin-bottom: 30px;
}

p {
	margin-bottom: 12px;
}

/* Elements
--------------------------------------------- */

/* Links
--------------------------------------------- */
a {
	color: var(--color-secondary-dark);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce-account a {
	color: var(--color-primary-dark);
}
.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-white);
	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: none;
	padding: 19px 38px;
	font-size: 20px;
	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: unset;
}
.arrow-end {
	position: relative;
	padding-right: 54px;
}
.arrow-end:after {
	content: '\f178';
	font-family: var(--font-icons);
	position: absolute;
	right: 28px;
	font-size: 14px;
	transition: all .25s ease-in-out;
}
.arrow-end:hover:after {
	right: 20px;
}
.product-card button.button.alt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 57px;
	height: 57px;
	border: 1px solid transparent;
	color: var(--color-primary-dark) !important;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	padding: 16px;
	font-size: 22px;
	border-radius: 50%;
	transition: all .25s ease-in-out;
	z-index: 10;
}
.product-card button.button.alt:hover {
	box-shadow: 0px 4px 4px 4px rgba(var(--color-secondary-rgb), var(--text-opacity-25)) !important;
}
.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 {
	background-color: var(--color-secondary);
    border-color: unset;
	box-shadow: 0px 16px 16px 0px rgba(var(--color-secondary-dark-rgb), var(--text-opacity-25)) !important;
}
.btn-primary.btn-shadow:hover {
	box-shadow: none;
}
.btn-secondary {
	color: var(--color-primary-dark) !important;
    background-color: var(--color-white);
	border: 1px solid var(--color-secondary);
	padding-left: 55px;
	padding-right: 55px;
    box-shadow: unset;
}
.btn-secondary i {
	color: var(--color-secondary);
	margin-left: 6px;
	transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, box-shadow .2s ease-in-out;
}
.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-secondary:hover i,
.btn-secondary:active i,
.btn-secondary:focus i,
.btn-secondary.active i,
.btn-secondary.show i {
	color: var(--color-white);
}
.btn-outline-primary {
    border-color: var(--color-secondary);
	color: var(--color-third);
}
.btn-outline-primary:hover {
	color: var(--color-primary-dark);
    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-primary-dark) !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-primary-light);
}
.btn-secondary-link {
	text-decoration: none;
	color: rgba(var(--color-primary-dark-rgb), var(--text-opacity-50));
	font-weight: 400;
	border: none;
	background: unset;
}
.btn-secondary-link:hover {
	color: var(--color-third);
}
.btn-link {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	color: var(--color-primary-light);
	text-decoration: underline;
	padding: 0;
	background: unset;
	border: none;
	box-shadow: unset;
}
.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);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
.product-card button.button.alt.added::after {
	display: none !important;
}
.product-card button.button.alt.loading i {
	opacity: 0;
}
#sps-parcelshop-wrapper-button {
	border: 2px solid #f58220;
	background-color: #ffedde;
}
.coupon .btn-secondary {
	padding: 13px 35px;
	font-size: 16px;
}
/* Forms
--------------------------------------------- */
.header-mid .form-control {
	border-right: none;
}
.search-btn {
	border: 1px solid var(--color-border);
	border-left: none;
	background-color: var(--color-white);
}
.search-btn:hover {
	background: var(--color-secondary);
	color: var(--color-white);
}
.search-result {
    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-categories .child-categories a.category-link {
	border: 1px solid var(--color-background);
}*/

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.woocommerce-page .site-main {
	padding-bottom: 120px;
}
/* Header */
.site-stuck {
	padding-top: 109px;
}
.site-header {
	width: 100%;
	position: absolute;
	transition: transform 0.5s ease-in-out, top 0.5s ease-in-out;
	top: 0;
	left: 0;
	z-index: 1000;
}
.site-header::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 110px);
	max-width: 1850px;
	height: 100%;
	background-color: var(--color-primary-light);
	z-index: -1;
}
.page-template-water-softening-page .site-header::after,
.page-template-water-filtration .site-header::after {
	opacity: 0;
}
.site-header.navbar-stuck {
	position: fixed;
	top: 0;
	transform: translateY(0);
	animation: navbar-show 0.5s;
}
.site-header.navbar-stuck::after {
	opacity: 1;
}
.site-header.navbar-stuck .header-top {
	display: none;
	visibility: hidden;
}
.site-header.navbar-stuck .header-mid {
	margin-bottom: 0;
}
.site-header.navbar-stuck .header-bottom {
	padding: 0;
	border-color: transparent;
}
.site-header.navbar-stuck .logo {
	max-width: 224px;
}
.header-bottom.collapse {
	display: flex;
}
.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);
	}
}
.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: 10px 0;
}
/* Header Info Section bezárás gomb */
.header-info-section {
	background-color: var(--color-secondary);
	color: var(--color-primary-dark);
	font-size: 16px;
	text-align: center;
}
.header-info-section a {
	color: var(--color-primary-dark);
	text-decoration: none;
}
.header-info-section .btn-close {
	color: var(--color-primary-dark);
	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 {
	padding: 0.6875rem 0 0;
}
.header-top .header-top-links i {
	color: var(--color-white);
}
.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;
	left: -150px;
	position: relative;
}
.logo img {
	position: relative;
	z-index: 1;
}
.logo:visited {
	color: var(--color-primary);
}
.logo::before {
	content: "";
	position: absolute;
	width: 555px;
	height: 555px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--color-white);
	box-shadow: 0 20px 24px 0 rgba(var(--color-black-rgb), var(--text-opacity-10));
	left: -201px;
	top: -437px;
	z-index: 0;
}
.header-form {
	position: relative;
	max-width: 681px;
}
.navbar-toggler {
	color: var(--color-white);
}
.search-modal-toggler {
	color: var(--color-white);
	background: none;
	border: none;
	padding: 0;
}
.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-dark);
}
.navbar-tool.cart-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-color: var(--color-background-secondary);
}
.page-template-water-softening-page .site-header .navbar-tool.cart-icon {
	background-color: rgba(var(--color-primary-light-rgb), var(--text-opacity-25));
}
.navbar-tool-icon-box .navbar-tool-label {
    position: absolute;
	top: -2px;
	right: 1px;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    color: var(--color-primary);
	background-color: var(--color-white);
    font-size: .75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25rem;
}
.page-template-water-softening-page .site-header .navbar-tool-icon-box .navbar-tool-label {
	color: var(--color-white);
	background-color: var(--color-primary-dark);
}
.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;
	font-size: 18px;
	color: var(--color-white);
    font-weight: 500;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.navbar-expand-lg {
	background-color: transparent;
	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 .nav-link:hover {
	color: var(--color-secondary);
}
.navbar-mega-nav {
    position: relative;
}
.navbar-mega-nav i {
	font-size: 14px;
}
.home-icon {
	font-size: 20px;
	margin-right: 18px;
	color: var(--color-white);
}
.home-icon.active {
	color: var(--color-secondary);
}
.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-primary);
}
.mobile-menu .navbar-nav .nav-link.active,
.mobile-menu .navbar-nav .nav-link.show {
	color: var(--color-white);
}
.mega-dropdown-column h6 a {
	text-decoration: none;
	color: var(--color-primary);
}
.mega-dropdown-column h6 a:hover {
	text-decoration: underline;
}
.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 {
	text-decoration: underline;
}
@media (min-width: 992px) {
	.navbar-expand-lg .mega-dropdown-column {
		width: 200px;
	}
	.product-filter-form .filter-col {
		padding-right: 100px;
	}
}
@media (min-width: 1200px) {
	.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-white);
	border-radius: 0;
}
.notification .cart-subtotal-box {
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	border: 1px solid var(--color-secondary);
}
.add-to-cart-product-title {
	font-size: 1.1rem;
}
.shipping-progress {
	height: 10px;
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	border-radius: 5px;
	overflow: hidden;
}
.notification .shipping-progress {
	background-color: var(--color-white);
}
.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: 120px;
	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 {
	overflow: hidden;
	max-height: 476px;
	height: 100%;
}
.home-banner .carousel-inner, .home-banner .carousel-item {
	height: 100%;
}
.home-banner .carousel img,
.home-banner .banner-content img {
	max-height: 476px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-banner .carousel-item {
	position: relative;
	display: flex;
}
.home-banner .banner-box-img {
	position: relative;
	background-size: cover;
	background-position: center left;
	height: 100%;
}

.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: 4rem;
	font-weight: 800;
	margin: 0 0 45px;
}
.home-banner .banner-content h3 {
	font-size: 34px;
	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: absolute;
	bottom: 0;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-bottom: 24px;
	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);
}
.highlight-title {
	display: block;
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 30px;
	color: var(--color-secondary);
}
.home-strong-points {
	background-color: var(--color-primary-dark);
	padding: 220px 0 84px;
	margin-bottom: 84px;
	margin-top: -80px;
	color: var(--color-white);
}
.single-product .page-strong-points {
	margin-bottom: 140px;
}
.home-strong-points h3,
.page-strong-points h3 {
	font-size: 46px;
	font-weight: 500;
	margin-bottom: 18px;
}
.home-strong-points p,
.page-strong-points p {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 42px;
}
.strong-point-img {
	position: relative;
	z-index: 1;
	margin-bottom: -115px;
}
.strong-point-img:after {
	content: '';
	position: absolute;
	bottom: -24px;
	left: -24px;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color-primary-dark);
	z-index: -1;
}
.page-strong-points .strong-point-img:after {
	display: none;
}
.home-strong-points i {
	font-size: 28px;
	color: var(--color-secondary);
}
.home-strong-points p {
	line-height: 2;
}
.category-section-header {
	padding-bottom: 21px;
	margin-bottom: 37px;
	border-bottom: 1px solid var(--color-background);
}
.category-title {
	font-size: 40px;
	font-family: var(--font-secondary);
	font-weight: 400;
	color: var(--color-primary);
	text-align: center;
}
.category-title span {
	color: var(--color-primary-light);
}
.category-title-icon {
	max-height: 46px;
}
.section-title {
	font-size: 40px;
	font-weight: 600;
	color: var(--color-third);
	margin-bottom: 72px;
}
.top-categories .category-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
/*.top-categories .category-grid .category-box:last-child {
	display: none;
}*/
.top-categories .category-box a {
	background-color: var(--color-white);
	border: 1px solid var(--color-primary-dark);
	text-decoration: none;
	height: 100%;
	padding: 45px 40px;
	transition: all .2s ease-in-out;
}
.top-categories .category-box a:hover {
	transform: scale(1.02);
	box-shadow: 0 4px 6px rgba(var(--color-secondary-rgb),var(--text-opacity-25));
	border-color: var(--color-secondary);
}
.top-categories .category-box-text h5 {
	font-size: 26px;
	font-weight: 500;
	color: var(--color-primary-dark);
	margin-top: 35px;
	margin-bottom: 0;
}
.product-card {
	padding: 15px 0 32px;
	margin-bottom: 75px;
    border: 0;
	background-color: var(--color-white);
    transition: all .15s ease-in-out;
}
.product-card .card-body {
	padding-right: 0;
	padding-left: 0;
}
.product-card:hover .product-title a {
	text-decoration: underline;
}
/* .single-product .product-card:hover {
	border-color: none !important;
	box-shadow: unset !important;
} */
.product-card .product-card-img {
	height: 290px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.product-card .card-body::before {
	content: '';
	background-image: url('./img/product-wave.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
	width: 100%;
	height: 10px;
}

@media (max-width: 768px) {
	.product-card .product-card-img {
		height: 220px;
	}
}

@media (max-width: 480px) {
	.product-card .product-card-img {
		height: 180px;
	}
}
.product-card .product-card-img .card-img-top {
	max-height: 290px;
	border-radius: 0;
	width: auto;
	transition: all .25s ease-in-out;
}
.product-card:hover .card-img-top {
	transform: scale(1.05);
}
.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: 4px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 4px 7px;
}
.product-card .on-sale,
.single-product .on-sale {
	height: fit-content;
	border: 1px solid var(--color-danger);
	color: var(--color-danger);
}
.single-product .on-sale.no-shadow {
	box-shadow: unset;
}
.product-card .itsnew,
.single-product .itsnew {
	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 {
	height: fit-content;
}
.product-card .giftbadge,
.single-product .giftbadge {
	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-primary-dark);
}
.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: 24px;
	font-weight: 600;
	height: 56px;
	padding: 0 19px;
	margin-top: 25px;
	text-align: center;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.products-container .product-card .product-title,
.category-products-content .product-card .product-title {
	font-size: 18px;
	height: 44px;
}
.product-card .product-title a {
	color: var(--color-primary);
	text-decoration: none;
}
.product-card .product-title a:hover {
	text-decoration: underline;
}
.product-card span.product-small-desc {
	display: block;
	text-align: center;
	font-size: 20px;
	color: var(--color-primary-light);
	margin-bottom: 10px;
}
.product-card .product-price,
.single-product .product-price,
.widget-product-meta .product-price,
.bargain-product-price {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row-reverse;
	color: var(--color-primary);
	font-size: 26px;
	font-weight: 700;
	margin: 28px 0 20px;
}
.products-container .product-price,
.category-products-content .product-price {
	font-size: 24px;
	margin: 10px 0 18px;
}
.product-rightside .product-price {
	margin: 0;
}
.product-card .product-price ins bdi,
.single-product .product-price ins bdi,
.widget-product-meta .product-price ins bdi,
.bargain-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,
.bargain-product-price ins {
	text-decoration: none;
	line-height: 1.2;
}
.woocommerce div.product .product-price {
	font-size: 24px;
}
.product-card .product-price del,
.single-product .product-price del,
.widget-product-meta .product-price del,
.bargain-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: 16px;
	font-weight: 400;
}
.single-product .product-stock {
	font-size: 15px;
	font-weight: 400;
	margin: 39px 0 14px;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.product-stock .product-stock-status {
	color: var(--color-primary-light);
	font-weight: 700;
}
.product-card .product-in-stock,
.product-stock .product-in-stock,
.cart-product-details .product-in-stock,
.bargain-product-row .product-in-stock {
    color: var(--color-success);
	margin: 0;
}
.product-card .stock-status,
.bargain-product-row .bargain-product-stock {
	font-size: 12px;
}
.product-card .product-onbackorder,
.product-stock .product-onbackorder,
.cart-product-details .product-onbackorder,
.bargain-product-row .product-onbackorder {
	color: var(--color-warning);
	margin: 0;
}
.product-card .product-off-stock,
.product-stock .product-off-stock,
.cart-product-details .product-off-stock,
.bargain-product-row .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,
.product-shadow .product-card {
	box-shadow: 0 36px 36px rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.product-card:hover .card-footer {
	opacity: 1;
	visibility: visible;
}
.product-card.product-filtered-out {
	opacity: 0.5;
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
}
.product-card-divider {
	font-size: 24px;
	text-align: center;
}
.product-card-divider .icon-dark {
	color: var(--color-background-secondary);
}
.product-card-divider .icon-light {
	color: var(--color-background-secondary-light);
}
.product-card-divider .plus-sign {
	color: var(--color-background-secondary-light);
}
.product-term-title {
	display: flex;
	align-items: center;
	margin-bottom: 22px;
}
.product-term-title h5 {
	font-size: 24px;
	font-weight: 700;
	color: var(--color-primary-light);
	margin-bottom: 0;
	margin-left: 12px;
}
.product-term-description {
	font-size: 20px;
	color: var(--color-primary-dark);
}
.product-term-description ul {
	list-style-type: none;
	padding-left: 0;
	line-height: 2.5;
}
.product-term-description ul li {
	font-weight: 700;
	color: var(--color-primary);
}
.product-term-description ul li::before {
	content: "\f00c";
	font-family: var(--font-icons);
	color: var(--color-background-secondary);
	display: inline-block;
	margin-right: 12px;
}
.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));
}
.product-brand a {
	color: var(--color-primary);
}
.brands {
	/*background-color: var(--color-background);*/
	padding: 60px 0;
}
.product-brand-box {
	align-items: center;
	box-sizing: border-box;
	color: var(--color-primary);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	line-height: 120%;
	text-decoration: none;
	padding: 1rem;
	width: 100%;
	border: 1px solid var(--color-background);
	box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .1);
}
.product-brand-box span {
	text-decoration: underline;
}
.product-brand-box:hover {
	color: var(--color-secondary);
}
.brand-image {
	max-height: 91px;
	filter: grayscale(1);
	opacity: 0.6;
	transition: all .25s ease-in-out;
}
.brands .brand-image:hover {
	filter: grayscale(0);
	opacity: 1;
}
.brands a:hover {
	box-shadow: none !important;
}
.about-us {
	background-color: var(--color-primary-dark);
	padding: 160px 0 60px;
	margin-bottom: 15px;
	margin-top: -80px;
	color: var(--color-white);
}
.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 {
	position: relative;
	background-image: linear-gradient(to top, #24687b, #02617f, #005a82, #005184, #004884);
	color: var(--color-white);
	padding-top: 100px;
}
.newsletter-box {
	position: relative;
	text-align: center;
	margin-bottom: 94px;
	z-index: 10;
}
.newsletter-box .input-group {
	max-width: 600px;
	margin: 0 auto;
	border: 1px solid var(--color-secondary);
	border-radius: 60px;
}
.newsletter-box .newsletter-input {
	background: transparent;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	border: none;
}
.newsletter-box .newsletter-input::placeholder {
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.newsletter-box .newsletter-input::-webkit-input-placeholder {
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.newsletter-box .newsletter-input::-moz-placeholder {
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.newsletter-box .newsletter-input:-ms-input-placeholder {
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.newsletter-box button {
	background: transparent;
	color: var(--color-secondary);
	border: 0;
	padding: 0 24px;
}
.newsletter-box p {
	margin-bottom: 50px;
}
.footer-logo {
	margin-bottom: 49px;
}
.site-footer h5 {
	font-size: 20px;
	color: var(--color-white);
	font-weight: 700;
	margin: 38px 0;
}
.site-footer p {
	font-size: 16px;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.site-footer .footer-mid {
	padding-bottom: 122px;
}
.footer-description {
	margin-bottom: 40px;
}
.site-footer a {
	font-size: 16px;
	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 {
	margin-right: 18px;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.site-footer .footer-social:hover {
	color: var(--color-primary-dark);
	text-decoration: none;
}
.footer-contacts {
	display: flex;
	margin-bottom: 24px;
}
.footer-contacts i {
	width: 16px;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.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-dark);
	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 {
	border-top: 1px solid rgba(var(--color-white-rgb), var(--text-opacity-10));
	padding: 30px 0;
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
	font-size: 13px;
}
.page-title {
	font-size: 34px;
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--color-primary);
	margin-bottom: 48px;
}

/* 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);
}
.mobile-menu .body-bottom .navbar-tool {
	background: none;
	border: 0;
	color: var(--color-white);
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	padding: .5rem .2rem;
	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);
}
.mobile-menu .dropdown-menu {
	position: relative !important;
	-webkit-animation: none !important;
	animation: none !important;
	background-color: var(--color-background);
	transform: none !important;
	margin-top: 10px !important;
	padding-top: 24px;
}
.mobile-menu .mega-dropdown-column {
	max-width: 100%;
	height: auto;
	padding-top: 0 !important;
}
.mobile-menu .mega-dropdown-column .widget-list {
	margin: 0;
	margin-left: 10px;
	margin-bottom: 15px;
}
.category-problem {
	position: relative;
	padding: 73px 0 169px;
	background-color: var(--color-white);
}
.category-problem .problem-image {
	margin-left: -100px;
}
.home-advantage {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 36px;
	margin-bottom: 93px;
}
.home-advantages .home-advantage:last-child {
	margin-bottom: 0;
}
.home-advantage h4 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 7px;
}
.home-advantage span {
	font-size: 20px;
	font-weight: 500;
	color: var(--color-primary-light);
}
.category-problem-bg {
	position: absolute;
	bottom: 96px;
	right: 0;
	z-index: 0;
	object-fit: cover;
}
.problem-content {
	padding-top: 40px;
}
.problem-content h2 {
	font-size: 40px;
	font-family: var(--font-secondary);
	font-weight: 400;
	margin-bottom: 31px;
}
.problem-content p {
	font-size: 20px;
	margin-bottom: 31px;
}
.problem-content ul.sad-list {
	list-style: none;
	padding-left: 0;
	font-size: 20px;
	margin-bottom: 53px;
}
.problem-content ul.sad-list li {
	color: var(--color-primary);
	margin-bottom: 20px;
}
.problem-content ul.sad-list li::before {
	content: '\e376';
	font-family: var(--font-icons);
	font-weight: 400;
	display: inline-block;
	margin-right: 12px;
	color: var(--color-secondary);
}
.treatment-problem ul.sad-list li::before {
	content: '\f111';
}
.category-solution {
	position: relative;
	padding-top: 82px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	color: var(--color-white);
}
.home .category-solution {
	padding-bottom: 100px;
}
.wave-pattern-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.category-products .wave-pattern-bottom {
	top: -142px;
}
.site-footer .wave-pattern-bottom {
	top: -142px;
}
.category-solution h2 {
	color: var(--color-white);
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 48px;
}
.category-solution p {
	font-size: 20px;
	margin-bottom: 24px;
}
.category-solution ul.check-list {
	list-style: none;
	padding-left: 0;
	font-size: 20px;
}
.category-solution ul.check-list li {
	margin-bottom: 20px;
}
.category-solution ul.check-list li::before {
	content: '\f00c';
	font-family: var(--font-icons);
	font-weight: 400;
	display: inline-block;
	margin-right: 12px;
}
.category-solution.product-page {
	padding-top: 119px;
}
.category-solution.product-page h3 {
	font-size: 26px;
	color: var(--color-white);
	font-weight: 500;
	margin-bottom: 10px;
}
.category-solution.product-page p {
	margin-bottom: 60px;
}
.category-solution.product-page img.section-image {
	max-width: 557px;
}
.category-working,
.category-cooperation {
	position: relative;
	padding: 145px 0 22px;
	background-color: var(--color-white);
}
.category-cooperation {
	padding-bottom: 230px;
}
.category-cooperation .cooperation-items {
	position: relative;
}
.category-cooperation .cooperation-items::after {
	content: '';
	position: absolute;
	top: 156px;
	left: 11%;
	width: 80%;
	height: 2px;
	background-image: linear-gradient(to right, #6CA3A2 6px, transparent 1px), linear-gradient(transparent 1px, transparent 1px);
	background-size: 34px 30px;
	z-index: 0;
}
.category-cooperation .cooperation-item {
	text-align: center;
}
.category-cooperation .cooperation-item img {
	max-width: 312px;
	border-radius: 50%;
	z-index: 1;
	position: relative;
}
.category-cooperation .cooperation-item h3 {
	z-index: 1;
	position: relative;
	font-size: 26px;
	font-weight: 700;
	margin: 28px 0 14px;
}
.category-cooperation .cooperation-item p {
	z-index: 1;
	position: relative;
	font-size: 20px;
	font-weight: 400;
	color: var(--color-primary-dark);
}
.product-card .product-description {
	font-size: 20px;
	font-weight: 400;
	color: var(--color-primary-dark);
	text-align: center;
	margin-bottom: 40px;
}
.home-category-working {
	padding-bottom: 260px;
}
.home-category-working-image {
	position: absolute;
	left: 77px;
	max-width: 43vw;
}
.home-category-products-image {
	position: absolute;
	right: 170px;
	top: 69px;
}
.category-working .wave-pattern-top,
.category-cooperation .wave-pattern-top {
	position: absolute;
	top: -166px;
	left: 0;
	width: 100%;
}
.category-working h4 {
	font-size: 36px;
	font-family: var(--font-secondary);
	font-weight: 400;
	margin-bottom: 24px;
}
.category-working p {
	font-size: 20px;
	margin-bottom: 88px;
	color: var(--color-primary-dark);
}
.category-working h5 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 24px;
	color: var(--color-primary-light);
}
.category-working ul.check-list {
	list-style: none;
	padding-left: 0;
	font-size: 20px;
	margin-bottom: 100px;
}
.category-working ul.check-list li {
	margin-bottom: 20px;
	color: var(--color-primary);
}
.category-working ul.check-list li::before {
	content: '\f00c';
	font-family: var(--font-icons);
	font-weight: 400;
	color: var(--color-background-secondary);
	display: inline-block;
	margin-right: 12px;
}
.category-working-bg {
	position: absolute;
	top: 42%;
	left: 36%;
	max-width: 327px;
}
.category-products {
	position: relative;
	padding: 100px 0 150px;
	background-color: var(--color-background);
}
.category-products h4,
.category-cooperation h4 {
	color: var(--color-primary-light);
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 10px;
}
.category-products h2,
.category-cooperation h2 {
	color: var(--color-primary);
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 70px;
}
.category-products p.products-text {
	font-size: 20px;
	margin: -28px 0 50px;
	color: var(--color-primary-dark);
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
.home-category-products h2 {
	margin-bottom: 40px;
}
.home-category-products p {
	font-size: 20px;
	margin-bottom: 20px;
	color: var(--color-primary-dark);
}
.home-category-products ul.check-list {
	list-style: none;
	padding-left: 0;
	font-size: 20px;
	margin-bottom: 20px;
}
.home-category-products ul.check-list li {
	margin-bottom: 20px;
	color: var(--color-primary);
}
.home-category-products ul.check-list li::before {
	content: '\f00c';
	font-family: var(--font-icons);
	font-weight: 400;
	color: var(--color-background-secondary);
	display: inline-block;
	margin-right: 12px;
}
.category-products-controls {
	margin-top: 120px;
	border-bottom: 1px solid rgba(var(--color-background-secondary-rgb), var(--text-opacity-25));
}
.category-products-tabs {
	border-bottom: none;
}
.category-products-tabs .nav-link {
	position: relative;
	color: rgba(var(--color-primary-dark-rgb), var(--text-opacity-50));
	font-size: 20px;
	font-weight: 400;
	padding-bottom: 26px;
	border: none;
	background: transparent;
}
.category-products-tabs .nav-link.active {
	color: var(--color-primary);
	background: transparent;
	font-weight: 600;
}
.category-products-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 140px;
	height: 1px;
	background-color: var(--color-background-secondary);
}
.category-products-content {
	padding: 60px 0 0;
}
.category-products-content .swiper-wrapper {
	padding-bottom: 30px;
}
.home-category-products {
	padding-bottom: 119px;
}
.category-products .wave-pattern-top {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/* Home Hero Section */
.home-hero {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.home-hero img {
	width: 100%;
	height: auto;
	display: block;
}

.product-filter-form {
	background-color: var(--color-white);
	border-radius: 16px;
	padding: 24px 48px;
	margin-bottom: 48px;
}
.product-filter-form .filter-col {
	border-right: 1px solid var(--color-border);
}
.product-filter-form .filter-title {
	color: var(--color-primary-dark);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}
.product-filter-form input[type="radio"] {
	position: relative;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: none;
	box-shadow: 0px 2px 2px 0px rgba(var(--color-black-rgb), var(--text-opacity-10));
	background-image: linear-gradient(to right bottom, #e2e2e2, #e9e9e9, #f0f0f0, #f8f8f8, #ffffff);
}
.product-filter-form input:checked[type=radio] {
	border: 1px solid var(--color-secondary);
}
.product-filter-form input:checked[type=radio]::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--color-secondary);
	position: absolute;
	top: 5px;
	left: 5px;
}
.product-filter-form .form-check-label {
	font-size: 18px;
	color: var(--color-primary-dark);
	margin-left: 6px;
	margin-bottom: 12px;
}
.product-filter-form .form-select {
	border-radius: 6px;
}
.category-strong-points {
	position: relative;
	padding: 60px 0;
	background-color: var(--color-white);
}
.category-strong-points .strong-point {
	display: flex;
	text-align: center;
	align-items: center;
	flex-direction: column;
}
.category-strong-points .strong-point-icon {
	position: relative;
	display: inline-flex;
	height: 109px;
	margin-bottom: 28px;
}
.category-strong-points .strong-point-icon::after {
	content: '';
	position: absolute;
	top: 0;
	left: -26px;
	width: 105px;
	height: 105px;
	border-radius: 50%;
	background-color: var(--color-background);
	z-index: 0;
}
.water-treatment-strong-points .strong-point-icon::after {
	display: none;
}
.category-strong-points .strong-point-icon img {
	z-index: 1;
}
.category-strong-points .strong-point h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
.category-strong-points .strong-point p {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
	color: var(--color-primary-light);
}
.category-experts {
	position: relative;
	padding: 129px 0 227px;
	color: var(--color-white);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.category-experts .wave-pattern-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.category-experts span {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: 500;
}
.category-experts h2 {
	font-size: 40px;
	font-family: var(--font-secondary);
	font-weight: 400;
	margin-bottom: 34px;
	color: var(--color-white);
}
.category-experts p {
	font-size: 20px;
	margin-bottom: 60px;
}
.category-experts .experts-images {
	position: relative;
}
.category-experts .experts-images .experts-image{
	position: absolute;
	top: -65px;
	left: 0;
	z-index: 1;
}
.category-faq {
	padding: 100px 0 210px;
	background-color: var(--color-white);
}
.category-faq.product-page {
	background: transparent;
}
.category-faq h2 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 63px;
	text-align: center;
}
.accordion-item {
	margin-bottom: 24px;
	border: 0;
}
.accordion-item .accordion-button {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-primary);
	border: 1px solid #DADADA;
	border-radius: 6px;
	justify-content: space-between;
	padding: 19px 42px;
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
.accordion-item .accordion-button i {
	color: var(--color-background-secondary);
	font-size: 24px;
}
.accordion-button:not(.collapsed) i {
	color: var(--color-white);
}
.accordion-button:not(.collapsed) {
	color: var(--color-white);
	background-color: var(--color-background-secondary);
	border-color: var(--color-background-secondary);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.accordion-button::after {
	display: none;
}
.accordion-body {
	padding: 42px;
	font-size: 20px;
	color: var(--color-primary-dark);
	border: 1px solid #DADADA;
	border-top: 0;
	border-radius: 0 0 6px 6px;
}
.accordion-button:focus {
	box-shadow: 0 0 0 0.25rem rgba(var(--color-background-secondary-rgb), var(--text-opacity-25));
}
.category-problem-bottom {
	position: relative;
	overflow: hidden;
	padding: 182px 0 230px;
	color: var(--color-primary-dark);
}
.category-problem-bottom video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.category-problem-bottom h2 {
	font-size: 50px;
	color: var(--color-white);
	font-weight: 800;
	margin-bottom: 31px;
}
.category-problem-bottom p {
	font-size: 20px;
	color: var(--color-white);
	margin-bottom: 37px;
}
.category-problem-bottom .wave-pattern-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/*--------------------------------------------------------------
# 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;
}
.simple-page {
	padding-bottom: 140px;
}

.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;
	font-size: 16px;
	padding: 10px 16px;
}
.page-item.active .page-link {
    z-index: 3;
    color: var(--color-white);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
	border-radius: 0;
}
.page-item:last-child .page-link {
	border-radius: 0;
}
.page-link:hover {
    color: var(--color-primary);
}

/* Posts and pages
--------------------------------------------- */
.page-header-wrapper {
	margin-top: 152px;
}
.page-top {
	background: var(--color-primary);
	color: var(--color-third);
	padding-bottom: 6rem;
}
.breadcrumb {
	font-size: 13px;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin: 33px 0;
}
.breadcrumb a {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--color-primary);
}
.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 {
	height: 100%;
	align-items: center;
	box-sizing: border-box;
	color: var(--color-primary-dark);
	background-color: var(--color-white);
	display: flex;
	align-items: center;
	line-height: 120%;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	padding: 5px;
	width: 100%;
	border: 1px solid #E0E0E0;
	border-radius: 6px;
	/*box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .1);*/
}
.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 {
	background: var(--color-background);
}
.offcanvas-show {
	max-width: 22rem;
}
.product-filter {
	background-color: var(--color-white) !important;
	border-radius: 12px;
}
.filter-title {
	font-size: 22px;
	font-family: var(--font-primary);
	color: var(--color-primary-light);
	font-weight: 600;
	margin-bottom: 28px;
}
.filter-row-title {
	font-size: 18px;
	font-family: var(--font-primary);
	color: var(--color-primary-dark);
	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;
	color: var(--color-primary-dark);
}
.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;
	border-bottom: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10)) !important;
}
.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-white);
	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-dark);
	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-primary-dark);
	border-color: transparent;
	background-color: unset;
    box-shadow: none;
}
.filter-row .accordion-button.collapsed {
	color: var(--color-primary-dark);
}
.filter-row .accordion-item {
	border: none;
}
.filter-row .accordion-button::after {
	display: inline;
	content: "\f107";
	font-family: var(--font-icons);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-primary-light);
	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: rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.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-primary-light);
}
.price-slider-ui .noUi-tooltip {
    padding: 2px 5px;
    border: 0;
    background-color: var(--color-primary-light);
    color: var(--color-white);
    font-size: .75rem;
	font-weight: 500;
    border-radius: 0.25rem;
}
.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: 626px;*/
}
/* .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: 530px;
    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: 0;
	transition: all .2s ease-in-out;
	overflow: hidden;
	cursor: pointer;
	border-radius: 6px;
	height: 86px !important;
}
.prodThumbSwiper .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--color-background-secondary);
}
.product-image-gallery .thumbnails-pager {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 88px;
    max-height: 640px;
    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;
}
.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;
	height: 45px;
}
.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: var(--color-white);
	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;
}
.wc-tabb h2,
.wc-tabb h3,
.wc-tabb h4,
.wc-tabb h5,
.wc-tabb h6 {
	color: var(--color-primary-light);
	font-weight: 700;
}
.wc-tabb {
	color: var(--color-primary-dark);
	font-size: 18px;
	line-height: 1.8;
	margin: 80px 0;
}
.wc-tabb ul {
	padding-left: 18px;
}
.wc-tabb ul li {
	margin-bottom: 10px;
}
.wc-tabb ul li::marker {
	color: var(--color-background-secondary);
}
.wc-tabb .tab-heading {
	font-family: var(--font-secondary);
	font-size: 34px;
	font-weight: 400;
	color: var(--color-primary);
	text-align: center;
	margin-bottom: 55px;
}
.wc-tabb .table-striped {
	font-size: 18px;
}
.wc-tabb .table-striped p {
	margin-bottom: 0;
}
.wc-tabb .table-striped>tbody>tr:nth-of-type(odd)>* {
	box-shadow: unset;
	background-color: var(--color-background);
}
.wc-tabb .table>:not(caption)>*>* {
	padding: 20px;
	border: none;
}
.wc-tabb table th {
	font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-primary);
	font-weight: 600;
}
.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-secondary);
}
.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: rgba(var(--color-third-rgb), var(--text-opacity-50));
}
.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-wrapper {
	padding-bottom: 80px;
}
.swiper-pagination-bullet {
	background-color: var(--color-primary);
	width: 16px;
	height: 16px;
	margin-right: 9px;
	margin-left: 9px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: none;
}
.swiper-pagination-bullet-active {
	width: 18px;
	height: 18px;
	background-color: var(--color-primary-light);
}
.related-products .swiper-wrapper {
	padding-bottom: 1.5rem;
	box-sizing: inherit;
}
.trending-products {
	padding-top: 100px;
}
.upsell-products {
	padding-top: 150px;
}
.trending-products .swiper-wrapper,
.upsell-products .swiper-wrapper {
	padding-bottom: 77px;
	box-sizing: inherit;
}
.related-products,
.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 #E0E0E0;
	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: 0;
}
.swiper-button-prev {
	left: 0;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 14px;
}
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: var(--color-border);
	box-shadow: unset;
}
.simplebar-wrapper::-webkit-scrollbar-track {
	background-color: var(--color-black)
}
.product-rightside .gift-product-info {
	display: flex;
	align-items: center;
	background-color: #D6F0F0;
	padding: 15px;
	border-radius: 12px;
	color: var(--color-primary-light);
}
.product-rightside .free-shipping-info {
	display: inline-block;
	background-color: var(--color-primary-light);
	padding: 8px 15px;
	border-radius: 6px;
	color: var(--color-white);
	font-size: 12px;
	font-weight: 600;
	margin-right: 13px;
	flex: 0 0 auto;
}
.product-rightside .gift-product-info-text {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-primary-light);
}
.product-rightside .gift-product-info-text i {
	font-size: 18px;
}
.gift-product-info a {
	color: var(--color-primary-light);
	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 {
	position: relative;
	background-color: var(--color-background);
	padding: 128px 0 177px;
}
.reviews-section .wave-pattern-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.reviews-section .swiper-button-next,
.reviews-section .swiper-button-prev {
	top: calc(50% + 20px);
}
.reviews-section h2 {
	text-align: center;
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 66px;
}
.reviews-section .reviewsSwiper .swiper-slide {
	border-radius: 12px;
	overflow: hidden;
	height: auto;
}
.review-box {
	background-color: var(--color-white);
	padding: 21px 32px 32px;
	border-radius: 16px;
}
.review-box .review-box-rating i {
	font-size: 18px;
	color: var(--color-primary-light);
}
.review-box p {
	font-size: 20px;
	font-style: italic;
	margin: 9px 0 13px;
}
.review-box h6 {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-primary-light);
}
.home-partners {
	padding: 56px 0;
	background-color: var(--color-white);
}
.home-partners h3 {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 32px;
}
.home-partners-logos {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px;
	align-items: center;
}
.home-partners-logo {
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}
.home-partners-logo img {
	max-width: 100%;
	max-height: 64px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.blog-section {
	padding: 90px 0;
	color: var(--color-white);
}
.blog-section-title {
	font-size: 58px;
	margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
}
.blog-section-text {
	font-size: 20px;
}
.blogSwiper {
	margin-top: 52px;
	padding-right: 24px;
	padding-left: 24px;
	padding-bottom: 100px;
}
.blog-box:after {
	content: '';
	position: absolute;
	bottom: -24px;
	left: -24px;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color-primary-dark);
	z-index: -1;
	transition: all 0.3s ease-in-out;
}
.blog-box:hover:after {
	border-color: var(--color-secondary);
}
.blog-post-title {
	font-size: 22px;
	font-weight: 400;
	color: var(--color-white);
	padding: 30px 20px;
	text-align: center;
}
.blog-post-content-wrapper {
	display: flex;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-image: linear-gradient(to top, #121212, transparent);
}
.blog-box:hover .blog-post-title {
	text-decoration: underline;
}
.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 {
	font-size: 16px;
	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-price);
}
.product-strengths {
	position: relative;
	padding: 70px 0;
}
.product-strengths .strong-point {
	display: flex;
	text-align: center;
	align-items: center;
	flex-direction: column;
}
.product-strengths .strong-point-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 105px;
	width: 105px;
	border-radius: 50%;
	background-color: rgba(var(--color-background-secondary-rgb), var(--text-opacity-10));
	margin-bottom: 28px;
}
.product-strengths .strong-point-icon img {
	max-width: 66px;
	max-height: 66px;
}
.product-strengths .strong-point h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}
.product-strengths .strong-point p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	color: var(--color-primary-light);
}
.single-product .product-tabs {
	position: relative;
	background-color: var(--color-white);
}
.single-product .product-tabs .wave-pattern-top {
	position: absolute;
	top: -168px;
	left: 0;
	width: 100%;
}
/* Product Downloads Tab */
.product-downloads-content {
	padding: 32px 40px;
	background-color: var(--color-background);
	border-radius: 6px;
}

.product-download-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-download-list .download-item {
	margin-bottom: 30px;
}
.product-download-list .download-link {
	display: flex;
	align-items: center;
	color: var(--color-primary-light);
	text-decoration: underline;
	font-weight: 400;
	font-size: 18px;
}
.product-download-list .download-link i {
	margin-right: 18px;
	font-size: 24px;
	color: var(--color-primary-light);
}
.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-price);
}
.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-danger);
}
.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;
}
.woocommerce .sticky-add-to-cart__content button.button.alt {
	font-size: 16px;
	padding: 10px 20px;
}
.sticky-add-to-cart__content img {
	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;
}
.error404 .site-main {
	padding-bottom: 120px;
}

/* 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);
	padding: 10px 20px;
}
.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-family: var(--font-secondary);
	font-size: 34px;
	font-weight: 400;
	margin: 0 0 12px;
}
.household-small-desc {
	font-size: 20px;
	font-weight: 400;
	color: var(--color-primary-light);
	margin-bottom: 7px;
}
.product-rightside .product-card-divider {
	margin-bottom: 30px;
}
.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(rgba(var(--color-background-secondary-rgb), var(--text-opacity-25)), rgba(var(--color-background-secondary-rgb), var(--text-opacity-25)));
	padding: 0;
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    margin: 5rem 0 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 80px 0;
	border-radius: 0;
    scroll-margin-top: 250px;
	margin-bottom: 90px;
}

/* Biztosítja, hogy a tab-ok azonosítói is megfelelő margót kapjanak */
#tab-description, 
#tab-additional_information, 
#reviews,
#tab-custom_shipping {
    scroll-margin-top: 250px;
}

/* Mobilon kisebb margó szükséges */
@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs .panel,
    #tab-description, 
    #tab-additional_information, 
    #tab-reviews {
        scroll-margin-top: 120px;
    }
}
.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 .weight-variations {
	margin: 12px 0 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.weight-title {
	font-weight: 500;
	color: var(--color-primary-dark);
	margin-bottom: 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 .weight-variant {
	display: flex;
	flex-direction: column;
	min-width: 80px;
	padding: 9px 10px;
	border: 1px solid var(--color-background);
	transition: all 0.3s ease;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
}
.single-product .weight-variant:hover {
	border: 1px solid var(--color-background-secondary);
	background-color: var(--color-background);
}
.single-product .weight-variant.active {
	border: 2px solid var(--color-secondary);
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
}
.single-product .weight-variant .weight-value {
	font-weight: 700;
	color: var(--color-price);
	margin-bottom: 5px;
}
.single-product .weight-variant .weight-price {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	font-weight: 400;
}
.single-product .weight-variant.active .weight-price {
	color: var(--color-primary-dark);
}
.product-card .color-swatch span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.product-card .color-swatch:hover {
	transform: scale(1.1);
}
/* Bargain offer section
   ========================================================================== */
.wa-category-bargain-offer {
	padding: 17px 24px;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
}

.wa-category-bargain-offer {
	margin-bottom: 2rem;
}

.wa-category-bargain-offer .product-item {
	margin-bottom: 1.5rem;
}

.wa-category-bargain-offer .load-more-bargain {
	padding: 0.5rem 1.5rem;
	transition: all 0.3s ease;
}

.wa-category-bargain-offer .load-more-bargain .spinner-border {
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
}

/* Bargain product row design */
.bargain-product-row {
	border-bottom: 1px solid var(--color-border);
}

.bargain-product-row:last-child {
	border-bottom: none;
}

.bargain-product-number {
	font-size: 22px;
	font-weight: 500;
	color: var(--color-primary-dark);
	margin-right: 20px;
}

.bargain-product-image {
	margin-right: 20px;
}

.bargain-product-image .bargain-product-image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	overflow: hidden;
	background-color: var(--color-background);
}

.bargain-product-image img {
	mix-blend-mode: multiply;
	transition: transform 0.3s ease;
}

.bargain-product-row:hover .bargain-product-image img {
	transform: scale(1.05);
}

.bargain-product-title {
	font-size: 18px;
	color: var(--color-primary-dark);
	margin-bottom: 5px;
	font-weight: 500;
}

.bargain-product-title a {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.bargain-product-title a:hover {
	text-decoration: underline;
}

/* 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: var(--color-background);
	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-background-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-background-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-primary);
	color: var(--color-primary);
}
.checkout-stepper .step.current .step-circle {
	border-color: transparent;
	background-color: var(--color-primary-light);
	color: var(--color-white);
}
.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-primary);
}
.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: 3px solid var(--color-background);*/
	background-color: var(--color-white);
	border-radius: 12px;
	margin-bottom: 24px;
}
.checkout-icon {
	font-size: 26px;
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-25));
	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 solid var(--color-background-secondary-light);
	border-radius: 6px;
	cursor: pointer;
	transition: all 250ms ease-in-out;
	opacity: 1;
}
body .packeta-widget div.packeta-widget-button.packetery-widget-button-row button.button.alt,
body .packeta-widget div.packeta-widget-button.packetery-widget-button-row a.button.alt {
	border-radius: 5px;
	box-shadow: none;
	border: 1px solid #ba1b02;
	background-color: #ba1b02;
	color: var(--color-white) !important;
	font-weight: 600;
	font-size: 14px;
	padding: 10px 20px;
}
.packeta-widget.after-rate .packeta-widget-button .packetery-widget-button-logo {
	display: none;
}
.woocommerce ul#shipping_method li.method-packeta-kurier .packetery-widget-button-wrapper {
	display: none;
}
.woocommerce ul#shipping_method li.selected,
.wc_payment_methods.payment_methods li.selected {
	/*transform: translateX(-0.5em);*/
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	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;
}
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
	display: inline;
	background-color: unset;
	padding: 0;
}
.woocommerce-cart-form {
	padding: 15px;
	/*border: 3px solid var(--color-background);*/
	background-color: var(--color-white);
	border-radius: 12px;
}
.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;
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	border: 2px solid var(--color-secondary);
	border-radius: 12px;
}
/* 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: 60px;
	height: 40px;
	margin-right: 10px;
	font-size: 24px;
	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-light);
}

.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;
	font-weight: 500;
}

.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: 12px;
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	border: 2px solid var(--color-secondary);
}
.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: 285px;
}
.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 .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding-left: 3px;
	width: 100%;
}
.woocommerce-account .col2-set .col-2 {
	width: 48%;
}
.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;
	border: 1px solid var(--color-primary-light);
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--color-primary-light);
}
.woocommerce-MyAccount-navigation li.is-active {
	background-color: var(--color-primary-light);
}
.woocommerce-MyAccount-navigation li a {
    display: block;
    color: var(--color-primary);
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--color-white);
}
.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:hover {
	background-color: var(--color-primary-light);
	color: var(--color-white);
}

/* 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 {
	font-size: 18px;
}
textarea.form-control {
	border-radius: 25px;
}
.contact-page .wpcf7-form {
	padding: 2.875rem;
	background-color: var(--color-white);
	border-radius: 12px;
	margin-bottom: 50px;
}
.contact-page h4,
.contact-page .wpcf7-form h2 {
	font-size: 26px;
	font-family: var(--font-secondary);
	font-weight: 400;
	margin-bottom: 20px;
}
.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;
}

.c-settings-btn {
	position: fixed;
	left: 10px;
	bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px;
	background-color: var(--cc-btn-primary-bg);
	color: var(--cc-bg);
	font-size: 32px;
	border-radius: 50%;
	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) {
	body.home {
		background-size: 140% auto;
	}
	.logo {
		left: -80px;
	}
}

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

/* 1440 x 900 */
@media (max-width: 1440px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-nav .nav-link {
		font-size: 16px;
	}
	.navbar-tool-icon-box {
		width: 2.2rem;
		height: 2.2rem;
	}
	.navbar-tool.cart-icon {
		width: 35px;
		height: 35px;
	}
	.navbar-tool-icon-box .navbar-tool-label {
		top: -4px;
		width: 1rem;
		height: 1rem;
		font-size: .7rem;
		line-height: 1rem;
	}
	.navbar-tool-icon-box i {
		font-size: 1rem;
		line-height: 2.2rem;
	}
	.product .product-rightside h1 {
		font-size: 1.7rem;
	}
	.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;
	}
	.top-categories .category-box a {
		padding: 35px 30px;
	}
	.category-box-img {
		height: 60px;
	}
	.top-categories .category-box-text h5 {
		font-size: 22px;
	}
	.home-strong-points {
		padding: 178px 0 68px;
	}
	.about-us {
		padding: 148px 0 28px;
	}
	.strong-point {
		margin-bottom: 30px;
	}
	.strong-point h4 {
		font-size: 22px;
	}
	.home-strong-points i {
		font-size: 22px;
	}
	.highlight-title {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.home-strong-points h3,
	.page-strong-points h3,
	.blog-section-title,
	.about-us h3 {
		font-size: 36px;
	}
	.home-strong-points p,
	.page-strong-points p,
	.blog-section-text,
	.about-us p {
		font-size: 18px;
	}
	.blog-section {
		padding: 40px 0;
	}
	.site-footer {
		padding-top: 50px;
	}
	.site-footer .footer-mid {
		padding-bottom: 40px;
	}

	/* Header - 1440px */
	.header-info-section {
		font-size: 14px;
	}
	.logo img {
		max-width: 200px;
	}

	/* Footer - 1440px */
	.site-footer .wave-pattern-bottom {
		top: -100px;
	}
	.footer-logo {
		margin-bottom: 35px;
		max-width: 180px;
	}
	.site-footer h5 {
		font-size: 18px;
		margin: 30px 0;
	}
	.site-footer p,
	.site-footer a {
		font-size: 15px;
	}
	.footer-description {
		margin-bottom: 30px;
	}
	.footer-contacts {
		margin-bottom: 20px;
	}
	.site-footer .footer-mid {
		padding-bottom: 60px;
	}

	/* Buttons & Typography - 1440px */
	.btn,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt {
		padding: 16px 32px;
		font-size: 18px;
	}
	.btn-link {
		font-size: 18px;
	}

	/* WooCommerce - 1440px */
	.container-xl {
		padding-left: 35px;
		padding-right: 35px;
	}
	.child-categories .row {
		margin-left: -18px;
		margin-right: -18px;
	}
	.child-categories .col {
		padding-left: 18px;
		padding-right: 18px;
		margin-bottom: 35px;
	}
	.child-categories a.category-link {
		padding: 35px 40px;
		font-size: 22px;
	}
	.child-categories a.category-link img {
		max-width: 70px;
	}
	.category-filter {
		margin-bottom: 40px;
	}
	.category-filter .btn {
		font-size: 20px;
		padding: 16px 28px;
	}
	.product-filter-form {
		padding: 32px 52px;
		margin-bottom: 52px;
	}
	.product-filter-form .filter-title {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.product-filter-form .form-check-label {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.product-filter-form .form-select {
		font-size: 20px;
		padding: 16px 20px;
	}
	.products-container {
		margin-top: 40px;
	}
	.products-grid .col-6 {
		padding: 18px;
	}
	.load-more-btn {
		font-size: 22px;
		padding: 18px 36px;
		margin-bottom: 40px;
	}
	.woocommerce-pagination {
		font-size: 22px;
		margin-bottom: 60px;
	}
	.page-loading {
		margin-bottom: 70px;
	}

	/* Category Pages - 1440px */
	.category-problem {
		padding: 40px 0 80px;
	}
	.category-problem-bg {
		max-width: 350px;
		bottom: 60px;
	}
	.problem-content h2 {
		font-size: 36px;
		margin-bottom: 28px;
	}
	.category-solution {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.category-solution h2 {
		font-size: 36px;
		margin-bottom: 28px;
	}
	.category-working,
	.category-cooperation {
		padding: 80px 0 60px;
	}
	.category-cooperation {
		padding-bottom: 130px;
	}
	.category-working h4 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.category-products {
		padding: 60px 0 80px;
	}
	.category-products h4,
	.category-products h2,
	.category-cooperation h2,
	.category-cooperation h4 {
		font-size: 36px;
		margin-bottom: 32px;
	}
	.category-products .wave-pattern-bottom {
		top: -40px;
	}
	.product-term-title {
		margin-bottom: 32px;
	}
	.product-term-title h5 {
		font-size: 28px;
		margin-bottom: 16px;
	}
	.product-term-description {
		font-size: 22px;
		margin-bottom: 32px;
	}
	.category-problem-bottom {
		padding: 70px 0;
	}
	.category-problem-bottom h2 {
		font-size: 36px;
		margin-bottom: 24px;
	}
	.category-problem-bottom p {
		font-size: 22px;
		margin-bottom: 32px;
	}

	/* Single Product - 1440px */
	.household-small-desc {
		font-size: 18px;
	}
	.product-card-divider {
		font-size: 20px;
	}
	.product-datas {
		margin-bottom: 50px;
	}
	.product-page-title {
		font-size: 40px;
		margin-bottom: 32px;
	}
	.product-short-desc {
		font-size: 22px;
		margin-bottom: 32px;
	}
	.product-stock {
		font-size: 22px;
		margin-bottom: 28px;
	}
	.product-tabs {
		padding-top: 40px;
	}
	.category-solution.product-page {
		padding: 70px 0;
	}
	.category-solution.product-page h3 {
		font-size: 28px;
		margin-bottom: 16px;
	}
	.category-solution.product-page h2 {
		font-size: 36px;
		margin-bottom: 32px;
	}
	.category-solution.product-page p {
		font-size: 22px;
		margin-bottom: 40px;
	}
	.category-solution.product-page .btn {
		font-size: 22px;
		padding: 18px 36px;
	}
	.upsell-products,
	.recently-viewed-products {
		padding: 70px 0;
	}
	.upsell-products h2,
	.recently-viewed-products h2 {
		font-size: 36px;
		margin-bottom: 40px;
	}

	/* Front Page - 1440px */
	.category-problem {
		padding: 60px 0 120px;
	}
	.problem-content h2 {
		font-size: 36px;
	}
	.problem-content p,
	.problem-content ul.sad-list {
		font-size: 18px;
	}
	.home-advantage {
		gap: 24px;
		margin-bottom: 60px;
	}
	.home-advantage h4 {
		font-size: 18px;
	}
	.home-advantage span {
		font-size: 18px;
	}
	.home-advantage img {
		max-width: 80px;
	}
	.category-solution h2 {
		font-size: 36px;
		margin-bottom: 36px;
	}
	.category-solution p,
	.category-solution ul.check-list {
		font-size: 18px;
	}
	.home-category-working {
		padding-bottom: 200px;
	}
	.home-category-working-image {
		max-width: 40vw;
		left: 50px;
	}
	.category-working h4 {
		font-size: 32px;
	}
	.category-working p {
		font-size: 18px;
		margin-bottom: 60px;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 36px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 22px;
	}
	.home-category-products p,
	.home-category-products ul.check-list {
		font-size: 18px;
	}
	.home-category-products-image {
		right: 100px;
		max-width: 450px;
	}
	.category-products-controls {
		margin-top: 80px;
	}
	.category-products-tabs .nav-link {
		font-size: 18px;
	}
	.prodThumbSwiper {
		height: 400px;
	}
	.product-image-gallery .thumbnails-pager {
		max-height: 500px;
	}
}

/* 1366 x 768 */
@media (max-width: 1366px) {
	body.home {
		background-size: 166% auto;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	.section-title {
		font-size: 32px;
		margin-bottom: 50px;
	}
	.trending-products {
		padding-top: 60px;
	}
	.newsletter-box {
		margin-bottom: 40px;
	}
	.page-title {
		font-size: 48px;
	}
	.single-product .page-strong-points {
		margin-bottom: 70px;
	}
}

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

@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;
	}
	.header-bottom.collapse {
		padding: 6px 20px;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 10px;
		font-size: 16px;
	}
	.home-strong-points,
	.about-us {
		margin-bottom: 40px;
	}
	.product-card span.product-small-desc {
		font-size: 16px;
	}
	.product-card-divider {
		font-size: 18px;
	}
	/* Buttons & Typography - 1200px */
	.btn,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt {
		padding: 14px 28px;
		font-size: 17px;
	}
	.btn-link {
		font-size: 17px;
	}
	h2 {
		font-size: 34px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 22px;
	}

	/* WooCommerce - 1200px */
	.container-xl {
		padding-left: 30px;
		padding-right: 30px;
	}
	.child-categories .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.child-categories .col {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
	}
	.child-categories a.category-link {
		padding: 30px 35px;
		font-size: 20px;
	}
	.child-categories a.category-link img {
		max-width: 70px;
	}
	.category-filter {
		margin-bottom: 35px;
	}
	.category-filter .btn {
		font-size: 18px;
		padding: 14px 24px;
	}
	.product-filter-form {
		padding: 28px 48px;
		margin-bottom: 48px;
	}
	.product-filter-form .filter-title {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.product-filter-form .form-check-label {
		font-size: 18px;
		margin-bottom: 14px;
	}
	.product-filter-form .form-select {
		font-size: 18px;
		padding: 14px 18px;
	}
	.products-container {
		margin-top: 35px;
	}
	.products-grid .col-6 {
		padding: 15px;
	}
	.load-more-btn {
		font-size: 20px;
		padding: 16px 32px;
		margin-bottom: 35px;
	}
	.woocommerce-pagination {
		font-size: 20px;
		margin-bottom: 50px;
	}
	.page-loading {
		margin-bottom: 60px;
	}

	/* Category Pages - 1200px */
	.category-problem {
		padding: 35px 0 70px;
	}
	.category-problem-bg {
		max-width: 300px;
		bottom: 50px;
	}
	.problem-content h2 {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.category-solution {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.category-solution h2 {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.category-working,
	.category-cooperation {
		padding: 70px 0 50px;
	}
	.category-cooperation {
		padding-bottom: 100px;
	}
	.category-cooperation .cooperation-item img {
		max-width: 240px;
	}
	.category-cooperation .cooperation-items::after {
		top: 120px;
	}
	.category-cooperation .cooperation-item h3 {
		font-size: 20px;
	}
	.category-cooperation .cooperation-item p,
	.product-card .product-description {
		font-size: 16px;
		margin-bottom: 22px;
	}
	.category-working h4 {
		font-size: 28px;
		margin-bottom: 18px;
	}
	.category-products {
		padding: 50px 0 70px;
	}
	.category-products h4,
	.category-products h2,
	.category-cooperation h2,
	.category-cooperation h4 {
		font-size: 32px;
		margin-bottom: 28px;
	}
	.category-products .wave-pattern-bottom {
		top: -35px;
	}
	.product-term-title {
		margin-bottom: 28px;
	}
	.product-term-title h5 {
		font-size: 24px;
		margin-bottom: 14px;
	}
	.product-term-description {
		font-size: 20px;
		margin-bottom: 28px;
	}
	.category-problem-bottom {
		padding: 60px 0;
	}
	.category-problem-bottom h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.category-problem-bottom p {
		font-size: 20px;
		margin-bottom: 28px;
	}

	/* Single Product - 1200px */
	.product-datas {
		margin-bottom: 45px;
	}
	.product-page-title {
		font-size: 36px;
		margin-bottom: 28px;
	}
	.product-short-desc {
		font-size: 20px;
		margin-bottom: 28px;
	}
	.product-stock {
		font-size: 20px;
		margin-bottom: 24px;
	}
	.product-tabs {
		padding-top: 35px;
	}
	.category-solution.product-page {
		padding: 60px 0;
	}
	.category-solution.product-page h3 {
		font-size: 24px;
		margin-bottom: 14px;
	}
	.category-solution.product-page h2 {
		font-size: 32px;
		margin-bottom: 28px;
	}
	.category-solution.product-page p {
		font-size: 20px;
		margin-bottom: 35px;
	}
	.category-solution.product-page .btn {
		font-size: 20px;
		padding: 16px 32px;
	}
	.upsell-products,
	.recently-viewed-products {
		padding: 60px 0;
	}
	.upsell-products h2,
	.recently-viewed-products h2 {
		font-size: 32px;
		margin-bottom: 35px;
	}

	/* Front Page - 1200px */
	.category-problem {
		padding: 50px 0 100px;
	}
	.category-problem-bg {
		max-width: 300px;
		bottom: 50px;
	}
	.problem-content h2 {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.problem-content p {
		margin-bottom: 24px;
	}
	.problem-content ul.sad-list {
		margin-bottom: 30px;
	}
	.home-advantage {
		gap: 20px;
		margin-bottom: 40px;
	}
	.home-advantage img {
		max-width: 60px;
	}
	.home-advantage h4 {
		font-size: 16px;
	}
	.home-advantage span {
		font-size: 16px;
	}
	.category-solution {
		padding-top: 60px;
	}
	.category-solution h2 {
		font-size: 32px;
		margin-bottom: 30px;
	}
	.category-solution p,
	.category-solution ul.check-list {
		font-size: 16px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 15px;
	}
	.home-category-working {
		padding: 100px 0 150px;
	}
	.home-category-working-image {
		max-width: 35vw;
		left: 30px;
	}
	.category-working h4 {
		font-size: 28px;
	}
	.category-working p {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.category-working ul.check-list {
		font-size: 18px;
		margin-bottom: 60px;
	}
	.category-products {
		padding: 80px 0 120px;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 32px;
		margin-bottom: 50px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 20px;
	}
	.home-category-products p,
	.home-category-products ul.check-list {
		font-size: 16px;
	}
	.home-category-products-image {
		right: 50px;
		top: 50px;
		max-width: 380px;
	}
	.category-products-controls {
		margin-top: 60px;
		flex-wrap: wrap;
		gap: 20px;
	}
	.category-products-tabs .nav-link {
		font-size: 16px;
		padding-bottom: 20px;
	}
}

/* 1024 x 768 */
@media (max-width: 1024px) {
	.woocommerce-ordering label {
		margin: 0 .5rem;
	}
	.home-strong-points,
	.about-us {
		margin-bottom: 0;
	}
}
/* >= 992px Large */
@media (max-width: 991.98px) {
	.page-title {
		color: var(--color-primary-dark);
	}
	.site-header {
		background-color: var(--color-white);
	}
	.navbar-tool-icon-box,
	.mobile-menu-toggle {
		color: var(--color-primary-dark);
	}
	.site-header::after {
		display: none;
	}
	.h2 {
		font-size: 2rem;
	}
	.h3 {
		font-size: 1.75rem;
	}

	.h4 {
		font-size: 1.25rem;
	}
	.top-categories .category-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.top-categories .category-grid .category-box:last-child {
		display: block;
	}
	.navbar-tool-text {
		display: none;
	}
	.carousel-indicators [data-bs-target] {
		background-color: var(--color-primary);
		width: 10px;
		height: 10px;
	}
	.carousel-indicators .active {
		background-color: var(--color-secondary);
	}
	.home-banner .banner-content h3 {
		font-size: 1.75rem;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	/*.product-card .product-title a,
	.product-card .product-price {
		font-size: 14px;
	}*/
	.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;
	}
	.page-template-water-softening-page .site-header .navbar-tool.cart-icon {
		background-color: var(--color-primary-dark);
	}
	/*.woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		padding: 1rem;
		gap: .75rem;
	}*/
	.site-footer .strong-points i {
		font-size: 1.8rem;
	}
	.related-products,
	.trending-products,
	.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;
		left: unset;
	}
	.logo::before {
		display: none;
	}
	.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;
	}
	.home-partners {
		padding: 40px 0;
	}
	.home-partners h3 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.home-partners-logos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
	.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: auto;
	}*/
	.header-bottom.collapse {
		padding: 0;
		border: none;
	}
	.strong-point-img {
		margin-bottom: 30px;
	}
	.strong-point-img:after {
		display: none;
	}
	.product-card button.button.alt {
		width: 50px;
		height: 50px;
		font-size: 19px;
	}
	.blog-post-title {
		font-size: 20px;
		padding: 20px 10px;
	}

	/* Header - 992px (Tablet) */
	.header-info-section {
		font-size: 13px;
	}
	.header-info-section-content {
		flex-direction: column;
		text-align: center;
		gap: 10px;
	}
	.header-info-section .btn-close {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.navbar-toolbar {
		gap: 5px;
	}
	.navbar-tool-icon-box {
		width: 2.5rem;
		height: 2.5rem;
	}
	.navbar-tool-icon-box i {
		font-size: 1.1rem;
		line-height: 2.5rem;
	}
	.navbar-tool.cart-icon {
		width: 40px;
		height: 40px;
		background-color: var(--color-primary-dark);
		color: var(--color-white);
	}
	.navbar-tool.cart-icon .navbar-tool-icon-box {
		color: var(--color-white);
	}
	.navbar-tool-icon-box .navbar-tool-label {
		background-color: var(--color-background);
	}

	/* Footer - 992px (Tablet) */
	.site-footer {
		padding-top: 40px;
	}
	.site-footer .wave-pattern-bottom {
		top: -60px;
	}
	.site-footer .row {
		flex-direction: column;
	}
	.site-footer .col-md-3,
	.site-footer .col-md-2,
	.site-footer .offset-md-1 {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.footer-logo {
		margin-bottom: 25px;
		max-width: 160px;
	}
	.site-footer h5 {
		font-size: 17px;
		margin: 0 0 15px;
	}
	.footer-description {
		margin-bottom: 20px;
	}
	.footer-socials {
		margin-bottom: 30px;
	}
	.site-footer .footer-mid {
		padding-bottom: 40px;
	}
	.footer-contacts {
		margin-bottom: 15px;
	}
	.site-info {
		padding: 20px 0;
	}

	/* Buttons & Typography - 992px */
	.btn,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt {
		padding: 12px 24px;
		font-size: 16px;
	}
	.btn-link {
		font-size: 16px;
	}

	/* WooCommerce - 992px */
	.container-xl {
		padding-left: 25px;
		padding-right: 25px;
	}
	.child-categories .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	.child-categories .col {
		padding-left: 12px;
		padding-right: 12px;
		margin-bottom: 25px;
	}
	.child-categories a.category-link {
		padding: 25px 30px;
		font-size: 18px;
	}
	.child-categories a.category-link img {
		max-width: 70px;
	}
	.category-filter {
		margin-bottom: 30px;
		flex-wrap: wrap;
		gap: 12px;
	}
	.category-filter .btn {
		font-size: 16px;
		padding: 12px 20px;
	}
	.product-filter-form {
		padding: 24px 40px;
		margin-bottom: 40px;
	}
	.product-filter-form .filter-col {
		padding-right: 80px;
	}
	.product-filter-form .filter-col:last-child {
		padding-right: 0;
	}
	.product-filter-form .filter-title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.product-filter-form .form-check-label {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.product-filter-form .form-select {
		font-size: 16px;
		padding: 12px 16px;
	}
	.products-container {
		margin-top: 30px;
	}
	.products-grid .col-6 {
		padding: 12px;
	}
	.load-more-btn {
		font-size: 18px;
		padding: 14px 28px;
		margin-bottom: 30px;
	}
	.woocommerce-pagination {
		font-size: 18px;
		margin-bottom: 40px;
	}
	.page-loading {
		margin-bottom: 50px;
	}

	/* Category Pages - 992px */
	.category-problem {
		padding: 30px 0 60px;
	}
	.category-problem .row {
		flex-direction: column;
	}
	.category-problem .col-md-6 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.category-problem .col-md-6:last-child {
		margin-bottom: 0;
	}
	.category-problem .problem-image {
		margin-left: 0;
		/*max-width: 100%;*/
	}
	.problem-content {
		padding-top: 0;
	}
	.problem-content h2 {
		font-size: 28px;
		margin-bottom: 18px;
	}
	.problem-content p,
	.problem-content ul.sad-list {
		font-size: 18px;
	}
	.problem-content ul.sad-list li {
		margin-bottom: 12px;
	}
	.category-solution {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.category-solution .row {
		flex-direction: column;
	}
	.category-solution .col-md-6 {
		width: 100%;
		max-width: 100%;
	}
	.category-solution .col-md-6.text-end {
		text-align: center !important;
		margin-top: 30px;
	}
	.category-solution h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.category-solution p,
	.category-solution ul.check-list {
		font-size: 18px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 12px;
	}
	.category-solution img {
		max-width: 100%;
	}
	.category-working,
	.category-cooperation {
		padding: 60px 0 40px;
	}
	.category-cooperation {
		padding-bottom: 80px;
	}
	.category-working .row {
		flex-direction: column;
	}
	.category-working .col-md-5 {
		width: 100%;
		max-width: 100%;
	}
	.category-working .offset-md-2 {
		margin-left: 0;
	}
	.category-working h4 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.category-working p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.category-working ul.check-list {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.category-working ul.check-list li {
		margin-bottom: 12px;
	}
	.category-working-bg {
		display: none;
	}
	.category-products {
		padding: 40px 0 60px;
	}
	.product-filter-form .filter-col {
		border-right: none;
	}
	.category-products h4,
	.category-products h2,
	.category-cooperation h2,
	.category-cooperation h4 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.category-products p.products-text {
		margin: 0 0 30px;
	}
	.category-products .wave-pattern-bottom {
		top: -30px;
	}
	.category-products .row {
		flex-direction: column;
	}
	.category-products .col-12 {
		margin-bottom: 30px;
	}
	.category-products .col-12:last-child {
		margin-bottom: 0;
	}
	.product-term-title {
		margin-bottom: 24px;
	}
	.product-term-title h5 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.product-term-description {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.category-problem-bottom {
		padding: 50px 0;
	}
	.category-problem-bottom h2 {
		font-size: 28px;
		margin-bottom: 18px;
	}
	.category-problem-bottom p {
		font-size: 18px;
		margin-bottom: 24px;
	}

	/* Single Product - 992px */
	.product-datas {
		margin-bottom: 40px;
	}
	.product-page-title {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.product-short-desc {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.product-stock {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.product-tabs {
		padding-top: 30px;
	}
	.category-solution.product-page {
		padding: 50px 0;
	}
	.category-solution.product-page h3 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.category-solution.product-page h2 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.category-solution.product-page p {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.category-solution.product-page .btn {
		font-size: 18px;
		padding: 14px 28px;
	}
	.upsell-products,
	.recently-viewed-products {
		padding: 50px 0;
	}
	.upsell-products h2,
	.recently-viewed-products h2 {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.category-hero {
		padding-top: 70px;
	}
	.working-image, .problem-image {
		max-width: 360px;
	}

	/* Front Page - 992px (Tablet) */
	.category-problem {
		padding: 40px 0 80px;
	}
	.category-problem .row {
		flex-direction: column;
	}
	.category-problem .col-md-5,
	.category-problem .offset-md-1.col-md-6 {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.category-problem-bg {
		display: none;
	}
	.problem-content {
		padding-top: 0;
		margin-bottom: 40px;
	}
	.problem-content h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.problem-content p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.problem-content ul.sad-list {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.home-advantages {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.home-advantage {
		margin-bottom: 0;
		gap: 15px;
		flex-direction: column;
		text-align: center;
	}
	.home-advantage img {
		max-width: 50px;
	}
	.home-advantage h4 {
		font-size: 15px;
		margin-bottom: 4px;
	}
	.home-advantage span {
		font-size: 14px;
	}
	.category-solution {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.category-solution .row {
		flex-direction: column;
	}
	.category-solution .col-md-6 {
		width: 100%;
		max-width: 100%;
	}
	.category-solution .col-md-6.text-end {
		text-align: center !important;
		margin-top: 40px;
	}
	.category-solution h2 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.category-solution p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.category-solution ul.check-list {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 12px;
	}
	.category-solution img {
		max-width: 400px;
	}
	.home-category-working {
		padding: 80px 0 60px;
	}
	.home-category-working .row {
		flex-direction: column;
	}
	.home-category-working .col-md-6 {
		width: 100%;
		max-width: 100%;
	}
	.home-category-working-image {
		position: relative;
		left: 0;
		max-width: 100%;
		margin-bottom: 40px;
	}
	.category-working .wave-pattern-top,
	.category-cooperation .wave-pattern-top {
		top: -80px;
	}
	.category-working h4 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.category-working p {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.category-working ul.check-list {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.category-products {
		padding: 60px 0 80px;
	}
	.category-products .wave-pattern-bottom {
		top: -80px;
	}
	.home-category-products .row {
		flex-direction: column;
	}
	.home-category-products .col-md-5,
	.home-category-products .offset-md-1.col-md-6 {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 18px;
	}
	.category-cooperation .cooperation-items::after {
		top: 156px;
		left: 50%;
		width: 2px;
		height: 71%;
		background-image: linear-gradient(to bottom, #6CA3A2 6px, transparent 1px), linear-gradient(transparent 1px, transparent 1px);
	}
	.home-category-products p {
		font-size: 16px;
	}
	.home-category-products ul.check-list {
		font-size: 16px;
	}
	.home-category-products-image {
		position: relative;
		right: 0;
		top: 0;
		max-width: 350px;
		margin: 30px auto;
		display: block;
	}
	.category-products-controls {
		margin-top: 40px;
		flex-direction: column;
		align-items: flex-start;
	}
	.category-products-tabs {
		width: 100%;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.category-products-tabs .nav-link {
		font-size: 15px;
		padding: 10px 15px;
	}
	.category-products-tabs .nav-link.active::after {
		width: 100%;
	}
	.category-products-content {
		padding-top: 40px;
	}
	.home-category-products {
		padding-bottom: 80px;
	}
	.swiper-pagination-bullet {
		width: 11px;
		height: 11px;
	}
	.swiper-pagination-bullet-active {
		width: 13px;
		height: 13px;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		border-right: none;
		line-height: 1.6;
	}
}

/* >= 768px Medium */
@media (max-width: 768px) {	
	/* Text méretezés */
	h1 {
		font-size: 24px;
	}
	
	h2 {
		font-size: 20px;
	}
	
	h3 {
		font-size: 18px;
	}

	/* Home strong points */
	.home-strong-points {
		padding: 120px 0 50px;
	}
	.about-us {
		padding: 60px 0 20px;
	}
	/* Product card img */
	.product-card .product-card-img {
		height: 220px;
	}
	.product-card .add-to-wishlist,
	.product-card .remove-wishlist {
		top: 0.5rem;
		right: 0.5rem;
		width: 1.8rem;
		height: 1.8rem;
	}
	.prodSwiper {
		width: 100%;
		height: auto;
		order: 1;
	}
	.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,
	.small-products,
	.upsell-products {
		margin-bottom: 1rem;
	}
	.newsletter-box p {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.home-banner .banner-box-img {
		height: 350px;
	}
	.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;
	}
	.bargain-product-title {
		font-size: 0.9rem;
	}
	.bargain-product-price {
		font-size: 0.9rem;
	}
	.bargain-add-to-cart {
		padding: 0.375rem 0.5rem;
		font-size: 0.85rem;
	}
	.bargain-add-to-cart i {
		margin-right: 0.25rem !important;
	}
	.top-categories .category-box a {
		padding: 25px 20px;
	}
	.top-categories .category-box-text h5 {
		font-size: 19px;
		margin-top: 22px;
	}
	.product-card button.button.alt {
		width: 45px;
		height: 45px;
		font-size: 18px;
	}
	.trending-products {
		padding-top: 40px;
	}
	.category-title-icon {
		max-height: 28px;
	}
	.category-title {
		font-size: 26px;
	}
	.product-card {
		margin-bottom: 20px;
	}
	.highlight-title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.home-strong-points h3,
	.page-strong-points h3,
	.blog-section-title,
	.about-us h3 {
		font-size: 30px;
	}
	.blogSwiper {
		margin-top: 30px;
		padding-bottom: 74px;
	}
	.page-strong-points {
		padding: 40px 0;
	}
	.woocommerce-account .col2-set .col-2 {
		width: 100%;
	}

	/* Header - 768px (Mobile Landscape) */
	.header-info-section {
		font-size: 12px;
		padding: 8px 0;
	}
	.header-info-section-content > div {
		padding-right: 30px;
	}
	.logo img {
		max-width: 160px;
	}

	/* WooCommerce - 768px */
	.container-xl {
		padding-left: 20px;
		padding-right: 20px;
	}
	.child-categories .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.child-categories .col {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	.child-categories a.category-link {
		padding: 20px 25px;
		font-size: 16px;
	}
	.child-categories a.category-link img {
		max-width: 60px;
	}
	.category-filter {
		margin-bottom: 25px;
		flex-wrap: wrap;
		gap: 10px;
	}
	.category-filter .btn {
		font-size: 15px;
		padding: 10px 18px;
	}
	.product-filter-form {
		padding: 20px 30px;
		margin-bottom: 30px;
	}
	.product-filter-form .filter-col {
		padding-right: 60px;
	}
	.product-filter-form .filter-col:last-child {
		padding-right: 0;
	}
	.product-filter-form .filter-title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.product-filter-form .form-check-label {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.product-filter-form .form-select {
		font-size: 15px;
		padding: 10px 14px;
	}
	.products-container {
		margin-top: 25px;
	}
	.products-grid .col-6 {
		padding: 10px;
	}
	.load-more-btn {
		font-size: 16px;
		padding: 12px 24px;
		margin-bottom: 25px;
	}
	.woocommerce-pagination {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.page-loading {
		margin-bottom: 40px;
	}

	/* Category Pages - 768px */
	.category-problem {
		padding: 25px 0 40px;
	}
	.category-problem .row {
		flex-direction: column;
	}
	.category-problem .col-md-6 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}
	.category-problem .col-md-6:last-child {
		margin-bottom: 0;
	}
	/*.category-problem .problem-image {
		margin-left: 0;
		max-width: 100%;
	}*/
	.problem-content {
		padding-top: 0;
	}
	.problem-content h2 {
		font-size: 22px;
		margin-bottom: 14px;
	}
	.problem-content p,
	.problem-content ul.sad-list {
		font-size: 16px;
	}
	.problem-content ul.sad-list li {
		margin-bottom: 10px;
	}
	.category-solution {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.category-solution .row {
		flex-direction: column;
	}
	.category-solution .col-md-6 {
		width: 100%;
		max-width: 100%;
	}
	.category-solution .col-md-6.text-end {
		text-align: center !important;
		margin-top: 25px;
	}
	.category-solution h2 {
		font-size: 22px;
		margin-bottom: 18px;
	}
	.category-solution p,
	.category-solution ul.check-list {
		font-size: 16px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 10px;
	}
	.category-solution img {
		max-width: 100%;
	}
	.category-working,
	.category-cooperation {
		padding: 50px 0 30px;
	}
	.category-cooperation {
		padding-bottom: 80px;
	}
	.category-working .row {
		flex-direction: column;
	}
	.category-working .col-md-5 {
		width: 100%;
		max-width: 100%;
	}
	.category-working .offset-md-2 {
		margin-left: 0;
	}
	.category-working h4 {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.category-working p {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.category-working ul.check-list {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.category-working ul.check-list li {
		margin-bottom: 10px;
	}
	.category-working-bg {
		display: none;
	}
	.category-products {
		padding: 35px 0 50px;
	}
	.category-products h4,
	.category-products h2,
	.category-cooperation h2,
	.category-cooperation h4 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.category-products .wave-pattern-bottom {
		top: -25px;
	}
	.category-products .row {
		flex-direction: column;
	}
	.category-products .col-12 {
		margin-bottom: 25px;
	}
	.category-products .col-12:last-child {
		margin-bottom: 0;
	}
	.product-term-title {
		margin-bottom: 20px;
	}
	.product-term-title h5 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.product-term-description {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.category-problem-bottom {
		padding: 60px 0;
	}
	.category-problem-bottom h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.category-problem-bottom p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	/* Single Product - 768px */
	.product-datas {
		margin-bottom: 35px;
	}
	.product-page-title {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.product-short-desc {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.product-stock {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.product-tabs {
		padding-top: 25px;
	}
	.category-solution.product-page {
		padding: 40px 0;
	}
	.category-solution.product-page h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.category-solution.product-page h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.category-solution.product-page p {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.category-solution.product-page .btn {
		font-size: 16px;
		padding: 12px 24px;
	}
	.upsell-products,
	.recently-viewed-products {
		padding: 40px 0;
	}
	.upsell-products h2,
	.recently-viewed-products h2 {
		font-size: 24px;
		margin-bottom: 25px;
	}

	/* Footer - 768px (Mobile Landscape) */
	.site-footer {
		padding-top: 30px;
	}
	.site-footer .wave-pattern-bottom {
		top: -40px;
	}
	.footer-logo {
		margin-bottom: 20px;
		max-width: 140px;
	}
	.site-footer h5 {
		font-size: 16px;
		margin: 0 0 12px;
	}
	.site-footer p,
	.site-footer a {
		font-size: 14px;
	}
	.footer-description {
		margin-bottom: 15px;
		font-size: 14px;
	}
	.footer-socials {
		margin-bottom: 25px;
	}
	.site-footer .footer-social {
		margin-right: 15px;
		font-size: 20px;
	}
	.footer-contacts {
		margin-bottom: 12px;
		font-size: 14px;
	}
	.footer-contacts i {
		font-size: 14px;
	}
	.site-footer .footer-menu li {
		font-size: 14px;
		padding-bottom: 8px;
	}
	.site-footer .footer-mid {
		padding-bottom: 30px;
	}
	.site-info {
		padding: 15px 0;
		font-size: 12px;
	}
	.site-info img {
		max-height: 20px;
	}

	/* Buttons & Typography - 768px */
	.btn,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt {
		padding: 12px 22px;
		font-size: 15px;
	}
	.btn-link {
		font-size: 15px;
	}
	.accordion-item .accordion-button {
		font-size: 16px;
		padding: 16px 20px;
	}
	.accordion-body {
		padding: 24px;
		font-size: 15px;
	}

	/* Front Page - 768px (Mobile Landscape) */
	.home-hero img {
		min-height: 200px;
		object-fit: cover;
	}
	.category-problem {
		padding: 30px 0 50px;
	}
	.problem-content h2,
	.category-solution h2 {
		font-size: 24px;
	}
	.problem-content h2 {
		margin-bottom: 16px;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 24px;
		margin-bottom: 24px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 16px;
	}
	.category-experts h2 {
		font-size: 26px;
	}
	.problem-content p {
		font-size: 15px;
		margin-bottom: 16px;
	}
	.problem-content ul.sad-list {
		font-size: 15px;
	}
	.problem-content ul.sad-list li {
		margin-bottom: 12px;
	}
	.home-advantages {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	.home-advantage {
		gap: 10px;
		padding: 15px;
		background-color: var(--color-background);
		border-radius: 12px;
	}
	.home-advantage img {
		max-width: 40px;
	}
	.home-advantage h4 {
		font-size: 14px;
	}
	.home-advantage span {
		font-size: 13px;
	}
	.category-solution {
		padding: 40px 0;
	}
	.category-solution h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.category-solution p {
		font-size: 15px;
		margin-bottom: 16px;
	}
	.category-solution ul.check-list {
		font-size: 15px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 10px;
	}
	.category-solution img {
		max-width: 100%;
	}
	.home-category-working {
		padding: 60px 0 40px;
	}
	.category-working .wave-pattern-top,
	.category-cooperation .wave-pattern-top {
		top: -50px;
	}
	.category-working h4 {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.category-working p {
		font-size: 15px;
		margin-bottom: 24px;
	}
	.category-working ul.check-list {
		font-size: 15px;
		margin-bottom: 24px;
	}
	.category-working ul.check-list li {
		margin-bottom: 12px;
	}
	.category-products {
		padding: 40px 0 60px;
	}
	.category-products .wave-pattern-bottom {
		top: -50px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 16px;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 24px;
		margin-bottom: 24px;
	}
	.home-category-products p {
		font-size: 15px;
	}
	.home-category-products ul.check-list {
		font-size: 15px;
	}
	.home-category-products ul.check-list li {
		margin-bottom: 12px;
	}
	.home-category-products-image {
		max-width: 280px;
	}
	.category-products-controls {
		margin-top: 30px;
	}
	.category-products-tabs .nav-item {
		flex: 0 0 auto;
	}
	.category-products-tabs .nav-link {
		font-size: 14px;
		padding: 8px 12px;
	}
	.category-products-content {
		padding-top: 30px;
	}
	.home-category-products {
		padding-bottom: 60px;
	}
	.category-solution.product-page {
		padding: 50px 0;
	}
	.category-solution.product-page h3 {
		font-size: 20px;
	}
	.category-solution.product-page p {
		margin-bottom: 30px;
	}
	.category-solution.product-page img.section-image {
		max-width: 100%;
	}
	.category-experts .experts-images .experts-image {
		position: relative;
	}
	.category-experts {
		padding: 120px 0;
	}
	.category-faq {
		padding: 100px 0;
	}
	.swiper-wrapper {
		padding-bottom: 0;
	}
}

/* >= 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;
	}
	.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;
	}
	.sticky-add-to-cart__content .button i.fa-cart-plus {
		margin: 0 !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;
	}
	.top-categories .category-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.blog-box:after {
		display: none;
	}
	.blog-post-content-wrapper {
		position: relative;
	}
	.blog-box {
		color: transparent;
	}
	.blogSwiper {
		padding-bottom: 20px;
	}
	.woocommerce-cart-form,
	.checkout-box-bg {
		padding: 5px;
		border: 2px solid var(--color-background);
	}

	/* Header - 576px (Mobile) */
	.header-info-section {
		font-size: 11px;
		padding: 6px 0;
	}
	.header-info-section-content > div {
		padding-right: 25px;
		line-height: 1.3;
	}
	.logo img {
		max-width: 140px;
	}
	.mobile-menu-toggle {
		font-size: 1.2rem;
	}

	/* WooCommerce - 576px */
	.container-xl {
		padding-left: 15px;
		padding-right: 15px;
	}
	.child-categories {
		margin-bottom: 30px;
	}
	.child-categories .col {
		margin-bottom: 15px;
	}
	.child-categories a.category-link {
		padding: 15px 20px;
		font-size: 14px;
	}
	.child-categories a.category-link img {
		max-width: 50px;
	}
	.category-filter {
		margin-bottom: 20px;
	}
	.category-filter .btn {
		font-size: 14px;
		padding: 8px 16px;
	}
	.product-filter-form {
		padding: 16px 20px;
		margin-bottom: 20px;
	}
	.product-filter-form .filter-title {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.product-filter-form .form-check-label {
		font-size: 15px;
		margin-bottom: 8px;
	}
	.product-filter-form .form-select {
		font-size: 14px;
		padding: 8px 12px;
	}
	.products-container {
		margin-top: 20px;
	}
	.products-grid .col-6 {
		padding: 8px;
	}
	.load-more-btn {
		font-size: 14px;
		padding: 10px 20px;
		margin-bottom: 20px;
	}
	.woocommerce-pagination {
		font-size: 14px;
	}
	.page-loading {
		margin-bottom: 30px;
	}

	/* Category Pages - 576px */
	.category-problem {
		padding: 20px 0 30px;
	}
	.category-problem .row {
		flex-direction: column;
	}
	.category-problem .col-md-6 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.category-problem .col-md-6:last-child {
		margin-bottom: 0;
	}
	/*.category-problem .problem-image {
		margin-left: 0;
		max-width: 100%;
	}*/
	.problem-content {
		padding-top: 0;
	}
	.problem-content h2 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.problem-content p,
	.problem-content ul.sad-list {
		font-size: 14px;
	}
	.problem-content ul.sad-list li {
		margin-bottom: 8px;
	}
	.category-solution {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.category-solution .row {
		flex-direction: column;
	}
	.category-solution .col-md-6 {
		width: 100%;
		max-width: 100%;
	}
	.category-solution .col-md-6.text-end {
		text-align: center !important;
		margin-top: 20px;
	}
	.category-solution h2 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.category-solution p,
	.category-solution ul.check-list {
		font-size: 14px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 8px;
	}
	.category-solution img {
		max-width: 100%;
	}
	.category-working,
	.category-cooperation {
		padding: 40px 0 20px;
	}
	.category-cooperation {
		padding-bottom: 60px;
	}
	.category-working .row {
		flex-direction: column;
	}
	.category-working .col-md-5 {
		width: 100%;
		max-width: 100%;
	}
	.category-working .offset-md-2 {
		margin-left: 0;
	}
	.category-working h4 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.category-working p {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.category-working ul.check-list {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.category-working ul.check-list li {
		margin-bottom: 8px;
	}
	.category-working-bg {
		display: none;
	}
	.category-products {
		padding: 25px 0 40px;
	}
	.category-products h4,
	.category-products h2,
	.category-cooperation h2,
	.category-cooperation h4 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.category-products .wave-pattern-bottom {
		top: -20px;
	}
	.category-products .row {
		flex-direction: column;
	}
	.category-products .col-12 {
		margin-bottom: 20px;
	}
	.category-products .col-12:last-child {
		margin-bottom: 0;
	}
	.product-term-title {
		margin-bottom: 16px;
	}
	.product-term-title h5 {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.product-term-description {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.category-problem-bottom {
		padding: 30px 0;
	}
	.category-problem-bottom h2 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.category-problem-bottom p {
		font-size: 14px;
		margin-bottom: 16px;
	}

	/* Single Product - 576px */
	.product-datas {
		margin-bottom: 30px;
	}
	.product-page-title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.product-short-desc {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.product-stock {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.product-tabs {
		padding-top: 20px;
	}
	.category-solution.product-page {
		padding: 30px 0;
	}
	.category-solution.product-page h3 {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.category-solution.product-page h2 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.category-solution.product-page p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.category-solution.product-page .btn {
		font-size: 14px;
		padding: 10px 20px;
	}
	.upsell-products,
	.recently-viewed-products {
		padding: 30px 0;
	}
	.upsell-products h2,
	.recently-viewed-products h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	/* Footer - 576px (Mobile) */
	.site-footer {
		padding-top: 25px;
	}
	.site-footer .wave-pattern-bottom {
		top: -25px;
	}
	.footer-logo {
		margin-bottom: 15px;
		max-width: 120px;
	}
	.site-footer h5 {
		font-size: 15px;
		margin: 0 0 10px;
	}
	.site-footer p,
	.site-footer a {
		font-size: 13px;
	}
	.footer-description {
		margin-bottom: 12px;
		font-size: 13px;
	}
	.footer-socials {
		margin-bottom: 20px;
	}
	.site-footer .footer-social {
		margin-right: 12px;
		font-size: 18px;
	}
	.footer-contacts {
		margin-bottom: 10px;
		font-size: 13px;
	}
	.footer-contacts i {
		font-size: 13px;
		margin-right: 10px !important;
	}
	.site-footer .footer-menu li {
		font-size: 13px;
		padding-bottom: 6px;
	}
	.site-footer .footer-mid {
		padding-bottom: 20px;
	}
	.site-info {
		padding: 12px 0;
		font-size: 11px;
	}
	.site-info .row {
		gap: 10px;
	}
	.site-info img {
		max-height: 18px;
	}
	
	.btn, .woocommerce div.product form.cart .button, .woocommerce a.button.alt, .woocommerce button.button.alt {
        padding: 10px 20px;
        font-size: 14px;
    }

	/* Mobile Menu - 576px */
	.mobile-menu .offcanvas-header {
		padding: 15px;
	}
	.mobile-menu .offcanvas-header img {
		max-width: 120px;
	}
	.mobile-menu .offcanvas-body {
		padding: 15px;
	}
	.mobile-menu .navbar-nav .nav-link {
		font-size: 15px;
		padding: 12px 0;
	}
	.mobile-menu .body-bottom {
		padding: 12px 15px !important;
	}
	.mobile-menu .body-bottom a {
		font-size: 14px;
	}

	/* Buttons & Typography - 576px */
	.btn,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt {
		padding: 10px 20px;
		font-size: 14px;
	}
	.btn-link {
		font-size: 14px;
	}
	.accordion-item .accordion-button {
		font-size: 14px;
		padding: 14px 16px;
	}
	.accordion-body {
		padding: 18px;
		font-size: 14px;
	}
	.review-box p {
		font-size: 15px;
	}
	.review-box h6 {
		font-size: 16px;
	}
	.category-strong-points .strong-point h3 {
		font-size: 16px;
	}
	.category-strong-points .strong-point p {
		font-size: 14px;
	}
	.category-experts p {
		font-size: 15px;
		margin-bottom: 30px;
	}
	.category-problem-bottom h2 {
		font-size: 26px;
	}
	.category-problem-bottom p {
		font-size: 15px;
	}

	/* Front Page - 576px (Mobile) */
	.home-hero img {
		min-height: 180px;
	}
	.category-problem {
		padding: 25px 0 40px;
	}
	.problem-content h2,
	.category-solution h2 {
		font-size: 22px;
	}
	.problem-content h2 {
		margin-bottom: 14px;
	}
	.category-products h2,
	.category-experts h2,
	.category-cooperation h2 {
		font-size: 22px;
	}
	.category-products h4,
	.category-solution h3,
	.category-cooperation h4 {
		font-size: 15px;
	}
	.problem-content p {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.problem-content ul.sad-list {
		font-size: 14px;
	}
	.problem-content ul.sad-list li {
		margin-bottom: 10px;
	}
	.home-advantages {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.home-advantage {
		flex-direction: row;
		text-align: left;
		padding: 12px;
	}
	.home-advantage img {
		max-width: 35px;
	}
	.home-advantage h4 {
		font-size: 14px;
	}
	.home-advantage span {
		font-size: 12px;
	}
	.category-solution {
		padding: 30px 0;
	}
	.category-solution h2 {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.category-solution p {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.category-solution ul.check-list {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.category-solution ul.check-list li {
		margin-bottom: 8px;
	}
	.category-solution .btn {
		width: 100%;
	}
	.home-category-working {
		padding: 50px 0 30px;
	}
	.category-working .wave-pattern-top,
	.category-cooperation .wave-pattern-top {
		top: -30px;
	}
	.category-working h4 {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.category-working p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.category-working ul.check-list {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.category-working ul.check-list li {
		margin-bottom: 10px;
	}
	.category-working .btn {
		width: 100%;
	}
	.category-products {
		padding: 30px 0 50px;
	}
	.category-products .wave-pattern-bottom {
		top: -30px;
	}
	.category-products h4,
	.category-cooperation h4 {
		font-size: 15px;
	}
	.category-products h2,
	.category-cooperation h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.home-category-products p {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.home-category-products ul.check-list {
		font-size: 14px;
	}
	.home-category-products ul.check-list li {
		margin-bottom: 10px;
	}
	.home-category-products-image {
		max-width: 220px;
		margin: 20px auto;
	}
	.category-products-controls {
		margin-top: 20px;
		gap: 15px;
	}
	.category-products-tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 10px;
	}
	.category-products-tabs .nav-link {
		font-size: 13px;
		padding: 6px 10px;
		white-space: nowrap;
	}
	.category-products-content {
		padding-top: 20px;
	}
	.home-category-products {
		padding-bottom: 40px;
	}
	.category-products .btn-link {
		width: auto;
	}
	.category-solution.product-page {
		padding: 40px 0;
	}
	.category-solution.product-page h3 {
		font-size: 18px;
	}
	.category-solution.product-page h2 {
		font-size: 22px;
	}
	.category-solution.product-page p {
		font-size: 14px;
		margin-bottom: 24px;
	}
}

/* 480 x 800 */
@media (max-width: 480px) {	
	/* Home strong points */
	.home-strong-points {
		padding: 80px 0 40px;
		margin-bottom: 40px;
		margin-top: -30px;
	}

	.about-us {
		padding: 20px 0;
		margin-bottom: 0;
		margin-top: -20px;
	}

	/* Product card img */
	.product-card .product-card-img {
		height: 180px;
	}
	.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;
	}
	.cart_item {
		display: block !important;
	}
	.cart-product-quantity {
		max-width: unset;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-left: 0;
		margin-top: 15px;
	}
}

/* 360 x 640 */
@media (max-width: 400px) {
	.site-header.navbar-stuck .logo {
		max-width: 140px;
	}
	.top-categories .category-box a {
		padding: 45px 20px;
	}
	.top-categories .category-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

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

}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
