/*!
Theme Name: Hilding
Description: Dedykowany motyw przygotowany do sklepu hilding.pl
Version: 1.0.4
Text Domain: hilding
*/

/* BROWSERS REPAIRS - ADJUSTMENTS 
Reguły CSS optymalizujące działanie oraz wyświetlanie w przeglądarce.
Reguły CSS dostosowujące typografię oraz inne elementy.
*/
/**
 * 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;
}

/* 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: 1em;
}

/* 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: 1em;
}

/**
 * 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: -0.25em;
}

sup {
	top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* 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;
	outline: none !important;
}

/**
 * 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: 0.35em 0.75em 0.625em;
}

/**
 * 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;
	margin-right: 5px;
}

/**
 * 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: border-box;
}

html {
	box-sizing: border-box;
}

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

/* Typography
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: var(--border);
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 15px 0;
}

ul {
	list-style: disc;
	padding-left: 15px;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}


table {
	margin: 0 0 15px 0;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--primary);
	text-decoration: none;
	transition: color 0.3s;
}

a:visited {
	color: var(--primary);
}

a:hover,
a:focus,
a:active {
	color: var(--secondary);
}

a:hover,
a:focus,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn-main, 
.btn-main > a {
	border: none;
	border-radius: 0;
	padding: 13px 25px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    transition: ease all 0.3s;
	background-color: var(--secondary);
	color: #fff;
	cursor: pointer;
	text-align: center;
	display: inline-block;
}
button.big, a.btn-main.big, .btn-main.big > a {
	letter-spacing: 2px;
    text-transform: uppercase;
	display: inline-block;
}
button.border, a.btn-main.border, .btn-main.border > a {
	background: transparent;
	color: var(--secondary);
	border: 1px solid var(--third);
	padding: 12px 24px;
} 
button.border:hover, a.btn-main.border:hover, .btn-main.border > a:hover {
	background: transparent;
	color: var(--primary);
	border-color: var(--primary);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.btn-main:hover, 
.btn-main > a:hover {
	background-color: var(--primary);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--secondary);
	border: 1px solid var(--border);
	border-radius: 0;
	font-size: 14px;
	line-height: 1.4;
	padding: 12px 8px;
	outline: 0;
	-webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
	transition: ease all 0.3s;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
	color: var(--light-text);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--secondary);
	border-color: var(--primary);
}

select {
	color: var(--secondary);
	border: 1px solid var(--border);
	border-radius: 0;
	font-size: 14px;
	line-height: 1.4;
	padding: 12px 8px;
	outline: 0;
	-webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
	transition: ease all 0.3s;
	width: 100%;
}
select:focus {
	color: var(--secondary);
	border-color: var(--primary);
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

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

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.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%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */

.widget select {
	max-width: 100%;
}

/* 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: 1.5em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# 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: 0.875rem;
	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: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* HILDING */

/* COLORS */
:root {
	--primary: #0679BE;
	--secondary: #111111;
	--third: #A0A0A0;
	--text: #525252;
	--link: #CDCDCD;
	--light-bg: #F5F5F5;
	--light-text: #A0A0A0;
	--border: #DADADA;
	--border-dark: #888888;
	--green: #03a678;
	--red: #FF6F61;
}

/* ICONS */
.inv-icon {
	display: inline-block;
	line-height: 1;
	width: 20px;
	height: 20px;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: ease all 0.3s;
}
i.pin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.429 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 23.929 0 C 14.261 0 6.429 7.833 6.429 17.5 C 6.429 24.917 11.043 31.246 17.554 33.798 C 17.4 32.413 17.258 30.29 17.611 28.773 L 19.662 20.075 C 19.662 20.075 19.144 19.025 19.144 17.477 C 19.144 15.044 20.551 13.227 22.305 13.227 C 23.797 13.227 24.522 14.35 24.522 15.695 C 24.522 17.198 23.564 19.442 23.068 21.522 C 22.658 23.265 23.946 24.684 25.66 24.684 C 28.77 24.684 31.163 21.402 31.163 16.669 C 31.163 12.482 28.155 9.552 23.854 9.552 C 18.875 9.552 15.953 13.285 15.953 17.147 C 15.953 18.651 16.535 20.264 17.258 21.14 C 17.4 21.311 17.419 21.465 17.378 21.642 C 17.215 22.302 17.053 22.964 16.894 23.625 C 16.813 23.949 16.637 24.017 16.306 23.858 C 14.118 22.843 12.752 19.648 12.752 17.077 C 12.752 11.559 16.762 6.49 24.317 6.49 C 30.389 6.49 35.105 10.812 35.105 16.6 C 35.105 22.627 31.299 27.479 26.024 27.479 C 24.254 27.479 22.584 26.564 22.014 25.476 C 22.014 25.476 21.137 28.814 20.92 29.633 C 20.528 31.154 19.462 33.057 18.744 34.22 C 20.423 34.738 22.171 35.002 23.929 35 C 33.596 35 41.429 27.167 41.429 17.5 C 41.429 7.833 33.596 0 23.929 0 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
*:hover > i.pin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.429 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 23.929 0 C 14.261 0 6.429 7.833 6.429 17.5 C 6.429 24.917 11.043 31.246 17.554 33.798 C 17.4 32.413 17.258 30.29 17.611 28.773 L 19.662 20.075 C 19.662 20.075 19.144 19.025 19.144 17.477 C 19.144 15.044 20.551 13.227 22.305 13.227 C 23.797 13.227 24.522 14.35 24.522 15.695 C 24.522 17.198 23.564 19.442 23.068 21.522 C 22.658 23.265 23.946 24.684 25.66 24.684 C 28.77 24.684 31.163 21.402 31.163 16.669 C 31.163 12.482 28.155 9.552 23.854 9.552 C 18.875 9.552 15.953 13.285 15.953 17.147 C 15.953 18.651 16.535 20.264 17.258 21.14 C 17.4 21.311 17.419 21.465 17.378 21.642 C 17.215 22.302 17.053 22.964 16.894 23.625 C 16.813 23.949 16.637 24.017 16.306 23.858 C 14.118 22.843 12.752 19.648 12.752 17.077 C 12.752 11.559 16.762 6.49 24.317 6.49 C 30.389 6.49 35.105 10.812 35.105 16.6 C 35.105 22.627 31.299 27.479 26.024 27.479 C 24.254 27.479 22.584 26.564 22.014 25.476 C 22.014 25.476 21.137 28.814 20.92 29.633 C 20.528 31.154 19.462 33.057 18.744 34.22 C 20.423 34.738 22.171 35.002 23.929 35 C 33.596 35 41.429 27.167 41.429 17.5 C 41.429 7.833 33.596 0 23.929 0 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.yt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6 3.152 40 29.697' width='40pt' height='29.697pt'%3E%3Cpath d=' M 44.883 8.256 C 44.513 6.214 42.752 4.729 40.707 4.265 C 37.648 3.616 31.985 3.152 25.858 3.152 C 19.736 3.152 13.983 3.616 10.919 4.265 C 8.878 4.729 7.113 6.121 6.743 8.256 C 6.369 10.576 6 13.824 6 18 C 6 22.176 6.369 25.424 6.833 27.744 C 7.207 29.786 8.969 31.271 11.01 31.735 C 14.258 32.384 19.826 32.848 25.953 32.848 C 32.08 32.848 37.648 32.384 40.896 31.735 C 42.937 31.271 44.698 29.879 45.072 27.744 C 45.441 25.424 45.905 22.081 46 18 C 45.811 13.824 45.347 10.576 44.883 8.256 Z M 20.848 24.496 L 20.848 11.504 L 32.17 18 L 20.848 24.496 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
i.yt.white {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6 3.152 40 29.697' width='40pt' height='29.697pt'%3E%3Cpath d=' M 44.883 8.256 C 44.513 6.214 42.752 4.729 40.707 4.265 C 37.648 3.616 31.985 3.152 25.858 3.152 C 19.736 3.152 13.983 3.616 10.919 4.265 C 8.878 4.729 7.113 6.121 6.743 8.256 C 6.369 10.576 6 13.824 6 18 C 6 22.176 6.369 25.424 6.833 27.744 C 7.207 29.786 8.969 31.271 11.01 31.735 C 14.258 32.384 19.826 32.848 25.953 32.848 C 32.08 32.848 37.648 32.384 40.896 31.735 C 42.937 31.271 44.698 29.879 45.072 27.744 C 45.441 25.424 45.905 22.081 46 18 C 45.811 13.824 45.347 10.576 44.883 8.256 Z M 20.848 24.496 L 20.848 11.504 L 32.17 18 L 20.848 24.496 Z ' fill='rgb(255,255,255)'/%3E%3C/svg%3E");
}
*:hover > i.yt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6 3.152 40 29.697' width='40pt' height='29.697pt'%3E%3Cpath d=' M 44.883 8.256 C 44.513 6.214 42.752 4.729 40.707 4.265 C 37.648 3.616 31.985 3.152 25.858 3.152 C 19.736 3.152 13.983 3.616 10.919 4.265 C 8.878 4.729 7.113 6.121 6.743 8.256 C 6.369 10.576 6 13.824 6 18 C 6 22.176 6.369 25.424 6.833 27.744 C 7.207 29.786 8.969 31.271 11.01 31.735 C 14.258 32.384 19.826 32.848 25.953 32.848 C 32.08 32.848 37.648 32.384 40.896 31.735 C 42.937 31.271 44.698 29.879 45.072 27.744 C 45.441 25.424 45.905 22.081 46 18 C 45.811 13.824 45.347 10.576 44.883 8.256 Z M 20.848 24.496 L 20.848 11.504 L 32.17 18 L 20.848 24.496 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.fb {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='15.529 0 16.8 35' width='16.8pt' height='35pt'%3E%3Cpath d=' M 31.442 16.8 L 26.729 16.8 L 26.729 35 L 19.729 35 L 19.729 16.8 L 15.529 16.8 L 15.529 11.2 L 19.729 11.2 L 19.729 7.826 C 19.734 2.915 21.773 0 27.56 0 L 32.329 0 L 32.329 5.6 L 29.13 5.6 C 26.876 5.6 26.729 6.443 26.729 8.012 L 26.729 11.2 L 32.329 11.2 L 31.442 16.8 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
i.fb.white {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='15.529 0 16.8 35' width='16.8pt' height='35pt'%3E%3Cpath d=' M 31.442 16.8 L 26.729 16.8 L 26.729 35 L 19.729 35 L 19.729 16.8 L 15.529 16.8 L 15.529 11.2 L 19.729 11.2 L 19.729 7.826 C 19.734 2.915 21.773 0 27.56 0 L 32.329 0 L 32.329 5.6 L 29.13 5.6 C 26.876 5.6 26.729 6.443 26.729 8.012 L 26.729 11.2 L 32.329 11.2 L 31.442 16.8 Z ' fill='rgb(255,255,255)'/%3E%3C/svg%3E");
}
*:hover > i.fb {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='15.529 0 16.8 35' width='16.8pt' height='35pt'%3E%3Cpath d=' M 31.442 16.8 L 26.729 16.8 L 26.729 35 L 19.729 35 L 19.729 16.8 L 15.529 16.8 L 15.529 11.2 L 19.729 11.2 L 19.729 7.826 C 19.734 2.915 21.773 0 27.56 0 L 32.329 0 L 32.329 5.6 L 29.13 5.6 C 26.876 5.6 26.729 6.443 26.729 8.012 L 26.729 11.2 L 32.329 11.2 L 31.442 16.8 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.ins {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.5 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 16.658 0 C 11.053 0.012 6.512 4.553 6.5 10.158 L 6.5 24.85 C 6.515 30.453 11.055 34.99 16.658 35 L 31.35 35 C 36.953 34.985 41.49 30.445 41.5 24.842 L 41.5 10.158 C 41.488 4.553 36.947 0.012 31.342 0 L 16.658 0 Z M 16.658 2.692 L 31.342 2.692 C 33.324 2.686 35.227 3.47 36.628 4.872 C 38.03 6.273 38.814 8.176 38.808 10.158 L 38.808 24.842 C 38.815 26.823 38.032 28.725 36.632 30.126 C 35.232 31.528 33.331 32.313 31.35 32.308 L 16.658 32.308 C 14.677 32.315 12.775 31.532 11.374 30.132 C 9.972 28.732 9.187 26.831 9.192 24.85 L 9.192 10.158 C 9.186 8.176 9.97 6.273 11.372 4.872 C 12.773 3.47 14.676 2.686 16.658 2.692 Z M 34.769 5.385 C 34.026 5.385 33.423 5.987 33.423 6.731 C 33.423 7.474 34.026 8.077 34.769 8.077 C 35.513 8.077 36.115 7.474 36.115 6.731 C 36.115 5.987 35.513 5.385 34.769 5.385 Z M 24 8.077 C 18.802 8.092 14.592 12.302 14.577 17.5 C 14.592 22.698 18.802 26.908 24 26.923 C 29.198 26.908 33.408 22.698 33.423 17.5 C 33.408 12.302 29.198 8.092 24 8.077 L 24 8.077 Z M 24 10.769 C 27.734 10.769 30.731 13.766 30.731 17.5 C 30.731 21.234 27.734 24.231 24 24.231 C 22.213 24.237 20.498 23.529 19.234 22.266 C 17.971 21.002 17.263 19.287 17.269 17.5 C 17.269 13.766 20.266 10.769 24 10.769 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
i.ins.white {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.5 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 16.658 0 C 11.053 0.012 6.512 4.553 6.5 10.158 L 6.5 24.85 C 6.515 30.453 11.055 34.99 16.658 35 L 31.35 35 C 36.953 34.985 41.49 30.445 41.5 24.842 L 41.5 10.158 C 41.488 4.553 36.947 0.012 31.342 0 L 16.658 0 Z M 16.658 2.692 L 31.342 2.692 C 33.324 2.686 35.227 3.47 36.628 4.872 C 38.03 6.273 38.814 8.176 38.808 10.158 L 38.808 24.842 C 38.815 26.823 38.032 28.725 36.632 30.126 C 35.232 31.528 33.331 32.313 31.35 32.308 L 16.658 32.308 C 14.677 32.315 12.775 31.532 11.374 30.132 C 9.972 28.732 9.187 26.831 9.192 24.85 L 9.192 10.158 C 9.186 8.176 9.97 6.273 11.372 4.872 C 12.773 3.47 14.676 2.686 16.658 2.692 Z M 34.769 5.385 C 34.026 5.385 33.423 5.987 33.423 6.731 C 33.423 7.474 34.026 8.077 34.769 8.077 C 35.513 8.077 36.115 7.474 36.115 6.731 C 36.115 5.987 35.513 5.385 34.769 5.385 Z M 24 8.077 C 18.802 8.092 14.592 12.302 14.577 17.5 C 14.592 22.698 18.802 26.908 24 26.923 C 29.198 26.908 33.408 22.698 33.423 17.5 C 33.408 12.302 29.198 8.092 24 8.077 L 24 8.077 Z M 24 10.769 C 27.734 10.769 30.731 13.766 30.731 17.5 C 30.731 21.234 27.734 24.231 24 24.231 C 22.213 24.237 20.498 23.529 19.234 22.266 C 17.971 21.002 17.263 19.287 17.269 17.5 C 17.269 13.766 20.266 10.769 24 10.769 Z ' fill='rgb(255,255,255)'/%3E%3C/svg%3E");
}
*:hover > i.ins {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.5 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 16.658 0 C 11.053 0.012 6.512 4.553 6.5 10.158 L 6.5 24.85 C 6.515 30.453 11.055 34.99 16.658 35 L 31.35 35 C 36.953 34.985 41.49 30.445 41.5 24.842 L 41.5 10.158 C 41.488 4.553 36.947 0.012 31.342 0 L 16.658 0 Z M 16.658 2.692 L 31.342 2.692 C 33.324 2.686 35.227 3.47 36.628 4.872 C 38.03 6.273 38.814 8.176 38.808 10.158 L 38.808 24.842 C 38.815 26.823 38.032 28.725 36.632 30.126 C 35.232 31.528 33.331 32.313 31.35 32.308 L 16.658 32.308 C 14.677 32.315 12.775 31.532 11.374 30.132 C 9.972 28.732 9.187 26.831 9.192 24.85 L 9.192 10.158 C 9.186 8.176 9.97 6.273 11.372 4.872 C 12.773 3.47 14.676 2.686 16.658 2.692 Z M 34.769 5.385 C 34.026 5.385 33.423 5.987 33.423 6.731 C 33.423 7.474 34.026 8.077 34.769 8.077 C 35.513 8.077 36.115 7.474 36.115 6.731 C 36.115 5.987 35.513 5.385 34.769 5.385 Z M 24 8.077 C 18.802 8.092 14.592 12.302 14.577 17.5 C 14.592 22.698 18.802 26.908 24 26.923 C 29.198 26.908 33.408 22.698 33.423 17.5 C 33.408 12.302 29.198 8.092 24 8.077 L 24 8.077 Z M 24 10.769 C 27.734 10.769 30.731 13.766 30.731 17.5 C 30.731 21.234 27.734 24.231 24 24.231 C 22.213 24.237 20.498 23.529 19.234 22.266 C 17.971 21.002 17.263 19.287 17.269 17.5 C 17.269 13.766 20.266 10.769 24 10.769 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.twt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 1.871 20 16.258' width='20pt' height='16.258pt'%3E%3Cpath d=' M 20 3.8 C 19.251 4.131 18.457 4.348 17.643 4.444 C 18.5 3.931 19.141 3.125 19.447 2.175 C 18.641 2.652 17.761 2.989 16.843 3.171 C 15.691 1.941 13.905 1.539 12.338 2.158 C 10.771 2.778 9.741 4.292 9.743 5.977 C 9.743 6.3 9.778 6.612 9.851 6.911 C 6.55 6.749 3.474 5.19 1.392 2.624 C 1.026 3.25 0.834 3.963 0.836 4.688 C 0.836 6.111 1.558 7.367 2.662 8.103 C 2.01 8.082 1.373 7.906 0.803 7.588 L 0.803 7.641 C 0.802 9.595 2.18 11.278 4.095 11.664 C 3.491 11.83 2.857 11.854 2.242 11.736 C 2.779 13.407 4.318 14.553 6.073 14.587 C 4.354 15.937 2.169 16.547 0 16.283 C 1.875 17.49 4.059 18.131 6.289 18.129 C 13.838 18.129 17.966 11.876 17.966 6.452 C 17.966 6.277 17.959 6.097 17.953 5.921 C 18.755 5.341 19.448 4.623 20 3.801 L 20 3.8 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
*:hover > i.twt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 1.871 20 16.258' width='20pt' height='16.258pt'%3E%3Cpath d=' M 20 3.8 C 19.251 4.131 18.457 4.348 17.643 4.444 C 18.5 3.931 19.141 3.125 19.447 2.175 C 18.641 2.652 17.761 2.989 16.843 3.171 C 15.691 1.941 13.905 1.539 12.338 2.158 C 10.771 2.778 9.741 4.292 9.743 5.977 C 9.743 6.3 9.778 6.612 9.851 6.911 C 6.55 6.749 3.474 5.19 1.392 2.624 C 1.026 3.25 0.834 3.963 0.836 4.688 C 0.836 6.111 1.558 7.367 2.662 8.103 C 2.01 8.082 1.373 7.906 0.803 7.588 L 0.803 7.641 C 0.802 9.595 2.18 11.278 4.095 11.664 C 3.491 11.83 2.857 11.854 2.242 11.736 C 2.779 13.407 4.318 14.553 6.073 14.587 C 4.354 15.937 2.169 16.547 0 16.283 C 1.875 17.49 4.059 18.131 6.289 18.129 C 13.838 18.129 17.966 11.876 17.966 6.452 C 17.966 6.277 17.959 6.097 17.953 5.921 C 18.755 5.341 19.448 4.623 20 3.801 L 20 3.8 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.close {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.close {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(6,121,190)"/></svg>');
}
/*
i.cart {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 1.579 20 16.842" width="20pt" height="16.842pt"><path d=" M 0.842 1.579 C 0.379 1.579 0 1.958 0 2.421 C 0 2.884 0.379 3.263 0.842 3.263 L 2.711 3.263 L 4.921 12.105 C 5.108 12.855 5.78 13.368 6.552 13.368 L 16.211 13.368 C 16.97 13.368 17.615 12.865 17.816 12.131 L 20 4.105 L 5.895 4.105 L 6.316 5.789 L 17.816 5.789 L 16.211 11.684 L 6.552 11.684 L 4.342 2.842 C 4.154 2.096 3.481 1.574 2.712 1.579 L 0.842 1.579 Z M 15.158 13.368 C 13.773 13.368 12.632 14.509 12.632 15.895 C 12.632 17.28 13.773 18.421 15.158 18.421 C 16.543 18.421 17.684 17.28 17.684 15.895 C 17.684 14.509 16.543 13.368 15.158 13.368 Z M 7.579 13.368 C 6.194 13.368 5.053 14.509 5.053 15.895 C 5.053 17.28 6.194 18.421 7.579 18.421 C 8.964 18.421 10.105 17.28 10.105 15.895 C 10.105 14.509 8.964 13.368 7.579 13.368 Z M 7.579 15.053 C 8.053 15.053 8.421 15.421 8.421 15.895 C 8.421 16.369 8.052 16.737 7.579 16.737 C 7.105 16.737 6.737 16.368 6.737 15.895 C 6.737 15.421 7.106 15.053 7.579 15.053 Z M 15.158 15.053 C 15.632 15.053 16 15.421 16 15.895 C 16 16.369 15.631 16.737 15.158 16.737 C 14.684 16.737 14.316 16.368 14.316 15.895 C 14.316 15.421 14.685 15.053 15.158 15.053 Z " fill="rgb(0,0,0)"/></svg>');
}
*/
i.cart {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.77273 18.1429C8.77273 18.6162 8.38606 19 7.90909 19M8.77273 18.1429C8.77273 17.6695 8.38606 17.2857 7.90909 17.2857M8.77273 18.1429H7.04545M7.90909 19C7.43212 19 7.04545 18.6162 7.04545 18.1429M7.90909 19V18.1429C7.90909 18.4206 7.90909 18.6379 7.90909 17.2857M7.04545 18.1429C7.04545 17.6695 7.43212 17.2857 7.90909 17.2857M18.2727 18.1429C18.2727 18.6162 17.8861 19 17.4091 19M18.2727 18.1429C18.2727 17.6695 17.8861 17.2857 17.4091 17.2857M18.2727 18.1429H16.5455M17.4091 19C16.9321 19 16.5455 18.6162 16.5455 18.1429M17.4091 19V17.2857M16.5455 18.1429C16.5455 17.6695 16.9321 17.2857 17.4091 17.2857M1 1H4.45455L6.76909 12.4771C6.84807 12.8718 7.06438 13.2263 7.38015 13.4785C7.69593 13.7308 8.09106 13.8649 8.49636 13.8571H16.8909C17.2962 13.8649 17.6913 13.7308 18.0071 13.4785C18.3229 13.2263 18.5392 12.8718 18.6182 12.4771L20 5.28571H5.31818" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
*:hover > i.cart {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.77273 18.1429C8.77273 18.6162 8.38606 19 7.90909 19M8.77273 18.1429C8.77273 17.6695 8.38606 17.2857 7.90909 17.2857M8.77273 18.1429H7.04545M7.90909 19C7.43212 19 7.04545 18.6162 7.04545 18.1429M7.90909 19V18.1429C7.90909 18.4206 7.90909 18.6379 7.90909 17.2857M7.04545 18.1429C7.04545 17.6695 7.43212 17.2857 7.90909 17.2857M18.2727 18.1429C18.2727 18.6162 17.8861 19 17.4091 19M18.2727 18.1429C18.2727 17.6695 17.8861 17.2857 17.4091 17.2857M18.2727 18.1429H16.5455M17.4091 19C16.9321 19 16.5455 18.6162 16.5455 18.1429M17.4091 19V17.2857M16.5455 18.1429C16.5455 17.6695 16.9321 17.2857 17.4091 17.2857M1 1H4.45455L6.76909 12.4771C6.84807 12.8718 7.06438 13.2263 7.38015 13.4785C7.69593 13.7308 8.09106 13.8649 8.49636 13.8571H16.8909C17.2962 13.8649 17.6913 13.7308 18.0071 13.4785C18.3229 13.2263 18.5392 12.8718 18.6182 12.4771L20 5.28571H5.31818" stroke="%230679BE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
/*
i.account {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3 1.5 13.835 16.8" width="13.835pt" height="16.8pt"><path d=" M 7.383 9.323 C 6.136 8.493 5.431 7.379 5.355 5.959 C 5.291 4.748 5.73 3.693 6.632 2.81 C 8.392 1.09 11.336 1.06 13.149 2.744 C 13.806 3.355 14.234 4.086 14.411 4.935 C 14.588 5.777 14.504 6.598 14.152 7.394 C 13.799 8.193 13.233 8.835 12.454 9.323 C 12.623 9.422 12.786 9.513 12.944 9.611 C 13.685 10.073 14.293 10.657 14.81 11.327 C 15.671 12.442 16.217 13.683 16.532 15.015 C 16.73 15.853 16.83 16.701 16.835 17.558 C 16.838 18.012 16.527 18.3 16.037 18.3 C 11.954 18.3 7.872 18.3 3.789 18.3 C 3.313 18.3 2.997 18.009 3 17.568 C 3.011 16.042 3.295 14.564 3.934 13.152 C 4.448 12.018 5.148 10.996 6.142 10.163 C 6.332 10.005 6.533 9.857 6.739 9.717 C 6.945 9.578 7.164 9.455 7.383 9.322 L 7.383 9.323 Z M 15.341 16.933 C 15.341 16.91 15.342 16.892 15.341 16.874 C 15.301 16.272 15.21 15.676 15.055 15.089 C 14.747 13.924 14.255 12.836 13.454 11.879 C 12.926 11.247 12.293 10.728 11.5 10.393 C 10.716 10.061 9.9 9.976 9.057 10.162 C 8.248 10.341 7.568 10.733 6.979 11.261 C 6.21 11.951 5.668 12.779 5.265 13.69 C 4.929 14.45 4.705 15.238 4.583 16.05 C 4.539 16.342 4.511 16.635 4.475 16.933 L 15.341 16.933 L 15.341 16.933 Z M 9.919 8.669 C 11.639 8.662 13.028 7.368 13.027 5.767 C 13.026 4.14 11.625 2.868 9.922 2.866 C 8.209 2.864 6.807 4.149 6.809 5.77 C 6.811 7.388 8.212 8.663 9.919 8.669 L 9.919 8.669 Z " fill="rgb(0,0,0)"/></svg>');
}
*/
i.account {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 18V16.1111C16 15.1092 15.6049 14.1483 14.9016 13.4398C14.1984 12.7313 13.2446 12.3333 12.25 12.3333H4.75C3.75544 12.3333 2.80161 12.7313 2.09835 13.4398C1.39509 14.1483 1 15.1092 1 16.1111V18M12.25 4.77778C12.25 6.86419 10.5711 8.55556 8.5 8.55556C6.42893 8.55556 4.75 6.86419 4.75 4.77778C4.75 2.69137 6.42893 1 8.5 1C10.5711 1 12.25 2.69137 12.25 4.77778Z" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
*:hover > i.account {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 18V16.1111C16 15.1092 15.6049 14.1483 14.9016 13.4398C14.1984 12.7313 13.2446 12.3333 12.25 12.3333H4.75C3.75544 12.3333 2.80161 12.7313 2.09835 13.4398C1.39509 14.1483 1 15.1092 1 16.1111V18M12.25 4.77778C12.25 6.86419 10.5711 8.55556 8.5 8.55556C6.42893 8.55556 4.75 6.86419 4.75 4.77778C4.75 2.69137 6.42893 1 8.5 1C10.5711 1 12.25 2.69137 12.25 4.77778Z" stroke="%230679BE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.heart {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 1.395 19.524 16.8" width="19.524pt" height="16.8pt"><path d=" M 5.23 1.395 C 2.345 1.395 0 3.767 0 6.625 C 0 7.622 0.452 8.485 0.872 9.109 C 1.119 9.478 1.404 9.821 1.722 10.132 L 9.26 17.694 L 9.761 18.195 L 10.262 17.694 L 17.801 10.132 C 17.801 10.132 19.524 8.615 19.524 6.625 C 19.524 3.767 17.179 1.395 14.294 1.395 C 11.9 1.395 10.358 2.836 9.762 3.444 C 9.166 2.836 7.624 1.395 5.23 1.395 Z M 5.23 2.79 C 7.313 2.79 9.239 4.816 9.239 4.816 L 9.762 5.404 L 10.285 4.816 C 10.285 4.816 12.211 2.79 14.294 2.79 C 16.416 2.79 18.129 4.53 18.129 6.625 C 18.129 7.7 16.822 9.152 16.822 9.152 L 9.762 16.212 L 2.702 9.152 C 2.702 9.152 2.364 8.828 2.026 8.324 C 1.689 7.821 1.395 7.164 1.395 6.625 C 1.395 4.53 3.108 2.79 5.23 2.79 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.heart {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 1.395 19.524 16.8" width="19.524pt" height="16.8pt"><path d=" M 5.23 1.395 C 2.345 1.395 0 3.767 0 6.625 C 0 7.622 0.452 8.485 0.872 9.109 C 1.119 9.478 1.404 9.821 1.722 10.132 L 9.26 17.694 L 9.761 18.195 L 10.262 17.694 L 17.801 10.132 C 17.801 10.132 19.524 8.615 19.524 6.625 C 19.524 3.767 17.179 1.395 14.294 1.395 C 11.9 1.395 10.358 2.836 9.762 3.444 C 9.166 2.836 7.624 1.395 5.23 1.395 Z M 5.23 2.79 C 7.313 2.79 9.239 4.816 9.239 4.816 L 9.762 5.404 L 10.285 4.816 C 10.285 4.816 12.211 2.79 14.294 2.79 C 16.416 2.79 18.129 4.53 18.129 6.625 C 18.129 7.7 16.822 9.152 16.822 9.152 L 9.762 16.212 L 2.702 9.152 C 2.702 9.152 2.364 8.828 2.026 8.324 C 1.689 7.821 1.395 7.164 1.395 6.625 C 1.395 4.53 3.108 2.79 5.23 2.79 Z " fill="rgb(6,121,190)"/></svg>');
}
/*
i.search {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0.228 0 16.515 16.9" width="16.515pt" height="16.9pt"><path d=" M 6.771 0 C 3.161 0 0.228 2.933 0.228 6.544 C 0.228 10.154 3.161 13.087 6.771 13.087 C 8.199 13.087 9.52 12.627 10.597 11.848 L 15.66 16.9 L 16.743 15.818 L 11.739 10.801 C 12.758 9.617 13.317 8.106 13.315 6.544 C 13.315 2.933 10.381 0 6.771 0 Z M 6.771 0.77 C 9.965 0.77 12.545 3.35 12.545 6.544 C 12.545 9.737 9.965 12.317 6.771 12.317 C 3.578 12.317 0.998 9.737 0.998 6.544 C 0.998 3.35 3.578 0.77 6.771 0.77 Z " fill="rgb(0,0,0)"/></svg>');
}*/
i.search {
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 17L13.1333 13.1333M15.2222 8.11111C15.2222 12.0385 12.0385 15.2222 8.11111 15.2222C4.18375 15.2222 1 12.0385 1 8.11111C1 4.18375 4.18375 1 8.11111 1C12.0385 1 15.2222 4.18375 15.2222 8.11111Z" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
*:hover > i.search {
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 17L13.1333 13.1333M15.2222 8.11111C15.2222 12.0385 12.0385 15.2222 8.11111 15.2222C4.18375 15.2222 1 12.0385 1 8.11111C1 4.18375 4.18375 1 8.11111 1C12.0385 1 15.2222 4.18375 15.2222 8.11111Z" stroke="%230679BE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.arrow-up {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 10 3.498 L 0 13.498 L 3.004 16.502 L 10 9.506 L 16.996 16.502 L 20 13.498 L 10 3.498 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.arrow-up {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 10 3.498 L 0 13.498 L 3.004 16.502 L 10 9.506 L 16.996 16.502 L 20 13.498 L 10 3.498 Z " fill="rgb(6,121,190)"/></svg>');
}
i.arrow-down {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 3.004 3.498 L 0 6.502 L 10 16.502 L 20 6.502 L 16.996 3.498 L 10 10.494 L 3.004 3.498 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.arrow-down {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 3.004 3.498 L 0 6.502 L 10 16.502 L 20 6.502 L 16.996 3.498 L 10 10.494 L 3.004 3.498 Z " fill="rgb(6,121,190)"/></svg>');
}
i.arrow-right {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.arrow-right {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(6,121,190)"/></svg>');
}
i.arrow-right-long {
	background-image: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8658 4.06999L7.58764 0.178091C7.38764 -0.0593636 7.06327 -0.0593636 6.86326 0.178091C6.66321 0.415594 6.66321 0.8006 6.86326 1.0381L9.26698 3.89188H0.512205C0.229345 3.89188 0 4.16417 0 4.49999C0 4.83577 0.229345 5.1081 0.512205 5.1081H9.26698L6.86334 7.96188C6.6633 8.19939 6.6633 8.58439 6.86334 8.8219C6.96333 8.94055 7.09445 9 7.22553 9C7.35662 9 7.4877 8.94055 7.58772 8.8219L10.8658 4.93C11.0658 4.6925 11.0658 4.30749 10.8658 4.06999Z" fill="%23000000"/></svg>');
}
i.arrow-right-long.white {
	background-image: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8658 4.06999L7.58764 0.178091C7.38764 -0.0593636 7.06327 -0.0593636 6.86326 0.178091C6.66321 0.415594 6.66321 0.8006 6.86326 1.0381L9.26698 3.89188H0.512205C0.229345 3.89188 0 4.16417 0 4.49999C0 4.83577 0.229345 5.1081 0.512205 5.1081H9.26698L6.86334 7.96188C6.6633 8.19939 6.6633 8.58439 6.86334 8.8219C6.96333 8.94055 7.09445 9 7.22553 9C7.35662 9 7.4877 8.94055 7.58772 8.8219L10.8658 4.93C11.0658 4.6925 11.0658 4.30749 10.8658 4.06999Z" fill="%23FFFFFF"/></svg>');
}
*:hover > i.arrow-right-long {
	background-image: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8658 4.06999L7.58764 0.178091C7.38764 -0.0593636 7.06327 -0.0593636 6.86326 0.178091C6.66321 0.415594 6.66321 0.8006 6.86326 1.0381L9.26698 3.89188H0.512205C0.229345 3.89188 0 4.16417 0 4.49999C0 4.83577 0.229345 5.1081 0.512205 5.1081H9.26698L6.86334 7.96188C6.6633 8.19939 6.6633 8.58439 6.86334 8.8219C6.96333 8.94055 7.09445 9 7.22553 9C7.35662 9 7.4877 8.94055 7.58772 8.8219L10.8658 4.93C11.0658 4.6925 11.0658 4.30749 10.8658 4.06999Z" fill="%230679BE"/></svg>');
}
i.arrow-left {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.arrow-left {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(6,121,190)"/></svg>');
}
i.coupon-i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0.153 0 19.695 20' width='19.695pt' height='20pt'%3E%3Cpath d=' M 19.698 7.815 L 8.482 19.825 C 8.274 20.048 7.929 20.059 7.706 19.851 L 6.185 18.43 C 6.018 18.274 5.961 18.034 6.051 17.825 C 6.459 16.808 6.209 15.667 5.407 14.918 C 4.604 14.169 3.449 13.998 2.462 14.474 C 2.258 14.571 2.015 14.535 1.849 14.381 L 0.328 12.961 C 0.105 12.752 0.093 12.408 0.301 12.185 L 11.517 0.175 C 11.725 -0.048 12.07 -0.059 12.293 0.149 L 13.803 1.559 C 13.97 1.715 14.022 1.962 13.938 2.175 C 13.514 3.187 13.764 4.371 14.567 5.121 C 15.369 5.87 16.568 6.04 17.543 5.542 C 17.75 5.443 18 5.478 18.167 5.634 L 19.677 7.045 C 19.894 7.248 19.906 7.592 19.698 7.815 Z M 8.049 18.669 L 18.51 7.468 L 17.668 6.682 C 16.339 7.179 14.842 6.884 13.801 5.918 C 12.759 4.945 12.374 3.458 12.776 2.112 L 11.934 1.326 L 1.473 12.528 L 2.331 13.329 C 3.647 12.847 5.109 13.137 6.151 14.11 C 7.193 15.084 7.582 16.521 7.191 17.867 L 8.049 18.669 Z M 13.709 9.234 L 9.489 13.753 C 9.385 13.865 9.212 13.871 9.101 13.767 L 6.303 11.154 C 6.192 11.05 6.186 10.878 6.29 10.766 L 10.511 6.247 C 10.615 6.135 10.787 6.129 10.899 6.233 L 13.696 8.846 C 13.802 8.945 13.814 9.122 13.709 9.234 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}
*:hover > i.coupon-i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0.153 0 19.695 20' width='19.695pt' height='20pt'%3E%3Cpath d=' M 19.698 7.815 L 8.482 19.825 C 8.274 20.048 7.929 20.059 7.706 19.851 L 6.185 18.43 C 6.018 18.274 5.961 18.034 6.051 17.825 C 6.459 16.808 6.209 15.667 5.407 14.918 C 4.604 14.169 3.449 13.998 2.462 14.474 C 2.258 14.571 2.015 14.535 1.849 14.381 L 0.328 12.961 C 0.105 12.752 0.093 12.408 0.301 12.185 L 11.517 0.175 C 11.725 -0.048 12.07 -0.059 12.293 0.149 L 13.803 1.559 C 13.97 1.715 14.022 1.962 13.938 2.175 C 13.514 3.187 13.764 4.371 14.567 5.121 C 15.369 5.87 16.568 6.04 17.543 5.542 C 17.75 5.443 18 5.478 18.167 5.634 L 19.677 7.045 C 19.894 7.248 19.906 7.592 19.698 7.815 Z M 8.049 18.669 L 18.51 7.468 L 17.668 6.682 C 16.339 7.179 14.842 6.884 13.801 5.918 C 12.759 4.945 12.374 3.458 12.776 2.112 L 11.934 1.326 L 1.473 12.528 L 2.331 13.329 C 3.647 12.847 5.109 13.137 6.151 14.11 C 7.193 15.084 7.582 16.521 7.191 17.867 L 8.049 18.669 Z M 13.709 9.234 L 9.489 13.753 C 9.385 13.865 9.212 13.871 9.101 13.767 L 6.303 11.154 C 6.192 11.05 6.186 10.878 6.29 10.766 L 10.511 6.247 C 10.615 6.135 10.787 6.129 10.899 6.233 L 13.696 8.846 C 13.802 8.945 13.814 9.122 13.709 9.234 Z ' fill='rgb(6,121,190)'/%3E%3C/svg%3E");
}
i.refresh {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0.729 0 18.542 20" width="18.542pt" height="20pt"><path d=" M 10 0 C 5.739 0 2.181 2.633 0.729 6.354 L 2.266 6.979 C 3.48 3.868 6.425 1.667 10 1.667 C 12.702 1.667 15.111 2.992 16.615 5 L 13.333 5 L 13.333 6.667 L 19.167 6.667 L 19.167 0.833 L 17.5 0.833 L 17.5 3.412 C 15.611 1.244 12.876 0 10 0 Z M 17.734 13.021 C 16.52 16.133 13.575 18.333 10 18.333 C 7.269 18.333 4.87 16.989 3.359 15 L 6.667 15 L 6.667 13.333 L 0.833 13.333 L 0.833 19.167 L 2.5 19.167 L 2.5 16.588 C 4.323 18.655 6.996 20 10 20 C 14.261 20 17.819 17.367 19.271 13.646 L 17.734 13.021 Z " fill="rgb(0,0,0)"/></svg>');
}
*:hover > i.refresh {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0.729 0 18.542 20" width="18.542pt" height="20pt"><path d=" M 10 0 C 5.739 0 2.181 2.633 0.729 6.354 L 2.266 6.979 C 3.48 3.868 6.425 1.667 10 1.667 C 12.702 1.667 15.111 2.992 16.615 5 L 13.333 5 L 13.333 6.667 L 19.167 6.667 L 19.167 0.833 L 17.5 0.833 L 17.5 3.412 C 15.611 1.244 12.876 0 10 0 Z M 17.734 13.021 C 16.52 16.133 13.575 18.333 10 18.333 C 7.269 18.333 4.87 16.989 3.359 15 L 6.667 15 L 6.667 13.333 L 0.833 13.333 L 0.833 19.167 L 2.5 19.167 L 2.5 16.588 C 4.323 18.655 6.996 20 10 20 C 14.261 20 17.819 17.367 19.271 13.646 L 17.734 13.021 Z " fill="rgb(6,121,190)"/></svg>');
}
i.logout {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0.157 20 19.687" width="20pt" height="19.687pt"><path d=" M 2.272 0.157 C 1.024 0.157 0 1.18 0 2.428 L 0 17.572 C 0 18.82 1.024 19.843 2.272 19.843 L 17.415 19.843 C 18.663 19.843 19.687 18.82 19.687 17.572 L 19.687 13.786 L 18.172 15.3 L 18.172 17.572 C 18.172 17.997 17.841 18.329 17.415 18.329 L 2.272 18.329 C 2.07 18.331 1.876 18.252 1.733 18.11 C 1.591 17.967 1.512 17.773 1.514 17.572 L 1.514 2.428 C 1.514 2.003 1.846 1.671 2.272 1.671 L 17.415 1.671 C 17.841 1.671 18.172 2.003 18.172 2.428 L 18.172 4.7 L 19.687 6.214 L 19.687 2.428 C 19.687 1.18 18.663 0.157 17.415 0.157 L 2.272 0.157 Z M 14.735 4.735 L 13.659 5.801 L 17.102 9.243 L 6.057 9.243 L 6.057 10.757 L 17.102 10.757 L 13.659 14.195 L 14.735 15.27 L 20 10 L 14.735 4.735 Z " fill="rgb(0,0,0)"/></svg>')
}
*:hover > i.logout {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0.157 20 19.687" width="20pt" height="19.687pt"><path d=" M 2.272 0.157 C 1.024 0.157 0 1.18 0 2.428 L 0 17.572 C 0 18.82 1.024 19.843 2.272 19.843 L 17.415 19.843 C 18.663 19.843 19.687 18.82 19.687 17.572 L 19.687 13.786 L 18.172 15.3 L 18.172 17.572 C 18.172 17.997 17.841 18.329 17.415 18.329 L 2.272 18.329 C 2.07 18.331 1.876 18.252 1.733 18.11 C 1.591 17.967 1.512 17.773 1.514 17.572 L 1.514 2.428 C 1.514 2.003 1.846 1.671 2.272 1.671 L 17.415 1.671 C 17.841 1.671 18.172 2.003 18.172 2.428 L 18.172 4.7 L 19.687 6.214 L 19.687 2.428 C 19.687 1.18 18.663 0.157 17.415 0.157 L 2.272 0.157 Z M 14.735 4.735 L 13.659 5.801 L 17.102 9.243 L 6.057 9.243 L 6.057 10.757 L 17.102 10.757 L 13.659 14.195 L 14.735 15.27 L 20 10 L 14.735 4.735 Z " fill="rgb(6,121,190)"/></svg>')
}
/* END ICONS */

/* TYPOGRAPHY TYPOPGRAFIA */

body {
	color: var(--text);
	font-family: "Jost", sans-serif;
	font-size: 14px;
	line-height: 1.6;
}
body .elementor h1,
body .elementor h2,
body .elementor h3,
body .elementor h4,
body .elementor h5,
body .elementor h6,
body .elementor p,
body .elementor ul,
body .elementor ol  {
	font-family: "Jost", sans-serif !important;
}
p {
	margin-top: 0;
	margin-bottom: 15px;
}
p:last-child {
	margin-bottom: 0;
}
h1, h2, h3 {
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.4;
	font-style: normal;
	font-weight: 500;
	color: var(--secondary);
}
h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 1.6;
	font-style: normal;
	font-weight: 500;
	color: var(--secondary);
}
h1, .h1-size { font-size: 30px; }
h2, .h2-size { font-size: 28px; }
h3, .h3-size { font-size: 24px; }
h4, .h4-size { font-size: 22px; }
h5, .h5-size { font-size: 18px; }
h6, .h6-size { font-size: 16px; }

@media screen and (max-width: 767px) {
	h1, .h1-size { font-size: 27px; }
	h2, .h2-size { font-size: 24px; }
	h3, .h3-size { font-size: 21px; }
	h4, .h4-size { font-size: 19px; }
	h5, .h5-size { font-size: 16px; }
	h6, .h6-size { font-size: 14px; }
	body {
		line-height: 1.6;
	}
	h1, h2, h3 {
		line-height: 1.2;
	}
	h4, h5, h6 {
		line-height: 1.4;
	}
}
/* END TYPOGRAPHY */

/* GLOBAL CSS */

/* WORKAROUND FOR STYLE CSS DELAY DISPLAY PROBLEM */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

html, body {
	width: 100%;
	overflow-x: hidden;
	margin-top: 0;
	margin-bottom: 0;
}
.page-header-wrapper  {
	padding-top: 25px;
}
.page-header-wrapper h1 {
	font-size: 26px;
	margin-bottom: 20px;
}
.page-header-wrapper .breadcrumbs {
	margin: 0 0 25px 0;
}
.page-header-wrapper .breadcrumbs p {
	margin-bottom: 0;
	color: var(--light-text);
}
.page-header-wrapper .breadcrumbs p a {
	color: var(--light-text);
}
.page-header-wrapper .breadcrumbs p a:hover {
	color: var(--primary);
}
/* HELPFULL CLASSES */

.container {
	width: 100%;
	max-width: 1230px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	position: relative;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.margin-left-auto {
	margin-left: auto;
}
.margin-right-auto {
	margin-right: auto;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.width-100 {
	width: 100%;
}
.width-75 {
	width: 75%;
}
.width-50 {
	width: 50%;
}
.width-25 {
	width: 25%;
}
.width-20 {
	width: 20%;
}
.height-100 {
	height: 100%;
}
body:not(.page-template-default) .elementor section.elementor-top-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
	padding-left: 20px;
	padding-right: 20px;
}
.entry-content {
	clear:both;
}
.anchor-span {
	scroll-margin-top: 120px;
}
.elementor-container.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}
.more-link {
	display: flex;
	align-items: center;
	margin-left: 0;
	margin-right: auto;
	font-size: 16px;
	font-weight: 500;
	color: var(--secondary);
	line-height: 1.2;
	transition: ease all 0.3s;
}
.more-link i {
	width: 13px;
	height: 13px;
	margin-left: 8px;
}
.more-link:hover {
	color: var(--primary);
}
@media screen and (max-width: 767px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	body:not(.page-template-default) .elementor .elementor-top-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* END HELPFULL CLASSES */

/* FLEX CSS CLASSES */
.row {
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
}
.flex {
	display: flex;
}
.align-items-start {
	align-items: flex-start;
}
.align-items-center {
	align-items: center;
}
.align-items-end {
	align-items: flex-end;
}
.align-items-stretch {
	align-items: stretch;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-end {
	justify-content: end;
}
.justify-content-space-between {
	justify-content: space-between;
}
.justify-content-stretch {
	justify-content: stretch;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-column {
	flex-direction: column;
}
.row-reverse {
	flex-direction: row-reverse;
}
.column-reverse {
	flex-direction: column-reverse;
}
.col {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-2 {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-3 {
	display: flex;
	flex-direction: column;
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-4 {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-5 {
	display: flex;
	flex-direction: column;
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-6 {
	display: flex;
	flex-direction: column;
	width: 16.66%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-7 {
	display: flex;
	flex-direction: column;
	width: 14.285%;
	padding-left: 15px;
	padding-right: 15px;
}
.col-8 {
	display: flex;
	flex-direction: column;
	width: 12.5%;
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (max-width: 767px) {
	.row {
		flex-direction: column;
	}
	.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8 {
		width: 100%;
	}
}
/* END FLEX CLASSES */

/* SCROLLBAR */
::-webkit-scrollbar-track
{
  border-radius: 8px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar
{
  width: 12px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
  border-radius: 8px;
  background-color: rgb(127, 127, 127);
}
/* END SCROLLBAR */

/* END GLOBAL CSS */

/* TOPBAR */

.topbar {
	padding: 15px 0;
	background: var(--light-bg);
}
.topbar .topbar-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.topbar .icon-btn {
	color: var(--secondary);
	font-size: 12px;
	font-weight: 500;
}
.topbar .icon-btn:hover, .topbar .icon-btn:focus, .topbar .icon-btn:active {
	color: var(--primary);
}
.topbar .icon-btn i.inv-icon {
	width: 14px;
	height: 16px;
}
.topbar .topbar-wrapper .wcpt-global-search {
	display: block;
	width: 640px !important;
	margin: 0;
}
.topbar .topbar-wrapper .wcpt-global-search__form {
	overflow: inherit;
	width: auto;
}
.topbar .topbar-wrapper #searchform input[type="text"], .topbar .topbar-wrapper input.wcpt-global-search__keyword-input {
	width: 600px !important;
		    padding-block: 0 !important;
    padding-inline: 0 !important;
	padding: 12px 6px !important;
	line-height: 1 !important;
}
.topbar .topbar-wrapper #searchform input[type="submit"] {
	background-color: var(--primary);
	padding: 17px 8px 17px 8px;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: -2px;
	margin-bottom: 1px;
	font-size: 12px;
	line-height: 1;
}
.topbar .topbar-wrapper #searchform input[type="submit"]:hover {
	background-color: var(--secondary);
}
.topbar .topbar-wrapper .nazwa-firmy {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	margin-left: 25px;
	color: var(--secondary);
	font-size: 12px;
}
.topbar .topbar-wrapper .nazwa-firmy .nazwa-firmy-link {
	display: block;
	margin-top: 4px;
	font-weight: 500;
	font-size: 14px;
}
.topbar-info {
	background: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	padding: 12px 0;
	border-width: 3px 0;
	border-style: solid;
	border-color: var(--primary);
}
.topbar-info a {
	color: var(--primary);
}
.topbar-info a .title {
	text-decoration: underline;
	font-weight: 600;
}
.topbar-info a:hover {
	color: var(--secondary);
}
@media screen and (max-width: 992px) {
	.topbar {
		display: none;
	}
	.topbar .topbar-wrapper .search-box-wrapper {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.topbar {
		padding: 7px 0;
	}
	.topbar .icon-btn .text {
		margin-top: 2px;
		margin-left: 4px;
	}
	.topbar .topbar-wrapper #searchform input[type="text"] {
		width: 150px;
		padding: 4px 6px;
		font-size: 12px;
	}
	.topbar .topbar-wrapper #searchform input[type="submit"] {
		padding: 8px 6px 8px 6px;
		font-size: 11px;
	}
	.topbar-info {
		font-size: 12px;
		padding: 10px 0;
	}
}
/* END TOPBAR */

/* HEADER NAGŁÓWEK */

#masthead {
	padding-top: 17px;
	padding-bottom: 17px;
	position: relative;
	background: #fff;
	z-index: 999;
	border-bottom: 1px solid var(--border);
	transition: padding 0.3s;
}
#masthead ul {
	list-style: none;
}
#masthead .desktop-menu-wrapper {
	display: block;
}
#masthead .mobile-menu-wrapper {
	display: none;
	overflow: hidden;
}

@media screen and (max-width: 992px) {
	#masthead .desktop-menu-wrapper {
		display: none;
	}
	#masthead .mobile-menu-wrapper {
		display: block;
	}
}
.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
#masthead .main-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}
#masthead .right-nav {
	width: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 15px;
}
#masthead .nav-menu > .menu-item {
	margin: 0 5px;
	line-height: 1.2;
}
#masthead .nav-menu > .menu-item:first-child {
	margin-left: 0;
}
#masthead .nav-menu > .menu-item:last-child {
	margin-right: 0;
}
#masthead .nav-menu > .menu-item > a {
	padding: 23px 10px;
}
#masthead .nav-menu .menu-item > a {
	font-size: 15px;
	font-weight: 500;
	color: var(--secondary);
	display: inline-block;
	margin-left: 0;
	margin-right: auto;
	position: relative;
}
#masthead .nav-menu .menu-item > a:hover {
	color: var(--primary);
}
#masthead .nav-menu > .menu-item > a:after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 15px;
	height: 2px;
	width: calc(100% - 20px);
	overflow: hidden;
	transition: all 0.3s;
	background: var(--primary);
	max-width: 0;
}
#masthead .nav-menu > .menu-item:first-child > a:after {
	width: calc(100% - 10px);
	left: calc(50% - 5px);
}
#masthead .nav-menu > .menu-item:last-child > a:after {
	width: calc(100% - 10px);
	left: calc(50% + 5px);
}
#masthead .nav-menu > .menu-item > a:hover:after {
	max-width: 180px;
}
#masthead .nav-menu > .menu-item:first-child > a {
	padding-left: 0;
}
#masthead .nav-menu > .menu-item:last-child > a {
	padding-right: 0;
}
#masthead .right-nav .right-nav-item {
	margin: 0 5px;
}
#masthead .right-nav .right-nav-item:first-child {
	margin-left: 0;
}
#masthead .right-nav .right-nav-item:last-of-type {
	margin-right: 0;
}
#masthead .right-nav .right-nav-item > * {
	padding: 23px 10px;
	font-size: 15px;
	font-weight: 500;
	color: var(--secondary);
	line-height: 1;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: color 0.3s;
}
#masthead .right-nav .right-nav-item:last-of-type > * {
	padding-right: 0;
}
#masthead .right-nav .right-nav-item > *:hover {
	color: var(--primary);
}
#masthead .right-nav .right-nav-item.lang {
	padding-left: 0;
	padding-right: 0;
}
#masthead .right-nav svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	object-fit: contain;
}
.icon-btn  {
	display: flex;
	align-items: center;
	line-height: 1.2;
}
.icon-btn .text {
	margin-left: 4px;
	margin-bottom: -2px;
	white-space: nowrap;
}
.icon-btn .count {
	position: relative;
    top: -9px;
    display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	background: var(--primary);
	border-radius: 100%;
	width: 19px;
	height: 19px;
	border: 1px solid #fff;
	left: -5px;
}
#masthead i.inv-icon {
	width: 20px;
	min-width: 20px;
	height: 18px;
}
.language-switcher {
	position: relative;
}
.language-switcher .language-item {
	display: block;
	padding: 2.5px 10px;
	transition: ease all 0.3s;
}
.language-switcher .language-item:hover {
	opacity: 0.5;
}
.language-switcher .language-list {
	position: absolute;
	padding: 5px 0 0 0;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 45px;
}
.language-switcher .language-list .language-item {
	margin: 4px auto;
}
.language-switcher:hover .language-list {
	opacity: 1;
	max-height: 400px;
}
#masthead .site-branding {
	position: relative;
	z-index: 1000;
}
#masthead .site-branding, #masthead .site-branding .logo-link {
	line-height: 1;
	display: block;
}
#masthead .site-branding img {
	display: inline-block;
	height: 49px;
	min-width: 180px;
	object-fit: contain;
	transition: ease all 0.3s;
}
#masthead .nav-menu .menu-item.icon-item .icon-wrapper {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: flex-start;
	align-items: center;
}
#masthead .nav-menu .menu-item.icon-item .icon-wrapper span {
	display: block;
}
#masthead .nav-menu .menu-item.icon-item .icon-wrapper .icon {
	margin-bottom: 15px;
}
#masthead .nav-menu .menu-item.icon-item .icon-wrapper .icon img {
	width: 70px;
    height: 70px;
    max-height: 70px;
    object-fit: cover;
    border-radius: 100%;
	display: block;
}
#masthead .nav-menu .menu-item.icon-item .icon-wrapper .title {
	font-size: 14px;
	font-weight: 400;
}
#masthead .nav-menu > .menu-item.musthave > .sub-menu > .menu-item {
	text-align: center;
	border-right: 1px solid var(--border);
}
#masthead .nav-menu > .menu-item.musthave > .sub-menu > .menu-item:last-child {
	border-right: none;
}
#masthead .nav-menu > .menu-item.musthave > .sub-menu > .menu-item > a {
	margin-left: auto;
}
#masthead .nav-menu .menu-item.megamenu .sub-menu .sub-menu .menu-item.menu-item-has-children > a, #masthead .nav-menu .menu-item.bold > a, #masthead .nav-menu .menu-item.main-item > a {
	font-weight: 600;
}
#masthead .nav-menu .menu-item a {
	position: relative;
}
#masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
	content: 'NEW';
	background: #000;
	color: #fff;
	font-size: 9px;
	line-height: 1;
	padding: 2px 3px 1px 3px;
	position: absolute;
	top: 3px;
	right: -10px;
	font-weight: 300;
	text-indent: 0 !important;
}
#masthead .nav-menu > .menu-item.new > a::before {
	content: 'NEW';
	font-size: 8px;
	line-height: 1;
	padding: 2px 3px 1px 3px;
	position: absolute;
	top: 15px;
	right: -9px;
	font-weight: 400;
	text-indent: 0 !important;
}
@media screen and (max-width: 1200px) {
	#masthead .nav-menu > .menu-item.new > a {
		padding-right: 12.5px;
	}
	#masthead .nav-menu > .menu-item.new > a::before {
		font-size: 7px;
		top: 16px;
		right: -4px;
	}
	#masthead .site-branding img {
		height: 55px;
	}
	#masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
		font-size: 8px;
		right: -8px;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item > a, #masthead .nav-menu .menu-item.icon-item .icon-wrapper .title {
		font-size: 13px;
	}
}
@media screen and (max-width: 992px) {
	#masthead .nav-menu > .menu-item.new > a {
		padding-right: 21px;
	}
	#masthead .nav-menu > .menu-item.new > a::before {
		top: 12px;
	}
	#masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
		right: -27px;
	}
}
@media screen and (max-width: 768px) {
	#masthead {
		padding-top: 12px;
		padding-bottom: 10px;
	}
}
/* STICKY */
#masthead.sticky-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#masthead.sticky-header .site-branding img {
	height: 45px;
}
/* SUBMENU SUB-MENU */
button.menu-toggle {
	background: inherit;
	display: inline-block;
	line-height: 1;
	width: 28px;
	height: auto;
	padding: 0;
	cursor: pointer;
	display: none;
}
.hamburger-icon {
	display: flex;
	flex-direction: column;
}
.hamburger-icon .line {
	display: block;
	width: 100%;
	height: 1px;
	background: var(--secondary);
}
.hamburger-icon .line:nth-child(2) {
	margin: 8px 0;
}
#masthead .nav-menu, #masthead .nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
#masthead .nav-menu .sub-menu {
	transition: opacity 0.3s;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadein;
	animation-name: fadein;
}
@keyframes fadein {
	from { opacity: 0; }
	to { opacity: 1; }
}
@media screen and (min-width: 992px) {
	#masthead .nav-menu {
		flex-direction: row;
		align-items: center;
		position: relative;
	}
	#masthead .nav-menu ul {
		flex-direction: column;
	}
	#masthead .nav-menu > .menu-item > .sub-menu {
		box-shadow: 0 5px 8px rgba(112,112,112,0.1);
	}
	#masthead .nav-menu > .menu-item.menu-item.menu-item-has-children::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: -15px;
		opacity: 0;
		width: 100%;
		height: 25px;
		display: block;
	}
	#masthead .nav-menu .sub-menu {
		display: none;
		background: #fff;
		position: absolute;
		top: calc(100% - 10px);
		z-index: 999;
		transition: opacity 0.3s;
		min-width: 230px;
		padding-top: 25px;
		padding-bottom: 15px;
		left: -20px;
	}
	#masthead .nav-menu .menu-item:hover > .sub-menu, #masthead .nav-menu .menu-item.focus > .sub-menu {
		display: flex;
	}
	#masthead .nav-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
		left: 100%;
		top: 0;
	}
	#masthead .nav-menu .sub-menu .menu-item a {
		padding: 5px 20px;
	}
	#masthead .nav-menu > .menu-item:not(.megamenu) {
		position: relative;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu {
		width: 1152px;
		overflow-y: auto;
		max-height: 450px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item {
		width: 20%;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item > a {
		font-weight: 600;
		font-size: 15px;
		margin-bottom: 10px;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item .sub-menu {
		position: relative;
		display: flex;
		flex-direction: column;
		box-shadow: inherit;
		left: inherit;
		top: inherit;
		min-width: inherit;
		-webkit-animation-name: inherit;
		animation-name: inherit;
		padding-top: 0;
		padding-bottom: 0;
	}
	#masthead .nav-menu .menu-item.megamenu .sub-menu .sub-menu .sub-menu {
		padding-left: 10px;
	}
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu {
		width: 980px;
	}
	#masthead .nav-menu .menu-item > a, #masthead .right-nav .right-nav-item > * {
		font-size: 12px;
	}
	#masthead .nav-menu > .menu-item, #masthead .right-nav .right-nav-item  {
		margin: 0 2.5px;
	}
	#masthead .nav-menu > .menu-item > a, #masthead .right-nav .right-nav-item > * {
		padding: 23px 5px;
	}
}

/* MOBILE MENU MOBILE HEADER */
.sub-menu-toggler {
	display: none;
}
body.logged-in .menu-item.login-item {
	display: none !important;
}
body.logged-in .menu-item.logout-item {
	display: block !important;
}
body:not(.logged-in) .menu-item.login-item {
	display: block !important;
}
body:not(.logged-in) .menu-item.logout-item {
	display: none !important;
}
@media screen and (max-width: 992px) {
	button.menu-toggle {
		display: inline-block;
	}
	button.menu-toggle .hamburger-icon .line {
		transition: all 0.3s;
		position: relative;
	}
	button.menu-toggle[aria-expanded=true] .line:nth-child(2) {
		opacity: 0;
	}
	button.menu-toggle[aria-expanded=true] .line:nth-child(1) {
		transform: rotate(-45deg);
		transform-origin: center;
		bottom: -8.5px;
	}
	button.menu-toggle[aria-expanded=true] .line:nth-child(3) {
		transform: rotate(45deg);
		transform-origin: center;
		top: -8.5px;
	}
	.mobile-menu-wrapper {
		overflow: hidden;
		max-height: 0;
		transition: max-height 0.3s;
		opacity: 0;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #fff;
	}
	#masthead .main-navigation.toggled .mobile-menu-wrapper {
		max-height: 9999px;
		opacity: 1;
	}
	.mobile-menu-wrapper .mobile-menu-content {
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		max-height: 400px;
		padding: 15px 30px;
		border-top: 1px solid var(--border);
	}
	.sub-menu-toggler {
		display: inline-block;
		position: relative;
		width: 30px;
		height: 30px;
		margin-left: auto;
		margin-right: 0;
		line-height: 30px;
		z-index: 10;
	}
	.sub-menu-toggler::before {
		content: '+';
		position: absolute;
		font-size: 21px;
		font-weight: 300;
		width: 100%;
		transition: all 0.3s;
	}
	.active > .sub-menu-toggler::before {
		content: '-';
		font-size: 24px;
	}
	#masthead .nav-menu, #masthead .nav-menu .sub-menu {
		display: flex;
		flex-direction: column;
	}
	#masthead .nav-menu .menu-item {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}
	#masthead .nav-menu .menu-item > a {
		width: auto;
		display: inline-block;
		margin-left: 0;
		margin-right: auto;
	}
	#masthead .nav-menu .sub-menu {
		overflow: hidden;
		transition: max-height 0.3s;
		max-height: 0;
		width: 100%;
		display: none;
	}
	#masthead .nav-menu .menu-item.active > .sub-menu {
		max-height: 999px;
		display: flex;
	}
	#masthead .nav-menu > .menu-item > a {
		padding: 12.5px 0;
		font-size: 15px;
	}
	#masthead .nav-menu > .menu-item {
		margin: 0 !important;
		border-bottom: 1px solid var(--border);
	}
	#masthead .nav-menu > .menu-item:last-child {
		border-bottom: none;
	}
	#masthead .nav-menu > .menu-item > .sub-menu {
		border-top: 1px solid var(--border);
	}
	#masthead .nav-menu .sub-menu {
		padding: 10px 0 10px 10px;
	}
	#masthead .nav-menu .sub-menu .menu-item {
		margin: 3px 0;
	}
	#masthead .nav-menu .sub-menu .menu-item > a {
		padding: 5px 0;
		font-size: 14px;
	}
	#masthead .nav-menu .sub-menu .sub-menu .menu-item > a {
		padding: 3px 0;
	}
	#masthead .right-nav .right-nav-item.lang, #masthead .right-nav .right-nav-item.search {
		display: none;
	}
	.mobile-menu-wrapper .language-switcher .language-item {
		padding: 12.5px 0;
		display: flex;
		align-items: center;
		color: var(--secondary);
		font-size: 15px;
		line-height: 1.2;
	}
	.mobile-menu-wrapper .language-switcher .language-item:hover {
		opacity: inherit;
		color: var(--primary);
	}
	.mobile-menu-wrapper .language-switcher .language-item img {
		margin-right: 15px;
		margin-bottom: 3px;
	}
	.mobile-menu-wrapper .language-switcher .language-list {
		position: relative;
		top: inherit;
		left: inherit;
		transform: inherit;
		background: inherit;
		padding: 0;
		width: 100%;
		align-items: flex-start;
		text-align: left;
		opacity: 0;
		max-height: 0;
	}
	.mobile-menu-wrapper .language-switcher.active .language-list {
		opacity: 1;
		max-height: 300px;
	}
	.mobile-menu-wrapper .language-switcher.active .language-list .language-item {
		margin: 4px 0 4px 0;
		padding: 4px 0;
	}
	.mobile-menu-wrapper .search-box #searchform {
		display: flex;
		align-items: flex-end;
		margin-bottom: 15px;
	}
	.mobile-menu-wrapper .search-box #searchform input[type="text"]{
		width: calc(100% - 30px);
		padding: 8px 8px;
		border-color: var(--border);
	}
	.mobile-menu-wrapper .search-box #searchform button {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		width: 30px;
		height: 33.8px;
		background: none;
		border-bottom: 1px solid var(--border);
	}
	#masthead .musthave .sub-menu {
		flex-direction: row;
		flex-wrap: wrap;
		padding-left: 0;
	}
	#masthead .musthave .sub-menu .menu-item {
		width: 20%;
		border: none !important;
	}
	#masthead .musthave .sub-menu .menu-item a {
		padding-left: 5px;
		padding-right: 5px;
	}
	#masthead .nav-menu > .menu-item > a:after {
		display: none;
	}

}
@media screen and (max-width: 767px) {
	.mobile-menu-wrapper .mobile-menu-content {
		padding: 15px 20px;
	}
	#masthead .right-nav .right-nav-item > * {
		flex-direction: column;
		position: relative;
		padding: 8px 2.5px;
	}
	#masthead .right-nav .right-nav-item .cart-btn {
		padding-right: 12px;
	}
	.icon-btn .text {
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 5px;
		text-transform: uppercase;
		font-size: 8px;
	}
	.icon-btn .count {
		position: absolute;
		font-size: 9px;
		top: 0;
		left: auto;
		right: -4px;
	}
	#masthead .site-branding img {
		min-width: 145px;
		height: 40px;
	}
	#masthead .header-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	#masthead .right-nav {
		align-items: flex-start;
	}
}
@media screen and (max-width: 550px) {
	#masthead .musthave .sub-menu .menu-item {
		width: 33.33%;
	}
	#masthead i.inv-icon {
		width: 14px;
		height: 12px;
	}
	.hamburger-icon {
		width: 23px;
	}
	.hamburger-icon .line:nth-child(2) {
		margin: 7px 0;
	}
	button.menu-toggle[aria-expanded=true] .line:nth-child(1) {
		bottom: -7.5px;
	}
}
@media screen and (max-width: 370px) {
	#masthead .musthave .sub-menu .menu-item {
		width: 50%;
	}
}
/* END HEADER */

/* SEARCH POPUP */

#top-search {
	position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transition: ease all 0.3s;
	height: auto
}
#top-search.active {
	top: 0;
}
#top-search::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity 2s;
}
#top-search.active::before {
	opacity: 1;
}
#top-search .container {
	position: relative;
}
#top-search .container::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	background: #fff;
	width: 100vw;
	height: 100%;
	z-index: -1;
}
#top-search .search-box-wrapper {
	position: relative;
    padding: 30px 0 35px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
#top-search .exit-search {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#searchform input[type="text"] {
	border-width: 0 0 1px 0;
	width: 500px;
}

/* END SEARCH POPUP */

/* SEARCH PAGE */

.woocommerce-no-products-found {
	font-size: 16px;
	padding: 10px 0;
}

/* END SEARCH PAGE */

/* FOOTER STOPKA */

#before-footer {
	padding-top: 15px;
	background: var(--light-bg);
}
.before-footer-item .before-footer-link {
	display: flex;
	align-items: center;
	width: 100%;
}
#before-footer .col-3 {
	padding-top: 15px;
	padding-bottom: 15px;
}
#before-footer .col-3:nth-child(2) .before-footer-item .before-footer-link {
	justify-content: center;
}
#before-footer .col-3:nth-child(3) .before-footer-item .before-footer-link {
	justify-content: center;
}
#before-footer .col-3:nth-child(2) {
	border-width: 0 1px;
    border-style: solid;
    border-color: var(--border);
}
.before-footer-item .before-footer-link img {
	min-width: 45px;
	width: 45px;
	height: 45px;
	display: block;
	margin-right: 15px;
}
.before-footer-item .text h3 {
	font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: 500;
	color: var(--secondary);
    text-transform: uppercase;
    transition: ease all .3s;
}
.before-footer-item .text p {
	font-size: 14px;
    line-height: 1.2;
	margin-top: 0;
    margin-bottom: 0;
    color: var(--text);
    transition: ease all .3s;
}
.before-footer-item .before-footer-link:hover .text h3, .before-footer-item .before-footer-link:hover .text p {
	color: var(--primary);
}

#footer {
	padding-top: 40px;
	padding-bottom: 0;
	background: url('https://b2b.hilding.pl/wp-content/themes/hilding/images/footer-bg.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}
.footer-widgets {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
	padding-bottom: 25px;
	color: #fff;
}
.footer-widgets .footer-col.col1 .textwidget a {
	color: #fff;
	text-decoration: underline;
}
.footer-widgets .footer-col.col1 .textwidget a:hover {
	color: var(--third);
}
.footer-widgets .footer-col {
	padding: 0 15px 30px 15px;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.footer-widgets .widget-title {
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 16px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 0;
	font-weight: 500;
}
.footer-widgets .footer-col.col1 .textwidget p {
	font-size: 14px;
    line-height: 1.8;
    margin-bottom: 0;
	margin-top: 0;
}
.footer-widgets .footer-col.col1 .widget_media_image a {
	display: block;
	line-height: 1;
	margin-bottom: 28px;
}
.social-links {
	display: flex;
	align-items: center;
	line-height: 1;
}
.social-links .social-link {
	display: inline-block;
	margin-right: 15px;
}
.social-links .social-link i {
	display: inline-block;
}
#footer ul.menu {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#footer ul.menu li {
	line-height: 1.6;
    margin-bottom: 8px;
	font-size: 15px;
}
#footer ul.menu li:last-child {
	margin-bottom: 0;
}
#footer ul.menu li a {
	color: #fff;
}
#footer ul.menu li a:hover {
	color: var(--third);
}
#footer .copyright {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid var(--border);
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#footer .copyright-links ul {
	display: flex;
	align-items: center;
}
#footer .copyright-links ul li {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
	margin-right: 15px;
}
#footer .copyright-links ul li:last-child {
	margin-right: 0;
}
#footer .copyright-links ul li a {
	color: #fff;
}
#footer .copyright-links ul li a:hover {
	color: var(--primary);
}
.footer-widgets .footer-col.col5 .widget_custom_html .textwidget {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}
.footer-widgets .footer-col.col5 .widget_custom_html .btn-main {
	width: 100%;
	max-width: 200px;
	margin-left: auto;
	margin-right: 0;
	background: #fff;
	color: var(--secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
}
.footer-widgets .footer-col.col5 .widget_custom_html .btn-main i {
	width: 12px;
	height: 10px;
	margin-left: 8px;
}
.footer-widgets .footer-col.col5 .widget_custom_html .btn-main:hover {
	background: var(--secondary);
	color: var(--primary);
}
/*
@media screen and (max-width: 992px) {
	.before-footer-item .text h3 {
		font-size: 14px;
	}
	.before-footer-item .text p {
		font-size: 12px;
	}
	.before-footer-item .before-footer-link img {
		width: 35px;
		min-width: 35px;
		height: 35px;
		margin-right: 8px;
	}
	.footer-widgets .footer-col.col1, .footer-widgets .footer-col.col2, .footer-widgets .footer-col.col3, .footer-widgets .footer-col.col4, .footer-widgets .footer-col.col5 {
		width: 33.33%;
	}
	.footer-widgets .footer-col.col5 .widget_custom_html .textwidget {
		justify-content: flex-start;
	}
	.footer-widgets .footer-col.col5 .widget_custom_html .btn-main {
		margin-left: 0;
		margin-right: auto;
	}
	#footer {
		background-position: top left;
	}
}
@media screen and (max-width: 767px) {
	
	#before-footer .row {
		flex-direction: row;
	}
	#before-footer .col-3 {
		width: 33.33%;
	}
}
*/
@media screen and (max-width: 550px) {
	#before-footer .row {
		flex-direction: column;
	}
	#before-footer .col-3, #before-footer .col-3 .before-footer-item , #before-footer .col-3 .before-footer-item .before-footer-link {
		width: 100%;
		justify-content: center;
		text-align: left;
	}
	.before-footer-item .text {
		min-width: 217px;
	}
	.footer-widgets {
		justify-content: center;
	}
	.footer-widgets .footer-col {
		width: 100% !important;
		max-width: 380px;
	}
	.footer-widgets .footer-col.col1 {
		text-align: center;
	}
	.social-links {
		justify-content: center;
	}
	#before-footer .col-3:nth-child(2) {
		border-width: 1px 0;
	}
	.footer-widgets .footer-col:not(.col1):not(.col3) {
		padding: 15px;
		border-top: 1px solid var(--border);
	}
	.footer-widgets .footer-col:not(.col1):not(.col3) .widget-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
		cursor: pointer;
		text-transform: uppercase;
	}

	.footer-widgets .footer-col:not(.col1):not(.col3) .widget-title .mobile-toggler {
		display: inline-block;
		position: relative;
		width: 20px;
		height: 20px;
	}
	.footer-widgets .footer-col:not(.col1):not(.col3) .widget-title .mobile-toggler::before {
		content: '+';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 21px;
	}
	.footer-widgets .footer-col:not(.col1):not(.col3) .widget.active .mobile-toggler::before {
		content: '-';
	}
	.footer-widgets .footer-col:not(.col1) ul.menu {
		padding-top: 15px;
	}
	.footer-widgets .footer-col.col3 .widget-title {
		display: none;
	}
	#footer .footer-widgets .footer-col.col2 {
		padding-bottom: 0;
	}
	.footer-widgets .footer-col.col3 {
		padding: 0 15px 15px 15px;
	}
	.footer-widgets {
		padding-bottom: 0;
	}
	#footer .copyright {
		padding-top: 0;
		border-top: 0;
	}
	#footer .copyright {
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	#footer .copyright .copyright-links {
		order: 1;
		max-width: 380px;
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}
	#footer .copyright .copyright-text {
		order: 2;
		max-width: 380px;
		width: 100%;
		padding: 15px;
		text-align: center;
	}
	.footer-widgets .footer-col.col5 .widget_custom_html .btn-main {
		margin-left: auto;
		margin-right: auto;
	}
	
}
@media screen and (max-width: 405px) {
	#footer .copyright .copyright-text, #footer .copyright .copyright-links  {
		padding-left: 0;
		padding-right: 0;
	}
}
/* END FOOTER */

/* MINI CART KOSZYK */
#body-overlay {
	position: fixed;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 1px;
    height: 1px;
    opacity: 0;
    background: rgba(51, 51, 51, 0.37);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
	z-index: 9998;
	visibility: hidden;
}
#body-overlay.active {
	background: rgba(241, 241, 241, 0.73);
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
}
#cart-sidebar {
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 9999;
	line-height: 1.2;
	overflow: hidden;
	height: 100%;
	width: 410px;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    background: var(--secondary);
	color: #fff;
}
#cart-sidebar.active {
	-webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}
.cart-sidebar-inner {
	width: auto;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;	
	padding: 45px 30px;
	display: flex;
	flex-direction: column;
}
.cart-sidebar-header {
	padding-bottom: 25px;
	margin-bottom: 15px;
	text-align: right;
	font-size: 17px;
	border-bottom: 1px solid var(--border-dark);
}
.cart-sidebar-header .cart-sidebar-close-btn {
	transition: ease all 0.3s;
	display: inline-block;
	cursor: pointer;
}
.cart-sidebar-header .cart-sidebar-close-btn:hover {
	color: var(--primary);
}
.woocommerce-mini-cart__empty-message {
	margin-bottom: 0;
	padding: 75px 0 35px 0;
	text-align: center;
	position: relative;
}
.woocommerce-mini-cart__empty-message::before {
	content: '';
	position: absolute;
	top: 27.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 25px;
	height: 25px;
	display: inline-block;
	line-height: 1;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: ease all 0.3s;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(255,255,255)"/></svg>');
	z-index: 2;
}
.woocommerce-mini-cart__empty-message::after {
	content: '';
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 100%;
	background-color: var(--border-dark);
	z-index: 1;
}
.cart-sidebar-close .cart-sidebar-close-btn {
	width: 100%;
	display: block;
	padding: 16px 15px;
	border: 2px solid #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 14px;
	text-align: center;
	transition: ease all 0.3s;
}
.cart-sidebar-close {
	margin-top: auto;
	margin-bottom: 0;
}
.cart-sidebar-close .cart-sidebar-close-btn:hover {
	border-color: var(--primary);
	color: var(--primary);
}
ul.woocommerce-mini-cart {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.woocommerce-mini-cart-item {
	display: flex;
	padding: 14px 0;
	border-bottom: 1px solid var(--border-dark);
	align-items: center;
}
.woocommerce-mini-cart-item:last-child {
	border-bottom: 0;
}
.woocommerce-mini-cart-item .product-thumbnail {
	display: block;
	width: 60px;
}
.woocommerce-mini-cart-item .product-thumbnail a, .woocommerce-mini-cart-item .product-thumbnail img {
	display: block;
	width: 100%;
}
.product-mini-cart-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-left: 15px;
	line-height: 1.4;
}
.product-mini-cart-wrapper .product-name-wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.product-mini-cart-wrapper .product-name {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
	padding-right: 25px;
	position: relative;
}
.product-mini-cart-wrapper .product-name a {
	color: #fff;
}
.product-mini-cart-wrapper .product-name-wrapper .remove {
	display: block;
	font-size: 24px;
	color: var(--light-text);
	font-weight: 300;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 10px;
}
.product-mini-cart-wrapper .product-name a:hover, .product-mini-cart-wrapper .product-name-wrapper .remove:hover {
	color: var(--primary);
}
.mini-cart-summary {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 102;
	width: 100%;
	background: var(--secondary);
}
.mini-cart-summary-wrapper {
	padding: 0 30px 30px 30px;
	position: relative;
}
.woocommerce-mini-cart__total {
	display: none;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid var(--light-text);
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 1.4;
}
.woocommerce-mini-cart__buttons .button {
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 12px 15px;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid var(--border-dark);
}
.woocommerce-mini-cart__buttons .button:nth-child(2) {
	border-color: var(--primary);
	background: var(--primary);
}
.mini-cart-content {
	padding-bottom: 219px;
	position: relative;
	overflow-y: auto;
}

@media screen and (max-width: 425px) {
	#cart-sidebar {
		width: calc(100% - 15px);
	}
}
/* END KOSZYK */


/* HOMEPAGE */
.home-slider {
	position: relative;
}
.owl-stage-outer {
	z-index: 8;
}
.owl-dots {
	position: absolute;
	left: 50%;
	bottom: 35px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	z-index: 10;
}
.owl-dots .owl-dot span {
	display: block;
    width: 9px;
    height: 9px;
    margin: 5px;
    padding: 0;
    border: 0 none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-backface-visibility: visible;
    background: transparent;
	border: 2px solid var(--primary);
}
.owl-dots .owl-dot.active span {
	border: 2px solid var(--primary);
	background: var(--primary);
}
.slider-img.mobile {
	display: none;
}
.home-slider .item {
	display: flex;
	align-items: stretch;
}
.home-slider .slider-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: var(--light-bg);
	width: 50%;
	padding: 50px;
}
.home-slider .slider-img {
	width: 50%;
}
.home-slider .slider-link {
	display: flex;
	flex-direction: column;
	max-width: 500px;
	width: 100%;
}
.home-slider .slider-heading h2 {
	margin-bottom: 15px;
	font-size: 36px;
}
.home-slider .slider-desc p {
	font-size: 18px;
	font-weight: 500;
	color: var(--secondary);
	line-height: 1.7;
	margin-bottom: 25px;
}
.home-slider .slider-button {
	display: flex;
	align-items: center;
	margin-right: auto;
	margin-left: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	padding: 17px 32px;
	background: var(--primary);
	transition: ease all 0.3s;
}
.home-slider .slider-button .text-button {
	margin-right: 8px;
}
.home-slider .slider-button i {
	width: 14px;
	height: 14px;
}
.home-slider .slider-link:hover .slider-button {
	background: var(--secondary);
}
.home-slider .slider-img {
	text-align: center;
}
.home-slider .slider-img img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	object-fit: COVER;
	max-height: 60vh;
	min-height: 400px;
}

.home-info-sec {
	padding: 50px 0;
}
.his-wrapper {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}
.his-wrapper .his-item {
	width: calc(50% - 15px);
	display: flex;
	flex-direction: column;
}
.his-wrapper .his-item .his-link {
	display: block;
	height: 100%;
	width: 100%;
	padding: 35px 25px;
	border: 1px solid var(--border);
	transition: ease all 0.3s;
}
.his-wrapper .his-item .his-link .his-description {
	color: var(--text);
	margin-bottom: 20px;
}

.home-cards-sec {
	padding-bottom: 100px;
}
.hcs-wrapper {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}
.hcs-wrapper .hcs-item {
	width: calc(33.33% - 20px);
	display: flex;
	flex-direction: column;
}
.hcs-wrapper .hcs-item .hcs-link {
	display: block;
	height: 100%;
	min-height: 320px;
	width: 100%;
	padding: 35px 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.hcs-wrapper .hcs-item .hcs-link > * {
	position: relative;
	z-index: 2;
}
.hcs-wrapper .hcs-item .hcs-link::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.5);
	transition: ease all 0.3s;
}
.hcs-wrapper .hcs-item.client-card .hcs-link::before {
	background: rgba(255,255,255,0);
}
.hcs-wrapper .hcs-item .hcs-link h3 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 13px;
}
.hcs-wrapper .hcs-item.client-card .hcs-link h3 {
	font-size: 24px;
}
.hcs-wrapper .hcs-item .hcs-link .more-link {
	margin-left: auto;
	color: #fff;
}
.hcs-wrapper .hcs-item .hcs-link .client-name {
	text-transform: uppercase;
	font-weight: 700;
}
.hcs-wrapper .hcs-item:not(.client-card) .hcs-link:hover::before {
	opacity: 0;
}
.hcs-wrapper .hcs-item.client-card .hcs-link:hover::before {
	background: rgba(255,255,255,0.2);
}
body.home .blog-wpisy {
	padding: 45px 0 65px 0;
	background: var(--light-bg);
}
@media screen and (max-width: 1199px) {
	.home-slider .slider-heading h2 {
		margin-bottom: 10px;
		font-size: 32px;
	}
	.home-slider .slider-desc p {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.home-slider .slider-wrap {
		padding: 35px 30px;
	}
}
@media screen and (max-width: 992px) {
	.home-slider .slider-heading h2 {
		font-size: 30px;
	}
	.home-slider .slider-desc p {
		font-size: 14px;
	}
	.home-slider .slider-button {
		font-size: 14px;
	}
	.his-wrapper .his-item .his-link {
		padding: 25px 20px;
	}
	.his-wrapper .his-item {
		width: calc(50% - 7.5px);
	}
	.his-wrapper {
		gap: 15px;
	}
	.hcs-wrapper {
		gap: 15px;
	}
	.hcs-wrapper .hcs-item {
		width: calc(33.33% - 10px);
	}
	.hcs-wrapper .hcs-item .hcs-link {
		min-height: 260px;
		padding: 25px 20px;
	}
	.hcs-wrapper .hcs-item .hcs-link h3 {
		font-size: 24px;
	}
	.hcs-wrapper .hcs-item.client-card .hcs-link h3 {
		font-size: 21px;
	}
}
@media screen and (max-width: 767px) {
	.home-slider .item {
		flex-direction: column;
	}
	.home-slider .slider-wrap, .home-slider .slider-img {
		width: 100%;
	}
	.home-slider .slider-img.desktop {
		display: none;
	}
	.home-slider .slider-img.mobile {
		display: block;
	}
	.owl-dots .owl-dot span {
		width: 7px;
		height: 7px;
	}
	.home-slider .slider-wrap {
		padding: 35px 30px 45px 30px;
	}
	.home-slider .owl-dots {
		bottom: 10px;
		right: 20px;
		left: inherit;
		transform: inherit;
	}
	.home-slider .slider-button {
		padding: 15px 28px;
	}
	.home-slider .slider-wrap {
		padding: 30px 20px 45px 20px;
	}
	.home-slider .slider-heading h2 {
		font-size: 28px;
	}
	.home-slider .slider-desc p {
		font-size: 13px;
	}
	.home-slider .slider-button {
		font-size: 13px;
	}
	.his-wrapper .his-item {
		width: 100%;
	}
	.his-wrapper {
		gap: 15px;
	}
	.hcs-wrapper {
		gap: 15px;
	}
	.hcs-wrapper .hcs-item {
		width: calc(50% - 7.5px);
	}
	.hcs-wrapper .hcs-item .hcs-link {
		min-height: 220px;
	}
	.hcs-wrapper .hcs-item .hcs-link h3 {
		font-size: 21px;
	}
	.hcs-wrapper .hcs-item.client-card .hcs-link h3 {
		font-size: 19px;
	}
	.hcs-wrapper .hcs-item .hcs-link, .his-wrapper .his-item .his-link {
		padding: 20px 15px;
	}
	.home-cards-sec {
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 420px) {
	.home-slider .slider-heading h2 {
		font-size: 26px;
	}
	.home-slider .slider-desc p {
		font-size: 12px;
	}
	.home-slider .slider-button {
		font-size: 12px;
		padding: 12px 25px;
	}
}
/* END HOMEPAGE */

/* WOOCOMMERCE */

/* SHOP PAGE CATEGORY PAGE PRODUCT CATEGORY */
.shop-cats .shop-cats-slider .owl-nav button.owl-prev {
	left: 0;
}
.shop-cats .shop-cats-slider .owl-nav button.owl-next {
	right: 0;
}
.shop-cats .shop-cats-slider {
	padding-left: 40px;
	padding-right: 40px;
}
.shop-cats .shop-cats-slider.kategorie {
	margin-bottom: 25px;
}
.shop-cats .cat-item .cat-link {
	display: block;
	text-align: center;
	line-height: 1.2;
}
.shop-cats .cat-item .cat-link .name-wrapper {
	font-size: 14px;
	font-weight: 500;
	margin-top: 10px;
	color: var(--secondary);
	text-transform: uppercase;
	transition: ease all 0.3s;
}
.shop-cats .shop-cats-slider.kolekcje .cat-link .name-wrapper {
	margin-top: 0;
	font-size: 16px;
	font-weight: 600;
}
.shop-cats .cat-item .cat-link .image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 95px;
}
.shop-cats .cat-item .cat-link .image-wrapper img {
	transition: ease all 0.3s;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.shop-cats .cat-item .cat-link:hover .name-wrapper {
	color: var(--primary);
}
.shop-cats .cat-item .cat-link:hover .image-wrapper img {
	opacity: 0.7;
}
.shop-cats {
	margin-bottom: 40px;
}
.shop-products {
	padding-bottom: 40px;
}
.wcpt-heading-row {
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.wcpt-pagination .page-numbers.current, body .wcpt-pagination a.page-numbers, .wcpt-header .wcpt-filter.wcpt-dropdown .wcpt-filter-heading {
	border-color: var(--border);
	border-radius: 0;
}
.wcpt-global-search__form {
	border-radius: 0;
}
@media screen and (min-width: 850px) {
.wcpt .wcpt-heading-row th.wcpt-heading:last-child .wcpt-item-row {
	text-align: right;
}
}
.wcpt .wcpt-product-type-simple .wcpt-cell:last-child .wcpt-item-row:last-child  {
	display: flex;
	justify-content: flex-end;
}
.wcpt .wcpt-item-row:last-child .inv-icon.cart {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.77273 18.1429C8.77273 18.6162 8.38606 19 7.90909 19M8.77273 18.1429C8.77273 17.6695 8.38606 17.2857 7.90909 17.2857M8.77273 18.1429H7.04545M7.90909 19C7.43212 19 7.04545 18.6162 7.04545 18.1429M7.90909 19V18.1429C7.90909 18.4206 7.90909 18.6379 7.90909 17.2857M7.04545 18.1429C7.04545 17.6695 7.43212 17.2857 7.90909 17.2857M18.2727 18.1429C18.2727 18.6162 17.8861 19 17.4091 19M18.2727 18.1429C18.2727 17.6695 17.8861 17.2857 17.4091 17.2857M18.2727 18.1429H16.5455M17.4091 19C16.9321 19 16.5455 18.6162 16.5455 18.1429M17.4091 19V17.2857M16.5455 18.1429C16.5455 17.6695 16.9321 17.2857 17.4091 17.2857M1 1H4.45455L6.76909 12.4771C6.84807 12.8718 7.06438 13.2263 7.38015 13.4785C7.69593 13.7308 8.09106 13.8649 8.49636 13.8571H16.8909C17.2962 13.8649 17.6913 13.7308 18.0071 13.4785C18.3229 13.2263 18.5392 12.8718 18.6182 12.4771L20 5.28571H5.31818" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
	border-radius: 0;
	background: var(--primary);
}
body .wcpt-table a.wcpt-button:hover, body .wcpt-table a.wcpt-link_button:hover {
	background: var(--secondary);
}

.shop-products-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.shop-products-wrapper .shop-sidebar-wrapper {
	width: 25%;
	padding-right: 34px;
}
.shop-products-wrapper .shop-products-list {
	width: 100%;
}
.shop-products-wrapper ul.products {
	grid-template-columns: repeat(auto-fill, 33.33333%);
	display: grid;
    grid-gap: 0;
    grid-auto-flow: row;
    grid-auto-rows: 1fr;
	padding: 0;
	list-style: none;
}
.shop-products-wrapper ul.products li:nth-child(6n+1), .shop-products-wrapper ul.products li:nth-child(6n+5),  .shop-products-wrapper ul.products li:nth-child(10n+7) {
	grid-column-end: span 2;
    grid-row-end: span 2;
}
.shop-products-wrapper ul.products li.product {
	width: 100%;
	padding: 0 12px 10px;
	height: auto;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0;
	justify-content: space-between;
}
.shop-products-wrapper ul.products li.product a {
	position: relative;
	overflow: hidden;
	height: auto;
	margin-top: auto;
	margin-bottom: auto;
	justify-self: center;
}
.shop-products-wrapper ul.products li.product img {
	display: block;
	position: relative;
	object-fit: contain !important;
    object-position: center !important;
    width: 100%;
	max-width: none;
	height: auto;
	max-height: 262px;
}
.shop-products-wrapper ul.products li.product .product-title-wrapper {
	margin-bottom: 0;
	justify-self: flex-end;
}
.shop-products-wrapper ul.products li:nth-child(6n+1) img, .shop-products-wrapper ul.products li:nth-child(6n+5) img, .shop-products-wrapper ul.products li:nth-child(10n+1) img, .shop-products-wrapper ul.products li:nth-child(10n+7) img {
	max-height: 592px;
}
.wcpt-table .quantity.wcpt-display-type-input {
	width: 125px;
}
@media screen and (max-width: 1290px) {
	.shop-products-wrapper ul.products li.product img {
		max-height: 196px;
	}
	.shop-products-wrapper ul.products li:nth-child(6n+1) img, .shop-products-wrapper ul.products li:nth-child(6n+5) img, .shop-products-wrapper ul.products li:nth-child(10n+1) img, .shop-products-wrapper ul.products li:nth-child(10n+7) img {
		max-height: 416px;
	}
}
@media screen and (max-width: 992px) {
	body .shop-products-wrapper ul.products li.product img {
		max-height: 262px;
	}
}
/*
.shop-products-wrapper ul.products li.product img {
	object-fit: contain !important;
    object-position: center !important;
    height: 100%;
    width: 100%;
    max-height: 249px !important;
}
.shop-products-wrapper ul.products li:nth-child(6n+1) img, .shop-products-wrapper ul.products li:nth-child(6n+5) img, .shop-products-wrapper ul.products li:nth-child(10n+1) img, .shop-products-wrapper ul.products li:nth-child(10n+7) img {
	max-height: 578px !important;
}
*/
ul.products {
	list-style: none;
	padding: 0;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	width: calc(100% + 24px);
	margin: 0 -12px;
	box-sizing: border-box;
}
ul.products li.product {
	padding: 0 12px 24px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 25%;
}
ul.products li.product .product-title-wrapper {
	position: relative;
	margin-top: 8px;
}
ul.products li.product .tinv-wraper.tinv-wishlist {
	position: absolute;
	right: 0;
	top: 0;
}
ul.products li.product a.woocommerce-loop-product__link {
	color: var(--secondary);
	display: block;
}
ul.products li.product h3.woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	padding-right: 32px;
	margin: 0;
	color: var(--secondary);
	transition: all 0.3s;
}
ul.products li.product a.woocommerce-loop-product__link:hover h3.woocommerce-loop-product__title {
	color: var(--primary);
}
ul.products li.product .tinvwl_add_to_wishlist_button {
	margin-top: inherit;
	transition: ease all 0.3s;
}
ul.products li.product > .woocommerce-loop-product__link {
	height: 100%;
}
ul.products li.product img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.related ul.products li.product img {
	height: 200px;
	width: 100%;
	object-fit: contain;
}
.shop-sidebar p.widget-title {
	font-size: 16px;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 0;
	border-bottom: 1px solid var(--border);
	line-height: 1.2;
	color: var(--secondary);
	cursor: pointer;
	position: relative;
	padding-right: 20px;
	transition: all 0.3s;
}
.shop-sidebar p.widget-title::after {
	content: '+';
	font-size: 21px;
	font-weight: 300;
	color: var(--text);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	transition: all 0.3s;
}
.shop-sidebar .widget.active p.widget-title::after {
	content: '-';
}
.shop-sidebar p.widget-title:hover, .shop-sidebar .widget.active p.widget-title, .shop-sidebar p.widget-title:hover::after, .shop-sidebar .widget.active p.widget-title::after {
	color: var(--primary);
}
.shop-sidebar .woocommerce-widget-layered-nav-list, .shop-sidebar .tagcloud {
	list-style: none;
	padding-left: 12px;
	margin-bottom: 0;
	overflow: hidden;
	max-height: 0;
	transition: all 0.3s;
}
.shop-sidebar .widget.active .woocommerce-widget-layered-nav-list, .shop-sidebar .widget.active .tagcloud {
	max-height: 999px;
	padding-top: 22px;
	padding-bottom: 22px;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li {
	line-height: 1.6;
	margin-bottom: 8px;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li a {
	color: var(--secondary);
	display: inline-block;
	position: relative;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li a:hover {
	color: var(--primary);
}
.shop-sidebar .woocommerce-widget-layered-nav-list li span.count {
	display: none;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li.chosen > a {
	color: var(--primary);
	padding-left: 20px;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li.chosen > a::before {
	content: 'x';
	font-size: 12px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 100%;
	border: 1px solid var(--primary);
}
.tagcloud {
	display: flex;
	flex-wrap: wrap;
}
.tagcloud .tag-cloud-link {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 6px 6px 0;
	font-size: 12px !important;
	border-radius: 30px;
	background: var(--secondary);
	transition: ease all 0.3s;
	color: #fff;
	line-height: 1;
}
.tagcloud .tag-cloud-link:hover {
	background: var(--primary);
}

.woocommerce-widget-layered-nav-list__item .color-span {
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 1px solid #000;
	margin-right: 9px;
	border-radius: 50%;
}

.shop-products-list .widget_layered_nav_filters ul {
	list-style: none;
	margin: 0;
	padding: 0 0 25px 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	font-size: 12px;
}
.shop-products-list .widget_layered_nav_filters ul li a {
	display: inline-block;
	padding: 5px 10px 5px 20px;
	margin: 0 6px 6px 0;
	border-radius: 30px;
	background: #fff;
	transition: ease all 0.3s;
	border: 1px solid var(--secondary);
	color: var(--secondary);
	position: relative;
	transition: all 0.3s;
}
.shop-products-list .widget_layered_nav_filters ul li a::before {
	content: 'x';
	font-weight: 300;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.shop-products-list .widget_layered_nav_filters ul li a:hover {
	color: var(--primary);
	border-color: var(--primary);
}

.woocommerce-pagination {
	position: relative;
    margin: 18px 0 25px;
	overflow: hidden;
}
.woocommerce-pagination .page-numbers {
	display: flex;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	justify-content: center;
	align-items: flex-start;
	list-style: none;
	padding: 0;
}
.woocommerce-pagination .page-numbers li {
	display: inline-block;
}
.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a {
	margin: 3px 12px;
    padding: 0;
	font-size: 16px;
	color: var(--secondary);
}
.woocommerce-pagination .page-numbers li span.current, .woocommerce-pagination .page-numbers li a:hover {
	color: var(--primary);
}
.woocommerce-pagination .page-numbers li span.current {
	border-bottom: 1px solid var(--primary);
}

.shop-sidebar-toggler {
	display: none;
	align-items: center;
	font-size: 19px;
	padding: 15px 0;
	line-height: 1;
	cursor: pointer;
	width: 100%;
	color: var(--secondary);
	border-bottom: 1px solid var(--border);
}
.shop-sidebar-toggler .text {
	margin-right: 8px;
}
.shop-sidebar-toggler i{ 
	width: 14px;
	height: 14px;
	transition: ease all 0.3s;
}
.shop-sidebar-toggler .arrow-down {
	opacity: 1;
}
.shop-sidebar-toggler .arrow-up {
	opacity: 0;
}
.term-description {
	margin-top: 35px;
}
.shop-sidebar-toggler:hover {
	color: var(--primary);
}
.wcpt-table .wcpt-button i.wcpt-cart-badge-number, .wcpt-table .wcpt-button i.wcpt-cart-badge-refresh {
	right: 3px;
}
@media screen and (max-width: 992px) {
	.shop-sidebar-toggler {
		display: flex;
	}
	.shop-products-wrapper .shop-sidebar {
		width: 100%;
		padding-right: 0;
		overflow: hidden;
		opacity: 0;
		max-height: 0;
		transition: all 0.5s;
	}
	.shop-products-wrapper .shop-sidebar.active {
		max-height: 2000px;
		opacity: 1;
	}
	.shop-products-wrapper .shop-products-list {
		width: 100%;
	}
	.shop-products-wrapper ul.products {
		grid-template-columns: repeat(auto-fill, 50%);
		grid-auto-rows: inherit;
		padding-top: 15px;
	}
	.shop-products-wrapper ul.products li:nth-child(6n+1), .shop-products-wrapper ul.products li:nth-child(6n+5), .shop-products-wrapper ul.products li:nth-child(10n+1), .shop-products-wrapper ul.products li:nth-child(10n+7) {
		grid-column-end: inherit;
		grid-row-end: inherit;
	}
	.shop-products-wrapper ul.products li:nth-child(3n + 1) {
		grid-column-end: span 2;
    grid-row-end: inherit;
	}
	.shop-products-wrapper ul.products li {
		padding-bottom: 15px;
	}
	ul.products li.product img {
		max-height: 249px;
	}
	.shop-sidebar .widget.active .woocommerce-widget-layered-nav-list, .shop-sidebar .widget.active .tagcloud {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.shop-products-list .widget_layered_nav_filters ul {
		padding: 15px 0 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.page-header-wrapper h1 {
		font-size: 22px;
	}
	.shop-sidebar-toggler {
		font-size: 17px;
	}
	.shop-sidebar p.widget-title {
		font-size: 15px;
	}
}
@media screen and (max-width: 480px) {
	.shop-cats .cat-item .cat-link .name-wrapper {
		font-size: 12px;
	}
	.shop-cats .shop-cats-slider.kolekcje .cat-link .name-wrapper {
		font-size: 14px;
	}
}
/* END SHOP PAGE */

/* SINGLE PRODUCT */
body.single-product .page-header-wrapper {
	padding-top: 25px;
	padding-bottom: 25px;
}
body.single-product .page-header-wrapper .breadcrumbs {
	margin-bottom: 0;
}
.product-details-wrapper {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding-bottom: 40px;
}
.product-single-wrapper .product-single-gallery {
	width: 56%;
	padding-right: 15px;
}
.product-single-wrapper .summary {
	width: 44%;
	padding-left: 50px;
	position: relative;
}
.woocommerce-tabs, .related-products {
	display: block;
	width: 100%;
}
.product-single-gallery .woocommerce-product-gallery__wrapper {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
	width: 100%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	display: block;
}
.product-single-gallery .woo-gallery-thumbnails {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.product-single-gallery .woo-gallery-thumbnails .woo-gallery-thumb {
	width: 20%;
	padding: 5px;
	cursor: pointer;
	transition: all 0.3s;
	border-bottom: 1px solid transparent;
	opacity: 0.5;
}
.product-single-gallery .woo-gallery-thumbnails .woo-gallery-thumb.active {
	opacity: 1;
	border-color: var(--primary);
}
.product-single-gallery .woo-gallery-thumbnails .woocommerce-product-gallery__image a img {
	width: 100%;
	height: 80px;
	object-fit: contain;
}
body .pswp__bg {
	background: rgba(255,255,255,0.95);
	transition: all 0.3s;
	opacity: 0;
}
body .pswp__scroll-wrap {
	transition: all 0.3s;
	opacity: 0;
}
body .pswp--visible .pswp__bgbody, body .pswp--visible .pswp__scroll-wrap {
	opacity: 1;
}
body button.pswp__button::before {
	background-color: var(--secondary) !important;
}
body .pswp__caption {
	display: none;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img, .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
	width: 100%;
	height: 400px;
	padding: 30px 50px;
	border: 1px solid var(--border);
	object-fit: contain;
	margin-top: auto;
	margin-bottom: auto;
}
.poziom-twardosci {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.poziom-twardosci img {
	margin-right: 6px;
	width: 83px;
	height: 15px;
	object-fit: contain;
}
.poziom-twardosci span.text {
	font-size: 15px;
	color: var(--secondary);
}
@media screen and (max-width: 560px) {
	.product-single-gallery .woocommerce-product-gallery__wrapper .owl-stage-outer {
		
	}
	.product-single-gallery .woocommerce-product-gallery__wrapper .owl-stage {
		display: flex;
		align-items: stretch;
	}
	.product-single-gallery .woocommerce-product-gallery__wrapper .owl-stage .owl-item {
		float: inherit;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img, .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
		width: 100%;
		height: 300px;
		border: none;
	}
}
body.single-product .page-header-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
body.single-product .page-header-wrapper .breadcrumbs {
	padding-right: 15px;
}
.products-navigation {
	display: flex;
	align-items: center;
	line-height: 1;
}
.products-navigation a {
	display: inline-block;
}
.products-navigation a:nth-child(1) {
	margin-right: 5px;
}
.products-navigation a:nth-child(2) {
	margin-left: 5px;
}
.products-navigation a i {
	width: 14px;
	height: 14px;
}
body .pswp__bg {
	background: rgba(255,255,255,0.95);
	transition: all 0.3s;
	opacity: 0;
}
body .pswp__scroll-wrap {
	transition: all 0.3s;
	opacity: 0;
}
body .pswp--visible .pswp__bgbody, body .pswp--visible .pswp__scroll-wrap {
	opacity: 1;
}
body button.pswp__button::before {
	background-color: var(--secondary) !important;
}
body .pswp__caption {
	display: none;
}
.product .summary .product_title {
	font-size: 32px;
	margin-bottom: 25px;
}
.product .summary .product-short-title {
	margin-top: -10px;
	margin-bottom: 25px;
	font-weight: 500;
	color: #000;
}
.upsells h2, .related h2 {
	text-align: center;
}
.product .summary .price {
	margin-top: 10px;
	font-size: 20px;
	line-height: 1;
	color: var(--primary);
	font-weight: 500;
	padding: 12px 0 24px;
	margin-bottom: 0;
}
.product .summary .stock {
	margin-bottom: 35px;
}
.product .summary .stock.in-stock, .product .summary .stock.out-of-stock, .product .summary .stock.available-on-backorder {
	display: inline-block;
    line-height: 1;
    color: #fff !important;
    padding: 5px 10px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
.product .summary .stock.in-stock {
	background: #63b798;
}
.product .summary .stock.out-of-stock {
	background: #F31111;
}
.product .summary .stock.available-on-backorder {
	background: #1485E2;
}
.product .summary .przypisz-choice select {
	width: 100%;
    color: #777777;
    transition: ease all 0.3s;
	margin: 0;
	padding: 10px 28px 10px 8px;
	outline: none !important;
	box-shadow: none !important;
}
.product .summary .przypisz-choice select:hover, .product .summary .przypisz-choice select:active, .product .summary .przypisz-choice select:focus {
	background: var(--light-bg);
}
.product_meta {
	margin-top: 30px;
}
.product_meta > span {
	display: block;
	color: var(--secondary);
	font-size: 13px;
}
.product_meta > span > span {
	color: var(--link);
}
.kolory-choice {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
    padding: 15px 10px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #dadada;
    margin-bottom: -1px;
	position: relative;
}
.kolory-choice .kolor-choice {
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 18px;
}
.kolory-choice .kolor-choice .kolor {
	position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #707070;
}
.kolory-choice .kolor-choice.active .kolor:before {
	content: '';
    position: absolute;
    left: -4px;
    top: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-radius: 50%;
    border: 1px solid #707070;
}
.quantity-wrap {
	display: flex;
	align-items: center;
	position: relative;
    width: 100%;
    text-align: center;
    border-top: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
    overflow: hidden;
}
.quantity-wrap .qty-label, .kolor-choice-title {
	position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    color: #777777;
}
.quantity-wrap .quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	line-height: 1;
}
.quantity-wrap .quantity .qty-btn {
	cursor: pointer;
}
.quantity-wrap .quantity .qty-btn i {
	width: 10px;
	height: 10px;
}
.quantity-wrap .quantity .qty {
	display: flex;
	justify-content: center;
    line-height: 42px;
    width: 35px;
    height: 42px;
    vertical-align: top;
    padding: 0;
    border: 0 none;
    text-align: center;
    background: none;
	font-size: 16px;
}
/* REMOVE DEFAULT ARROWS FROM PRODUCT QTY */
.quantity-wrap .quantity .qty::-webkit-outer-spin-button,
.quantity-wrap .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.quantity-wrap .quantity .qty {
    -moz-appearance:textfield; /* Firefox */
}
/* END REMOVE DEFAULT ARROWS FROM PRODUCT QTY */
.product .summary .button {
	width: 100%;
	padding: 16px;
	letter-spacing: inherit;
	text-transform: inherit;
	margin-top: 20px;
	font-weight: 500;
}
.product .summary .button.order-sample {
	margin-top: 2px;
}
.woo-share-wrapper {
	display: flex;
	align-items: center;
	line-height: 22px;
	margin-top: 20px;
}
.woo-share-wrapper .woo-share-btns {
	display: flex;
	align-items: center;
}
.woo-share-wrapper .woo-share-btn {
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.woo-share-wrapper .inv-icon {
	width: 16px;
	height: 16px;
}
.woo-share-wrapper .woo-favorite {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid var(--border);
}
body a.tinvwl_add_to_wishlist_button::before {
	font-size: 22px !important;
}
body a.tinvwl_add_to_wishlist_button {
	color: #000;
}
body a.tinvwl_add_to_wishlist_button:hover {
	color: var(--primary);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	width: 22px;
	height: 22px;
}
.product-details-wrapper .summary .woocommerce-product-details__short-description {
	margin-bottom: 20px;
}
.more-info-table {
	padding-top: 35px;
	border-bottom: 1px solid #bbb;
}
.more-info-table .more-info-title {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 35px;
	padding: 15px 35px 15px 0;
	border-top: 1px solid #bbb;
	cursor: pointer;
}
.more-info-table .more-info-title .title {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
}
.more-info-table .more-info-title .icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.more-info-table .more-info-title .icon:before, .more-info-table .more-info-title .icon:after  {
	position: absolute;
	font-size: 26px;
	line-height: 1;
	transition: ease all 0.3s;
}
.more-info-table .more-info-item:not(.active) .more-info-title .icon:before  {
	content: '+';
	opacity: 1;
}
.more-info-table .more-info-item:not(.active) .more-info-title .icon:after {
	content: '-';
	opacity: 0;
}
.more-info-table .more-info-item.active .more-info-title .icon:before  {
	content: '+';
	opacity: 0;
}
.more-info-table .more-info-item.active .more-info-title .icon:after {
	content: '-';
	opacity: 1;
}
.more-info-table .more-info-list {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: ease all 0.3s;
}
.more-info-table .more-info-item.active .more-info-list {
	max-height: 9999px;
	opacity: 1;
	padding-bottom: 15px;
}
.more-info-table .list-item {
	display: flex;
	align-items: flex-start;
	line-height: 1.2;
}
.more-info-table .more-info-item.kalkulator .list-item {
	align-items: center;
}
.more-info-table .list-item .title, .more-info-table .list-item .value {
	width: 50%;
	padding: 5px 5px;
}
.more-info-table .more-info-item.kalkulator .list-item .value {
	display: flex;
	align-items: center;
}
.more-info-table .more-info-item.kalkulator .list-item .value input {
	width: auto;
	min-width: 120px;
}
.more-info-table .list-item .value .download-btn span {
	color: var(--secondary);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.3px;
	margin-left: 5px;
	transition: ease all 0.3s;
}
.more-info-table .list-item .value .download-btn .icon svg {
	fill: #000;
	stroke: #777777;
	transition: ease all 0.3s;
}
.more-info-table .list-item .value .download-btn:hover span {
	color: var(--primary);
}
.more-info-table .list-item .value .download-btn:hover .icon svg {
	fill:  var(--primary);
	stroke:  var(--primary);
}
@media screen and (max-width: 992px) {
	.more-info-table .more-info-title .title {
		font-size: 16px;
	}
	.more-info-table .more-info-title .icon {
		width: 23px;
	}
	.more-info-table .more-info-title .icon:before, .more-info-table .more-info-title .icon:after {
		font-size: 21px;
	}
}
.woocommerce-tabs {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.woocommerce-tabs::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 50.4px;
	width: 1190px;
	height: 1px;
	background: var(--border);
}
.woocommerce-tabs .panel {
	padding: 35px 0 45px 0;
}
.woocommerce-tabs .tabs {
	padding-top: 18px;
	padding-left: 0;
	text-align: center;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-tabs .tabs li {
	padding: 3px 1px;
	margin: 0 7.5px;
	font-size: 16px;
	transition: all 0.3s;
	font-weight:500;
	border-bottom: 1px solid transparent;
}
.woocommerce-tabs .tabs li.active {
	color: var(--secondary);
	border-bottom: 1px solid var(--primary);
}
.woocommerce-tabs .tabs li.active > a {
	color: var(--secondary);
}
.galeria-projekty a {
	position: relative;
}
.galeria-projekty a .pracownia-overlay {
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(112,112,112,0.8);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	opacity: 0;
	transition: ease all 0.3s;
}
.galeria-projekty a:hover .pracownia-overlay {
	opacity: 1;
}
.galeria-projekty a .pracownia-overlay .pracownia {
	text-align: center;
	display: inline-block;
	padding: 15px;
	font-size: 23px;
	color: #fff;
	line-height: 1.4;
	font-weight: 500;
}
.galeria-projekty {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
	grid-auto-rows: minmax(150px, auto);
	list-style: none;
	padding: 0;
	margin: 0;
}
.galeria-projekty::before, .galeria-projekty::after {
	display: none !important;
}
.galeria-projekty .item {
	float: none !important;
	clear: inherit !important;
	display: inline-grid;
	width: 100%;
	padding-bottom: 0;
}
.galeria-projekty .item:nth-child(3n) {
	grid-column: span 2;
}
.galeria-projekty .item, .galeria-projekty .item a, .galeria-projekty .item a img {
	width: 100%;
	height: 100%;
	display: block;
}
.galeria-projekty .item a img {
	object-fit: cover;
}

.related, .upsells {
	padding: 45px 0 80px 0;
}
.owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	z-index: 10;
}
.owl-nav button.owl-prev {
	left: 10px;
	right: auto;
}
.owl-nav button.owl-next {
	left: auto;
	right: 10px;
}
.single-product-footer {
	padding: 75px 0;
	background: var(--light-bg);
}
.single-product-footer .col-4 {
	align-items: center;
	text-align: center;
	line=height: 1.2;
}
.single-product-footer .col-4 img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	margin-bottom: 15px;
	display: block;
}
.single-product-footer .col-4 p {
	color: var(--secondary);
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 5px;
}
.single-product-footer .col-4 span {
	font-size: 14px;
}
.iworks-omnibus {
	margin-top: 20px;
	color: #909090;
	font-size: 14px;
}
.product-details .pd-item {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
	line-height: 1.3;
	font-size: 16px;
}
.product-details .pd-item:last-child {
	border-bottom: none;
}
.product-details .pd-item .pd-title {
	width: 150px;
	font-weight: 500;
	color: var(--border-dark);
}
.product-details .pd-item .pd-value {
	color: var(--secondary);
	font-weight: 600;
	width: calc(100% - 150px);
	padding-left: 20px;
}
.product-details .pd-item.collections .pd-value {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.product-details .pd-item.collections .pd-value .image-wrapper img {
	width: 100px;
	height: 50px;
	object-fit: contain;
	object-position: left center;
}
@media screen and (max-width: 1280px) {
	.product-single-wrapper .summary {
		padding-left: 30px;
		width: 46%;
	}
	.product-single-wrapper .product-single-gallery {
		padding-right: 0;
		width: 54%;
	}
	.product .summary .product_title {
		font-size: 22px;
	}
}
@media screen and (max-width: 1080px) {
	.product-single-wrapper .product-single-gallery, .product-single-wrapper .summary, .woocommerce-tabs {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 820px;
	}
	.product-single-gallery {
		position: relative;
	}
	.product-single-gallery::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		background: #fff;
		z-index: -1;
		width: 100vw;
		height: 100%;
	}
	.product-single-gallery .woocommerce-product-gallery__wrapper {
		margin-left: auto;
		margin-right: auto;
	}
	.product-single-gallery .owl-dots {
		position: relative;
		left: inherit;
		bottom: inherit;
		transform: inherit;
		justify-content: center;
		width: 100%;
		padding: 15px 8px;
	}
	.product-single-gallery .owl-dots::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		background: #fff;
		z-index: -1;
		width: 100vw;
		height: 100%;
		border-bottom: 1px solid var(--border);
	}
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
		width: 100%;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
	}
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		display: inline-block;
	}
	.product-single-wrapper .summary {
		padding-top: 45px;
	}
}
@media screen and (max-width: 767px) {
	ul.products li.product h3.woocommerce-loop-product__title {
		font-size: 15px;
		padding-right: 28px;
	}
	ul.products li.product {
		width: 50%;
		padding: 0 8px 16px;
	}
	.product .summary .product_title, .upsells h2, .related h2 {
		font-size: 24px;
	}
	.product-single-gallery .owl-nav button.owl-prev {
		left: -10px;
	}
	.product-single-gallery .owl-nav button.owl-next {
		right: -10px;
	}
	.woocommerce-tabs .tabs li {
		font-size: 14px;
		margin: 0 6px;
	}
	.galeria-projekty a .pracownia-overlay .pracownia {
		padding: 10px;
		font-size: 16px;
	}
	.iworks-omnibus {
		margin-top: 15px;
		font-size: 12px;
	}
	.woocommerce-tabs::before {
		display: none;
	}
	.related, .upsells {
		padding: 30px 0 60px 0;
	}
	.single-product-footer {
		padding: 45px 0;
	}
	.single-product-footer .col-4 {
		margin-bottom: 20px;
	}
	.single-product-footer .col-4:last-child {
		margin-bottom: 0;
	}
	.woocommerce-tabs .panel {
		padding: 20px 0 30px 0;
	}
	.product-details .pd-item {
		font-size: 14px;
	}
	.product-details .pd-item .pd-title {
		width: 110px;
	}
	.product-details .pd-item .pd-value {
		width: calc(100% - 110px);
		padding-left: 15px;
	}
	.product-details .pd-item.collections .pd-value {
		gap: 15px;
	}
	.product-details .pd-item.collections .pd-value .image-wrapper img {
		width: 80px;
		height: 40px;
	}
}
@media screen and (max-width: 480px) {
	ul.products li.product h3.woocommerce-loop-product__title {
		font-size: 14px;
		padding-right: 24px;
	}
	ul.products li.product .price {
		font-size: 13px;
	}
	body a.tinvwl_add_to_wishlist_button::before {
		font-size: 19px !important;
	}
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
		width: 19px;
		height: 19px;
	}
	body.single-product .page-header {
		display: none;
	}
	.quantity-wrap .quantity .qty {
		line-height: 38px;
		width: 30px;
		height: 38px;
		font-size: 14px;
	}
	.shop_table.cart .quantity-wrap .qty-label {
		font-size: 12px;
	}
}
/* END SINGLE PRODUCT */

/* KOSZYK */
.woocommerce-notices-wrapper {
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper  .woocommerce-error {
	display: flex;
	flex-direction: column;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 25px 0 35px 0;
}
.woocommerce-message {
	color: #03a678;
}
.woocommerce-error {
	color: #f27362;
}
.woocommerce-message .restore-item {
	margin-top: 10px;
}
.woocommerce-message a {
	color: var(--secondary);
}
.woocommerce-cart-form {
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-cart-form .cart-page-wrapper {
	width: 100%;
    padding-bottom: 30px;
}
.woocommerce-cart-form .cart-collaterals {
	width: 100%;
}
.shop_table.cart .product-thumbnail {
	width: 75px;
	line-height: 1;
}
.shop_table.cart .product-thumbnail a {
	display: block;
}
.shop_table.cart .product-details {
	padding-left: 15px;
	color: var(--secondary);
	width: calc(100% - 75px);
	line-height: 1.4;
}
.shop_table.cart .product-details .product-name a {
	font-size: 16px;
	color: var(--secondary);
	line-height: 1.4;
}
.shop_table.cart .product-details .product-quantity-pricing {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.shop_table.cart .quantity-wrap {
	border: none;
	color: var(--secondary);
}
.shop_table.cart .quantity-wrap .qty-label {
	position: relative;
	left: inherit;
	top: inherit;
	transform: inherit;
	white-space: nowrap;
	padding-right: 10px;
	color: var(--secondary);
}
.shop_table.cart .quantity-wrap input {
	color: var(--secondary);
}
.shop_table.cart .product-remove a {
	font-size: 21px;
	color: var(--secondary);
	display: inline-block;
	margin-top:0;
	margin-bottom: auto;
	line-height: 1;
}
.shop_table.cart .product-name-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.shop_table.cart .product-remove a:hover, .shop_table.cart .product-details .product-name a:hover {
	color: var(--primary);
}
.shop_table.cart .cart_item {
	padding-bottom: 7.5px;
	margin-bottom: 7.5px;
	border-bottom: 1px solid var(--border);
	display: flex;
	align-items: center;
}
.shop_table.cart .product-details .tc-epo-metadata, .product-mini-cart-wrapper .tc-epo-metadata {
	display: flex;
	flex-wrap: wrap;
}
.shop_table.cart .product-details .tc-epo-metadata  .tc-name, .product-mini-cart-wrapper .tc-epo-metadata .tc-name {
	width: calc(50% - 20px);
	margin: 0 20px 10px 0;
}
.shop_table.cart .product-details .tc-epo-metadata  .tc-value, .product-mini-cart-wrapper .tc-epo-metadata .tc-value {
	width: 50%;
	margin: 0 0 10px 0;
}
.shop-cart-btns {
	display: flex;
	width: 100%;
	align-items: center;
}
.shop-cart-btns button, .shop-cart-btns .btn-main {
	display: block;
	width: calc(50% - 15px);
}
.shop-cart-btns button {
	margin-left: 15px;
}
.shop-cart-btns .btn-main {
	margin-right: 15px;
}

.coupon {
	padding: 15px 20px 0 20px;
	border: 1px solid var(--border);
}
.coupon-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
	background: transparent !important;
	padding: 5px 0 !important;
}
.coupon-toggle .text {
	display: flex;
	align-items: center;
	line-height: 1.2;
	font-size: 16px;
	color: var(--secondary);
}
.coupon-toggle i.coupon-i {
	width: 16px;
	height: 16px;
	margin-top: -3px;
	margin-bottom: 3px;
	margin-right: 7.5px;
}
.coupon-toggle i.arrow-down {
	width: 12px;
	height: 12px;
}
.coupon-content {
	padding-top: 15px;
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	transition: all 0.3s;
}
.coupon.active .coupon-content {
	padding-bottom: 15px;
	max-height: 300px;
}
.coupon-content input {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.coupon-content button {
	display: block;
	width: 100%;
}

.cart_totals .shop_table, #order_review .shop_table tfoot {
	background: var(--light-bg);
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 1.4;
}
.cart_totals .shop_table {
	border-width: 1px;
	border-style: solid;
	border-color: var(--border);
}
.cart_totals .btn-main {
	display: block;
	width: 100%;
	font-size: 16px;
}
.shop_table tr {
	display: flex;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--border);
	width: 100%;
	justify-content: flex-start;
	color: var(--secondary);
}
.shop_table tr:not(.cart_item) {
	padding-left: 15px;
	padding-right: 15px;
}
.shop_table tr:last-child {
	border-bottom: 0;
}
.shop_table tr th {
	font-weight: 400;
}
.shop_table tr.shipping {
	flex-direction: column;
	align-items: flex-start;
}
.shop_table tr.shipping th {
	margin-bottom: 10px;
}
.shop_table tr.order-total {
	font-size: 17px;
}
.shop_table tr.order-total td {
	text-align: right;
}
body .includes_tax {
	font-size: 65%;
}
.shop_table .woocommerce-shipping-destination {
	margin-bottom: 0;
}
.shop_table .woocommerce-shipping-methods {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}
.shop_table .woocommerce-shipping-methods li {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.shop_table .woocommerce-shipping-methods li label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 12px;
}
.shop_table .woocommerce-shipping-methods li label .woocommerce-Price-amount {
	padding-left: 8px;
	font-size: 14px;
}

.woocommerce-cart-wrapper {
	padding-top: 30px;
	padding-bottom: 45px;
}
.woocommerce-cart .cart-page-wrapper h1, .cart-collaterals > h2 {
	font-size: 24px;
}

@media screen and (max-width: 1200px) {
	.woocommerce-cart-form .cart-page-wrapper {
		width: 58.3333333%;
		padding-right: 50px;
	}
	.woocommerce-cart-form .cart-collaterals {
		width: 41.6666667%;
	}
}
@media screen and (max-width: 992px) {
	.woocommerce-cart-form .cart-page-wrapper {
		padding-right: 0;
		width: 100%;
	}
	.woocommerce-cart-form .cart-collaterals {
		width: 100%;
		margin-top: 45px;
	}
}
@media screen and (max-width: 767px) {
	.shop-cart-btns #cart-continue-button {
		display: none;
	}
	.shop-cart-btns button.button {
		margin-left: 0;
		width: 100%;
	}
	.woocommerce-cart .cart-page-wrapper h1, .cart-collaterals > h2 {
		font-size: 21px;
	}
}
@media screen and (max-width: 550px) {
	.shop_table.cart .product-thumbnail {
		width: 50px;
	}
	.shop_table.cart .product-details {
		width: calc(100% - 50px);
		padding-left: 10px;
	}
	.shop_table.cart .product-details .product-name a {
		font-size: 14px;
	}
	.shop_table tr.order-total {
		font-size: 15px;
	} 
}
/* END CART */

/* CHECKOUT ZAMÓWIENIE */

.checkout-wrapper {
	padding-top: 30px;
	padding-bottom: 45px;
}
.checkout-wrapper .woocommerce-info {
	text-align: center;
	padding-bottom: 20px;
	font-size: 16px;
	color: var(--secondary);
}
.checkout-wrapper .woocommerce-info a {
	color: var(--primary);
}
.checkout-wrapper .woocommerce-form-coupon {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 20px 5px 20px;
	border: 1px solid var(--border);
	background: var(--light-bg);
}
.checkout-wrapper .woocommerce-form-coupon p {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.checkout-wrapper .woocommerce-form-coupon input, .checkout-wrapper .woocommerce-form-coupon button {
	display: block;
	width: 100%;
}
form.woocommerce-checkout {
	display: flex;
	width: 100%;
	padding-top: 25px;
	flex-wrap: wrap;
}
form.woocommerce-checkout .woocommerce-NoticeGroup {
	display: block;
	width: 100%;
}
.woocommerce-checkout #customer_details {
	width: 30%;
}
.woocommerce-checkout .order-review-wrapper {
	width: 70%;
	padding-right: 50px;
}
body .select2-container--default .select2-selection--single {
    padding: 12px 8px;
    border-color: var(--border);
	outline: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    transition: ease all 0.3s;
	font-size: 14px;
    line-height: 1.2;
	height: auto;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
	padding: 0 20px 0 0;
	font-size: 14px;
    line-height: 1.2;
	color: var(--secondary);
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
}
.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}
.woocommerce-input-wrapper input[type=text], .woocommerce-input-wrapper input[type=number], .woocommerce-input-wrapper input[type=email], .woocommerce-input-wrapper input[type=tel], .woocommerce-input-wrapper textarea {
	width: 100%;
}
.woocommerce-invalid-required-field input[type=text], .woocommerce-invalid-required-field input[type=number], .woocommerce-invalid-required-field input[type=email], .woocommerce-invalid-required-field input[type=tel], .woocommerce-invalid-required-field textarea, .woocommerce-invalid-vat input[type=number] {
	border-color: #f27362;
}
.woocommerce-invalid-required-field label.checkbox {
	color: #f27362;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.form-row {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.form-row.form-row-first, .form-row.validate-postcode {
	width: 100%;
}
.form-row.form-row-last {
	width: 100%;
}
.woocommerce form .customer_type-field label {
	display: inline-block;
	margin-right: 15px;
}
.woocommerce-form__label, .form-row label {
	color: var(--secondary);
	line-height: 1.4;
}
label.checkbox {
	display: block;
}
.checkout-checkboxes {
	margin-top: 10px;
}
.checkout-checkboxes .form-row {
	line-height: 1.4;
}
.checkout-checkboxes .form-row .description {
	display: block !important;
	padding-top: 10px;
	font-size: 12px;
	transition: inherit !important;
}
#order_review .shop_table tfoot tr {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: var(--border);
}
#order_review .shop_table tfoot tr:first-child {
	border-width: 1px 1px 1px 1px;
}
#order_review .shop_table tfoot tr.paczkomaty-shipping td {
	display: block;
	width: 100%;
}
#order_review .shop_table tr.cart_item {
	padding: 10px 0;
	align-items: flex-start;
}
#order_review .shop_table tr.cart_item:first-child {
	padding-top: 0;
}
#order_review .shop_table tr.cart_item:last-child {
	padding-bottom: 20px;
	border-bottom: 0;
}
#order_review .shop_table tr.cart_item td {
	display: block;
}
#order_review .shop_table tr.cart_item td.product-thumbnail {
	line-height: 1;
}
#order_review .shop_table tr.cart_item td.product-thumbnail a {
	display: block;
}
#order_review .shop_table tr.cart_item td.product-thumbnail img {
	width: 55px;
	min-width: 55px;
	height: auto;
}
#order_review .shop_table tr.cart_item td.product-name {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.payment_methods {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}
.payment_methods li {
	padding: 15px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: var(--border);
	line-height: 1.4;
}
.payment_methods li:first-child {
	border-width: 1px 1px 1px 1px;
}
.payment_methods li .payment_box {
	display: block;
	padding: 10px 0 0 21px;
	font-size: 12px;
}
.payment_methods li .payment_box p {
	margin-bottom: 0;
}
.place-order .button {
	display: block;
	width: 100%;
	font-size: 17px;
	margin-top: 25px;
}
.woocommerce-privacy-policy-text {
	margin-bottom: 10px;
}
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input[type=text], .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input[type=number], .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input[type=email], .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input[type=tel], .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper textarea, body .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper .select2-container--default .select2-selection--single {
	padding: 4px 0;
	border: none;
}
@media screen and (max-width: 1200px) {
	.woocommerce-checkout #customer_details {
		width: 30%;

	}
	.woocommerce-checkout .order-review-wrapper {
		width: 70%;
	}
}
@media screen and (max-width: 992px) {
	.woocommerce-checkout #customer_details {
		padding-right: 0;
		width: 100%;
	}
	.woocommerce-checkout .order-review-wrapper {
		width: 100%;
		padding-right: 0;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 550px) {
	.checkout-wrapper .woocommerce-info {
		font-size: 14px;
		text-align: left;
		padding-bottom: 15px;
	}
	.checkout-wrapper .woocommerce-form-coupon p {
		font-size: 14px;
	}
	.checkout-wrapper .woocommerce-form-coupon {
		max-width: 100%;
		width: 100%;
	}
	.form-row.form-row-first, .form-row.validate-postcode {
		padding-right: 0;
	}
	.form-row.form-row-last {
		padding-left: 0;
	}
	label.checkbox {
		font-size: 12px;
	}
	.checkout-checkboxes .form-row .description {
		padding-top: 7.5px;
		font-size: 11px;
	}
}
/* END CHECKOUT */

/* ORDER PAGE STRONA ZAMÓWIENIA */

div.woocommerce-order {
	max-width: 802px;
	margin: 0 auto;
	padding: 45px 20px 60px 20px;
}
.woocommerce-order .woocommerce-notice {
	text-align: center;
	font-size: 16px;
	color: var(--green);
}
.woocommerce-order .woocommerce-order-overview {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 25px 20px;
	margin: 0 0 35px 0;
	background: var(--light-bg);
}
.woocommerce-order .woocommerce-order-overview li {
	display: inline-block;
    line-height: inherit;
    margin: 0 21px;
    padding: 0;
    border-bottom: 0 none;
    overflow: visible;
	font-weight: 400;
}
.woocommerce-order .woocommerce-order-overview li strong {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: var(--secondary);
}
.woocommerce-order h2 {
	font-size: 21px;
	margin-bottom: 15px;
}
.woocommerce-bacs-bank-details {
	margin-bottom: 35px;
}
.woocommerce-order-details {
	margin-bottom: 20px;
}
.woocommerce-order .shop_table tr {
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	padding-left: 0;
	padding-right: 0;
	line-height: 1.4;
}
.woocommerce-order .shop_table tr:last-child {
	font-size: 16px;
}
.woocommerce-order .shop_table tr a {
	color: var(--primary);
}
.woocommerce-order .shop_table tr a:hover {
	color: var(--border-dark);
}
.woocommerce-order .shop_table tr td:nth-child(2) {
	text-align: right;
}
.woocommerce-customer-details .woocommerce-columns {
	display: flex;
	margin-bottom: 20px;
}
.woocommerce-customer-details .woocommerce-columns .woocommerce-column {
	width: 50%;
}
.woocommerce-billing-fields {
	margin-bottom: 25px;
}
.order-add-info-table {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.order-add-info-table .add-info-item {
	display: flex;
	line-height: 1.4;
	margin-bottom: 10px;
	width: 100%;
	justify-content: flex-start;
	padding: 10px 0;
	border-bottom: 1px solid var(--border);
}
.order-add-info-table .add-info-item .label {
	width: auto;
}
.order-add-info-table .add-info-item .value {
	width: auto;
	padding-left: 25px;
	color: var(--secondary);
	font-weight: 600;
	text-align: right;
}
.order-add-info-table .add-info-item:last-child {
	border-bottom: none;
}
@media screen and (max-width: 992px) {
	.woocommerce-order .woocommerce-order-overview {
		flex-wrap: wrap;
		padding: 10px 15px;
	}
	.woocommerce-order .woocommerce-order-overview li {
		width: 100%;
		margin: 0 0 0 0;
		padding: 10px 0 10px 0;
		border-bottom: 1px solid var(--border);
	}
	.woocommerce-order .woocommerce-order-overview li:last-child {
		border-bottom: none;
	}
}
@media screen and (max-width: 550px) {
	.woocommerce-order .shop_table tr:last-child {
		font-size: 14px;
	}
	.woocommerce-order h2 {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.woocommerce-customer-details .woocommerce-columns {
		flex-wrap: wrap;
	}
	.woocommerce-customer-details .woocommerce-columns .woocommerce-column {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 20px;
	}
}

/* MY ACCOUNT MOJE KONTO */
body.page-template-myaccount {
	background: url('https://b2b.hilding.pl/wp-content/themes/hilding/images/my-acc-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
body.page-template-myaccount .my-account-section {
	padding: 100px 0 120px 0;
	width: 100%;
}
body.page-template-myaccount .my-account-section > .container {
	min-height: 400px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.page-template-myaccount .my-account-wrapper {
	padding: 35px 25px;
	background: #fff;
	min-width: 600px;
	height: auto;
}
.myaccount-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 45px;
}
.woocommerce-MyAccount-navigation {
	width: 25%;
	padding-right: 15px;
}
.woocommerce-MyAccount-content {
	width: 75%;
	padding-left: 15px;
}
.woocommerce-MyAccount-navigation .hello-user {
	margin-bottom: 15px;
	font-size: 16px;
	color: var(--secondary);
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 16px;
}
.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	color: var(--secondary);
}
.woocommerce-MyAccount-navigation ul li a:hover {
   color: var(--primary);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	border-color: var(--link);
	color: var(--primary);
}
.myaccount-wrapper p {
	font-size: 16px;
}
.woocommerce-pagination {
	text-align: center;
}
.woocommerce-pagination .button {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.2;
	font-size: 12px;
	margin: 0 7.5px;
	background: var(--light-bg);
	padding: 6px 5px 2px 6px;
	border: 1px solid var(--border-dark);
	display: inline-block;
}
.woocommerce-orders-table tr {
	padding: 0 !important;
	display: table-row;
	text-align: left;
}
.woocommerce-orders-table thead tr {
	border-bottom: 0 !important;
}
.woocommerce-orders-table tr th {
	border-bottom: 1px solid var(--border) !important;
	font-size: 16px;
}
.woocommerce-orders-table tr td {
	border-bottom: 1px solid var(--border) !important;
}
.woocommerce-MyAccount-orders tr th, .woocommerce-MyAccount-orders tr td {
	padding: 10px;
}
.woocommerce-MyAccount-orders tr th:first-child, .woocommerce-MyAccount-orders tr td:first-child, .woocommerce-MyAccount-orders tr th:last-child, .woocommerce-MyAccount-orders tr td:last-child {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a {
	color: var(--primary);
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a:hover {
	color: var(--border-dark);
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions a {
	display: inline-block;
	padding: 5px 6px;
	line-height: 1;
	color: #fff;
	background: var(--secondary);
	transition: ease all 0.3s;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions a:first-child {
	margin-right: 10px;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions a:hover {
	background: var(--border-dark);
	color: var(--primary);
}
.col2-set {
	display: flex;
	padding-right: 0;
}
.col2-set > div {
	width: 50%;
}
.col2-set .col-1 {
	padding-right: 15px;
	padding-left: 0;
}
.col2-set .col-2 {
	padding-right: 0;
	padding-left: 15px;
}
a.edit {
	color: var(--primary);
}
a.edit:hover {
	color: var(--link);
}
.woocommerce-EditAccountForm {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-EditAccountForm .form-row {
	display: flex;
	flex-direction: column;
}
.woocommerce-EditAccountForm fieldset {
	width: 100%;
	border-color: var(--border);
	outline: none;
	border-width: 1px;
	padding-bottom: 15px;
}
.woocommerce-EditAccountForm fieldset input {
	width: 100%;
}
body.page-template-myaccount.logged-in .my-account-wrapper {
	width: 100%;
	position: relative;
}
body.page-template-myaccount.logged-in .my-account-wrapper::before {
	content: '';
	width: 25%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 0;
	background: var(--light-bg);
}
body.page-template-myaccount.logged-in .my-account-wrapper .woocommerce {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.woocommerce-MyAccount-navigation {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-MyAccount-content {
		padding-left: 0;
		padding-top: 30px;
		width: 100%;
	}
	.woocommerce-MyAccount-navigation ul li {
		margin-bottom: 0;
		line-height: 1.4;
	}
	.woocommerce-MyAccount-navigation ul li a {
		display: block;
		width: 100%;
		padding: 0 0 10px 0;
		margin-bottom: 10px;
		border-bottom: 1px solid var(--border) !important;
	}
	.woocommerce-MyAccount-navigation .hello-user {
		text-align: center;
		background: var(--light-bg);
		padding: 15px;
	}
	.woocommerce-Address-title h3 {
		font-size: 17px !important;
		margin-bottom: 10px;
	}
	.woocommerce-orders-table .woocommerce-orders-table__header-order-date, .woocommerce-orders-table .woocommerce-orders-table__cell-order-date, .woocommerce-orders-table .woocommerce-orders-table__header-order-total, .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
		display: none !important;
	}
	.woocommerce-orders-table tr th {
		font-size: 14px;
	}
	.myaccount-wrapper p {
		font-size: 14px;
	}
	.col2-set {
		flex-wrap: wrap;
	}
	.col2-set > div {
		width: 100%;
	}
	.col2-set .col-1 {
		padding-right: 0;
	}
	.col2-set .col-2 {
		padding-left: 0;
	}
	body.page-template-myaccount .my-account-wrapper {
		min-width: 400px;
	}
	body.page-template-myaccount .my-account-section {
		padding: 80px 0 100px 0;
	}
	body.page-template-myaccount.logged-in .my-account-wrapper::before {
	display: none;
	}
}
@media screen and (max-width: 767px) {
	body.page-template-myaccount .my-account-wrapper {
		min-width: 320px;
	}
	body.page-template-myaccount .my-account-section {
		padding: 60px 0 80px 0;
	}
}
/* END MY ACCOUNT */

/* LOGIN / REGISTER LOGOWANIE / REJESTRACJA */

#customer_login, body.woocommerce-lost-password .entry-content > .woocommerce {
	padding: 20px 0 45px 0;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-form-row > label {
	display: block;
	margin-bottom: 10px;
}
.woocommerce-form-row > input[type=text], .woocommerce-form-row > input[type=number], .woocommerce-form-row > input[type=email], .woocommerce-form-row > input[type=tel], .woocommerce-form-row input[type=password], .woocommerce-form-row > textarea {
	display: block;
	width: 100%;
}
.form-row.remember .col-2 {
	text-align: right;
}
#customer_login button[type=submit] {
	width: 100%;
	display: block;
}
.woocommerce-form.woocommerce-form-register.register {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-ResetPassword.lost_reset_password .form-row-first {
	width: 100%;
	padding-right: 0;
}
@media screen and (max-width: 992px) {
	#customer_login > .col-1 {
		margin-bottom: 35px;
	}
	.form-row.remember .col2-set > div {
		width: 50%;
	}
	#customer_login, body.woocommerce-lost-password .entry-content > .woocommerce {
		padding: 10px 0 45px 0;
	}
}
/* END LOGIN / REGISTER */


/* END WOOCOMMERCE */

/* WISHLIST LISTA ŻYCZEŃ ULUBIONE */

.entry-content > div.tinv-wishlist.woocommerce {
	padding-bottom: 45px;
}

/* END WISHLIST */

/* MUSTHAVE */

.must-have-masonry .woo-custom-stock-status {
	display: none !important;
}


.must-have-masonry .products {
	display: grid !important;
    /* grid-template-rows: 1fr; */
    grid-template-columns: repeat(auto-fill, 16.6%) !important;
    grid-gap: 0 !important;
    grid-auto-flow: row !important;
    grid-auto-rows: 1fr !important;
	width: 100% !important;
}
.must-have-images-products .must-have-masonry .products {
	grid-template-columns: repeat(auto-fill, 33.3%) !important;
}
body .must-have-masonry .products li {
	float: none !important;
    clear: none !important;
	padding: 0 7.5px 12px 7.5px !important;
	width: 100% !important; 
	display: flex !important;
    flex-direction: column !important;
	justify-content: flex-start !important;
}
body .must-have-masonry .products li img {
	max-height: inherit;
}
.must-have-masonry .products li:nth-child(6n+1), .must-have-masonry .products li:nth-child(6n+4), .must-have-masonry .products li:nth-child(10n+1), .must-have-masonry .products li:nth-child(10n+7) {
	grid-column-end: inherit !important;
    grid-row-end: inherit !important;
	height: 100%;
}
.must-have-masonry .products li:nth-child(3n+1) {
	grid-column-end: span 2 !important;
    grid-row-end: span 2 !important;
}

.must-have-container .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: calc( 0.66 * 100% );
}
body.single-musthave .elementor-widget-text-editor, body .elementor-widget-text-editor, body .elementor-heading-title {
	font-family: "Jost", sans-serif !important;
}

body.single-musthave div[data-elementor-type="wp-post"] > section.elementor-section:nth-child(1) {
	margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
	.must-have-masonry .products {
		grid-template-columns: repeat(auto-fill, 33.3%) !important;
	}
	.must-have-masonry .products li:nth-child(3n+1) {
		grid-column-end: inherit !important;
    	grid-row-end: inherit !important;
	}
	.must-have-masonry .products li:nth-child(4n+1) {
		grid-column-end: span 2 !important;
    	grid-row-end: span 2 !important;
	}
	.must-have-mobile-image .elementor-image a {
		width: 100%;
	}
	.must-have-container .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: calc( 0.5 * 100% );
	}
}

/* Force new columns */
.must-have-masonry .products::before,
.must-have-masonry .products::after {
  display: none;
}

.must-have-masonry .products li .shop-loop-product-wrap {
	height: 100%;
	padding-bottom: 0;
}
.must-have-masonry .products li .woocommerce-loop-product__link {
	height: calc(100% - 55px);
}
.must-have-masonry .products li .woocommerce-loop-product__link, .must-have-masonry .products li .woocommerce-loop-product__link img {
	height: 100%;
	object-fit: contain;
}
.must-have-masonry .product-title-wrapper {
	margin-top: 5px;
}
.must-have-masonry h3, .must-have-masonry .price {
	font-size: 11px !important;
	line-height: 1.2 !important;
}

/* END MUSTHAVE */

/* KONTAKT */
body div.wpcf7, body .wpcf7 {
	margin-left: inherit;
}
.wpcf7-form .form-row {
	display: flex;
	width: 100%;
}
.wpcf7-form .form-row .col-full {
	width: 100%;
}
.wpcf7-form .form-col {
	display: block;
	width: 50%;
}
.wpcf7-form .form-col:nth-child(1) {
	padding-right: 5px;
}
.wpcf7-form .form-col:nth-child(2) {
	padding-left: 5px;
}
.wpcf7-form .form-col.col-33 {
	width: 33.3%;
}
.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	min-width: inherit;
	width: 100%;
}
.wpcf7-form input[type=email], .wpcf7-form input[type=text], .wpcf7-form input[type=number], .wpcf7-form input[type=tel], .wpcf7-form textarea {
	display: block;
	min-width: inherit;
	width: 100%;
}
.wpcf7-form .form-row.checkbox-row {
	flex-direction: column;
}
.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item, .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-form .wpcf7-acceptance label {
	display: flex;
	align-items: center;
}
.wpcf7-form .wpcf7-acceptance input {
	margin-right: 5px;
}
.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label {
	font-size: 12px;
}
.wpcf7-form input[type="submit"] {
	padding: 12px 25px;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1;
	transition: ease all 0.3s;
}
.wpcf7-form input[type="submit"]:hover {
	background: var(--primary);
}
.wpcf7-form span.wpcf7-not-valid-tip {
	font-size: 11px;
	line-height: 1.2;
}
.wpcf7 .wpcf7-response-output {
	padding-top: 20px;
	font-size: 14px;
	line-height: 1.2;
}
.wpcf7-form input[type="email"], .wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
	font-size: 14px !important;
	line-height: 1.2 !important;
	padding: 12px 8px;
}
.wpcf7-form label {
	font-size: 13px;
	color: #000;
	margin-bottom: 7px;
	line-height: 1.2;
	font-weight: 500;
	display: block;
}
@media screen and (max-width: 460px) {
	.wpcf7-form .form-row {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.wpcf7-form .form-col.col-50, .wpcf7-form .form-col.col-33 {
		width: 100%;
	}
	.wpcf7-form .form-col {
		margin-bottom: 10px;
	}
}


/* END KONTAKT */


/* WPISY BLOG INSPIRACJE POSTS */
section > .container > .title-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 40px;
}
section > .container > .title-wrapper h2 {
	margin-bottom: 0;
}
a.underline-link {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--secondary);
	border-bottom: 1px solid var(--secondary);
}
a.underline-link:hover {
	color: var(--primary);
	border-color: var(--primary);
}
.wpisy-wrapper {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}
.wpisy-wrapper .wpis-item {
	display: flex;
	flex-direction: column;
	width: calc(33.33% - 20px);
}
.wpisy-wrapper .wpis-item .wpis-item-wrapper {
	display: block;
	position: relative;
	transition: ease all 0.3s;
}
.wpisy-wrapper .wpis-item .wpis-image-wrapper {
	position: relative;
	margin-bottom: 20px;
}
.wpisy-wrapper .wpis-item .wpis-image-wrapper img {
	width: 100%;
	display: block;
	height: 250px;
	object-fit: contain;
	background: #eee;
	padding: 20px 20px;
	transition: ease all 0.3s;
}
.wpisy-wrapper .wpis-item .wpis-date {
	position: absolute;
	left: 0;
	top: 20px;
	display: inline-block;
	line-height: 1;
	padding: 5px;
	background: #fff;
	color: var(--secondary);
	font-weight: 500;
	letter-spacing: 0.1px;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 2;
}
.wpisy-wrapper .wpis-item .wpis-title {
	font-size: 20px;
	margin-bottom: 10px;
	transition: ease all 0.3s;
}
.wpisy-wrapper .wpis-item .wpis-excerpt {
	color: var(--text);
	margin-bottom: 15px;
}
.wpisy-wrapper .wpis-item .wpis-item-wrapper:hover .wpis-image-wrapper img {
	opacity: 0.65;
}
.wpisy-wrapper .wpis-item .wpis-item-wrapper:hover .wpis-title {
	color: var(--primary);
}
.wpisy-wrapper .wpis-item .wpis-item-wrapper:hover .more-link {
	color: var(--primary);
}
body.blog .wpisy-wrapper, body.archive .wpisy-wrapper {
	padding: 25px 0 60px 0;
}
@media screen and (max-width: 992px) {
	.wpisy-wrapper {
		gap: 15px;
	}
	.wpisy-wrapper .wpis-item {
		width: calc(33.33% - 10px);
	}
	.wpisy-wrapper .wpis-item .wpis-title {
		font-size: 18px;
	}
	.more-link {
		font-size: 14px;
	}
	.more-link i {
		width: 11px;
		height: 11px;
		margin-left: 6px;
	}
	.wpisy-wrapper .wpis-item .wpis-image-wrapper img {
		height: 200px;
		padding: 15px 15px;
	}
}
@media screen and (max-width: 767px) {
	.wpisy-wrapper .wpis-item {
		width: 100%;
	}
	.wpisy-wrapper .wpis-item .wpis-image-wrapper img {
		height: 220px;
		padding: 10px 10px;
	}
}
/* WPISY BLOG POSTS */
.posts-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
}
.posts-wrapper article {
	display: flex;
	flex-direction: column;
	width: calc(33.33% - 30px);
	margin: 15px;
	background: var(--light-bg);
	border-radius: 5px;
	box-shadow: 3px 3px 7px rgba(0,0,0,0.05);
	padding: 20px 15px;
}
.posts-wrapper article h2 {
	font-size: 21px;
	font-weight: 700;
	text-transform: none;
	margin-top: 0;
	margin-bottom: 15px;
}
.post-pagination {
	display: flex;
	align-items: center;
	margin-top: 35px;
}
.nav-links {
	margin-top: 35px;
	display: flex;
	align-items: center;
	max-width: 980px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}
.nav-links a {
	line-height: 1.2;
	font-size: 12px;
	display: block;
}
.nav-links a .nav-subtitle {
	transition: all 0.3s;
	color: var(--primary);
	font-weight: 300;
	text-transform: uppercase;
	white-space: nowrap;
}
.nav-links a .nav-title {
	transition: all 0.3s;
	color: var(--secondary);
	font-weight: 700;
}
.nav-links a:hover .nav-title {
	color: var(--primary);
}
.nav-links .nav-previous {
	margin-right: 15px;
	width: calc(50% - 15px);
}
.nav-links .nav-next {
	margin-left: 15px;
	width: calc(50% - 15px);
}
.nav-links .nav-previous a .nav-subtitle {
	margin-right: 7.5px;
}
.nav-links .nav-next a .nav-subtitle {
	margin-left: 7.5px;
}
body.single-post .entry-content {
	max-width: 980px;
}
body.single-post .entry-content-wrapper {
	padding: 30px 30px;
	background: var(--light-bg);
	margin-top: 30px;
}
body.single-post .featured-image {
	text-align: center;
	margin-bottom: 30px;
}
body.single-post .featured-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 450px;
	object-fit: contain;
}
@media screen and (max-width: 767px) {
	.posts-wrapper article h2 {
		font-size: 19px;
	}
	.posts-wrapper article {
		width: calc(50% - 30px);
	}
	body.single-post .entry-content-wrapper {
		padding: 20px 10px;
	}
}
@media screen and (max-width: 480px) {
	.posts-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.posts-wrapper article h2 {
		font-size: 17px;
	}
	.posts-wrapper article {
		width: 100%;
		margin: 10px 0;
	}
}
/* END WPISY */

/* 404 PAGE NOT FOUND */

section.error-404.not-found {
	text-align: center;
	max-width: 480px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 35px 20px 45px 20px;
}
section.error-404.not-found h1 {
	margin-bottom: 15px;
}

/* END 404 PAGE */

/* SALONY SPRZEDAŻY */

body .gm-style-iw {
	top: 0 !important;
}
body .wpgmp_map_container  {
	float: inherit;
	clear: both;
	overflow: hidden;
}
.wpgmp_map_container div.categories_filter select {
	background-color: #000;
}
.wpgmp_map_container div.categories_filter select:hover, .wpgmp_map_container div.categories_filter select:focus, .wpgmp_map_container div.categories_filter select:active {
	background-color: #9D9D9D;
}
.wpgmp_map_container div.wpgmp_search_form input.wpgmp_search_input:focus, .wpgmp_map_container div.wpgmp_search_form input.wpgmp_search_input:active, .wpgmp_map_container div.wpgmp_search_form input.wpgmp_search_input:hover {
	border-color:  var(--primary);
}
.wpgmp_map_container .wpgmp_pagination span.current  {
	background-color: var(--primary);
}
.wpgmp_map_container .wpgmp_pagination a:hover  {
	background-color: #9D9D9D;
}
.wpgmp_map_container .wpgmp_pagination span {
	background: #000;
}
@media screen and (max-width: 550px) {
	.wpgmp_pagination span, .wpgmp_pagination a {
		margin-bottom: 4px;
	}
	.wpgmp_map_container .gm-style-iw {
		width: 250px !important;
	}
}

/* END SALONY SPRZEDAŻY */

/* 404 PAGE NOT FOUND */

section.error-404.not-found {
	text-align: center;
	max-width: 480px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 35px 20px 45px 20px;
}
section.error-404.not-found h1 {
	margin-bottom: 15px;
}

/* END 404 PAGE */


/* ADDITIONAL CHANGES AFTER MEETING 11.04 */

.additionals-ids {
	margin-bottom: 20px;
	color: var(--secondary);
}
.additionals-ids .ai-heading {
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 7px;
}
.additionals-ids .ai-item {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
}

.shop-sidebar-wrapper .widget-title {
	font-size: 19px;
	font-weight: 500;
	color: var(--secondary);
}
.shop-sidebar-wrapper ul.product-categories {
	list-style :none;
	padding: 0;
	margin: 0;
}
.shop-sidebar-wrapper ul ul {
	list-style: none;
	margin-left: 0;
	padding-top: 3px;
}
.shop-sidebar-wrapper ul.product-categories li a {
	color: var(--secondary);
}
.shop-sidebar-wrapper ul.product-categories li a:hover, .shop-sidebar-wrapper ul.product-categories li.current-cat > a {
	color: var(--primary);
}
.shop-sidebar-wrapper ul.product-categories li {
	margin-bottom: 3px;
	font-weight: 500;
	font-size: 16px;
}
.tc-extra-product-options.tm-extra-product-options.tm-custom-prices.tm-cart-main {
	margin-bottom: 30px;
}
#order_review h5 {
	margin-top: 15px;
}
.woocommerce-mini-cart-item {
	position: relative;
}
.product-mini-cart-wrapper .tc-epo-metadata {
	margin-top: 0;
	margin-bottom: 0;
}
.product-mini-cart-wrapper .tc-epo-metadata dt {
	font-size: 12px;
	font-weight: 500;
}
.product-mini-cart-wrapper .tc-epo-metadata dd {
	font-weight: 600;
	margin: 3px 0 0 0;
	font-size: 13px;
}
/*
.product-mini-cart-wrapper .quantity-wrapper {
	position: absolute;
	left: 0;
	font-size: 12px;
	bottom: 14px;
}
*/
.opiekun-card .card-wrapper {
	padding: 25px 20px 20px 20px;
	background: var(--primary);
	color: #fff;
}
.opiekun-card.handlowiec {
	margin-top: 25px;
}
.opiekun-card.handlowiec .card-wrapper {
	background: #1E70A2;
}
.opiekun-card .card-wrapper .card-title {
	font-size: 21px;
	margin-bottom: 7.5px;
	line-height: 1.4;
}
.opiekun-card .card-wrapper .card-title .name {
	font-weight: 600;
	white-space: nowrap;
}
.opiekun-card .card-wrapper .card-values {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 17px;
	line-height: 1.2;
}
.opiekun-card .card-wrapper .card-values .card-value {
	padding: 7.5px 30px 7.5px 0;
}
.opiekun-card .card-wrapper .card-values .card-value-text {
	text-decoration: underline;
	font-weight: 500;
}
.form-row.magazyn.disabled-input {
	display: none;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields, .woocommerce-checkout #customer_details .woocommerce-shipping-fields {
	display: none;
}
@media screen and (max-width: 992px) {
	.shop-products-wrapper {
		flex-direction: column-reverse;
	}
	.shop-products-wrapper .shop-sidebar-wrapper {
		width: 100%;
		padding-right: 0;
		padding-top: 15px;
	}
	.opiekun-card .card-wrapper .card-title {
		font-size: 17px;
	}
	.opiekun-card .card-wrapper .card-values {
		font-size: 15px;
	}
}

body.woocommerce .wcpt-notice-wrapper .woocommerce-error::before {
	content: 'Przejdź do produktu, aby uzupełnić wymagane informacje.';
		display: block;
	font-size: 21px;
	margin-bottom: 20px;
	font-weight: 7600;
}
.orders-search {
	margin-bottom: 20px;
}
.orders-search form {
	display: flex;
	width: 100%;
}
.orders-search form input {
	width: calc(100% - 90px);
}
.orders-search form button {
	min-width: 90px;
}
.form-row.hidden {
	display: none;
}
.topbar .refresh-btn {
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 16px 10px;
	background: #eee;
	color: #000;
	border-radius: 3px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-weight: 500;
	border: 1px solid var(--border);
	margin-right: 25px;
	transition: all 0.3s;
}
.topbar .refresh-btn i {
	width: 14px;
	height: 14px;
	margin-left: 7px;
}
.topbar .refresh-btn:hover {
	background: #ddd;
	border-color: transparent;
	color: var(--primary);
}
body.term-wyroby-niestandardowe .ilosc-col.wcpt-text {
	display: none !important;
}
#masthead .right-nav .right-nav-item.logout .logout-btn {
	white-space: nowrap;
}
body.woocommerce-order-received .woocommerce-order .shop_table tr .woocommerce-table__product-name .wxp-top {
	display: none !important;
}
@media screen and (max-width: 768px) {
	#masthead .right-nav .right-nav-item.logout .logout-btn {
		font-size: 8px;
		text-transform: uppercase;
	}
}
@media screen and (max-width: 480px) {
	.wcpt-table .wcpt-product-image-wrapper, .wcpt-table .wcpt-product-image-wrapper img.wp-post-image {
		max-width: 45px !important;
		min-width: 45px !important;
	}
	.wcpt-table .quantity.wcpt-display-type-input {
		width: 85px;
	}
	.woocommerce-MyAccount-content {
		position: relative;
		overflow-x: hidden;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table {
		max-width: 100%;
    overflow-x: auto;
    display: block;
	}
	.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions a:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 410px) {
	#masthead .right-nav {
		padding-left: 0;
	}
	#masthead .site-branding img {
		min-width: 120px;
	}
	#masthead .right-nav .right-nav-item.logout .logout-btn .text {
		display: none;
	}
}
/* END ADDITIONAL CHANGES AFTER MEETING 11.04 */


/* EKSPOZYCJE */
.ekspozycje-title {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 20px;
}
.ekspozycje-title h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 20px;
}
.ekspozycje-title .button {
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	padding: 14px 22px;
	background: var(--primary);
	color: #fff;
	transition: all 0.3s;
}
.ekspozycje-title .button:hover {
	background: var(--secondary);
}
.user-exhibitions-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.user-exhibitions-list li {
	padding: 15px 0;
	border-bottom: 1px solid var(--link);
	font-size: 16px;
	line-height: 1.35;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.user-exhibitions-list li .ex-title {
	font-weight: 400;
	color: #000;
	padding-right: 20px;
	display: block;
}
.user-exhibitions-list li .ex-btns {
	display: flex;
	align-items: center;
}
.user-exhibitions-list li .ex-btns a {
	display: inline-block;
	line-height: 1;
	margin-right: 15px;
	padding: 8px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	transition: all 0.3s;
}
.user-exhibitions-list li .ex-btns a.view-btn {
	background: #5092CB;
	color: #fff;
}
.user-exhibitions-list li .ex-btns a.edit-btn {
	background: var(--link);
	color: #000;
}
.user-exhibitions-list li .ex-btns a.delete-btn {
	background: #000;
	color: #fff;
}
.user-exhibitions-list li .ex-btns a:last-child {
	margin-right: 0;
}
.user-exhibitions-list li .ex-btns a:hover {
	color: var(--primary) !important;
	background: transparent !important;
}
.back-to-list {
	margin-bottom: 25px;
}
.back-to-list .back-to-list-btn {
	color: var(--primary);
	display: inline-block;
	line-height: 1;
	margin-right: 15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	transition: all 0.3s;
}
.back-to-list .back-to-list-btn:hover {
	color: #000;
}
.ekspozycje-wrapper input[type="text"] {
	display: block;
	width: 100%;
}
.ekspozycje-wrapper #current_images {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0 0 25px 0;
}
.ekspozycje-wrapper #current_images li {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid var(--link);
}
.ekspozycje-wrapper #current_images li:last-child {
	border-bottom: none;
}
.ekspozycje-wrapper #current_images li a {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}
.ekspozycja {
	padding-top: 45px;
	padding-bottom: 60px;
}
.ekspozycja .subtitle {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 10px;
	display: block;
}
.ekspozycja .autor {
	font-size: 19px;
	font-weight: 500;
	color: #000;
}
.ekspozycja .opis-ekspozycji {
	padding: 10px 0 35px 0;
}
.ekspozycja .obrazy-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ekspozycja .obrazy-list li {
	margin-right: 20px;
	margin-bottom: 20px;
}
.ekspozycja .obrazy-list li img {
	display: inline-block;
	width: 140px;
	height: 80px;
	object-fit: contain;
}
.ekspozycja .obrazy-list li a {
	transition: all 0.3s;
	opacity: 1;
}
.ekspozycja .obrazy-list li a:hover {
	opacity: 0.75;
}
.produkty-ekspozycji {
	margin-bottom: 35px;
}

.product-ekspozycje .title {
	color: #000;
	font-weight: 500;
	margin-bottom: 10px;
}
.product-ekspozycje .list {
	margin: 0;
	padding: 0 0 25px 15px;
}
.product-ekspozycje .list li {
	margin-bottom: 10px;
}
.product-ekspozycje .list li a {
	display: flex;
	flex-direction: column;
}
.product-ekspozycje .list li a .ekspozycja-title {
	font-size: 15px;
	font-weight: 500;
	color: #000;
	transition: all 0.3s;
}
.product-ekspozycje .list li a .ekspozycja-autor {
	font-size: 12px;
	color: var(--third);
	transition: all 0.3s;
}
.product-ekspozycje .list li a:hover .ekspozycja-title, .product-ekspozycje .list li a:hover .ekspozycja-autor {
	color: var(--primary);
}
/* END EKSPOZYCJE */