/*!
Theme Name: nazlidi
Author: kukarika
Author URI: http://www.kukarika.com
Description: kukarika custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kukarikaTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

/* ============================================
   CSS CUSTOM PROPERTIES (VARIABLES)
   ============================================ */

:root {
  /* ============================================
     COLORS
     ============================================ */

  /* Primary Brand Colors */
  --color-primary: #7D4CF7;           /* Purple - Main brand color (used 51x) */
  --color-primary-light: #9B6EFF;     /* Lighter purple variant */
  --color-primary-dark: #6338D9;      /* Darker purple variant */
  --color-primary-alpha: #FFFFFF0D;   /* Transparent white overlay (used 10x) */

  /* Neutral Colors */
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-gray-100: #EEEEEE;          /* Lightest gray (used 6x) */
  --color-gray-200: #e6e6e6;          /* Very light gray (used 11x) */
  --color-gray-300: #D9D9D9;          /* Light gray (used 11x) */
  --color-gray-400: #bac;             /* Medium-light gray (used 3x) */
  --color-gray-500: #9B9B9B;          /* Medium gray (used 5x) */
  --color-gray-600: #666666;
  --color-gray-700: #333333;
  --color-gray-800: #1D1D1D;
  --color-gray-900: #000000;

  /* Utility Colors */
  --color-border: #ECECEC;            /* Border color (used 3x) */
  --color-border-light: #D9D9D9;
  --color-shadow: rgba(0, 0, 0, 0.2); /* Box shadow (used 3x) */
  --color-shadow-light: rgba(0, 0, 0, 0.1);
  --color-shadow-dark: rgba(0, 0, 0, 0.4);

  /* Accent Colors */
  --color-accent-1: #AF6E5B;          /* Brown accent (used 2x) */
  --color-accent-2: #0d6efd;          /* Blue accent (Bootstrap primary) */

  /* Background Colors */
  --color-bg-primary: #FFFFFF;
  --color-bg-secondary: #f2f2f2;
  --color-bg-tertiary: #EEEEEE;

  /* Text Colors */
  --color-text-primary: #000000;
  --color-text-secondary: #666666;
  --color-text-muted: #9B9B9B;


  /* ============================================
     TYPOGRAPHY
     ============================================ */

  /* Font Families */
  /* --font-primary: 'Gotham', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; */
  --font-primary: 'Gotham-Book', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-medium: 'Gotham-Medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'DD-Bespoke', 'Gotham', serif;
  --font-mono: 'Courier New', monospace;

  /* Font Sizes */
  --font-size-xs: 12px;               /* Extra small (used 13x) */
  --font-size-sm: 14px;               /* Small (used 21x total) */
  --font-size-base: 16px;             /* Base size (used 42x total) */
  --font-size-md: 18px;               /* Medium (used 15x total) */
  --font-size-lg: 20px;               /* Large */
  --font-size-xl: 25px;               /* Extra large (used 6x) */
  --font-size-2xl: 36px;              /* 2X large (used 7x) */
  --font-size-3xl: 40px;              /* 3X large (used 6x) */
  --font-size-4xl: 60px;              /* 4X large (used 4x) */
  --font-size-5xl: 83px;              /* 5X large (used 4x) */

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;


  /* ============================================
     SPACING
     ============================================ */

  /* Spacing Scale (based on 4px grid) */
  --spacing-0: 0;
  --spacing-1: 3px;                   /* Used for fine adjustments */
  --spacing-2: 4px;                   /* Used 12x */
  --spacing-3: 5px;                   /* Used 17x */
  --spacing-4: 10px;                  /* Used 35x - very common */
  --spacing-5: 12px;                  /* Used 36x - very common */
  --spacing-6: 18px;                  /* Used 11x */
  --spacing-7: 20px;                  /* Used 23x - very common */
  --spacing-8: 25px;                  /* Used 13x */
  --spacing-9: 26px;                  /* Used 27x - very common */
  --spacing-10: 30px;                 /* Used 13x */
  --spacing-11: 40px;
  --spacing-12: 50px;
  --spacing-13: 60px;

  /* Semantic Spacing (for better readability) */
  --spacing-xs: 4px;
  --spacing-sm: 10px;
  --spacing-md: 20px;
  --spacing-lg: 30px;
  --spacing-xl: 40px;
  --spacing-2xl: 50px;
  --spacing-3xl: 60px;


  /* ============================================
     LAYOUT
     ============================================ */

  /* Container Widths */
  --container-xs: 480px;
  --container-sm: 768px;
  --container-md: 992px;
  --container-lg: 1200px;
  --container-xl: 1400px;
  --container-2xl: 1600px;
  --container-3xl: 1800px;
  --container-4xl: 1920px;

  /* Breakpoints (match Bootstrap 5) */
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;

  /* Z-index Scale */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;


  /* ============================================
     BORDERS & RADIUS
     ============================================ */

  /* Border Widths */
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 4px;

  /* Border Radius */
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-base: 4px;
  --radius-md: 5px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  /* Border Colors */
  --border-color: var(--color-border);
  --border-color-light: var(--color-gray-200);
  --border-color-dark: var(--color-gray-400);


  /* ============================================
     SHADOWS
     ============================================ */

  --shadow-xs: 0 1px 2px 0 var(--color-shadow-light);
  --shadow-sm: 0 1px 3px 0 var(--color-shadow-light);
  --shadow-base: 0 1px 3px 0 var(--color-shadow);
  --shadow-md: 0 4px 6px -1px var(--color-shadow);
  --shadow-lg: 0 10px 15px -3px var(--color-shadow);
  --shadow-xl: 0 20px 25px -5px var(--color-shadow);
  --shadow-2xl: 0 25px 50px -12px var(--color-shadow-dark);
  --shadow-inner: inset 0 2px 4px 0 var(--color-shadow);
  --shadow-none: none;


  /* ============================================
     TRANSITIONS & ANIMATIONS
     ============================================ */

  /* Transition Durations */
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-medium: 300ms;
  --duration-slow: 500ms;

  /* Transition Timing Functions */
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);

  /* Common Transitions */
  --transition-all: all var(--duration-base) var(--ease-in-out);
  --transition-color: color var(--duration-fast) var(--ease-in-out);
  --transition-background: background-color var(--duration-base) var(--ease-in-out);
  --transition-transform: transform var(--duration-base) var(--ease-smooth);
  --transition-opacity: opacity var(--duration-base) var(--ease-in-out);


  /* ============================================
     CUSTOM SCROLLBAR
     ============================================ */

  --scrollbar-width: 9px;
  --scrollbar-color: var(--color-shadow);
  --scrollbar-track-color: transparent;
  --scrollbar-thumb-radius: var(--radius-md);


  /* ============================================
     WOOCOMMERCE SPECIFIC
     ============================================ */

  /* WooCommerce Colors */
  --wc-color-success: #0f834d;
  --wc-color-info: #3D9CD2;
  --wc-color-warning: #F4C542;
  --wc-color-error: #e2401c;

  /* Star Ratings */
  --wc-star-color: #ffb900;
  --wc-star-empty: #d3ced2;

  /* Buttons */
  --button-primary-bg: var(--color-primary);
  --button-primary-text: var(--color-white);
  --button-primary-hover: var(--color-primary-dark);


  /* ============================================
     THEME SPECIFIC
     ============================================ */

  /* Header */
  --header-height: 80px;
  --header-height-mobile: 60px;

  /* Footer */
  --footer-bg: var(--color-gray-100);
  --footer-text: var(--color-text-secondary);

  /* Forms */
  --input-border: var(--color-border);
  --input-border-focus: var(--color-primary);
  --input-bg: var(--color-white);
  --input-text: var(--color-text-primary);
  --input-padding: var(--spacing-5) var(--spacing-7);
  --input-radius: var(--radius-base);
}


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */



/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: var(--color-shadow)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: var(--spacing-3);
    background: var(--color-shadow)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: var(--spacing-3);
    background: var(--color-shadow)
}

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

/**
 * Remove the margin in all browsers.
 */

body {
    /* font-family: var(--font-primary) !important; */
    /* font-family: var(--font-medium) !important; */
    font-family: Gotham-Book !important;
	margin: 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 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;
}

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

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

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
    font-family: Gotham-Book;
    font-style: normal;
    font-weight: normal;
    src: url("/wp-content/themes/nazlidi/fonts/Gotham/Gotham-Book.woff2") format("woff2");
}
.Gotham {
	font-family: Gotham-Book;
}

html footer {
	font-family: Gotham-Book;
}

@font-face {
    font-family: Gotham-Medium;
    font-style: normal;
    font-weight: normal;
    src: url("/wp-content/themes/nazlidi/fonts/Gotham/Gotham-Medium.woff2") format("woff2");
}

.Gotham-Medium {
    font-family: Gotham-Medium;
}

@font-face {
    font-family: DD-Bespoke;
    font-style: normal;
    font-weight: normal;
    src: url("/wp-content/themes/nazlidi/fonts/DD-Nazlidis-Bespoke/DD-Bespoke.otf") format("opentype");
}

.DD-Bespoke {
	font-family: DD-Bespoke;
}

.shop-header h2,
h1 {
	font-family: DD-Bespoke;
}

.my-account h1,
.my-account h1 {
	font-family: var(--font-primary) !important;
}

* {
    -webkit-font-smoothing: antialiased !important;
}

/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.whiteFontColor {
	color: #ffffff;
}

.whiteBackgroundColor {
	background-color: #ffffff;
}

.grayFontColor {
	color: var(--color-gray-100);
}

.grayBackgroundColor {
	background-color: var(--color-gray-100);
}

.darkGrayFontColor {
	color: var(--color-gray-300);
}

.darkGrayBackgroundColor {
	background-color: var(--color-gray-300);
}

.purpleFontColor {
	color: var(--color-primary);
}

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

.blackFontColor {
	color: var(--color-black);
}

.blackBackgroundColor {
	background-color: var(--color-black);
}

.lighterBlackFontColor {
	color: #1D1D1D;
}

#main {
	padding-top: 0 !important;
}

body {
	color: var(--color-black);
}
/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

.uppercase {
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.mobile .display-desktop {
	display: none !important;
}

.desktop .display-mobile {
    display: none !important;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/* write your style here */
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #333333;
}

.classic_href {
	color: inherit;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 				    START CUSTOM COOKIES CSS		   		   */
/*-------------------------------------------------------------*/
.kuka-cookies-bar-container * {
    -webkit-appearance: none !important;
}

.kuka-cookies-bar-container {
    position: fixed;
    width: 400px;
    background-color: var(--color-gray-100);
    color: black;
    bottom: 15px;
    left: 15px;
    border-radius: var(--spacing-3);
    overflow: hidden;
    box-shadow: 0 3px 10px var(--color-shadow-light);
    padding-left: var(--spacing-7);
    padding-bottom: 25px;
    padding-top: 25px;
    padding-right: var(--spacing-7);
    z-index: 1000000000;
    animation: CookiesMainEnter 1s forwards;
}

#kuka-cookie_action_cookie_settings {
    background-color: black;
    color: var(--color-gray-100);
    margin: 0;
    text-align: center;
    margin-right: var(--spacing-3);
    border-radius: var(--spacing-7);
    padding-top: 6px;
    padding-bottom: var(--spacing-3);
    font-size: 15px;
}

.mobile .product-main-image h3 {
	font-size: 37.5px;
	line-height: 53.36px;
}

.mobile .woocommerce-message {
	font-size: var(--font-size-sm);
}

.my-account .lost_reset_password .woocommerce-Button {
	padding-top: 7px !important;
}

.mobile .woocommerce-lost-password #main {
    min-height: calc(100vh - 48px);
}

.mobile #customer_login {
	margin-top: -40px;
}

.mobile .my-account #customer_login h1 {
    font-size: 38px !important;
    margin-bottom: 10px !important;
}

.mobile .woocommerce-form-login__rememberme span,
.mobile .lost_password a, 
.mobile .woocommerce-privacy-policy-text p {
    font-size: 14px !important;
}

.desktop .kuka-cookies-bar-options_title_h2 {
    font-size: 25px;
    margin-top: var(--spacing-3);
}

.mobile .kuka-cookies-bar-btn_wrapper {
    max-width: 350px;
}

.kuka-cookies-bar-options_exit:hover {
	color: black;
}

.kuka-cookies-bar-btn_wrapper {
	display: flex;
	justify-content: right;
	margin-top: var(--spacing-4);
}

.mobile .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    width: 100% !important;
}

.mobile .woocommerce-account .woocommerce-MyAccount-content .edit-account .woocommerce-form-row ,
.mobile .my-account .woocommerce-address-fields__field-wrapper .form-row {
    width: 100%;
	padding-right: 0 !important;
}

.kuka-cookies-action_button {
	color: grey;
	margin: 0 10px;
}

.kuka-custom-cookies-unique-cookie-settings-btn-action {
    cursor: pointer;
}

.la-spinner, 
.wpfIconPreview .spinner, 
.wpfLoaderIconTemplate .spinner, 
.woobewoo-filter-loader.spinner {
	background: none !important;
}

/* OPTIONS WINDOW STYLING */
.kuka-cookies-bar-options_outside_wrapper {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 10000000001;
}

.products-results {
	min-height: 1500px;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 250px !important;
}

.mobile #masthead .header-menu {
	border-radius: var(--spacing-7);
}

.shop #show-filters-button, .home #show-filters-button, #print-results-button {
	margin-right: 23px;
    margin-top: 1px;
	cursor: pointer;
	height: fit-content;
}

#print-results-button {
	background-color: transparent;
	border: none;
	padding: 0;
	margin-right: 30px;
}

.shop #grid-button,
.shop #rows-button,
.shop #close-filters,
.home #grid-button,
.home #rows-button,
.home #close-filters {
	cursor: pointer;
	height: fit-content;
}

.shop .filters-appear-button, .home .filters-appear-button {
	margin-top: 23px;
}

.shop .wpfFilterWrapper ul:not(.wpfButtonsFilter) li, .home .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
	margin-top: 1px;
}

.shop .wpfMainWrapper::after, .home .wpfMainWrapper::after {
	display: none !important;
}

.shop #wrapper-container, .home #wrapper-container {
	margin-bottom: 107px !important;
}

.is-ajax-search-items {
	max-height: fit-content !important;
}

.page-id-304 #colophon {
	display: none !important;
}

.woocommerce-shop .products-filters a, .home .products-filters a, .home .products-filters a, .home .products-filters a {
	position: relative;
	text-decoration: none;
}

.single-prouct .product-main-image {
	position: relative;
}

.single-product .product-main-image img {
	margin-top: 154px;
    width: 100vw;
    height: calc(100vh - 154px);
    object-fit: cover;
}

.woocommerce-shop .products-filters .woocommerce-loop-product__title, .home .products-filters .woocommerce-loop-product__title {
	color: black !important;
	font-size: 21px !important;
	line-height: 30px !important;
	position: absolute;
	bottom: 25px;
	left: 31px;
}

.star-icon {
	margin-left: 10px;
	margin-right: 10px;
}

.mobile .environment-section {
    align-items: flex-start;
    margin-top: 57px;
}

.mobile .single-product .accordion-button::after {
    width: 31px;
    height: 27px;
}

.mobile .all-dimensions-class h4,
.mobile .all-weights-class h4 {
	font-size: var(--font-size-md);
}

.mobile .single-product .color-img-container {
	display: none !important;
}

.mobile .single-product .tab-title {
    font-size: 37.5px;
}

.mobile .single-product .product-content .single_add_to_cart_button {
	height: 38px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
    min-width: 175px !important;
	margin-top: 6px !important;
}

.mobile .single-product .back_to_search {
	height: 38px;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    min-width: 245px;
	margin-top: 6px;
	margin-bottom: 6px;
}

.mobile .single-product .accordion-button {
    padding-top: 26px !important;
    padding-bottom: 11px !important;
	padding-right: 31px !important;
}

.mobile .single-product .accordion-body h6 {
    margin-bottom: var(--spacing-4);
	font-size: var(--spacing-5);
}

.mobile .single-product .product-content {
	max-width: 100vw;
	overflow-x: hidden;
}

.mobile .single-product .product-title {
    width: 84vw;
    bottom: 67px;
    left: 8vw;
}

.mobile .single-product .product-main-image img {
    margin-top: 87px;
    height: calc(100vh - 135px);
}

.mobile .cm-availability {
    justify-content: space-between;
	padding-left: 102px;
}

.mobile .availabilty-circle {
    width: 15px;
    height: 15px;
	margin-top: 2px;
}

.mobile .single-product .content-tabs .texture-counter:checked ~ .list .slider {
    width: 89px;
}

.mobile .single-product .content-tabs .photo-counter:checked ~ .list .slider {
	width: 153px;
}

.mobile .weight-container {
	margin-bottom: 27px;
}

.single-product .weight-container {
	width: 50%;
}

.single-product .cm-availability {
	width: 50%;
	justify-content: flex-end;
	position: relative;
}

.mobile .single-product .cm-availability {
    width: 100%;
    justify-content: space-between;
    padding-left: 0;
}

.availability-container h6 {
    width: max-content;
}

.mobile .single-product .content-tabs .list label {
	height: 33px;
	margin-right: 14px;
	margin-left: 14px;
	margin-bottom: 2px;
	padding-top: 6px !important;
}

.mobile .single-product .content-tabs .list {
	bottom: 25px;
}

.mobile .single-product .qib-button-wrapper {
    margin-top: 23px !important;
    height: 38px !important;
	margin-right: 12px !important;
	margin-top: 6px !important;
}

.technical-sheet-container {
	display: flex;
	flex-direction: row;
}

.desktop .product-description {
    min-width: 430px;
	margin-top: 38px;
}

.desktop .single-product .environment-section {
	min-width: 295px;
}

.single-product .environment-section .environment-sheet {
	margin-top: 23px;
}

.technical-sheet-container img {
	height: 14px;
	object-fit: contain;
	margin-left: 4px;
	margin-top: 2px;
}

.star-icon img {
	height: 11px;
	width: 11px;
	object-fit: contain;
	margin-bottom: 2px;
}

.mobile .single-product .login-for-prices {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 19px;
}

.mobile .single-product .accordion-body li {
    margin-right: 11px;
}

.mobile .single-product .login-for-prices h5 {
	font-size: var(--font-size-base);
	text-align: right;
}

.mobile .single-product .availability-container {
    margin-right: 0;
    margin-left: 0;
}

.mobile .description-environment {
    margin-top: 9px;
}

.mobile .main-product-info {
    margin-bottom: 35px;
}

.mobile .technical-sheet {
    margin-bottom: 0;
}

.mobile .technical-sheet-container img {
    height: 13px;
    margin-left: var(--spacing-3);
    margin-top: 0;
}

.mobile .single-product .environment-section .environment-sheet {
    margin-top: 9px;
}

.mobile .single-product .paper-categories {
    margin-bottom: 36px;
	flex-wrap: wrap;
}

.mobile .single-product .technical-sheet-container {
	order: 1;
	margin-top: 25px;
}

.mobile .single-product .accordion-body {
    padding-top: 18px;
}

.mobile .environment-image {
	margin-top: 13px;
}

.mobile .single-product .single_variation bdi {
    font-size: 25px !important;
}

.mobile .single-product .single_variation {
	margin-right: 0;
}

.mobile .single-product .single_variation_wrap {
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

.mobile .qib-button-wrapper button.qib-button {
	width: 27px !important;
	padding: 6px 2px 8px !important;
	font-size: 17px !important;
}

.mobile .single-product .qib-button-wrapper .quantity input.input-text.qty.text {
	font-size: 17px !important;
    padding: 0 !important;
    height: 29px !important;
    margin-top: 6px !important;
}

.mobile .single-product .tab-subtitle {
    margin-bottom: -12px;
	font-size: var(--spacing-5);
}

.mobile div.product div.summary {
    margin-bottom: 15px !important;
}

.woocommerce-shop .products-filters .price, .home .products-filters .price {
	position: absolute;
	bottom: var(--spacing-7);
	left: 31px;
}

.paper-category {
	display: flex;
	flex-direction: row;
}

.single-product .technical-sheet-container a {
	display: flex;
	flex-direction: row;
	text-decoration: none;
}

.single-product .technical-sheet-container h6,
.paper-categories > *,
.paper-categories a {
	font-size: var(--font-size-base);
}

.single-product .technical-sheet-container,
.single-product .paper-category,
.single-product .star-icon,
.single-product .paper-name {
	opacity: 0.4;
	transition: .4s;
}

.single-product .technical-sheet-container:hover,
.single-product .paper-category:hover {
	opacity: 1;
	transition: .4s;
}

.single-product .seperator {
	margin-left: 10px;
	margin-right: 10px;
}

.woocommerce-shop a.button.product_type_variable,
.woocommerce-shop a.button.product_type_simple,
.home a.button.product_type_variable,
.home a.button.product_type_simple {
	display: none !important;
}


div.custom_option {
    display: none;
    border: 2px solid #ccc;
    margin-right: var(--spacing-3);
    padding: 2px 5px;
    cursor: pointer;
}

/* show only divs with class "is-visible" */
div.custom_option.is-visible {
    display:inline-block;
}

/* adds the style to the selected div */
div.custom_option.on {
    background-color: #777;
    color: white;
}

.single-product .product_meta {
	display: none !important;
}

.single-product .color-img-container {
	position: relative;
	display: block;
	overflow: visible;
	margin-left: 44px;
	opacity: 0;
	transition: .4s;
	z-index: 9999999999 !important;
}

.single-product .woocommerce-product-gallery  {
	display: none !important;
}

.single-product .accordion-item:hover .color-img-container {
	opacity: 1;
	transition: .4s;
}

.availabilty-circle {
	background-color: #008F31;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	display: block;
	transition: .3s;
}

.availabilty-circle.logged-out-circle {
	background-color: var(--color-primary) !important;
}

.entry-summary > p.price:first-child {
	display: none !important;
}

.single-product .variations_form .variations {
	display: none !important;
}

.availability-container {
	margin-right: 0;
    margin-left: 2vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.single-product .evelope-container {
	margin-right: 3vw;
}

.single-product .color-img-container img {
	position: absolute;
	display: block;
	left: 0;
	bottom: -127px;
	width: 310px;
	max-width: 310px;
	height: 185px;
	z-index: 9999999999 !important;
}

.single-product .accordion-header {
	position: relative;
}

.single-product .woocommerce-tabs {
	opacity: 0 !important;
	pointer-events: none !important;
}

.desktop .single-product .login-for-prices h5 {
	font-size: var(--spacing-7);
}

.mobile .summary.entry-summary {
	float: left !important;
	width: 100% !important;
}

.mobile .single-product .woocommerce-tabs {
    overflow: hidden !important;
    height: 80px !important;
}

.single-product .accordion-button {
	display: flex;
	flex-direction: row !important;
}

.all-dimensions-class li h4,
.all-weights-class li h4 {
	opacity: 0.4;
	transition: .3s;
}

.all-dimensions-class li h4:hover,
.all-weights-class li h4:hover {
	opacity: 1;
	transition: .3s;
}

.all-dimensions-class li h4.selected-by-user,
.all-weights-class li h4.selected-by-user {
	opacity: 1;
	transition: .3s;
}

.single-product .woocommerce-variation-availability,
.single-product .related.products {
	display: none !important;
}

.main-product-info {
	position: relative;
	z-index: 9;
	margin-bottom: 114px;
}

.show-variation-images {
    display: block !important;
}

/*tabs style*/
.single-product .content-tabs input {
	display: none !important;
}

.single-product .content-tabs .list {
    flex-direction: row;
    position: absolute;
	bottom: 27px;
    width: fit-content;
	left: 0;
	right: 0;
	margin: auto;
    border: 1px solid var(--color-primary-alpha);
    background-color: var(--color-primary-alpha);
    border-radius: 38px;
}

.single-product .content-tabs .list label {
    cursor: pointer;
    margin-right: var(--spacing-7);
    margin-left: var(--spacing-7);
    height: 35px;
    width: fit-content;
    padding-top: 7px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    transition: all 0.5s ease;
    z-index: 1;
    position: relative;
}

.single-product .content-tabs .slider {
    position: absolute;
    left: 6px;
    top: 2px;
    height: 31px;
    width: 100%;
    border-radius: 38px;
    transition: all 0.8s ease;
}

.single-product .content-tabs .photo-counter:checked ~ .list .slider,
.single-product .content-tabs .texture-counter:checked ~ .list .slider {
    background: var(--color-primary);
}

.all-images li {
	margin-right: 0 !important;
}

.single-product .all-images {
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
	margin-top: var(--spacing-10);
}

.single-product .all-images img {
	width: 100%;
	height: 36vw;
	object-fit: cover;
	border-radius: var(--spacing-7);
}

.mobile .single-product .all-images img {
	height: 421px;
}

.single-product .all-dimensions-class {
	flex-wrap: wrap;
}

.clear-line {
    display: block;
    width: 100%;
}

.single-product .content-tabs .texture-counter:checked ~ .list .slider {
    left: 2px;
    width: 97px;
}

.single-product .content-tabs .photo-counter:checked ~ .list .slider {
	left: 93px;
    width: 171px;
}

.single-product .content-tabs .text {
    display: none;
}

.texture-counter:checked ~ .text-content .texture-content, 
.photo-counter:checked ~ .text-content .photo-content {
    display: block;
}

/*end tabs style*/

.all-images li {
    display: none;
}

.single-product .accordion-body h6 {
	margin-bottom: 16px;
	font-size: var(--font-size-base);
}

.single-product .tab-subtitle {
    margin-bottom: 3px;
    position: relative;
    z-index: 9;
	font-size: var(--font-size-base);
}

.contact .wpcf7-not-valid-tip {
    right: 0;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
	display: none !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	z-index: 1;
    display: block;
    position: relative;
}

.single-product .accordion-container {
	margin-bottom: 150px;
}

.all-weights-class {
	display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.all-dimensions-class {
	display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.not-display-attribute {
	display: none !important;
}

#colophon p.footer-title, #colophon .footer-email p {
    font-weight: bold;
}

.paper-categories {
	display: flex;
    flex-direction: row;
    margin-bottom: 19px;
}

.technical-sheet {
	margin-bottom: var(--spacing-7);
}

.description-environment {
	margin-top: var(--spacing-4);
}

.environment-image {
	object-fit: contain;
    margin-left: 0;
	width: 100%;
    max-width: 346px !important;
    margin-top: 17px;
    margin-bottom: 0;
}

.single-product .main-product-info {
	padding-top: 113px;
}

.paper-categories a {
	text-decoration: none;
	color: black;
}

.product-description {
	width: 60%;
}

.woocommerce-shop .products-filters ul.products li.product, .home .products-filters ul.products li.product {
	margin-bottom: 3% !important;
	width: 50% !important;
	margin-right: 0 !important;
}

.home .grid-appearance .products-filters ul.products li.product, .woocommerce-shop .grid-appearance .products-filters ul.products li.product {
	width: 48% !important;
    margin-right: 2% !important;
}

.woocommerce-shop .products-filters .add_to_cart_button, .home .products-filters .add_to_cart_button {
	display: none !important;
}

.mobile .product-description {
    width: 100%;
}

.woocommerce ul.products li.product a img, .home ul.products li.product a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: .4s;
	transform: scale(1);
}

#custom-search-results.custom-products-results-search {
    margin-top: 50px !important;
    text-align: center;
}

.shop .products.columns-3, .home .products.columns-3 {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product a:hover img, .home ul.products li.product a:hover img {
	transform: scale(1.07);
}

.woocommerce ul.products li.product a:not(.yith-wcqv-button), .home ul.products li.product a:not(.yith-wcqv-button) {
	height: 67vw !important;
	margin: 0 !important;
}

.back-to-homepage {
	padding-left: 26px !important;
	padding-right: 26px !important;
	position: relative !important;
	transition: .3s;
	border: 2px solid var(--color-primary) !important;
	border-radius: 22px !important;
	height: 35px !important;
	padding-top: 5px !important;
	text-decoration: none !important;
	background-color: var(--color-primary) !important;
}

.back-to-homepage:hover {
	transition: .3s;
	background-color: #FFFFFF !important;
}

.back-to-homepage:hover p {
	color: var(--color-primary) !important;
}

.checkout .woocommerce-form-coupon button {
	padding: 0 !important;
    width: 100%;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
    position: relative !important;
    border-radius: 100px !important;
    height: 43px !important;
    color: white;
    padding-top: 5px !important;
    text-decoration: none !important;
    background-color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
    font-weight: normal !important;
	padding-bottom: 5px !important;
	transition: .3s;
}

.checkout .woocommerce-form-coupon button:hover {
	transition: .3s;
	color: var(--color-primary);
    background-color: white !important;
}

.checkout .checkout_coupon .input-text {
	margin-bottom: -5px !important;
    margin-top: 12px !important;
}

.single-product .woocommerce-variation-add-to-cart {
	display: flex;
    justify-content: flex-end;
	position: relative;
}

.single-product .quantity-error-message {
	position: absolute;
	left: 0;
	bottom: -27px;
}

.single-product .product-content .single_add_to_cart_button {
	line-height: 1.2;
	background-color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
	height: 53px !important;
	border-radius: 44px !important;
	transition: .3s !important;
	color: white !important;
	cursor: pointer !important;
	width: fit-content !important;
	margin-left: auto !important;
	display: flex !important;
	justify-content: center !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	margin-top: 23px !important;
	font-weight: normal !important;
	font-size: 20px !important;
	margin-left: 0 !important;
	transition: .3s;
	min-width: 310px !important;
}

.single-product .back_to_search {
	line-height: 1.2;
	background-color: var(--color-primary);
	border: 2px solid var(--color-primary);
	height: 53px;
	border-radius: 44px;
	transition: .3s;
	color: white;
	cursor: pointer;
	width: fit-content;
	display: flex;
    align-items: center;
	justify-content: center;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 23px;
	margin-bottom: 23px;
	font-weight: normal;
	font-size: 20px;
	margin-left: 0;
	transition: .3s;
	min-width: 310px;
	margin-right: 8vw;
	text-decoration: none;
}

.checkout-left-title,
.checkout-right-title {
	color: black !important;
}

.single-product .single_add_to_cart_button:hover {
	transition: .3s;
	background-color: white !important;
	color: var(--color-primary) !important;
}

.vi-wcaio-sidebar-cart-products .vi_wcaio_change_qty {
	display: none !important;
	pointer-events: none !important;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-quantity input {
	pointer-events: none !important;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap button.vi-wcaio-sidebar-cart-bt-update, 
.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-bt-update.button {
	display: none !important;
}

.checkout .woocommerce-Price-amount bdi {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.vi_wcaio_cart_icon-rubbish-bin-delete-button {
	transition: .4s !important;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-bt-nav.button {
	background-color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
	height: 35px !important;
	border-radius: 21px !important;
	transition: .3s !important;
	color: white !important;
	width: fit-content !important;
	margin-left: auto !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding-left: 26px !important;
	padding-right: 26px !important;
	font-weight: normal !important;
	font-size: 15px !important;
	margin-left: -35px !important;
	transition: .3s;
	text-align: center;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-bt-nav.button:hover {
	transition: .3s;
	background-color: white !important;
	color: var(--color-primary) !important;
}

.woocommerce .single-product .quantity .qty {
    width: 60px;
    font-size: 25px;
    text-align: center;
    margin-top: 33px;
	margin-right: var(--spacing-3);
    border-radius: 0;
}

.vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
	font-size: 23px;
	font-weight: normal;
}

.checkout .checkout-left-title {
    margin-top: 70px;
    margin-bottom: var(--spacing-7);
}

.single-product .single_variation_wrap {
	display: flex;
    justify-content: flex-end;
	margin-top: var(--spacing-4);
}

.single-product .single_variation {
	margin-right: 25px;
    margin-top: 22px;
}

.desktop .single-product .single_variation {
    margin-top: 56px;
}

.single-product .login-for-prices {
	display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: 8vw;
    margin-top: 45px;
}

.login-for-prices a {
	color: black;
}

.shop .login-for-prices, .home .login-for-prices {
	margin-left: 31px;
	margin-top: 15px;
	width: fit-content;
}

.shop .login-for-prices h5, .home .login-for-prices h5 {
	font-size: 15px;
	width: fit-content;
	transition: .4s;
	opacity: 1;
}

.shop .login-for-prices:hover h5, .home .login-for-prices:hover h5 {
	transition: .4s;
	opacity: 0.55;
}

li.vi-wcaio-menu-cart.vi-wcaio-menu-cart-show,
.vi-wcaio-sidebar-cart-icon-wrap,
.added_to_cart.wc-forward,
.vi-wcaio-sidebar-cart-footer-message-wrap,
.vi-wcaio-sidebar-cart-header-coupon-wrap {
	display: none !important;
}

.single-product .single_add_to_cart_button.disabled {
	pointer-events: none !important;
}

.mobile .croppedContent {
    width: 83%;
}

.mobile .privacy-page {
    padding-top: 67px;
    padding-bottom: 73px;
}

.mobile .page-template-template-standard-page .list-item,
.mobile .page-template-template-standard-page .privacy-description {
	font-size: var(--font-size-md);
	line-height: 21.6px;
}

.page-template-template-standard-page .main-privacy-content .list-content {
	padding-top: 11px;
	padding-bottom: 11px;
}

.page-template-template-standard-page .main-privacy-content .list-item {
    padding-bottom: var(--spacing-4);
    padding-top: var(--spacing-4);
}

.mobile .privacy-page .main-title {
    margin-bottom: 40px;
}

.mobile .new-products-to-scroll .fadeInUp,
.mobile .selected-products-scroll .fadeInUp {
	transform: none !important;
	opacity: 1 !important;
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 34px !important;
    height: 2px !important;
    background-color: var(--color-primary) !important;
    border-radius: 2px !important;
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 3px;
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
	top: 11px;
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 23px;
}

.mobile .firefox-browser #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 24px;
}

.single-product .single_variation bdi {
	font-size: 40px !important;
	color: black !important;
	display: flex;
	flex-direction: row;
}

.woocommerce-message::before,
.shop .products-results .price,
.home .products-results .price {
	display: none !important;
}

.my-account .woocommerce-Address-title h3,
.my-account .woocommerce-MyAccount-content form h3 {
	margin-bottom: 8px;
	font-size: 3.264vw;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    float: left;
    max-width: 900px;
}

.my-account .woocommerce-address-fields__field-wrapper .form-row {
	width: 50%;
    overflow: visible;
    padding-right: 4%;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account .woocommerce-form-row {
	width: 50%;
    overflow: visible;
    padding-right: 4%;
    margin: 0;
}

.error-button {
	background-color: var(--color-primary) !important;
    height: 35px !important;
    border-radius: 22px !important;
    transition: .3s;
    padding-left: var(--spacing-9);
    padding-right: var(--spacing-9);
    width: fit-content;
    display: flex;
	justify-content: center;
	align-items: center;
    color: white;
    text-decoration: none;
    font-size: var(--font-size-base);
    margin-top: 20px !important;
}

.button-selected {
	color: white !important;
	transition: .3s;
}

.wc-backward {
	background-color: var(--color-primary) !important;
	height: 35px !important;
	color: white !important;
	margin-top: 20px !important;
	border-radius: 22px !important;
	font-weight: normal !important;
	transition: .3s;
}

.paper-cat {
    color: #fff;
    font-size: var(--font-size-sm);
    position: absolute;
    padding-top: 0;
    background-color: var(--color-primary-alpha);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid;
	border-color: rgb(255 255 255 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
}

a.restore-item {
	display: none !important;
}

body .woocommerce-error {
	position: fixed !important;
    top: 300px !important;
    border: 2px solid white !important;
    background-color: white !important;
    width: fit-content !important;
    top: 164px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
	padding: 20px !important;
	padding-right: 37px !important;
	z-index: 9999999 !important;
	box-shadow: 0 3px 10px var(--color-shadow-light);
}

.newsletter-section,
#colophon {
    z-index: 9999999;
    position: relative;
}

body.checkout .woocommerce-error {
    position: relative !important;
    top: unset !important;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-empty {
    text-align: center;
    opacity: 1;
    font-size: var(--spacing-7);
    margin-top: 0;
    text-transform: inherit;
    position: relative;
    top: 18px;
    left: auto;
    transform: none;
    width: 100%;
    color: white;
    line-height: normal;
}

.vi-wcaio-sidebar-cart-header-title-wrap {
	font-weight: normal !important;
}

span.woocommerce-Price-amount.amount {
	font-weight: normal !important;
}

.vi-wcaio-sidebar-cart-pd-empty::before {
    display: block;
    padding-top: 16px !important;
    color: black !important;
    content: 'Δεν υπάρχει κανένα προϊόν.';
}

.woocommerce-error .button.wc-forward {
	display: none !important;
}

.woocommerce-error li {
	margin-top: 2px;
	margin-bottom: 2px;
}

.checkout .cart_item .qib-button-wrapper {
	position: absolute;
    bottom: 10px;
    left: 130px;
}

.checkout .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 35px !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    margin: 0 !important;
	/* width: 34px !important; */
	width: 80px;
	text-align: left !important;
}

.shop .products-filters-info, .home .products-filters-info {
	justify-content: space-between;
}

.page-template-template-standard-page .main-title,
.single-post .single-blog-meta,
.single-post .single-blog-title,
.single-product .main-product-title,
.about-us .section-image-description h3,
.stories .blog-description h5,
.shop .shop-description,
.home .shop-description,
.home .section-products-boxes .title-link h3,
.home .section-products-boxes .title-link a {
	transform: translate(0px, 0) !important;
    opacity: 1 !important;
}

.mobile .search_wrapper_main form.is-search-form input {
	font-size: 25px !important;
}

.shop .seperator-img, .home .seperator-img {
	height: 32px;
    margin-top: 3px;
    margin-left: 11px;
    margin-right: 11px;
    object-fit: contain;
}

.desktop #header-slider img {
	height: calc(100vh - 135px);
}

.desktop .my-account .my-account-title,
.desktop .checkout-information,
.desktop .home .section-products-boxes {
	padding-top: 112px;
}

.my-account .my-account-title {
	padding-bottom: 68px;
}

.mobile .my-account article {
    padding-bottom: 100px !important;
}

.my-account table.my_account_orders td, 
.my-account table.my_account_orders th {
    padding: 10px 7px !important;
}

.desktop #masthead .header-menu,
.desktop #masthead #open-menu {
	top: calc(100vh - 255px);
}

.shop #grid-button img, .home #grid-button img {
	height: 32px;
	object-fit: contain;
	margin-top: 3px;
}

.shop #rows-button img, .home #rows-button img {
	height: 32px;
	margin-top: 3px;
	object-fit: contain;
}

.desktop .shop .products-filters .wpfClearButton.wpfButton, .desktop .home .products-filters .wpfClearButton.wpfButton {
	font-size: var(--font-size-base);
    margin: 0;
	margin-top: 19px !important;
    line-height: 1;
    text-transform: none;
    background-color: transparent;
    font-weight: normal;
    padding: 0;
    width: 214px;
    margin-left: auto;
    margin-right: 0;
    text-align: left;
    min-height: unset;
    border-radius: 0;
    position: relative;
	display: flex;
}

.checkout .cart_item .remove,
.my-account:not(.logged-in) .entry-title {
	display: none !important;
}

.checkout .the-variations {
	opacity: 0.6;
}

.mobile .checkout h3 {
    font-size: 36px;
	line-height: 1.1;
	width: 340px;
}

.checkout .variation {
	display: flex;
	flex-direction: row;
}

.checkout .variation > dd.variation-:nth-child(2)::before {
	display: none !important;
}

.checkout .variation > dd.variation-:nth-child(4)::after {
	content: 'g/m²' !important;
}

.checkout .cart_item .the-variations {
	position: absolute;
    left: 128px;
    top: 47px;
    border: 0;
    padding: 0;
}

.checkout .product-name img {
	width: 96px;
	height: 110px;
	object-fit: cover;
}

.checkout .qib-button-wrapper {
    height: 35px !important;
    border: 0px !important;
	background-color: white;
}

.mobile .checkout .cart_item .product-total {
    top: 17px;
}

.desktop .checkout.safari .cart_item {
    position: relative !important;
    width: 100% !important;
}

.mobile .checkout.safari .cart_item {
    position: relative !important;
    width: 100% !important;
}

.mobile .checkout .woocommerce form .form-row textarea {
	font-size: 16px !important;
}

.mobile #place_order {
    font-size: 16px !important;
}

.mobile .checkout .woocommerce form .form-row textarea {
    height: 160px;
    max-height: unset;
}

.mobile .checkout .checkout .variation- {
    margin-bottom: 0;
}

.checkout .qib-button-wrapper button.qib-button {
	width: 12px !important;
    padding: 0;
    margin-bottom: 8px;
}

.checkout .product-name span {
	padding-left: var(--spacing-4);
	display: block;
}

.checkout .variation- {
	display: flex;
	flex-direction: row;
}

.checkout .cart_item .product-name {
	display: flex;
	flex-direction: row;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	border: 0 !important;
}

img.close-error {
    width: 17px;
    height: 17px;
    position: absolute;
    top: var(--spacing-5);
    right: var(--spacing-5);
	cursor: pointer;
}

.checkout .woocommerce table.shop_table th {
	font-weight: normal !important;
}

.checkout .woocommerce-Price-amount {
	font-weight: normal !important;
}

.checkout .woocommerce-checkout-review-order-table thead {
	border-bottom: 1px solid var(--color-gray-200) !important;
}

.checkout .cart_item .product-total {
	position: absolute;
    top: 0;
    right: 0;
	border: 0 !important;
}

.checkout .cart_item {
	border-bottom: 0px !important;
}

.checkout .cart_item {
	position: relative;
}

.checkout dt.variation- {
	display: none !important;
}

.my-account:not(.logged-in) article {
	padding-top: var(--spacing-7);
    padding-bottom: 190px;
}

.my-account:not(.logged-in) article h1 {
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: var(--spacing-3);
    margin-top: 58px;
}

.desktop .my-account:not(.logged-in) article h1 {
	margin-top: 68px;
}

.mobile .my-account:not(.logged-in) #customer_login h1 {
	margin-top: 55px;
}

.checkout .order-total th {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.desktop .lost-password-title {
    margin-top: 94px;
}

.mobile .my-account:not(.logged-in) article {
    padding-top: 17px !important;
}

.checkout th.product-total {
	text-align: right !important;
	padding-right: 20px !important;
}

.checkout .order-total .woocommerce-Price-amount {
	top: 13px;
}

.checkout .order-total {
	position: relative;
}

.checkout .cart_item .woocommerce-Price-amount {
	position: absolute;
	right: var(--spacing-7);
}

.kc-row span.woocommerce-Price-amount.amount {
    font-weight: normal !important;
    line-height: 0;
}

.kc-v .price {
    font-size: 12px;
    line-height: 1;
    display: flex;
	align-items: center;
}

.checkout tr.cart-subtotal {
    display: none !important;
}

.newsletter-section input.tnp-privacy::before {
	content: '';
    border: 1px solid white;
    border-radius: 100%;
    display: inline-flex;
    margin-right: var(--spacing-4);
	margin-top: 1px;
	background: var(--color-primary);
    transition: all .3s ease;
	opacity: 1;
}

.woocommerce-form-login__rememberme span::before {
    content: '';
    width: 21px;
    height: 21px;
    border: 1px solid var(--color-primary);
    border-radius: 100%;
    display: inline-flex;
    margin-right: var(--spacing-4);
	margin-top: 3px;
	background: white;
    transition: all .3s ease;
}

.newsletter-section input[type="checkbox"] {
	height: 0 !important;
	width: 0 !important;
	margin-right: 23px !important;
	z-index: 9999;
}

.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
	height: 0;
	width: 0;
	opacity: 0;
}

.woocommerce-form-login__rememberme input[type="checkbox"]:checked + span::before {
    background: var(--color-primary) !important;
    transition: all .3s ease;
}

.newsletter-section input[type="checkbox"]:checked::before {
    background: white !important;
    transition: all .3s ease;
}

.login-description {
	margin-bottom: var(--spacing-10);
    line-height: 1.2;
}

.shop .wpfValue, .home .wpfValue {
    padding-left: 0 !important;
}

.woocommerce-LostPassword {
	width: fit-content !important;
}
 
.woocommerce-form-login > p:nth-child(5) {
	display: flex;
	justify-content: center;
	position: relative;
}

.kuka-cookies-bar-options_cookies_container_wrapper h2 {
	line-height: 1;
}

.woocommerce form.login {
	border: 0 !important;
    padding: 0 !important;
    margin: 2em 0 !important;
    text-align: center !important;
    width: 490px !important;
    border-radius: 0 !important;
	max-width: 100% !important;
}

.lost_password a,
.woocommerce-privacy-policy-text p {
	font-size: 16px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    margin-top: 10px !important;
}

.privacy-row {
	margin-bottom: 46px;
}

.desktop .privacy-row {
	margin-right: 21%;
	max-width: 1800px;
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
	top: 1px !important;
}

.my-account h1.entry-title {
	font-family: var(--font-primary) !important;
}

.woocommerce-form-login__rememberme,
.woocommerce-form-login__submit {
	margin-top: 12px !important;
}

.woocommerce-ResetPassword label {
	display: none !important;
}

.newsletter article {
	height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.lost-password-title {
	margin-top: 50px;
	margin-bottom: var(--spacing-4);
}

.woocommerce-form-login__rememberme span {
	font-size: 16px !important;
    line-height: 1.2 !important;
	display: flex;
	justify-content: center;
	align-items: end;
	flex-direction: row;
}

.mobile .back-to-homepage p {
	font-size: var(--font-size-sm);
}

.woocommerce-order-received .successful-payment-container {
	width: 100% !important;
}

.woocommerce-order-received #primary {
	padding-bottom: 0 !important;
}

.mobile .contact-soon {
    margin-top: 16px;
    margin-bottom: 19px;
	font-size: var(--font-size-sm);
	line-height: 1.2;
}

.newsletter .entry-title {
	color: var(--color-primary);
	letter-spacing: normal;
}

.mobile .woocommerce-order-received .woocommerce-order h2 {
	font-size: 37.5px;
    line-height: 1.2;
}

.mobile .newsletter .entry-title {
	font-size: 50px;
    line-height: 1.2;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #a00 !important;
}

.my-account .woocommerce-form-login {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.my-account input {
	height: 43px;
	font-size: 18px !important;
	padding-left: 12px !important;
	border: 2px solid var(--color-gray-200) !important;
	border-radius: 7px !important;
	height: 50px;
}

.my-account .kuka-cookies-bar-options_mid_part_wrapper input {
    font-size: 14px !important;
    padding-left: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    height: unset;
}

.mobile .change-password-text {
	font-size: 14px !important;
}

.mobile .my-account .edit-account em {
    font-size: var(--spacing-5);
}

.desktop .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 18px !important;
}

.woocommerce-form-login__rememberme {
	position: absolute;
    right: 0;
    top: 74px;
}

.woocommerce-form-login > .form-row:nth-child(3) {
	position: relative;
	display: flex;
    justify-content: center;
	margin-bottom: 14px !important;
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    top: 16px !important;
}

.checkout #billing_timologio_field label.show-me {
	display: block !important;
}

.checkout .woocommerce-billing-fields label,
.login-col label {
	display: none !important;
}

.checkout input:not(.kc-q) {
	height: 50px;
    padding-left: 12px !important;
    border: 2px solid var(--color-gray-200) !important;
    border-radius: 7px !important;
    font-size: 19px;
	margin-bottom: 10px !important;
}


.desktop .woocommerce-checkout #billing_timologio {
	height: 50px;
    padding-left: 12px !important;
    border: 2px solid var(--color-gray-200) !important;
    border-radius: 7px !important;
    font-size: 19px;
}

.desktop .woocommerce-checkout #billing_timologio_field {
	display: block !important;
}

input:-internal-autofill-selected {
    background-color: transparent !important;
}

.woocommerce-MyAccount-content > p:nth-child(2) {
	margin-bottom: 8px;
}

.my-account article input,
.my-account article address,
.my-account article p {
	font-size: var(--font-size-md);
}

.my-account .woocommerce-form-login__rememberme {
	display: flex !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out" !important;
    -webkit-transition-delay: 9999s !important;
}

/*for safari*/
:focus-visible,
form textarea:focus,
form select:focus,
form input:focus {
    outline-width: 0px !important;
	outline: none !important;
}

.my-account article h1 {
	font-size: 4.167vw;
	line-height: 1.2;
	margin-bottom: 80px;
	margin-top: 40px;
	letter-spacing: normal !important;
}

.woocommerce-error {
    width: fit-content;
    background-color: transparent !important;
    border: 2px solid var(--color-border);
    border-radius: var(--spacing-5);
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-4);
    padding-left: 27px;
    padding-right: 27px;
}

.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first {
    margin-bottom: var(--spacing-5);
    margin-top: var(--spacing-7);
}

.lost_reset_password {
	max-width: 800px;
}

.my-account article h2 {
	font-size: 40px;
	line-height: 1.2;
}

.my-account article {
	width: 84%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 200px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.login-col {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.my-account .woocommerce fieldset {
	padding-left: 0 !important;
	padding-right: 0 !important;
    margin-top: 50px;
	width: 100% !important;
}

.shop #wrapper-container, .home #wrapper-container {
	overflow-x: scroll;
    overflow-y: hidden;
	max-width: 100vw;
	scrollbar-width: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.shop #wrapper-container::-webkit-scrollbar, .home #wrapper-container::-webkit-scrollbar {
    display: none !important;
}

.shop #wrapper-container, .home #wrapper-container {
	cursor: grab;
}

.shop .filters-sidebar, .home .filters-sidebar {
    position: sticky;
    left: auto;
    top: 50px;
    width: 0;
}

.shop .filters-sidebar.show-sidebar, .home .filters-sidebar.show-sidebar {
    padding-top: 25px;
    padding-bottom: 32px;
    padding-left: 25px;
    padding-right: 25px;
	border-radius: var(--spacing-7);
    border: 1px solid var(--color-gray-300);
    background-color: #ffffffe6;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.shop .products-filters,
.shop .products-filters-info,
.home .products-filters,
.home .products-filters-info {
	padding-left: 0;
	transition: .4s;
}

.shop .smaller-width-sidebar, .home .smaller-width-sidebar {
	padding-left: 0;
	transition: .4s;
}

.shop .filters-sidebar, .home .filters-sidebar {
	opacity: 0;
	z-index: -1;
	width: 0;
	transition: .4s;
}

.mobile .shop .filters-appear-button, .mobile .home .filters-appear-button {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.mobile .shop .grid-buttons, .mobile .home .grid-buttons {
	display: flex;
	flex-direction: row;
}

.mobile .shop .seperator-img,
.mobile .shop #grid-button img,
.mobile .shop #rows-button img,
.mobile .home .seperator-img,
.mobile .home #grid-button img,
.mobile .home #rows-button img {
	height: var(--spacing-10);
}

.shop .filters-sidebar.show-sidebar, .home .filters-sidebar.show-sidebar {
    opacity: 1;
    z-index: 99999999;
    width: 343px;
    transition: .4s;
    max-height: 100%;
    overflow: overlay;
    max-height: calc(100vh - 70px);
    height: calc(100vh - 70px);
}

.no-y-scroll {
	max-height: 100vh;
	overflow-y: hidden;
}

.rows-appearance .products-filters-info h3 {
	padding-left: 0;
	transition: .3s;
}

.desktop .woocommerce .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button),
.desktop .home .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button) {
	/* height: 36vw !important; */
	transition: .4s;
}

.home #custom-search-results.custom-products-results-search {
    margin-top: 0 !important;
}

.woocommerce ul.products li.product a, .home ul.products li.product a {
	transition: .4s;
}

.desktop .shop .products-filters .wpfClearButton.wpfButton::after, .desktop .home .products-filters .wpfClearButton.wpfButton::after {
	content: '';
    background-image: url(/wp-content/themes/nazlidi/images/filters.svg);
    background-size: contain;
    width: 16.5px;
    margin-left: 7px;
    height: 15px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.mobile .shop .wpfClearButton.wpfButton, .mobile .home .wpfClearButton.wpfButton {
    color: var(--color-gray-500) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: block !important;
	margin: 0 !important;
    background-color: transparent !important;
    width: 159px;
    text-transform: none !important;
    border: 1px solid var(--color-gray-500) !important;
    border-radius: 38px !important;
    min-height: 35px;
    height: 35px !important;
    font-weight: normal !important;
	margin-right: 5px !important;
}

.mobile .shop .product-categories h4, .mobile .home .product-categories h4 {
	font-size: 32px;
}

.shop .wpfFilterVerScroll li, .home .wpfFilterVerScroll li {
	margin-bottom: 7px !important;
}

.shop #close-filters, .home #close-filters {
	position: absolute;
    right: 25px;
    top: 34px;
	z-index: 2;
}

.shop .wpfCount, .home .wpfCounte {
	display: none !important;
}

.shop #wpfBlock_1,
.shop #wpfBlock_2,
.shop #wpfBlock_3,
.shop #wpfBlock_4,
.home #wpfBlock_1,
.home #wpfBlock_2,
.home #wpfBlock_3,
.home #wpfBlock_4 {
    border-bottom: 1px solid var(--color-gray-300);
	padding-bottom: 10px !important;
}

.shop #close-filters img, .home #close-filters img {
	width: 18.5px;
	object-fit: contain;
}

.shop .product-categories h4, .home .product-categories h4 {
	padding-bottom: 15px;
}

.shop .wpfFilterWrapper .wpfCheckbox label::before,
.shop .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before,
.home .wpfFilterWrapper .wpfCheckbox label::before,
.home .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {
	border-radius: 6px !important;
	width: 20.76px !important;
	height: 21px !important;
	background-color: transparent !important;
	margin-top: -2px !important;
}

.shop .wpfFilterWrapper .wpfFilterTaxNameWrapper, .home .wpfFilterWrapper .wpfFilterTaxNameWrapper {
	color: var(--color-gray-500) !important;
	font-size: 16px !important;
	padding-left: 22px !important;
}

.shop .show-categories-btn, .home .show-categories-btn {
	border: 0 !important;
	background-color: transparent !important;
	padding: 0 !important;
    margin-top: 9px;
    margin-bottom: 9px;
}

.shop .products.columns-3, .home .products.columns-3 {
	justify-content: center;
}

.shop .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before, .home .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {
	background: url(/wp-content/themes/nazlidi/images/check.svg) !important;
	background-position: center !important;
	background-size: 14px 13px !important;
	background-repeat: no-repeat !important;
}

.shop .wpfFilterWrapper .wfpTitle, .home .wpfFilterWrapper .wfpTitle {
	font-weight: normal;
	height: 32px !important;
}

.shop .products-filters, .home .products-filters {
	position: relative;
}

.shop .fa-plus:before,
.shop .fa-minus:before,
.home .fa-plus:before,
.home .fa-minus:before {
	width: var(--spacing-5);
    content: '';
    background-image: url(/wp-content/themes/nazlidi/images/see-filter.svg) !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    height: var(--spacing-5);
}

.shop .fa-plus:before, .home .fa-plus:before {
	transform: rotate(180deg);
}

.shop .wpfMainWrapper, .home .wpfMainWrapper {
	display: flex;
	flex-direction: column;
}

.shop .wpfFilterButtons,
.shop .wpfFilterWrapper,
.home .wpfFilterButtons,
.home .wpfFilterWrapper {
	display: inline-block;
}

.select2-dropdown {
	border: 2px solid var(--color-gray-200) !important;
	border-top: 0 !important;
	margin-top: 4px !important;
}

.desktop .woocommerce-account .woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
}

.mobile .my-account article .woocommerce-form-login h1 {
    margin-bottom: 9px;
}

.mobile .my-account .woocommerce-form-login__submit {
    margin-top: 2px !important;
}

.mobile .woocommerce-form-login > .form-row:nth-child(3) {
	margin-bottom: 7px !important;
}

.mobile .woocommerce-form-login__rememberme {
	top: 88px;
}

.desktop .my-account #main {
	min-height: calc(100vh - 500px);
}

.my-account .woocommerce-order-details {
	margin-top: var(--spacing-7);
}

.mobile .my-account .edit-account input {
    margin-bottom: 7px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--color-primary) !important;
}

.woocommerce-message {
	width: fit-content;
    background-color: transparent !important;
    border: 2px solid var(--color-border);
    border-radius: var(--spacing-5);
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-4);
    padding-left: 27px;
    padding-right: 27px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
}

.header-container {
	justify-content: space-between;
}

.my-account label {
	font-size: 17px !important;
	margin-top: var(--spacing-5);
}

.error404 .error-404 {
	/* min-height: 100vh; */
	min-height: calc(100vh - 135px);
	display: flex;
	padding-top: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	/* padding-bottom: 10vh; */
}

#mega-menu-menu-1 a.mega-menu-link {
	position: relative !important;
	width: fit-content !important;
	display: block !important;
}

.footer-info a {
	position: relative;
	width: fit-content;
	display: block;
}

.footer-info .footer-phones a {
	display: inline-block !important;
}

#mega-menu-menu-1 a.mega-menu-link:after {
	content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    bottom: 8px !important;
    right: 0 !important;
    background-color: black !important;
    visibility: hidden !important;
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
    -webkit-transition: all .4s ease-in-out 0s !important;
    transition: all .4s ease-in-out !important;
}

.single-blog-description a {
	position: relative;
	color: black;
	text-decoration: none;
}

.single-blog-description a:after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px !important;
    bottom: -1px;
    right: 0;
    background-color: black;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out;
}

.footer-info a:after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px !important;
    bottom: 1px;
    right: 0;
    background-color: black;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out;
}

.single-blog-description a:hover:after,
#mega-menu-menu-1 a.mega-menu-link:hover:after {
	color: black !important;
    visibility: visible !important;
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    transition: all .4s ease-in-out !important;
}

.footer-info a:hover:after {
    color: black;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: all .4s ease-in-out;
}

.error404 .error-404 p {
	margin-top: var(--spacing-5); 
}

#billing_address_2_field {
	display: none !important;
}

.mobile .selected-products-scroll,
.mobile .new-products-to-scroll {
	overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 8.5vw;
    padding-right: 8.5vw;
	scrollbar-width: none !important;
}

.mobile .privacy-row {
	opacity: 1 !important;
}

.mobile .new-products-to-scroll::-webkit-scrollbar {
	display: none !important;
}

.mobile .selected-products-container .first-products-row,
.mobile .selected-products-container .second-products-row,
.mobile .new-products-to-scroll .product-box {
    display: inline-block;
    width: fit-content !important;
}

.mobile .selected-products-container {
	display: flex;
	flex-direction: row;
    width: max-content;
    margin: 0;
    padding: 0;
    padding-bottom: 0 !important;
}

.mobile .selected-products-container .product-box {
	height: fit-content;
}

.mobile .new-products-row {
	display: flex;
	flex-direction: row;
    width: max-content;
    margin: 0;
    padding: 0;
    padding-bottom: 37px !important;
}

.products-link {
	letter-spacing: 0px;
	transition: .3s;
}

.products-link:hover {
	letter-spacing: 0.5px;
	transition: .3s;
	color: black;
}

.mobile .woocommerce-table--order-details > * {
	font-size: var(--font-size-sm);
}

.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 2px solid var(--color-gray-200) !important;
    padding: 0 !important;
    height: 50px;
    padding-left: 12px !important;
    border-radius: 7px !important;
    padding-top: 9px !important;
    margin-top: -10px;
    font-size: 19px !important;
}

.my-account .woocommerce-column--billing-address h2,
.my-account .woocommerce-column--shipping-address h2 {
	margin-bottom: var(--spacing-5);
	font-size: 2.292vw;
	margin-top: 10px !important;
}

.mobile .checkout .woocommerce-message {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
}

.my-account .woocommerce-customer-details address {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px !important;
}

.mobile .my-account .order-again {
	display: block !important;
    width: 100% !important;
    margin-bottom: 27px !important;
}

.mobile .my-account .woocommerce-column--billing-address,
.mobile .my-account .woocommerce-column--shipping-address {
	width: 100% !important;
}

.my-account .woocommerce-customer-details address {
    border: 0;
    border-bottom-width: 0;
    border-right-width: 0;
    width: 100%;
    padding: 0;
}

.my-account .wc-item-meta {
	padding-left: 0 !important;
}

.qib-button-wrapper button.qib-button {
	border: 0 !important;
	background-color: transparent !important;
	background: transparent !important;
}

.single-product .qib-button-wrapper button.qib-button.plus {
	padding-left: 0 !important;
}

.single-product .qib-button-wrapper button.qib-button.minus {
	padding-right: 0 !important;
}

.single-product .qib-button-wrapper {
    margin-top: 24px !important;
	height: 53px !important;
	border-radius: 44px !important;
    margin-right: 22px !important;
    border: 2px solid var(--color-primary) !important;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: -9px;
}

.single-product .qib-button-wrapper .quantity input.input-text.qty.text {
	border: 0 !important;
	font-size: 22px !important;
}

.my-account .woocommerce-order-details__title {
	text-align: left !important;
    display: flex;
    width: 100%;
    margin-top: 50px !important;
    margin-bottom: 15px;
}

.vi-wcaio-sidebar-cart-pd-meta {
	padding-right: 35px !important;
	padding-right: 35px !important;
    line-height: 1.3;
	opacity: 0.6;
}

.mobile .vi-wcaio-sidebar-cart-pd-meta {
	font-size: var(--font-size-sm);
}

.mobile .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-bt-nav.button {
    height: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 14px !important;
}

.mobile .checkout label[for="order_comments"],
.mobile .checkout h4 {
	font-size: 28px;
	line-height: 1.2;
}

.mobile .select2-dropdown {
    margin-top: -6px !important;
}

/* Shop products row */
.rows-appearance .products-results {
	width: 100% !important;
	transition: .3s;
	padding-left: 0 !important;
}

.desktop .woocommerce-shop .rows-appearance .products-filters ul.products li a,
.desktop .woocommerce-shop .rows-appearance .products-filters ul.products > li.product:nth-child(2n) > a:first-child,
.desktop .home .rows-appearance .products-filters ul.products li a,
.desktop .home .rows-appearance .products-filters ul.products > li.product:nth-child(2n) > a:first-child {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.shop .rows-appearance .smaller-width-sidebar, .home .rows-appearance .smaller-width-sidebar {
	padding-left: 0 !important;
}

.woocommerce-shop .product-gallery, .home .product-gallery {
	display: none;
	position: absolute !important;
	top: 0 !important;
	width: 100%;
}

.woocommerce-shop .rows-appearance .product-gallery, .home .rows-appearance .product-gallery {
	display: block;
}

.woocommerce-shop .rows-appearance .products-filters ul.products li.product, .home .rows-appearance .products-filters ul.products li.product {
	margin-bottom: 0 !important;
	width: 100% !important;
	overflow: hidden;
	transition: .3s;
	position: relative !important;
}

.woocommerce-shop .rows-appearance .products-filters ul.products li.product > a:first-child, .home .rows-appearance .products-filters ul.products li.product > a:first-child {
    margin-right: 0 !important;
    display: block !important;
    border: 0px !important;
	transition: .3s;
    border-radius: 0 !important;
	z-index: 1;
}

.woocommerce-shop .rows-appearance .products-filters ul.products li.product img, .home .rows-appearance .products-filters ul.products li.product img {
	transition: .4s;
	transform: scale(1);
}

.woocommerce-shop .rows-appearance .products-filters ul.products li.product:hover img, .home .rows-appearance .products-filters ul.products li.product:hover img {
	transition: .4s;
	transform: scale(1.04);
}

.woocommerce-shop .rows-appearance .woocommerce-loop-product__title, .home .rows-appearance .woocommerce-loop-product__title {
	padding: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
    transition: .3s;
}

.woocommerce-shop .rows-appearance .paper-cat, .home .rows-appearance .paper-cat {
    left: unset;
    max-width: 25.083vw;
    width: max-content;
	top: 50% !important;
    transform: translateY(-50%);
}

.woocommerce-shop .rows-appearance .products-filters .woocommerce-loop-product__title, .home .rows-appearance .products-filters .woocommerce-loop-product__title {
	left: 8vw;
	transition: .3s;
}

.woocommerce-shop .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title, .home .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title {
	left: calc(8vw + 31vw);
	transition: .3s;
}

.desktop .woocommerce .rows-appearance .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button),
.desktop .woocommerce .rows-appearance ul.products li.product a:not(.yith-wcqv-button),
.desktop .home .rows-appearance .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button),
.desktop .home .rows-appearance ul.products li.product a:not(.yith-wcqv-button) {
	height: 130px !important;
}

.shop .rows-appearance .login-for-prices, .home .rows-appearance .login-for-prices {
    position: absolute;
    margin-left: 8vw;
    margin-top: 0;
    bottom: 9px;
    z-index: 1;
	opacity: 1 !important;
	transform: none !important;
	transition: .3s;
}

.shop .rows-appearance .smaller-width-sidebar .login-for-prices, .home .rows-appearance .smaller-width-sidebar .login-for-prices {
    margin-left: calc(8vw + 31vw);
	transition: .3s;
}

.vi-wcaio-sidebar-cart-2 .vi-wcaio-sidebar-cart-content-wrap {
	max-height: unset !important;
}

.mobile .checkout label[for="order_comments"] {
    margin-top: 43px;
    margin-bottom: 22px;
}

.mobile .checkout #order_review_heading {
    margin-bottom: 24px;
    margin-top: 80px;
}

.vi-wcaio-sidebar-cart-pd-name-wrap {
    margin-bottom: 2px !important;
}

.vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
	font-size: 21px !important;
}

.mobile .vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
	font-size: 18px !important;
}

.mobile .vi-wcaio-sidebar-cart-pd-name {
	font-size: 15px;
}

.vi-wcaio-sidebar-cart-pd-name:hover {
	color: black !important;
}

.single-product .quantity .qty {
	width: 105px!important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.my-account button[name="save_address"] {
	margin-top: 14px;
}

.woocommerce-MyAccount-navigation li {
	opacity: 0.5;
	transition: .4s;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table > * {
    font-size: 16px !important;
}

.woocommerce-MyAccount-navigation li:hover,
.woocommerce-MyAccount-navigation li.is-active {
	opacity: 1;
	transition: .4s;
}

.my-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    padding-top: 15px !important;
}

.my-account .select2-container--default .select2-selection--single {
	margin-top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -11px;
    /* margin-top: 9px; */
	margin-top: 0;
}

.woocommerce-privacy-policy-text {
	width: 90%;
}

.desktop .checkout p#shipping_phone_field {
    padding-right: 4%;
}

form.checkout_coupon.woocommerce-form-coupon *:not(label) {
    width: 100%;
}

.my-account .edit-account em {
	font-size: var(--font-size-sm);
    line-height: 1.1;
    display: block;
    padding-top: 0;;
}

.my-account .woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 15px !important;
}

.my-account .woocommerce-address-fields #shipping_address_2_field,
.my-account .woocommerce-address-fields #shipping_company_field,
.my-account .woocommerce-address-fields label,
.my-account .woocommerce-address-fields #billing_company_field,
.my-account .woocommerce-address-fields #billing_timologio_field,
.my-account .woocommerce-address-fields #billing_vat_field,
.my-account .woocommerce-address-fields #billing_irs_field,
.my-account .woocommerce-address-fields #billing_store_field,
.woocommerce-error::before {
	display: none !important;
}

.desktop .my-account .woocommerce-Address address {
	min-width: 550px;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.my-account .woocommerce-Address-title h3 {
	min-width: 501px;
	margin-bottom: var(--spacing-3);
    margin-top: 15px;
}

.my-account .u-column1.col-1.woocommerce-Address {
	width: 100% !important;
    position: relative !important;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.my-account .woocommerce-form-login__submit {
    background-color: var(--color-primary) !important;
    color: white !important;
    border-radius: 7px !important;
    font-weight: normal !important;
    height: 43px !important;
	border: 2px solid var(--color-primary) !important;
    padding-left: 26px !important;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    padding-right: 26px !important;
    font-size: 16px !important;
	transition: .3s;
	opacity: 1;
}

.woocommerce-LostPassword {
	opacity: 1;
	transition: .3s;
}

.woocommerce-LostPassword:hover {
	opacity: 0.7;
	transition: .3s;
}

.my-account .woocommerce-form-login__submit:hover {
	opacity: 0.75;
	transition: .3s;
}

.my-account .woocommerce-address-fields button,
.my-account .woocommerce-orders-table__cell-order-actions .view,
.my-account .order-again a,
.my-account .woocommerce-Button {
	background-color: var(--color-primary) !important;
    color: white !important;
    border-radius: 22px !important;
    font-weight: normal !important;
    height: 33px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	font-size: 16px !important;
	border: 2px solid var(--color-primary) !important;
	transition: .3s;
}

.my-account button[value="Save"],
.my-account button[value="Reset password"],
.my-account button[name="save_account_details"],
.my-account .woocommerce-button--previous,
.my-account .woocommerce-Button--next {
	padding-top: 6px !important;
}

.my-account .woocommerce-address-fields button:hover,
.my-account .woocommerce-orders-table__cell-order-actions .view:hover,
.my-account .order-again a:hover,
.my-account .woocommerce-Button:hover {
	transition: .3s;
	background-color: white !important;
    color: var(--color-primary) !important;
}

#masthead a.menu-button {
    margin-bottom: 2px;
    margin-top: 2px;
    border-radius: 38px;
    padding-top: 8px;
    display: block;
    text-decoration: none;
    padding-left: var(--spacing-10);
    padding-right: var(--spacing-10);
    padding-bottom: 7px;
}

.header-menu p {
	font-size: var(--font-size-base);
	line-height: 1;
}

.my-account .woocommerce-Address-title .edit {
	position: absolute;
    left: 0;
    bottom: -37px;
	background-color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
    color: white !important;
    border-radius: 22px !important;
    font-weight: normal !important;
    height: 33px !important;
    padding-left: 26px !important;
	width: fit-content !important;
    padding-right: 26px !important;
    display: flex;
    font-size: 16px !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	transition: .3s;
}

.desktop .single-product .accordion-body-container h4 {
	font-size: 32px;
}

.desktop .single-product .accordion-item h3 {
	font-size: 40px;
}

.my-account .woocommerce-Address-title .edit:hover {
	color: var(--color-primary) !important;
	transition: .3s;
	background-color: white !important;
}

.my-account article a {
	color: black;
}

.woocommerce-MyAccount-navigation li a {
    font-size: 21px;
	line-height: 1.5;
	color: black;
	text-decoration: none;
}

.shop-header {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 154px;
	padding-bottom: var(--spacing-7);
}

.shop-description {    
	width: 60%;
	margin-top: 110px;
}

.shop-header h2 {
	width: 100%;
	padding-top: 9vh;
}

.shop-header h5 {
	width: 75%;
}

.mobile #kuka-cookies-bar-options_outside_wrapper {
    width: 100vw;
}

.kuka-cookies-bar-options_outside_wrapper.kuka-cookies-bar-options_outside_wrapper_hide {
	display: none;
}

.mobile body .woocommerce-error {
    top: 101px !important;
    max-width: 93% !important;
    text-align: center !important;
    font-size: 14px !important;
    padding: 10px !important;
    padding-right: 40px !important;
}

.contact .contact-form-section input {
	border: 2px solid var(--color-gray-300) !important;
    background-color: white;
    color: black;
    height: 41px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: var(--spacing-4);
}

.desktop .contact .left-input-row label {
	width: calc(100% - 14px);
}

.desktop .contact .right-input-row label {
	width: calc(100% - 14px);
	margin-left: 14px;
}

.contact .left-input-row input,
.contact .right-input-row input {
	width: 100%;
}

.products-link img {
    width: 13px;
    margin-left: var(--spacing-3);
    height: 13px;
    margin-bottom: 3px;
    object-fit: contain;
}

.section-new-products-boxes .products-link img {
	margin-top: 2px !important;
}

.mobile .contact .info-boxes {
	display: flex;
	flex-direction: column;
}

.mobile .contact .single-info-box {
    padding-bottom: 38px;
}

.mobile .contact .info-boxes > .single-info-box:first-child {
	order: -2;
	padding-bottom: 25px;
}

.mobile .contact .info-boxes > .single-info-box:nth-child(3) {
	order: -1;
}

.contact .contact-form-section textarea {
	border: 2px solid var(--color-gray-300) !important;
    background-color: white;
    color: black;
    height: 109px;
	padding-top: 15px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: var(--spacing-4);
	margin-top: var(--spacing-10);
	resize: none;
}

.contact .textarea-row label,
.contact .textarea-row textarea {
	width: 100%;
}

.mobile .contact .left-input-row input, 
.mobile .contact .right-input-row input,
.mobile .contact .textarea-row label,
.mobile .contact .textarea-row textarea {
	width: 83vw;
}

.contact .contact-form-section textarea::placeholder,
.contact .contact-form-section input::placeholder {
	color: black;
}

.mobile .title-link h3 {
	font-size: 24px;
	line-height: 34.15px;
}

.contact .wpcf7-not-valid-tip {
    font-size: var(--spacing-5);
    position: absolute;
}

.mobile .home .product-title {
	margin-top: var(--spacing-5);
    font-size: 25px;
    padding-top: 0;
    padding-bottom: 4px;
    width: 90%;
    line-height: 1.1;
}

.mobile .section-products-boxes,
.mobile .section-new-products-boxes .croppedContent {
	width: 100% !important;
}

.contact .second-contact-section form {
	position: relative;
}

.contact .third-form-row {
	position: absolute;
	right: 0;
	bottom: -3px;
}


.contact .wpcf7-response-output {
	border: 0 !important;
	position: absolute !important;
	padding-left: 0 !important;
	font-size: 15px !important;
	margin-left: 0 !important;
}

.contact .second-contact-section {
    padding-bottom: 143px;
    padding-top: 85px;
}

.contact .second-contact-section h4 {
	padding-bottom: 32px;
}

.contact .contact-form-section .submit-form-button input {
	border: 0px !important;
    background-color: var(--color-gray-100);
    color: var(--color-primary);
    height: unset;
    padding-left: 0;
    border-radius: 0;
	font-family: var(--font-primary);
	margin-top: 19px;
	opacity: 1;
	transition: .3s;
}

.contact .contact-form-section .submit-form-button input:hover {
	opacity: 0.7;
	transition: .3s;
}

.contact .third-form-row .wpcf7-list-item-label {
	color: var(--color-primary);
	font-size: var(--spacing-5);
	line-height: 14.4px;
}

.contact .third-form-row input[type="checkbox"] {
	height: 0;
    width: 0;
    margin-bottom: -4px;
    margin-right: var(--spacing-7);
}

.mobile .shop .products-results, .mobile .home .products-results {
	min-height: 700px;
}

.mobile .shop .grid-appearance .products-results, .mobile .home .grid-appearance .products-results {
	max-width: 83%;
}

.mobile .checkout .product-name span {
	line-height: 1.2;
    padding-top: 1px;
	max-width: 100%;
	font-size: 11px;
}

.wpfCheckboxHier li>ul {
    margin-left: 36px !important;
    padding-left: 0 !important;
    margin-top: 9px !important;
    margin-bottom: 9px !important;
}

.safari .newsletter-section .tnp-subscription input[type=checkbox],
.safari.contact .third-form-row input[type="checkbox"] {
	visibility: hidden;
}

.safari.contact .third-form-row input[type="checkbox"]::before {
	visibility: visible;
    margin-top: -14px;
}

.safari .newsletter-section input.tnp-privacy::before {
	visibility: visible;
}

.firefox-browser.contact .third-form-row input[type="checkbox"] {
	height: 11px !important;
	width: 11px !important;
	margin-right: 7px !important;
}

.firefox-browser .newsletter-section input[type="checkbox"] {
	height: 11px !important;
	width: 11px !important;
	margin-right: 8px !important;
	margin-top: 2px !important;
}

.contact .third-form-row input[type="checkbox"]::before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid var(--color-primary);
    border-radius: 100%;
    display: block;
    margin-right: var(--spacing-4);
    margin-top: -11px;
    background: var(--color-gray-100);
    transition: all .3s ease;
    opacity: 1 !important;
}

.contact .third-form-row input[type="checkbox"]:checked::before {
    background: var(--color-primary) !important;
    transition: all .3s ease;
}

.kuka-cookies-bar-options_wrapper {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 70vh;
    min-width: 500px;
    background-color: white;
    border-radius: var(--spacing-4);
    padding: 1em;
    animation: CookiesSettingsEnter 1s forwards;
    max-width: 750px !important;
}

.kuka-cookies-bar-options_par_wrapper p {
	font-size: var(--font-size-base);
	line-height: 1.2;
}

.mobile .my-account .woocommerce-Button {
	font-size: 14px !important;
	height: 30px !important;
}

.woocommerce-view-order tfoot > tr:nth-child(2),
.woocommerce-view-order tfoot > tr:nth-child(3) {
	display: none !important;
}

@keyframes fadeInUp {
	0% {
		transform: translate(0px, 30px);
		opacity: 0;
	}
	100% {
		transform: translate(0px, 0);
		opacity: 1;
	}
}

.mobile .fadeInUp {
	transform: translate(0px, 30px);
}

.fadeInUp {
	opacity: 0;
	transform: translate(0px, 70px);
	animation-fill-mode: backwards;
}

.kuka-cookies-bar-options_title_wrapper {
	display: flex;
	justify-content: space-between;
	font-size: 2rem;
	line-height: 1.4;
}

.kuka-cookies-bar-options_title_h2 {
	font-size: inherit;
	line-height: inherit;
}

.kuka-cookies-bar-message p {
    font-size: var(--font-size-sm);
    padding-top: 8px;
    padding-bottom: 8px;
}

.kuka-cookies-bar-btn_wrapper a {
	width: 50%;
	text-decoration: none !important;
}

.kuka-cookies-bar-options_exit {
	color: black;
	line-height: inherit;
	text-decoration: none;
	outline: none;
	border: none;
}

.kuka-cookies-bar-options_mid_part_wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: start;
	overflow: hidden;
}

.kuka-cookies-bar-options_par_wrapper {
	margin-bottom: var(--spacing-10);
}

.options_btn_save_and_exit {
    border: 1px solid black;
    background-color: white;
    color: black !important;
    text-decoration: none;
    cursor: pointer;
    border-radius: 100px;
    padding: var(--spacing-3);
    padding-left: 22px;
    padding-right: 22px;
    transition: .4s;
}

.options_btn_save_and_exit:hover,
.options_btn_save_and_exit:focus {
	background-color: black;
    color: white !important;
    transition: .3s;
}

.kuka-cookies-bar-options_cookies_wrapper {
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0.2em;
}

.mobile .newsletter-section h1 {
	margin-left: 8.5vw;
	padding-top: var(--spacing-7);
	padding-bottom: 43px;
}

.mobile .newsletter-section form {
    width: 90%;
	flex-direction: column;
    margin-left: auto;
    margin-right: auto;
	height: 100%;
}

.mobile .tnp-subscription input.tnp-submit {
    margin: 0 !important;
    height: auto !important;
    margin-top: 40px !important;
}

.section-new-products-boxes {
    background: transparent;
}

.mobile .newsletter-section .tnp-subscription div.tnp-field {
	width: 100%;
}

.mobile .newsletter-section .tnp-field.tnp-field-button {
	text-align: center !important;
	margin-top: 0 !important;
	margin-bottom: 0;
}

.shop  h2.woocommerce-loop-product__title, .home  h2.woocommerce-loop-product__title {
	padding: 0 !important;
}

.mobile .newsletter-section .tnp-privacy-field label {
    bottom: 61px;
    left: 10%;
    right: auto;
    width: max-content;
    margin: auto;
}

.mobile .newsletter-section .tnp-privacy-field a {
    display: block;
    height: auto;
    max-height: max-content;
}

.mobile .newsletter-section input[type="checkbox"] {
	margin-right: 9px !important;
}

.mobile .newsletter-section input {
	width: 100% !important;
	max-width: 550px !important;
}

.mobile .newsletter-section .tnp-subscription input[type=checkbox] {
	width: max-content !important;
	height: auto !important;
}

.kuka-cookies-bar-options_cookies_container {
	display: block;
	width: 100%;
	background-color: white;
	text-align: left;
	border-radius: var(--spacing-4);
	border: 1px solid rgb(218, 220, 224);
	padding: 1em 1em 0 1em;
	margin: 10px 0;
}

.desktop .single-product .accordion-button::after {
	width: 33px;
    right: var(--spacing-5);
    height: 38px;
}

.woocommerce-shop .products-filters ul.products li.product > a:first-child, .home .products-filters ul.products li.product > a:first-child {
	display: block !important;
	border: 2px solid var(--color-border);
	border-radius: 22px;
	overflow: hidden;
}

.kuka-cookies-bar-options_cookies_container>.kuka-cookies-bar-options_cookies_container_wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--spacing-4);
}

.kuka-cookies-bar-options_cookies_container>.kuka-cookies-bar-options_cookies_container_wrapper>h2 {
	font-size: 1em;
	font-weight: 700;
}

.kuka-cookies-bar-options_cookies_container>.kuka-cookies-bar-options_cookies_container_wrapper>div {
	cursor: pointer;
}

/* CUSTOM CHECKBOX BUTTON */
.kuka-cookies-bar-options_cookies_container .kuka-cookies-bar-options_cookies-custom_checkbox_wrapper * {
	cursor: pointer;
}

.kuka-cookies-bar-options_cookies_container .kuka-cookies-bar-options_cookies-custom_checkbox_wrapper {
	display: flex;
	flex-direction: row;
}

.kuka-cookies-bar-options_cookies_container .kuka-cookies-bar-options_cookies-custom_checkbox_wrapper>label {
	cursor: pointer;
	margin: 0 15px;
}

.kuka-cookies-bar-options_cookies-custom_checkbox:checked {
	background-position: right center;
	background-image: url(/wp-content/themes/nazlidi/images/whiteDot.svg);
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.kuka-cookies-bar-options_cookies-custom_checkbox {
	width: 3rem;
	height: 1.5rem;
	background-image: url(/wp-content/themes/nazlidi/images/blackDot.svg);
	background-position: left center;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 0.75rem;
	transition: background-position 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}

.kuka-cookies-bar-options_cookies-custom_checkbox:not([disabled]):focus {
	background-image: url(/wp-content/themes/nazlidi/images/blueDot.svg);
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.kuka-cookies-bar-options_cookies-custom_checkbox:not([disabled]):hover {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(255, 165, 0, .6);
}

.kuka-cookies-bar-options_cookies-custom_checkbox:disabled {
	pointer-events: none;
	filter: none;
	opacity: .5;
}

.kuka-cookies-bar-options_cookies_description {
	font-size: var(--font-size-base);
	margin-bottom: var(--spacing-4);
	line-height: 1.2;
}

.kuka-cookies-bar-options_cookies_open_each_cookie_btn {
    background: transparent !important;
    color: inherit !important;
    border: none !important;
    font-size: 0.8em;
    text-decoration: underline 1px;
    padding: 0 0.5em 0.5em 0.5em;
    margin: 0;
    margin-bottom: 1em;
}

.kuka-cookies-bar-options_cookies_open_each_cookie_btn:hover {
	opacity: 0.8;
}

.kuka-cookies-bar-options_each_cookie_whole_container {
	height: auto;
	overflow: hidden;
	border-radius: 0 10px;
}

.kuka-cookies-bar-options_each_cookie_whole_container.hidden-kuka-custom-cookies {
	height: 0px !important;
}

/* EACH COOKIE LINE IN OPTIONS */
.kuka-cookies-bar-options_each_cookie_whole_container {
	width: 100%;
	max-height: 400px;
	border-collapse: collapse;
	overflow: auto;
}

.kuka-cookies-bar-options_each_cookie_whole_container_table {
    width: 100%;
}

.kuka-cookies-bar-options_each_cookie_whole_container_table thead {
    position: sticky;
    top: -1px;
    z-index: 9;
}

.kuka-cookies-bar-options_each_cookie_whole_container_table thead th {
    text-align: left;
}

.kuka-cookies-bar-options_each_cookie_whole_container_table tr .kuka-cookies-bar-options_each_cookie_name {
	width: 30%;
	font-weight: 700;
	margin: 0 15px 0 0;
}
  
.kuka-cookies-bar-options_each_cookie_whole_container td, .kuka-cookies-bar-options_each_cookie_whole_container th {
	border: 1px solid #ddd;
	padding: 8px;
}

.kuka-cookies-bar-options_each_cookie_whole_container tr:nth-child(even){
	background-color: #f2f2f2;
}

.kuka-cookies-bar-options_each_cookie_whole_container tr:hover {
	background-color: #ddd;
}

.kuka-cookies-bar-options_each_cookie_whole_container th {
	padding-top: var(--spacing-5);
	padding-bottom: var(--spacing-5);
	text-align: left;
	background-color: gray;
	color: white;
}

.kuka-cookies-bar-options_each_cookie_container {
	background-color: white;
	color: black;
	font-size: 0.85em;
	cursor: pointer;
	line-height: 1;
	padding: 1.4rem 0.5em;
}

.kuka-cookies-bar-options_each_cookie_container_not_link {
	cursor: auto;
}

.kuka-cookies-bar-options_cookies_container hr {
	margin: 0;
}

.kuka-cookies-bar-options_btn_wrapper {
	display: flex;
	justify-content: space-between;
}

.mobile .checkout .woocommerce-shipping-fields__field-wrapper > p:first-child,
.mobile .checkout .woocommerce-shipping-fields__field-wrapper > p:nth-child(2),
.mobile .checkout .woocommerce-billing-fields__field-wrapper > p:first-child,
.mobile .checkout .woocommerce-billing-fields__field-wrapper > p:nth-child(2) {
	width: 100% !important;
}

.mobile .checkout table.shop_table {
    width: 100% !important;
    margin-right: 0 !important;
}

.mobile .my-account h2.woocommerce-column__title {
    margin-bottom: 10px !important;
	font-size: 26px !important;
    margin-top: 0 !important;
	padding-top: 8px !important;
}

.mobile .my-account article h2 {
    font-size: var(--spacing-10);
	padding-top: var(--spacing-10);
}

.mobile .my-account .select2-container--default .select2-selection--single {
	margin-bottom: 0 !important;
}

.mobile .my-account .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 8px !important;
}

.mobile .my-account .woocommerce-address-fields__field-wrapper .form-row {
    padding-left: 0;
    margin-bottom: 7px !important;
}

.mobile .my-account input {
    height: 43px;
	font-size: 16px !important;
}

.mobile .my-account form h3,
.mobile .my-account .woocommerce-Address-title h3 {
	font-size: 25px;
	min-width: unset;
}

.wpcf7-checkbox * {
    cursor: pointer;
}

.shop .rows-appearance .custom-products-results.loading, .home .rows-appearance .custom-products-results-search.loading {
	padding-left: 528px;
}

.home .products ul li, .home ul.products li {
	list-style: none;
}

.kc-bar {
    margin: auto;
    border-radius: 100px;
    border: 2px solid rgb(255 255 255 / 15%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0px 10px 25px 0px #00000026;
    background: rgb(223 223 223 / 60%);
	transform: translateY(150%);
	flex-wrap: nowrap;
}

.kc-thumb {
    border-radius: 100px;
	border: none;
    outline: 1px solid #00000059;
}

.kc-bar-items {
	overflow: visible;
}

.kc-count {
    color: #221f24;
}

.kc-open, .kc-clear {
	display: flex;
	align-items: center;
    color: #221f24;
    border-radius: 100px;
    background: rgb(255 255 255 / 20%);
    border: 1px solid #00000059;
}

.kc-thumb button {
	border: none;
    display: flex;
    align-items: center;
    justify-content: center;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14C10.8611 14 14 10.8611 14 7C14 3.13895 10.8611 0 7 0C3.13895 0 0 3.13895 0 7C0 10.8611 3.13895 14 7 14ZM4.42105 5.51158C4.12632 5.21684 4.12632 4.71579 4.42105 4.42105C4.56842 4.27368 4.77474 4.2 4.96632 4.2C5.1579 4.2 5.36421 4.27368 5.51158 4.42105L7 5.90947L8.48842 4.42105C8.63579 4.27368 8.84211 4.2 9.03368 4.2C9.22526 4.2 9.43158 4.27368 9.57895 4.42105C9.87368 4.71579 9.87368 5.21684 9.57895 5.51158L8.09053 7L9.57895 8.48842C9.87368 8.78316 9.87368 9.28421 9.57895 9.57895C9.28421 9.87368 8.78316 9.87368 8.48842 9.57895L7 8.09053L5.51158 9.57895C5.21684 9.87368 4.71579 9.87368 4.42105 9.57895C4.12632 9.28421 4.12632 8.78316 4.42105 8.48842L5.90947 7L4.42105 5.51158Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 0;
	background-color: #221f24;
	border: 1px solid #ffffff;
}

button.kc-btn .kc-btn-t {
    display: none;
}

button.kc-btn {
    background-color: #FFFFFF1A !important;
    border: 1px solid #FFFFFF26 !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 1000px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	opacity: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4065_997)'%3E%3Cpath d='M11.2888 0.995681L13.4481 3.27598H1.33203V4.6843H13.4472L11.2888 6.96273L12.2316 7.95841L15.9997 3.98108L12.2316 0L11.2888 0.995681Z' fill='white'/%3E%3Cpath d='M4.71089 8.0367L3.76804 7.04102L0 11.0193L3.76804 14.9994L4.71089 14.0037L2.55248 11.7234H14.6677V10.3151H2.55248L4.71089 8.0367Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4065_997'%3E%3Crect width='16' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.kc-btn svg {
	display: none;	
}

.products-filters ul.products li.product:not(.is-dark-image) button.kc-btn {
    border-color: #00000059 !important;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2888 0.995681L13.4481 3.27598H1.33203V4.6843H13.4472L11.2888 6.96273L12.2316 7.95841L15.9997 3.98108L12.2316 0L11.2888 0.995681Z' fill='%23000000c4'/%3E%3Cpath d='M4.71089 8.0367L3.76804 7.04102L0 11.0193L3.76804 14.9994L4.71089 14.0037L2.55248 11.7234H14.6677V10.3151H2.55248L4.71089 8.0367Z' fill='%23000000c4'/%3E%3C/svg%3E") !important;
}

.woocommerce-shop .grid-appearance .products-filters ul.products li.product .paper-cat, .home .grid-appearance .products-filters ul.products li.product .paper-cat {
    max-width: 67%;
    width: auto;
}

#colophon p.footer-title {
    margin-bottom: 15px;
	font-family: Gotham-Medium;
}

#colophon .footer-info, #colophon .footer_logo {
    display: block;
    height: max-content;
}

.rows-appearance button.kc-btn {
	top: 50%;
    transform: translateY(-50%);
	z-index: 1;
}

button.kc-open {
    background: #FFFFFF33;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.kc-panel {
    margin: auto;
    border-radius: 40px;
    overflow: hidden;
	border: 2px solid rgb(255 255 255 / 15%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0px 10px 25px 0px #00000026;
    background: rgb(223 223 223 / 60%);
	transform: translateY(125%);
}

.kc-head {
    padding-left: 0;
    padding-right: 0;
	border: none;
    background: transparent;
}

.kc-head h2 {
    color: #221f24;
	line-height: 1;
}

.kc-strip {
    border-radius: 100px;
	border: 1px solid #FFFFFF4D;
    overflow: hidden;
}

.kc-grip {
    border-radius: 18px;
    background-color: #FFFFFF33;
    border: 1px solid #FFFFFF26;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70911 2.68868L9.00692 6.01415L9.99981 4.98821L4.99991 0L0 4.98821L0.992889 6.01415L4.2907 2.68868V12.3113L0.992889 8.98585L0 10.0118L4.99991 15L9.99981 10.0118L9.00692 8.98585L5.70911 12.3113V2.68868Z' fill='white'/%3E%3C/svg%3E") !important;
	background-position: center;
	background-repeat: no-repeat;
}

.kc-rm {
	background-color: transparent;
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14C10.8611 14 14 10.8611 14 7C14 3.13895 10.8611 0 7 0C3.13895 0 0 3.13895 0 7C0 10.8611 3.13895 14 7 14ZM4.42105 5.51158C4.12632 5.21684 4.12632 4.71579 4.42105 4.42105C4.56842 4.27368 4.77474 4.2 4.96632 4.2C5.1579 4.2 5.36421 4.27368 5.51158 4.42105L7 5.90947L8.48842 4.42105C8.63579 4.27368 8.84211 4.2 9.03368 4.2C9.22526 4.2 9.43158 4.27368 9.57895 4.42105C9.87368 4.71579 9.87368 5.21684 9.57895 5.51158L8.09053 7L9.57895 8.48842C9.87368 8.78316 9.87368 9.28421 9.57895 9.57895C9.28421 9.87368 8.78316 9.87368 8.48842 9.57895L7 8.09053L5.51158 9.57895C5.21684 9.87368 4.71579 9.87368 4.42105 9.57895C4.12632 9.28421 4.12632 8.78316 4.42105 8.48842L5.90947 7L4.42105 5.51158Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent !important;
	font-size: 0;
	box-shadow: none;
}

.kc-grip svg {
	display: none;
}

button.kc-x {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6583 0C4.77224 0 0 4.77224 0 10.6583C0 16.5443 4.77224 21.3165 10.6583 21.3165C16.5443 21.3165 21.3165 16.5443 21.3165 10.6583C21.3099 4.7749 16.5416 0.00666142 10.6583 0ZM10.6583 19.9843C5.50766 19.9843 1.33228 15.8089 1.33228 10.6583C1.33228 5.50766 5.50766 1.33228 10.6583 1.33228C15.8089 1.33228 19.9843 5.50766 19.9843 10.6583C19.9776 15.8062 15.8062 19.9776 10.6583 19.9843Z' fill='%2300000059'/%3E%3Cpath d='M14.4605 6.855C14.2007 6.59521 13.7783 6.59521 13.5185 6.855L10.6581 9.71542L7.79903 6.855C7.53391 6.5992 7.11291 6.6072 6.85711 6.87099C6.60797 7.12945 6.60797 7.53846 6.85711 7.79693L9.71619 10.6573L6.85578 13.5164C6.59065 13.7722 6.58399 14.1932 6.83979 14.4583C7.09559 14.7235 7.51659 14.7301 7.78171 14.4743C7.78704 14.469 7.79237 14.4637 7.7977 14.4583L10.6581 11.5993L13.5172 14.4583C13.7823 14.7141 14.2033 14.7061 14.4591 14.4424C14.7083 14.1839 14.7083 13.7749 14.4591 13.5164L11.6 10.6573L14.4591 7.79826C14.7189 7.53846 14.7189 7.11613 14.4591 6.85633L14.4605 6.855Z' fill='%2300000059'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    font-size: 0;
}

.kps-assist-undo {
    border-radius: 100px;
}

.kps-assist {
    border-radius: 22px;
    padding-left: 30px;
    padding-right: 30px;
	border-left-width: 1px;
}

.kps-assist-refine {
	margin: 0;
}

.mobile .kps-assist {
    border-radius: 22px;
}

.kc-find, button.kc-wipe, button.kc-info {
	background: transparent;
    border: 1.5px solid #00000059 !important;
    border-radius: 100px;
    color: #221f24 !important;
}

button.kc-wipe {
    background: #FFFFFF33 !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px);
}

input.kc-q {
    background: transparent;
    border: none;
    padding: 0;
    color: #221f24 !important;
}

input.kc-q::placeholder {
    color: #221f24;
}

.kc-overlay {
    background: transparent;
}

.kc-res-a {
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1V13M1 7H13' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.kc-res-i {
    align-items: flex-start;
}

.kc-q::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.kc-q::-webkit-search-cancel-button,
.kc-q::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.kc-info[aria-pressed="true"] {
    background: transparent !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px);
}

.kc-name a {
	color: #ffffff;
}

.kc-strips.has-info .kc-tex {
    width: 100%;
}

.kc-strip {
    grid-template-columns: max-content;
}

.kc-rows {
    margin: 0;
}

.kc-meta {
    background: transparent !important;
    position: absolute;
	justify-content: space-between;
    padding: 0;
	top: 50%;
    transform: translateY(-50%);
    flex-direction: row;
}

.kc-k {
    color: #fff;
    letter-spacing: 50%;
    font-size: 8px;
}

.kc-v {
    font-size: 12px;
    color: #fff;
    line-height: 1;
}

.kc-v .price {
    font-size: 12px;
    line-height: normal;
}

span.kc-cat {
    display: none;
}

.kc-name {
    align-self: center;
}

.kc-name a {
	text-decoration: none !important;
}

.kc-rows .kc-row:nth-child(4) {
    display: none;
}

.kc-login a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.kc-row {
    line-height: 1;
}

.kc-strips.has-info .kc-strip {
    grid-template-columns: 100%;
}

.vi-wcaio-sidebar-cart-icon-wrap {
    display: block !important;
}

.kukarika-toggle-btn, .kukarika-chat-header, .kukarika-chat-input button, .kukarika-message-user .kukarika-message-content {
	background-color: #7D4CF7 !important;
}

.kukarika-toggle-btn {
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.03), 0 4px 10px rgba(0, 0, 0, 0.17);
}

.vi-wcaio-sidebar-cart-icon-wrap.vi-wcaio-sidebar-cart-icon-wrap-mouseleave,
.vi-wcaio-sidebar-cart-icon-wrap-bottom_right.vi-wcaio-sidebar-cart-icon-wrap-close,
.vi-wcaio-sidebar-cart-icon-wrap-top_right.vi-wcaio-sidebar-cart-icon-wrap-close {
	animation: none !important;
}

.newsletter-section {
    background: #ffffff;
}

.vi-wcaio-sidebar-cart-overlay {
    z-index: 999999999;
}

.vi-wcaio-sidebar-cart.vi-wcaio-sidebar-cart-2.vi-wcaio-sidebar-cart-bottom_right {
    z-index: 9999999999;
}

.kc-strip.is-not-dark * {
    color: #000;
}

.kc-strips.has-info .kc-meta {
    opacity: 1;
    transition: opacity .4s ease;
}

.kc-strips:not(.has-info) .kc-meta {
    opacity: 0;
    transition: opacity .4s ease;
}

.desktop .woocommerce-shop .products-filters .woocommerce-loop-product__title,
.desktop .home .products-filters .woocommerce-loop-product__title {
	max-width: 86%;
}

.mobile .kc-bar {
    padding: 5px;
    gap: 8px;
    bottom: 70px;
    width: 310px;
    height: auto;
    border-radius: 25px;
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	transform: translateY(260%);
}

.mobile .kc-bar.is-on {
	transform: translateY(0) !important;
}

.mobile .kc-bar-items {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    align-items: center;
	justify-content: center;
}

.mobile .kc-thumb {
    width: 63px;
    height: 30px;
}

.mobile .kc-thumb button {
    width: 10px;
    height: 10px;
    right: -3px;
    top: -2px;
}

.mobile .kc-open, .mobile .kc-clear {
    font-size: 12px;
    padding: 5px 22px;
}

.mobile .kc-panel {
    width: 90%;
}

.mobile .kc-panel.is-on {
    bottom: 170px;
}

.mobile .kc-head {
	padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	justify-content: space-between;
}

.mobile .kc-tex {
    min-height: 50px !important;
    height: 50px !important;
}

.mobile .kc-strip {
    margin-bottom: 9px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.mobile .kc-find, .mobile .kc-find input {
    height: 37.5px;
}

.mobile .kc-find {
	padding-left: 20px;
	padding-right: 20px;
}

.mobile .kc-res-a {
	width: 12px;
	height: 12px;
    background-size: 12px;
}

.mobile .kc-grip {
    left: 20px;
}

.mobile .kc-rm {
    right: 14px;
}

.mobile .kc-head h2 {
    text-align: center;
    margin: auto;
    margin-bottom: 15px;
}

.mobile button.kc-x {
    position: absolute;
    top: 17px;
    right: 20px;
}

.mobile button.kc-wipe, .mobile button.kc-info {
	flex: 0 0 100%;
    min-width: max-content;
}

.mobile .kc-strips.has-info .kc-grip {
	left: 20px;
	width: 20px;
	height: 20px;
	background-size: 7px !important;
}

.mobile .kc-name a {
    font-size: 9px;
}

.mobile button.kc-info, .mobile .kc-meta {
	display: none !important;
}

.woocommerce .yith-quick-view .yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button::after {
	display: none !important;
}

a.button.yith-wcqv-button .blockUI {
	display: none !important;
}

.desktop #colophon .three-footer-columns {
	justify-content: flex-end;
}

.newsletter-form {
    display: flex;
    background: #7D4CF7;
    flex-direction: row;
    justify-content: center;
    margin: auto;
    z-index: 1;
    position: relative;
}

.vi-wcaio-sidebar-cart-icon-1 .vi-wcaio-sidebar-cart-count-wrap, .vi-wcaio-sidebar-cart-icon-5 .vi-wcaio-sidebar-cart-count-wrap {
	width: auto;
}

.stories .blog-category-filters {
    display: flex;
    flex-wrap: wrap;
}

.stories .blog-category-filter {
    cursor: pointer;
    border: 1px solid var(--color-primary);
    border-radius: 100px;
    background: transparent;
    color: var(--color-primary);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.stories .blog-category-filter.active {
    background-color: var(--color-primary);
    color: #fff;
}

.stories .blog-category-filter:hover {
	background-color: var(--color-primary);
    color: #fff;
}

.stories #all-news-container.is-loading {
    opacity: 0.5;
    pointer-events: none;
}

.back_to_news {
    border: 2px solid #D1D1D1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    text-decoration: none;
    color: #7D4CF7 !important;
    font-family: 'Gotham-Medium';
}

.single-post .single-post-content {
	padding-bottom: 0;
}

/* OTHER SCREEN SIZES */
@media (max-width: 768px) {
	.home .grid-appearance .products-filters ul.products li.product, .woocommerce-shop .grid-appearance .products-filters ul.products li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}

	.woocommerce-shop .products-filters ul.products li.product, .home .products-filters ul.products li.product {
		margin-bottom: 22px !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.mobile .woocommerce-shop .products-filters ul.products li.product > a:first-child, .mobile .home .products-filters ul.products li.product > a:first-child {
		margin-right: 0 !important;
	}

	.mobile .my-account .woocommerce-orders-table__cell-order-actions .view {
		margin-left: auto;
	}

	.mobile .checkout .variation {
		flex-direction: column;
	}

	.mobile .checkout .variation- {
		margin-bottom: 0;
	}

	.mobile .checkout .cart_item .the-variations {
		position: relative !important;
		left: unset !important;
		top: unset !important;
		padding: 0 !important;
		display: block !important;
		margin-left: 12px !important;
		margin-top: -20px !important;
	}

	.kuka-cookies-bar-container {
        left: 0;
        bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
		width: 100%;
    }

	.mobile .different-location {
		font-size: var(--font-size-sm);
		padding-left: var(--spacing-4);
		padding-top: 4px;
		padding-bottom: 4px;
		padding-right: 10px !important;
		display: flex;
		text-align: center;
		max-width: 80vw;
	}
	
	.mobile .my-account table.shop_table_responsive tr td {
		background-color: white !important;
		border: 0 !important;
	}

	.mobile .my-account table.woocommerce-orders-table {
		border: 0 !important;
	}

	.mobile .my-account .woocommerce-orders-table__row {
		border: 2px solid var(--color-gray-200) !important;
		margin-bottom: var(--spacing-7);
		padding: var(--spacing-5);
		border-radius: 7px !important;
		padding-left: var(--spacing-5);
		padding-right: var(--spacing-5);
	}
}

@media screen and (max-width: 900px) {
	.kuka-cookies-bar-container {
		width: 100%;
	}

	.kuka-cookies-bar-options_wrapper {
		width: 100%;
		height: 100dvh;
		min-width: 200px;
		border-radius: 0;
		animation: CookiesSettingsEnterMobile 1s forwards;
	}

	.kuka-cookies-bar-options_cookies-custom_checkbox {
		width: 2.5rem;
		height: 1.25rem;
	}
}

/* CUSTOM ENETER ANIMATIONS */
@keyframes CookiesMainEnter {
	from {
		right: -150%;
		transform: skewX(-90deg);

	}

	to {
		right: 0;
		transform: skewX(0);
	}
}

@keyframes CookiesSettingsEnter {
	from {
		width: 0;
		opacity: 0;
	}

	to {
		width: 80%;
		max-width: 1000px;
		opacity: 1;
	}
}

@keyframes CookiesSettingsEnterMobile {
	from {
		width: 0;
		opacity: 0;
	}

	to {
		width: 100%;
		opacity: 1;
	}
}

#kuka-custom-cookies-unique-cookie-settings-btn-action {
	display: none;
}

.single-article {
	position: relative;
}

.stories .blog-description {
	margin-top: 97px;
    margin-bottom: 88px;
	width: 54%;
	max-width: 650px;
}

.tnp-subscription input[type=checkbox], .tnp-widget input[type=radio], .tnp-profile input[type=checkbox] {
    cursor: pointer;
}

.minus.qib-button, .plus.qib-button {
    display: none !important;
}

.woocommerce div.product form.cart div.quantity .qty {
    border-radius: 100px;
}

.single-product .qib-button-wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

/*-------------------------------------------------------------*/
/* 				    END CUSTOM COOKIES CSS		   			   */
/*-------------------------------------------------------------*/

/*start old css*/
#all-news-container {
	display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0 !important;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.is-ajax-search-posts {
	display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0 !important;
	margin-left: 20px !important;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc(100vw - 40px) !important;
}

.my-account .woocommerce-EditAccountForm,
.my-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0 !important;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.home .newsletter-section {
	display: none !important;
}

.search_wrapper_main .is-form-style.is-form-style-3 label {
    width: 100% !important;
    max-width: 100% !important;
}

.search_wrapper_main form.is-search-form input {
    text-align: center;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 10px;
    width: max-content;
    display: block;
    margin: auto;
}

.home #main {
    padding-top: 0;
}

.search_wrapper_main {
	padding-top: 100px;
	padding-bottom: 100px;
}

#all-news-container .single-article {
	width: 100%;
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.is-ajax-search-post {
	width: 33.333%;
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

#payment-method,
.is-meta-tag i,
.is-search-sections .is-meta-category i,
.is-search-submit,
.is-ajax-search-details,
.is-ajax-search-categories,
.is-ajax-search-posts-details {
	display: none !important;
}

.mobile .about-us .section-header-1 {
    justify-content: flex-start;
}

.mobile .date-font {
    font-size: 83px;
	line-height: 62px;
	margin-left: -14px;
}

.mobile .section-history-boxes {
	max-width: 100vw;
	overflow: hidden;
	padding-top: 52px;
    padding-bottom: 114px;
}

.mobile .single-date-box {
	padding-bottom: 23px;
}

.mobile .section-history-boxes h3 {
    margin-bottom: 42px;
    margin-left: 8.5vw;
}

.mobile .date-desc {
	font-size: var(--spacing-5);
	line-height: 14.4px;
}

.mobile .history-boxes-container {
	display: block !important;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n + 1) {
    height: 77vw;
    padding-right: 7vw;
    width: 75.6%;
    padding-left: calc(8.5vw + 22px);
    margin-left: -24px;
	max-height: 460px;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n + 2) {
    width: 65.6vw;
    margin-left: calc(34.4vw + 24px);
    height: 89.2vw;
    margin-top: 9.1vw;
	padding-left: 8.5vw;
    padding-right: 7vw;
	max-height: 520px;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n + 3) {
	width: 90%;
    height: 65.5vw;
    margin-top: 9.1vw;
    margin-left: -24px;
	padding-left: calc(8.5vw + 22px);
    padding-right: 11vw;
	max-height: 400px;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n + 4) {
    width: 83vw;
    height: 65.5vw;
    margin-top: 9.1vw;
    margin-left: calc(17vw + 24px);
	padding-left: 8.5vw;
    padding-right: 18vw;
	max-height: 400px;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n) {
    width: 75.8%;
    height: 89.1vw;
    margin-left: -24px;
    margin-top: 9.1vw;
    margin-bottom: 0;
    padding-right: 8vw;
	padding-left: calc(8.5vw + 22px);
	max-height: 520px;
}

.mobile #main > .section-image-description:nth-child(4) {
    padding-top: 95px;
    padding-bottom: 158px;
}

.mobile #main > .section-image-description:nth-child(4) .medium-p {
	font-size: var(--font-size-md);
    line-height: 21.6px;
}

.mobile .history-boxes-container > .single-date-box:nth-child(5n) .date-font {
	margin-left: 0;
}

.mobile .history-boxes-container h5 {
	max-width: 350px !important;
}

.mobile .section-image-description .description-right-box {
    padding-left: 0;
    padding-right: 0;
    margin-top: 36px;
}

.mobile .section-image-description {
    padding-top: 64px;
    padding-bottom: 68px;
}

.mobile .section-history-boxes h3 {
	font-size: 36px;
	line-height: 1.1;
}

.mobile .section-history-boxes .croppedContent {
	width: 100% !important;
}

.mobile .section-image-description h3 {
    margin-bottom: 46px;
	font-size: 36px;
	line-height: 1.1;
}

.mobile body.my-account .woocommerce-error {
    top: 155px !important;
}

.woocommerce-password-strength {
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.mobile .section-image-description .image-left-box img {
    width: 100%;
    height: 64.5vw;
}

.mobile .about-us .section-header-1 h1 {
	font-size: 83px;
    letter-spacing: normal;
    line-height: 118.11px;
    padding-top: 44px;
}

.mobile .shop #wrapper-container, .mobile .home #wrapper-container {
    margin-bottom: 12px !important;
}

.mobile .home .product-subtitle {
    font-size: var(--font-size-base);
    width: 90%;
    line-height: 19.2px;
}

.mobile .woocommerce-shop .products-filters .woocommerce-loop-product__title, .mobile .home .products-filters .woocommerce-loop-product__title {
	font-size: 25px !important;
}

.mobile .shop .woocommerce ul.products li.product a:not(.yith-wcqv-button), .mobile .home ul.products li.product a:not(.yith-wcqv-button) {
    height: 74vw !important;
}

.mobile .shop .rows-appearance .woocommerce ul.products li.product a:not(.yith-wcqv-button), .mobile .home .rows-appearance ul.products li.product a:not(.yith-wcqv-button) {
    height: 130px !important;
}

.mobile .shop .smaller-width-sidebar,
.mobile .home .smaller-width-sidebar,
.mobile .rows-appearance .products-filters-info.smaller-width-sidebar h3,
.mobile .grid-appearance .smaller-width-sidebar .products-filters-info.smaller-width-sidebar h3 {
	padding-left: 0 !important;
}

.mobile .shop .filters-sidebar, .mobile .home .filters-sidebar {
    left: 7px;
	width: calc(100vw - 14px);
	max-width: unset !important;
	position: fixed;
	bottom: 0;
	top: unset !important;
}

.mobile .shop .wpfMainWrapper, .mobile .home .wpfMainWrapper {
    height: calc(100vh - 300px) !important;
    max-height: calc(100vh - 300px) !important;
    overflow-y: scroll !important;
	scrollbar-width: none !important;
	margin-bottom: 55px;
}

.mobile .wpfFilterButtons {
	position: fixed;
	padding-top: 25px;
	padding-bottom: 29px;
	padding-left: 3%;
	padding-right: 3%;
    bottom: 0;
    width: 100%;
    left: 0;
	background-color: white !important;
	border: 1px solid var(--color-gray-300);
	border-top-left-radius: 10px !important;
	box-shadow: 0 3px 10px var(--color-shadow-dark);
	border-top-right-radius: 10px !important;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#number-of-items {
	width: 157px;
	height: 35px;
	background-color: var(--color-primary);
	color: #FFFFFF;
	display: flex;
	flex-direction: row;
	justify-content: center;
    border: 1px solid var(--color-primary) !important;
    border-radius: 38px !important;
	margin-left: 5px !important;
}

#number-of-items p {
	padding-top: var(--spacing-3);
}

.mobile .woocommerce-shop .rows-appearance .paper-cat, .mobile .home .rows-appearance .paper-cat {
    top: 18px!important;
    transform: none;
    width: auto;
    left: 20px;
    right: 20px;
    max-width: 100%;
}

.mobile .woocommerce .rows-appearance ul.products li.product a:not(.yith-wcqv-button) {
	height: 200px !important;
}

.mobile .rows-appearance a.button.yith-wcqv-button {
    top: 35px !important;
}

.mobile .woocommerce-shop .rows-appearance .price, .mobile .home .rows-appearance .price {
    display: none !important;
}

.mobile .shop .filters-sidebar, .mobile .home .filters-sidebar {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: 0 3px 10px var(--color-shadow-dark);
	height: max-content;
}

.mobile .shop .filters-sidebar, .mobile .home .filters-sidebar {
    transition: none;
}

.mobile .woocommerce-shop .products-filters .woocommerce-loop-product__title, .mobile .home .products-filters .woocommerce-loop-product__title {
    bottom: 26px !important;
    left: 27px !important;
    right: 27px !important;
}

.mobile .woocommerce-shop .rows-appearance .products-filters .woocommerce-loop-product__title, .mobile .home .rows-appearance .products-filters .woocommerce-loop-product__title {
    max-width: 90%;
    left: 20px !important;
    right: 20px;
	top: auto !important;
    bottom: 0 !important;
    text-align: center;
}

.mobile .products-results {
    padding-bottom: 100px !important;
}

.mobile .shop .login-for-prices h5, .mobile .home .login-for-prices h5 {
    font-size: var(--spacing-5);
}

.mobile .shop .rows-appearance .login-for-prices, .mobile .home .rows-appearance .login-for-prices {
    margin-left: 8.5vw !important;
    margin-top: 0;
    bottom: -2px;
}

.mobile .shop .login-for-prices, .mobile .home .login-for-prices {
    margin-left: 27px;
    margin-top: 3px;
}

.mobile .products-filters {
	max-width: 100vw;
}

.mobile .wpfFilterWrapper .wpfFilterTaxNameWrapper {
	font-size: 16px !important;
}

.mobile .paper-cat {
    font-size: 15px;
    padding-left: var(--spacing-7);
    padding-right: var(--spacing-7);
    padding-top: var(--spacing-3);
    height: 34.9px;
}

.mobile .wpfClearButton.wpfButton {
	font-size: 12px !important;
	line-height: 1 !important;
}

.mobile .all-products-title {
	font-size: 36px;
    padding-top: 0;
    padding-bottom: 40px;
}

.mobile .products-filters-info {
    padding-top: 48px;
    padding-bottom: 29px;
}

.mobile .shop .woocommerce .rows-appearance ul.products li.product a, .mobile .home .woocommerce .rows-appearance ul.products li.product a {
    height: 130px !important;
}

.mobile .shop-description {
    width: 100%;
    margin-top: 64px;
    font-size: var(--font-size-base);
    line-height: 19.2px;
}

.mobile .shop-title {
    font-size: 16.113vw;
    line-height: 1.2;
	width: 100%;
	padding-top: 0;
}

.mobile .shop-header {
    min-height: calc(100vh - 48px);
}

.mobile .home .section-header-1 h1 {
    padding-top: 0;
	line-height: 99.6px;
	padding-bottom: var(--spacing-4);
	max-width: 100%;
    word-break: break-all;
}

div.is-ajax-search-details, 
div.is-ajax-search-result {
	background: white !important;
}

.mobile .second-menu li {
	margin-top: 15px;
	margin-bottom: 15px;
}

.is-ajax-search-post {
	border: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 60px !important;
}

#place_order {
	color: transparent;
}

.wc-block-components-checkout-place-order-button {
	position: relative;
}

#place_order {
	height: 45px;
    /* width: 317px; */
	width: 100%;
    font-size: 18px !important;
    background-color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
    padding-left: 26px !important;
    font-weight: normal !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-right: 26px !important;
    border-radius: 27px;
	margin-top: 20px;
	transition: .3s !important;
}

#place_order:hover {
	transition: .3s !important;
	background-color: white !important;
}

#place_order:hover::before {
	color: var(--color-primary) !important;
}

.stories .single-article img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	position: absolute;
	border-radius: 18px;
	transform: scale(1.01);
    transition: .45s;
}

.stories .single-article a:hover img {
	transform: scale(1.08);
    transition: .45s;
}

.stories .blog-title-date {
	padding-left: 8%;
	padding-right: 8%;
    padding-bottom: 7.5%;
    padding-top: 7.5%;
    height: 23.1vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stories .blog-title-date h5 {
	width: 100%;
}

.stories .single-article {
	margin-bottom: 2.2%;
}

.stories .blog-container {
	padding-bottom: 115px;
}

.stories .single-article a {
	display: block;
    position: relative;
    width: 100%;
    height: fit-content;
	border: 2px solid var(--color-gray-300);
	border-radius: 22px;
	overflow: hidden;
	text-decoration: none;
}

#order_review {
	display: flex;
	flex-direction: row;
}

.woocommerce-billing-fields__field-wrapper {
	position: relative;
}

.desktop .woocommerce-checkout #billing_address_1_field {
	margin-left: 0;
}

.checkout .woocommerce-shipping-fields__field-wrapper label {
	display: none !important;
}

#ship-to-different-address {
	margin-bottom: 20px !important;
}

.mobile .checkout .checkout-information .woocommerce {
	display: flex;
    flex-direction: column;
}

.mobile .checkout .checkout-information .woocommerce-form-coupon-toggle {
	order: -2;
    padding-top: 72px;
    margin-bottom: 22px;
}

.mobile .checkout form .form-row {
    margin: 0;
}

.mobile body.checkout .woocommerce-error {
    top: 12px !important;
	padding-right: 10px !important;
}

.desktop body.checkout .woocommerce-error {
    top: -26px !important;
}

.mobile .select2-container--default .select2-selection--single .select2-selection__arrow b {
	/* margin-top: 17px !important; */
	margin-top: 0;
}

.mobile .checkout .checkout_coupon .input-text {
    margin-bottom: 3px !important;
}

.mobile .checkout input:not(.kc-q) {
    height: 48px !important;
    font-size: 16px !important;
    margin-bottom: 7px !important;
}

.mobile p#billing_vat_field::before {
    font-size: var(--font-size-md);
}

.mobile .select2-container--default .select2-selection--single {
    height: 43px !important;
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    font-size: 16px !important;
}

.mobile .checkout #customer_details h3.fadeInUp {
	position: absolute;
    top: 220px;
}

.mobile .woocommerce-form-coupon .form-row-first,
.mobile .woocommerce-form-coupon .form-row-last {
	width: 100%;
	max-width: 400px;
}

.mobile .checkout .checkout-left-title {
    margin-top: 45px;
}

.mobile .checkout .checkout-information .woocommerce-form-coupon {
	order: -1;
}

.checkout .woocommerce-additional-fields {
	display: none !important;
}

.desktop .woocommerce-additional-fields__field-wrapper {
	position: absolute;
    top: -72px;
    left: 50%;
    width: 46%;
}

.mobile .woocommerce-form-coupon-toggle,
.mobile .checkout .woocommerce form.checkout_coupon {
	width: 100% !important;
}

.mobile #order_review {
	flex-direction: column;
}

.mobile .checkout .woocommerce-checkout #payment {
    width: 100% !important;
	order: 1;
    margin-top: 0px !important;
}

.checkout .woocommerce form .form-row textarea {
    height: 200px;
    max-height: 200px;
    margin-top: 4px;
    border: 2px solid var(--color-gray-200) !important;
	border-radius: 7px !important;
	font-size: 18px !important;
	padding: 12px !important;
	resize: none;
}

.checkout #order_review_heading {
	margin-bottom: 22px;
    margin-top: 100px;
}

#order_review {
	position: relative;
}

.successful-payment-container {
	height: calc(100vh - 148px);
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.contact-soon {
	margin-top: var(--spacing-5);
    margin-bottom: 29px;
}

.woocommerce-order-received .checkout-information {
    padding-top: 100px;
}

p#billing_vat_field::before {
    content: 'Στοιχεία Εταιρίας';
    display: block;
    font-size: var(--spacing-7);
    margin-top: 18px;
    margin-bottom: var(--spacing-4);
}

.desktop .woocommerce-checkout #billing_irs_field,
.desktop .woocommerce-checkout #billing_store_field,
.desktop .woocommerce-checkout #billing_company_field,
.desktop .woocommerce-checkout #billing_company_2_field,
.desktop .woocommerce-checkout #billing_vat_field,
.desktop .woocommerce-checkout #billing_country_field,
.desktop .woocommerce-checkout #billing_timologio_field,
.desktop .woocommerce-checkout #billing_address_1_field,
.desktop .woocommerce-checkout #billing_address_2_field,
.desktop .woocommerce-checkout #billing_city_field,
.desktop .woocommerce-checkout #billing_state_field,
.desktop .woocommerce-checkout #billing_postcode_field,
.desktop .woocommerce-checkout #billing_phone_field,
.desktop .woocommerce-checkout #billing_email_field,
.desktop .woocommerce-checkout #shipping_first_name_field, 
.desktop .woocommerce-checkout #shipping_last_name_field, 
.desktop .woocommerce-checkout #shipping_country_field, 
.desktop .woocommerce-checkout #shipping_address_1_field, 
.desktop .woocommerce-checkout #shipping_city_field, 
.desktop .woocommerce-checkout #shipping_postcode_field, 
.desktop .woocommerce-checkout #billing_first_name_field, 
.desktop .woocommerce-checkout #billing_last_name_field {
	display: inline-block;
	width: 50%;
	padding-right: 4%;
}

.different-location {
	font-size: var(--font-size-md);
    padding-left: var(--spacing-9);
	padding-top: 3px;
	padding-bottom: 3px;
    padding-right: var(--spacing-9);
    color: white;
    background-color: var(--color-primary);
    border-radius: 22px;
	cursor: pointer;
	border: 2px solid var(--color-primary);
	transition: .3s;
}

.different-location:hover {
	color: var(--color-primary);
    background-color: white;
	transition: .3s;
}

#ship-to-different-address-checkbox {
	display: none;
}

#place_order::before {
	color: white;
	font-weight: normal;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: 'Υποβολή Αιτήματος';
	margin: auto;
	height: fit-content;
	width: fit-content;
}

.checkout-information {
	padding-top: 220px;
}

.is-search-sections .right-section {
	padding-left: var(--spacing-4);
	padding-right: var(--spacing-4);
}

#is-ajax-search-result-117 {
	display: block !important;
	top: unset !important;
	margin-top: 45px !important;
}

.is-ajax-search .is-loader-image {
    position: absolute !important;
    top: 480px !important;
    transform: none !important;
    left: 25px !important;
    right: 0 !important;
    z-index: 9999999 !important;
    margin: auto !important;
}

.is-ajax-search-details .is-title a, 
.is-ajax-search-post .is-title a,
.right-section a,
.right-section div,
.right-section span {
    font-size: 17px !important;
	line-height: 1.3 !important;
	color: black;
}

.is-ajax-search-post .is-title a {
	font-size: 20px !important;
}

.is-ajax-result-description {
	padding-right: 15% !important;
}

.tag-li a {
	color: black;
	text-decoration: none;
	font-size: 52px;
	display: block;
}

.login-prices {
	width: fit-content;
	border: 1px solid #AF6E5B;
	padding-left: var(--spacing-4);
	padding-right: var(--spacing-4);
	color: #AF6E5B;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: var(--spacing-3);
}

.mobile .blog-description h5 {
	font-size: 24px;
	line-height: 28.8px;
}

.mobile .stories .blog-description {
    margin-top: 70px;
    margin-bottom: 82px;
    width: 100%;
    max-width: 650px;
}

.mobile .error404 .error-description {
    font-size: 45px;
	line-height: 46.26px;
	margin-top: 23px;
	margin-bottom: 18px;
}

.mobile .error404 .error-404 {
    min-height: calc(100vh - 48px);
	padding-top: 112px;
	justify-content: flex-start;
}

.mobile .error-404 .error-bottom-description {
    font-size: var(--font-size-base);
    line-height: 19.2px;
	margin-left: 12%;
    margin-right: 12%;
}

.mobile .error404 #back-to-home {
	margin-top: 50px;
}

.mobile .error404 h1 {
    font-size: 120px;
}

.tags-categories ul {
	list-style: none;
	padding-left: 40px;
	min-width: 50vw;
	padding-right: 40px;
	margin: 0;
}

.home ul > .tag-li:first-child {
	padding-top: 17px;
}

.home ul > .tag-li:last-child {
	padding-bottom: 17px;
} 

.tags-categories {
	position: absolute;
	top: 337px;
	left: 16px;
	z-index: 9999999;
	background-color: #f2f2f2;
}

div.is-ajax-search-result {
	position: relative !important;
}

div.is-ajax-search-result {
	padding: 0 !important;
}

.is-form-style input.is-search-input {
	height: fit-content !important;
	font-size: 100px !important;
}

.home #colophon {
	margin-top: 150px;
}

.is-form-style input.is-search-input {
	border: 0 !important;
}

.is-search-sections {
	display: flex;
	flex-direction: row;
}

.is-search-sections .right-section,
.is-search-sections .left-section {
	width: 50% !important;
}

.thumbnail,
.thumbnail a,
.is-search-sections .left-section img {
	max-width: 100% !important;
	width: 100% !important;
	display: block;
}

.is-search-sections .left-section img {
	height: 20vw !important;
    object-fit: cover;
}

.home .footer-title {
	font-weight: bold;
}

.woocommerce-shipping-totals {
	display: none !important;
}
/* end old css*/
.croppedContent {
	width: 84%;
    margin-left: auto;
    margin-right: auto;
}

#colophon a {
	color: black;
	text-decoration: none;
}

.newsletter-section h1 {
	text-align: right;
	padding-right: 2.5vw;
	padding-bottom: 25px;
	font-family: var(--font-display) !important;
}

div.tnp-subscription {
	margin: 0 !important;
}

.newsletter-section label {
	display: none !important;
}
input:-internal-autofill-selected {
    background-color: transparent !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

/*for safari*/
:focus-visible,
form textarea:focus,
form select:focus,
form input:focus {
    outline-width: 0px !important;
	outline: none !important;
}

.newsletter-form {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.newsletter-section input::placeholder {
	color: white !important;
}

.newsletter-section .tnp-subscription div.tnp-field {
	margin-bottom: 0;
	width: max-content;
}

.newsletter-section input {
	font-size: 16px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: var(--color-primary) !important;
	color: white !important;
	border: 1px solid white !important;
	border-radius: 11px !important;
	height: 36px !important;
	width: 37.7vw !important;
	max-width: 464px;
}

.section-image-description img {
	width: 100%;
	height: 24.11vw;
	object-fit: cover;
	border-radius: 22px;
	object-fit: cover;
}

.section-image-description .image-left-box img {
	width: calc(100% - 38px);
}

.section-image-description .description-right-box {
	padding-left: 2.8%;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	padding-right: 1.6%;
}

.gradientBgColor {
	background: linear-gradient(180deg, #FFFFFF 5.77%, #D2D2D2 93.27%);
}

.mb50 {
	margin-bottom: 110px;
}

.mobile .mb50 {
	margin-bottom: 50px;
}

.contact .contact-form-section input, .contact .contact-form-section textarea {
    border: none !important;
	border-radius: 100px;
}

.contact .contact-form-section textarea {
	border-radius: 20px;
}

.contact .contact-form-section input::placeholder, .contact .contact-form-section textarea::placeholder {
	color: #9B9B9B;
}

.contact .third-form-row .wpcf7-list-item-label {
    color: #9B9B9B;
}

.contact .third-form-row input[type="checkbox"]::before {
    border: 1px solid #9B9B9B;
	background-color: transparent;
}

.contact .contact-form-section .submit-form-button input {
    background: #7D4CF7;
    color: #DEDADA;
    height: 39px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 100px;
}

.section-image-description h3 {
	margin-bottom: 50px;
}

.section-image-description {
	padding-top: 90px;
	padding-bottom: 150px;
}

.section-image-description .image-right-box img {
	width: calc(100% - 10px);
	margin-left: var(--spacing-4);
}

.section-image-description .description-left-box {
	padding-right: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.description-right-box h5 {
	max-width: 625px;
}

.section-image-description .description-left-box h5 {
	margin-right: 3%;
	max-width: 625px;
}

.newsletter-section .tnp-field-button input {
	background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: white !important;
    width: fit-content !important;
    border: 0px !important;
    font-family: var(--font-primary) !important;
}

.newsletter-section .tnp-privacy-field a {
	display: block;
	color: white;
	text-decoration: none;
}

.newsletter-section form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.newsletter-section .tnp-privacy-field label {
	display: flex !important;
    position: absolute;
    right: 0;
	bottom: 6px;
}

.description-right-box h4 {
	margin-right: 10%;
}

.single-product .product-title {
	position: absolute;
    bottom: 70px;
    left: 8vw;
	font-weight: bold;
}

.newsletter-section {
    padding-bottom: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 7px;
}

.newsletter .entry-content p {
	text-align: center;
}

.change-password-text {
	font-size: 16px !important;
    line-height: 1.1;
    margin-bottom: var(--spacing-7);
    opacity: 0.9;
}

.enter-a-new-password {
	display: flex;
	flex-direction: column;
}

.my-account .edit-account label {
	display: none !important;
}

.my-account .edit-account input {
	margin-bottom: 15px !important;
}

.my-account .u-column2.col-2.woocommerce-Address {
	width: 100% !important;
    margin-top: 76px !important;
	position: relative;
}

.products-filters {
	position: relative;
}

.copyright_text, .copyright_text a {
	color: #9B9B9B !important;
	font-size: 12px !important;
}

/* .products-filters::after { */
.wpfMainWrapper::after {
	position: sticky;
    display: block;
    content: '';
    right: 0;
    top: -17px;
    width: 421px;
    height: 69px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/nazlidi/images/rightfade.png);
}

.mobile .wpfMainWrapper::after {
	position: sticky;
    display: block;
    content: '';
    right: -32px;
    top: -17px;
    width: 156px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/nazlidi/images/mobile-fade.svg);
}

.woocommerce-password-strength.short {
    background-color: white !important;
    border: 0 !important;
    color: var(--color-primary) !important;
    text-align: left !important;
    font-size: 16px !important;
    padding-left:  0 !important;
}

.page-template-template-standard-page .list-item img {
    width: 19px;
    object-fit: contain;
    margin-top: -3px;
}

.checkout table.shop_table {
	width: 46% !important;
	position: relative;
	margin-right: 4% !important;
	border: 2px solid var(--color-gray-200) !important;
    border-radius: 7px !important;
}

.checkout .order-total td {
	position: relative;
}

.mobile .checkout .checkout-information {
    padding-top: 0 !important;
}

.checkout #primary {
	padding-bottom: 155px;
}

ul.wc_payment_methods.payment_methods.methods {
	display: none !important;
}

.woocommerce-privacy-policy-text a {
	color: black;
}

.checkout .woocommerce-checkout #payment {
    width: 46% !important;
    background: white;
    height: fit-content;
	margin-top: 220px !important;
}

.checkout .place-order {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border: 0 !important;
	width: 100% !important;
	height: 50px;
    padding: 0 !important;
    border-radius: 7px !important;
    font-size: 19px;
    margin-bottom: 10px !important;
	border: 2px solid var(--color-gray-200) !important;
	border-radius: 7px !important;
	background-color: white !important;
}

.checkout .woocommerce form.checkout_coupon {
	width: 46% !important;
    padding-left: var(--spacing-5);
    border: 2px solid var(--color-gray-200) !important;
    border-radius: 7px !important;
    margin-top: -20px !important;
    display: flex;
    padding-top: var(--spacing-10);
    flex-direction: column;
}

.mobile .section-header-1 {
    height: calc(100vh - 135px);
    margin-top: 87px;
}

.newsletter-section {
	overflow-x: hidden;
}

.woocommerce-form-coupon p {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	display: block;
	width: 100% !important;
	font-size: 16px !important;
	padding: 12px !important;
	text-decoration: none !important;
	color: black !important;
}

.mobile .woocommerce table.shop_table_responsive tr td, 
.mobile .woocommerce-page table.shop_table_responsive tr td {
	font-size: 14px !important;
}

.mobile .my-account .woocommerce-orders-table__cell-order-actions .view {
	font-size: 14px !important;
	height: 30px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.woocommerce-form-coupon-toggle {
	width: 46%;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none !important;
}

.enter-a-new-password h3 {
	margin-bottom: var(--spacing-4);
}

/* fonts */
h1, h1 p {
    font-size: 83px;
    line-height: 99px;
	letter-spacing: normal;
}

.error404 h1 {
    font-size: 253px;
    letter-spacing: normal;
	line-height: 0.7;
}

.newsletter-section h1 {
	font-size: 120px;
	line-height: 1.2;
	letter-spacing: normal;
}

.about-us .section-header-1 h1 {
	font-size: 275px;
	letter-spacing: 16px;
}

.newsletter .entry-title,
h2, h2 p {
	font-size: 91px;
	line-height: 109.2px;
}

h3, h3 p {
	font-size: 60px;
	line-height: 1.2;
}

.checkout label[for="order_comments"],
h4, h4 p {
	font-size: 40px;
	line-height: 1.2;
}

h5, h5 p {
	font-size: 25px;
	line-height: var(--spacing-10);
}

h6, h6 p {
	font-size: var(--spacing-5);
}

.shop-title {
	font-size: 157px;
	line-height: 170.19px;
}

.date-font {
	font-size: 160px;
	line-height: 1;
}

.error-description {
	font-size: 100px;
	line-height: 1.2;
}

.error-bottom-description {
	font-size: var(--font-size-md);
	line-height: 1.3;
}

.medium-h4 {
	font-size: 24px;
	line-height: 34.15px;
}

.medium-p {
	font-size: var(--font-size-base);
	line-height: 19.2px;
}
/* end fonts */

.mobile .kuka-cookies-bar-options_cookies_container .kuka-cookies-bar-options_cookies-custom_checkbox_wrapper *,
.mobile .kuka-cookies-bar-options_par_wrapper p,
.mobile #kuka-cookie_action_accept_all,
.mobile #kuka-cookie_action_cookie_settings,
.mobile .kuka-cookies-bar-message p {
    font-size: 13px !important;
}

.mobile .kuka-cookies-bar-options_title_h2 {
    font-size: 22px;
    margin-top: var(--spacing-4);
}

.mobile .kuka-cookies-bar-options_cookies_description {
    font-size: 13px;
    line-height: 1.2;
}

.desktop .description-right-box p {
	max-width: 525px;
}

.cm-availability {
	display: flex;
	flex-direction: row;
}

.dim-avail {
	display: flex;
	flex-direction: row;
}

.desktop .description-environment {
	justify-content: space-between;
}

.environment-section {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.error404 #masthead .header-logo-container {
    display: none !important;
}

.single-post-content {
	padding-top: 86px;
    padding-bottom: 120px;
}

.desktop .single-blog-description {
	width: 79%;
}

#masthead .menu-items {
	display: flex;
	flex-direction: row;
	width: fit-content;
}

#masthead #open-menu {
	right: 0;
    left: 0;
    position: absolute;
    top: calc(100vh - 117px);
    width: fit-content;
    border-radius: 38px;
    border: 1px solid var(--color-primary-alpha);
    margin: auto;
	background-color: var(--color-primary-alpha);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-top: 6.24px;
    display: block;
    text-decoration: none;
    padding-left: var(--spacing-10);
    padding-right: var(--spacing-10);
    padding-bottom: 4px;
	cursor: pointer;
}

#back-to-home p {
	margin-top: 0 !important;
}

#back-to-home {
    border-radius: 38px;
    border: 1px solid var(--color-primary-alpha);
    background-color: var(--color-primary-alpha);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-top: 6.24px;
    display: block;
    text-decoration: none;
    padding-left: var(--spacing-10);
    padding-right: var(--spacing-10);
    padding-bottom: 4px;
    /* bottom: calc(81px + 9vh); */
}

#masthead .header-menu {
	right: 0;
    left: 0;
    position: absolute;
    top: calc(100vh - 117px);
    width: fit-content;
    border-radius: 38px;
    border: 1px solid var(--color-primary-alpha);
    margin: auto;
	background-color: var(--color-primary-alpha);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	opacity: 0;
	pointer-events: none;
	width: 113px;
    max-width: 113px;
    transition: max-width 0.9s ease;
    overflow: hidden;
    white-space: nowrap;
	padding-left: 2px;
	padding-right: 2px;
}

.mobile #masthead .header-logo-container {
    padding-top: 71px;
}

.mobile #header-slider img {
	height: calc(100vh - 188px);
}

.mobile #masthead .menu-items {
	flex-direction: column;
	padding-top: 13px !important;
	padding-bottom: 11px !important;
}

.mobile #header-slider button {
	height: var(--spacing-5);
}

#masthead .single-menu-item a {
	background-color: transparent;
	transition: .4s;
}

.mobile #header-slider button {
	width: 20.75vw;
}

.mobile #header-slider .slick-dots {
	width: 83vw;
	margin-left: 8.5vw;
	top: 14px;
}

.mobile #masthead #open-menu {
    top: calc(100vh - 312px);
}

.desktop #masthead .single-menu-item a:hover {
	background-color: var(--color-primary);
	transition: .4s;
}

.mobile #masthead .single-menu-item a {
	opacity: 1;
	transition: .3s;
}

.mobile #masthead .single-menu-item a:hover {
	opacity: 0.7;
	transition: .3s;
}

#masthead .header-menu.show-menu {
	opacity: 1;
	pointer-events: auto;
	width: fit-content;
	max-width: 1000px;
}

.mobile .single-post-content {
    padding-top: 35px;
    padding-bottom: 77px;
}

.mobile .single-blog-title {
    margin-top: 32px;
    margin-bottom: 32px;
}	

.single-blog-title {
    margin-top: var(--spacing-5);
    margin-bottom: 64px;
}

.desktop .contact .info-boxes {
	display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
}

.desktop .contact .info-boxes > .single-info-box:first-child,
.desktop .contact .info-boxes > .single-info-box:nth-child(3) {
	width: 38%;
}

.desktop .contact .info-boxes > .single-info-box:nth-child(2),
.desktop .contact .info-boxes > .single-info-box:nth-child(4) {
	width: 62%;
}

.desktop .contact .info-box-title {
    width: 130px;
}

.mobile .contact .info-box-title {
    margin-bottom: 13px;
}

.contact .first-contact-section h4 {
	margin-bottom: 59px;
}

.contact .first-contact-section {
	padding-bottom: 93px;
    padding-top: 108px;
}

.desktop .contact .single-info-box {
    padding-bottom: 70px;
}

.contact .info-boxes a {
	color: black;
	text-decoration: none;
}

.mobile .contact .first-contact-section h4 {
    margin-bottom: 32px;
}

.mobile .contact .first-contact-section {
    padding-bottom: 31px;
    padding-top: 67px;
}

.mobile .single-product .main-product-title {
	font-size: 36px;
	line-height: 1.2;
}

.mobile .single-product .main-product-info {
    padding-top: 64px;
	margin-bottom: 50px;
}

.mobile .single-product .technical-sheet-container h6, 
.mobile .single-product .paper-categories > *, 
.mobile .single-product .paper-categories a {
    font-size: var(--spacing-5);
    line-height: 1.2;
}

.privacy-page {
	padding-top: 115px;
	padding-bottom: 300px;
}

.privacy-page .main-title {
	margin-bottom: 52px;
}

.footer-email p,
.footer-title {
	font-family: var(--font-primary);
	font-weight: 500;
}

.error-description {
    margin-top: 4px;
}

.single-product .accordion-body li {
	margin-left: 0;
	margin-right: var(--spacing-7);
	cursor: pointer;
	list-style: none;
}

.single-product .accordion-body {
	padding-left: 0;
	padding-right: 0;
	padding-top: 29px;
	padding-bottom: var(--spacing-3);
}

.single-product .accordion-body-container {
	padding-left: 0;
	justify-content: space-between;
	padding-right: 0;
	padding-top: 7px;
	padding-bottom: 0;
}

.woocommerce-lost-password #main {
	min-height: 100vh;
}

.single-product .accordion-button {
	overflow: visible !important;
}

#header-slider img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	position: relative;
}

#header-slider {
	position: relative;
}

#header-slider button {
    color: transparent;
    border: 0;
    padding: 0;
    width: 21vw;
	height: 8px;
}

#header-slider .slick-dots > li:nth-child(2n) button {
	background-color: var(--color-gray-500) !important;
}

#header-slider .slick-dots > li:nth-child(2n+1) button {
	background-color: var(--color-gray-300) !important;
}

#header-slider .slick-dots {
	position: absolute;
    top: -3px;
    padding-left: 0;
    list-style: none;
	z-index: 9999;
    display: flex;
    flex-direction: row;
    width: 84vw;
    justify-content: center;
    margin-left: 8vw;
}

#header-slider p {
	width: fit-content;
    color: #9F9F9F;
    position: absolute;
    bottom: var(--spacing-9);
    left: 0;
    max-width: 84vw;
    right: 0;
    margin: auto;
	font-size: 16px !important;
}

.privacy-title {
	margin-bottom: var(--spacing-7);
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.footer-phones {
	margin-top: var(--spacing-9);
}

.text-section {
	padding-top: 108px;
    padding-bottom: 280px;
}

.error404 .page-content {
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.text-section .text-description {
	margin-right: 12%;
	max-width: 1600px;
}

.text-section a {
	color: black;
	text-decoration: none;
}

.text-section h3 {
	margin-bottom: 68px;
    margin-top: var(--spacing-7);
}

.single-product .accordion-item:first-of-type .accordion-button {
	border-radius: 0 !important;
}

.accordion-button:focus {
	box-shadow: none !important;
	border-color: transparent !important;
}

.single-product .accordion-item {
	border: 0 !important;
	border-radius: 0 !important;
	position: relative;
	overflow: visible !important;
}

.single-product .accordion-item,
.single-product .accordion-header,
.single-product .accordion-button {
	overflow: visible !important;
}

.single-product .accordion-button::after {
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 40px;
    height: 34px;
	background-image: url(/wp-content/themes/nazlidi/images/right-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.single-product .accordion-button:not(.collapsed) {
	z-index: 1 !important;
}

.single-product .accordion-button {
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 27px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid black !important;
}

.single-product .accordion-button:not(.collapsed)::after {
    transform: rotate(90deg) !important;
}

.single-product .accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 0 !important;
}

#cart-menu-item {
	margin-top: 8px;
	margin-left: var(--spacing-4);
	cursor: pointer;
}

.menu-container {
	margin-left: 11.4vw;
    height: fit-content;
    margin-top: 14px;
	display: flex;
	flex-direction: row;
}

.single-product .accordion-button:not(.collapsed) {
    color: black;
    background-color: white;
    box-shadow: none;
}

.product-box img {
	width: 100%;
	border-radius: var(--spacing-10);
    object-fit: cover;
}

.newsletter-form > p:first-child {
	display: none !important;
}

.section-new-products-boxes .title-link,
.section-products-boxes .title-link {
	display: flex;
	justify-content: space-between;
	padding-bottom: 45px;
}

.section-new-products-boxes {
	padding-top: 110px;
	padding-bottom: 270px;
}

.desktop .product-1 a {
	margin-right: var(--spacing-9);
}

.product-7 a,
.product-6 a {
	margin-right: var(--spacing-9);
}

.section-new-products-boxes .products-link {
    display: flex;
    margin-top: 24px;
}

.section-new-products-boxes .products-link img {
	width: 13px;
    height: var(--spacing-5);
	margin-top: var(--spacing-3);
    margin-left: 4px;
    object-fit: contain;
}

.section-new-products-boxes a.products-link:hover img {
	transform: scale(1);
}

.product-box a {
	display: block;
    height: fit-content;
}

.products-link,
.product-box a {
	text-decoration: none;
	color: black;
}

.desktop .first-products-row {
	margin-bottom: 123px !important;
}

.desktop .second-products-row {
	padding-bottom: 112px !important;
}

.mobile .section-products-boxes .title-link {
    padding-bottom: 30px !important;
}

.first-products-row .product-title {
    padding-top: 39px;
}

.second-products-row .product-title {
    padding-top: 33px;
}

.mobile .selected-products-scroll {
	margin-bottom: 45px;
}

.products-link {
	display: block;
	margin-top: 23px;
}

.mobile .section-new-products-boxes .title-link {
	padding-bottom: 30px !important;
}

.mobile .products-link p {
	font-size: var(--font-size-base);
	max-width: unset !important;
}

.mobile .section-new-products-boxes {
    padding-top: 49px;
    padding-bottom: 51px;
}

.mobile #masthead a.menu-button {
    padding-top: 11.5px !important;
    padding-bottom: 11.5px;
    border-radius: var(--spacing-7);
    padding-top: 8px;
    padding-left: 37px;
    padding-right: 37px;
}

.mobile .header-menu p {
	text-align: center;
}

.mobile #masthead .header-menu {
    top: calc(100vh - 506px);
}

.mobile .section-new-products-boxes .title-link, 
.mobile .section-products-boxes .title-link {
    margin-left: 8.5vw;
    margin-right: 8.5vw;
}

.mobile .my-account .my-account-title,
.mobile .home .title-link h3 {
	font-size: 36px;
	line-height: 1.1;
}

.mobile .section-new-products-boxes .products-link,
.mobile .section-products-boxes .products-link {
	margin-left: 8.5vw;
}

.mobile .my-account .my-account-title {
    padding-bottom: 27px;
    padding-top: 65px;
}

.mobile .my-account table.my_account_orders td, 
.mobile .my-account table.my_account_orders th {
    padding: 8px 7px !important;
}

.mobile .section-products-boxes {
    padding-top: 65px;
    padding-bottom: 32px;
}

.desktop .products-link p {
	text-align: right;
    max-width: 161px;
    line-height: 19.2px;
}

.product-img-container {
	overflow: hidden;
	border-radius: var(--spacing-10);
}

.section-new-products-boxes a img,
.section-products-boxes a img {
	transform: scale(1);
	transition: .45s;
}

.section-new-products-boxes a:hover img,
.section-products-boxes a:hover img {
	transform: scale(1.08);
	transition: .45s;
}

.section-products-boxes .product-1 a:hover img,
.section-products-boxes .product-4 a:hover img,
.section-new-products-boxes .product-6 a:hover img {
	transform: scale(1.05);
}

.tnp-subscription input.tnp-submit {
	transition: .4s;
	opacity: 1;
}

.tnp-subscription input.tnp-submit:hover {
	transition: .4s;
	opacity: 0.85;
}

.product-1 .product-img-container {
	height: 40.6vw;
}

.product-2 .product-img-container {
	height: 25.7vw;
}

.product-3 .product-img-container {
	height: 32.1vw;
}

.product-4 .product-img-container {
	height: 38.7vw;
}

.product-5 .product-img-container {
	height: 32.1vw;
}

.product-6 .product-img-container {
	height: 40.9vw;
	overflow: hidden;
}

.product-7 .product-img-container {
	height: 22.1vw;
}

.product-8 .product-img-container {
	height: 25.2vw;
}

.product-img-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-6 {
	position: relative;
}

.desktop .product-6 .product-title {
	width: 100%;
	margin-top: 29px;
	max-width: 630px;
}

.single-post .single-blog-meta {
	font-size: var(--font-size-base);
}

.desktop .stories .blog-title-date h5 {
	max-width: 260px;
}

.new-products-row h5.product-title {
	padding-top: 38px;
}

.mobile .product-1 {
    width: 68.7vw;
	max-width: 517px;
}

.mobile .product-1 .product-img-container {
    height: 93.4vw;
	max-height: 716px;
}

.mobile .product-2 {
    width: 64.2vw;
	max-width: 499px;
}

.mobile .product-2 .product-img-container {
    height: 57.1vw;
	max-height: 445px;
}

.mobile .product-3 {
    width: 62.5vw;
	max-width: 496px;
}

.mobile .product-3 .product-img-container {
    height: 81.1vw;
	max-height: 643px;
}

.mobile .product-4 {
    width: 84.2vw;
	max-width: 667px;
}

.mobile .product-4 .product-img-container {
    height: 97.7vw;
	max-height: 775px;
}

.mobile .product-5 {
    width: 62.4vw;
	max-width: 495px;
}

.mobile .product-5 .product-img-container {
    height: 81.1vw;
	max-height: 485px;
}

.mobile .selected-products-container .first-products-row, 
.mobile .selected-products-container .second-products-row {
	display: flex;
	flex-direction: row;
}

.mobile-products-link {
	display: flex;
	flex-direction: row;
	width: fit-content;
}

.mobile .mobile-products-link img {
	height: var(--spacing-4);
    margin-top: 8px;
    object-fit: contain;
    margin-left: 3px;
}

.mobile .section-new-products-boxes .products-link img {
    width: var(--spacing-5);
    height: 9px;
    margin-top: 8px;
    margin-left: 4px;
}

.mobile .product-6 .product-img-container {
    height: 82.9vw;
    width: 66vw;
	max-height: 671px;
	max-width: 534px;
}

.mobile .product-6 a {
	width: 66vw;
	max-width: 534px;
}

.mobile .product-7 .product-img-container {
	height: 99.8vw;
    width: 82.9vw;
	max-height: 808px;
	max-width: 671px;
}

.mobile .product-7 a {
	width: 82.9vw;
	max-width: 671px;
}

.mobile .product-8 .product-img-container {
	height: 82.6vw;
    width: 61.1vw;
	max-height: 668px;
	max-width: 495px;
}

.mobile .product-8 {
	width: 61.1vw;
    max-width: 495px;
}

.mobile .home .product-7 a, 
.mobile .home .product-6 a {
    margin-left: 0;
    margin-right: var(--spacing-4);
}

.single-date-box {
	border: 3px solid white;
	border-radius: 22px;
	padding-left: 2.2vw;
	padding-bottom: 2.2vw;
}

.desktop .about-us #main > .section-image-description:nth-child(4) {
    padding-top: 140px;
    padding-bottom: 177px;
}

.section-header-1 {
    height: calc(100vh - 154px);
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 0;
    margin-top: 154px;
    overflow: hidden;
}

.section-header-1 h1 {
	padding-top: 5%;
}

.section-header-1 h1 {
	position: relative;
}

.section-header-1 img {
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-history-boxes h3 {
	margin-bottom: 107px;
}

.section-products-boxes {
    padding-top: 146px;
	padding-bottom: 15px;
}

.desktop .about-us .section-header-slider {
	margin-bottom: 23px;
}

.section-history-boxes {
	padding-top: 145px;
    padding-bottom: 100px;
}

.desktop .history-boxes-container .single-date-box {
	padding-right: 9.5% !important;
}

.history-boxes-container > .single-date-box:nth-child(5n + 1) {
	height: 35vw;
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.history-boxes-container > .single-date-box:nth-child(5n + 2) {
	width: 38.6%;
	margin-left: 12.4%;
	height: 36.2vw;
    margin-top: 17.1vw;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.history-boxes-container > .single-date-box:nth-child(5n + 3) {
	width: 38.6%;
    height: 40.58vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: -7.8vw;
}

.history-boxes-container > .single-date-box:nth-child(5n + 4) {
	width: 50.8%;
	margin-left: 10.6%;
	display: flex;
	height: 36.18vw;
    flex-direction: column;
    justify-content: flex-end;
	margin-top: 11.9vw;
}

.history-boxes-container > .single-date-box:nth-child(5n) {
	width: 48.8%;
    height: 27.5vw;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	margin-top: 7.8vw;
	margin-bottom: 5vw;
}

.history-boxes-container > .single-date-box:nth-child(5n + 1) .date-desc {
	max-width: 578px;
}

.history-boxes-container > .single-date-box:nth-child(5n + 2) .date-desc {
	max-width: 378px;
}

.history-boxes-container > .single-date-box:nth-child(5n + 3) .date-desc {
	max-width: 440px;
}

.history-boxes-container > .single-date-box:nth-child(5n + 4) .date-desc {
	max-width: 470px;
}

.history-boxes-container > .single-date-box:nth-child(5n) .date-desc {
	max-width: 512px;
}

.history-boxes-container,
.new-products-row,
.first-products-row,
.second-products-row {
	display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
}

.product-1 {
    width: 61%;
}

.product-2 {
    width: 39%;
}

.product-3 {
    width: 28.42%;
}

.product-4 {
    width: 43.16%;
}

.product-5 {
    width: 28.42%;
}

.product-6 {
    width: 51%;
}

.product-7 {
    width: 30.45%;
}

.product-8 {
    width: 18.55%;
}

.desktop .product-4 a {
	padding-left: var(--spacing-9);
	padding-right: var(--spacing-9);
}

.mobile .footer-col-1 {
	display: flex;
	flex-direction: row;
	margin-right: 0;
	margin-top: 63px;
}

.mobile .selected-products-container .the-container {
	margin-right: var(--spacing-4);
}

.mobile .footer-col-1 .left-mob-col {
	width: 65%;
	padding-right: 35px;
}

.desktop .footer-phones {
	display: flex;
	flex-direction: column;
}

.mobile .footer-phones {
    margin-top: 19px;
}

.mobile .footer-col-1 .right-mob-col {
	width: 35%;
	min-width: 125px;
}

.mobile .footer-email {
    margin-top: 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px !important;
	padding: 0 !important;
	margin-left: 0;
	margin-right: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
	margin-left: 31px;
	margin-right: 31px;
}

.footer-col-1 {
	margin-right: 7vw;
}

.footer-logo img {
	width: 100%;
	object-fit: contain;
}

.header-logo img {
	width: 73.47px;
	object-fit: contain;
}

#masthead .header-logo-container {
	width: 100%;
	padding-top: 53px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#masthead {
	position: absolute !important;
}

.footer-email {
	margin-top: 25px;
    display: block;
    width: fit-content;
}

.desktop #colophon .first-in-col {
    min-height: 213px;
}

.mobile .contact .section-header-1 h1 {
    font-size: 52px;
}

.mobile .contact .left-input-row {
	margin-bottom: -10px;
}

.mobile .contact .wpcf7-spinner {
	display: none !important;
}

.mobile .contact .submit-form-button {
	display: flex;
	justify-content: center;
}

.mobile .contact .third-form-row {
    position: relative;
    right: unset;
    bottom: unset;
    text-align: center;
    padding-right: var(--spacing-7);
    margin-top: 7px;
    margin-bottom: 41px;
}

.mobile .contact .second-contact-section {
    padding-bottom: 45px;
    padding-top: 60px;
}

.mobile .contact .wpcf7-response-output {
    margin-top: 1px !important;
    padding-right: 0 !important;
    font-size: 12px !important;
    margin-right: 0 !important;
    width: 100%;
    text-align: center;
}

.mobile .contact .wpcf7-not-valid-tip {
    margin-top: -6px;
    text-align: center;
    width: 100%;
    font-size: 10px;
}

.mobile .contact .second-contact-section h4 {
    padding-bottom: 21px;
}

.mobile .contact .contact-form-section textarea {
	margin-top: 43px;
}

.mobile .three-footer-columns {
	position: relative;
}

.desktop .footer-col-2 {
	margin-right: 3.3vw;
}

.mobile .footer-col-2-3 {
    display: flex;
    flex-direction: row;
    margin-right: 0;
	margin-top: 25px;
}

.mobile .footer-col-2-3 .footer-col-2 {
	width: 65%;
    padding-right: 15px;
}

.mobile .footer-col-2-3 .footer-col-3 {
	width: 35%;
    min-width: 125px;
}

.mobile .footer-col-2  > .footer-title:nth-child(2) {
	margin-top: var(--spacing-10);
}

.mobile .footer-col-3 > .footer-title:nth-child(2) {
	margin-top: 49px;
}

p {
	font-size: var(--font-size-base);
	line-height: 24.77px;
}

#colophon {
	background: #ffffff;
}

#colophon .inner_footer {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
	margin-bottom: 23px;
	background: linear-gradient(180deg, #FFFFFF 36.99%, #E3E3E3 100%);
}

#colophon .bottom_footer_row {
	margin-left: auto;
	margin-right: auto;
}

#colophon .bottom_footer_row {
	margin-top: 23px;
	padding-bottom: 39px;
}

.mobile #colophon {
    padding-top: 0;
    padding-bottom: 0;
}

.mobile #colophon .footer-info p {
    font-size: var(--spacing-5);
    line-height: 18.58px;
}

.mobile #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
	top: 21px !important;
}

.mobile .footer-logo img {
    max-width: 196px;
}

#kuka-cookie_action_accept_all {
    border: 1px solid black;
    margin: 0;
    text-align: center;
    color: black;
    margin-right: 7px;
    border-radius: var(--spacing-7);
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    margin-left: var(--spacing-3);
    font-size: 15px;
}

#kuka-cookie_action_reject {
	position: absolute;
    top: 13px;
    right: 6px;
    width: var(--spacing-7);
}

#kuka-cookie_action_reject img {
    width: 100%;
}

.kuka-cookies-bar-message p {
	font-size: 14px !important;
    line-height: 1.2;
}

.mobile .kuka-cookies-bar-message h5 {
	font-size: 22px;
}

.desktop .checkout .cart_item .product-total {
	top: 15px;
}

.mobile .my-account article h1 {
	font-size: 34px;
    line-height: 1.2;
    margin-bottom: 34px;
    margin-top: var(--spacing-4);
}

.mobile .checkout {
	max-width: 100vw;
	overflow-x: hidden;
}

.mobile .woocommerce-account .woocommerce-MyAccount-content,
.mobile .woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100% !important;
}

.desktop .woocommerce-account .woocommerce-MyAccount-navigation {
	padding-right: var(--spacing-7);
}

.mobile .my-account .woocommerce-Address-title .edit {
	font-size: 14px !important;
}

.mobile .my-account article input, 
.mobile .my-account article address, 
.mobile .my-account article p {
    font-size: var(--font-size-base);
    line-height: 19.2px;
}

.mobile .woocommerce-MyAccount-navigation li a {
    font-size: var(--spacing-7);
    line-height: 1.3;
}

.mobile .woocommerce-MyAccount-navigation {
	margin-bottom: 38px;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-empty {
	font-size: 17px !important;
}

.mobile .stories .blog-title-date {
	height: fit-content;
    position: relative;
    background-color: var(--color-gray-300);
    border-radius: 22px;
    margin-top: var(--spacing-4);
    padding-top: 22px;
    padding-bottom: 19px;
    margin-bottom: 27px;
	padding-left: 7.5%;
	padding-right: 7.5%;
}

.mobile .stories .blog-container {
    padding-bottom: 145px;
}

.mobile .stories .blog-title-date h5 {
	font-size: var(--font-size-base);
	line-height: 19.2px;
	order: -1;
	margin-bottom: 18px;
	width: 100%;
}

.mobile .stories .single-article img {
	height: 71.4vw;
	position: relative;
}

.mobile .single-post .single-blog-title {
    margin-top: var(--spacing-9);
    font-size: 36px;
    line-height: 1.2;
	margin-bottom: 65px;
}

.mobile .stories .single-article a {
    border: 0;
}

.mobile .stories .single-article .single-news-image {
    border: 2px solid var(--color-gray-300);
	height: 71.4vw;
	overflow: hidden;
	border-radius: 22px;
}

#items-number {
	padding-right: 6px;
}

.desktop #reset-filters::after {
    content: '';
    background-image: url(/wp-content/themes/nazlidi/images/filters.svg);
    background-size: contain;
    width: 16.5px;
    margin-left: 7px;
    height: 15px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

button#reset-filters {
    display: flex;
    align-items: center;
    background: 0 0;
    padding: 0;
    border: none;
    margin-right: 0;
}

.filter-accordion:after {
    content: '';
    background-image: url(/wp-content/themes/nazlidi/images/see-filter.svg) !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    width: var(--spacing-5);
    height: var(--spacing-5);
    display: inline-flex;
    transition: all .3s ease;
}

.filter-accordion:not(.active):after {
    transform: rotate(180deg);
    transition: all .3s ease;
}

.filter-content .category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filter-content .category-level {
    list-style: none;
	margin-top: var(--spacing-4);
}

.filter-accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: var(--spacing-4);
}

.filter-content .category-level li label, .filter-content .category-list li label {
    color: var(--color-gray-500) !important;
    font-size: 16px !important;
    display: flex;
    align-items: center;
	cursor: pointer;
}

.separator_hr {
    border-bottom: 1px solid #5f5f5f;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    background: transparent;
}

.show-all-btn {
    color: var(--color-primary);
    background: transparent;
    border: none;
    padding-top: var(--spacing-7);
    padding-left: 0;
}

.category-list li.parent-hidden {
    display: none;
}

.filter-content input[type="checkbox"] {
    display: none;
}

.filter-content .category-level li:not(.parent-hidden), .filter-content .category-list li:not(.parent-hidden) {
    display: flex;
}

.filter-content .category-level li, .filter-content .category-list li {
	margin-bottom: var(--spacing-4);
    align-items: flex-start;
    flex-direction: column;
}

.filter-content .category-level li label::before, .filter-content .category-list li label::before {
    content: "";
    border-radius: 6px;
    width: 20.76px;
    height: 21px;
    background-color: transparent;
    margin-right: var(--spacing-7);
    border: 1px solid rgb(204, 204, 204);
    display: inline-block;
    vertical-align: middle;
}

.filter-content input[type="checkbox"]:checked + label::before {
    background: url(/wp-content/themes/nazlidi/images/check.svg) center/14px 13px no-repeat;
}

.weight-range-slider input {
    border: 1px solid #D9D9D9;
    background: transparent;
    border-radius: 100px;
    width: 104.77px;
    height: 32px;
    padding-left: 14.83px;
    padding-right: 14.83px;
    font-size: 16px;
}

.shop .login-for-prices, .home .login-for-prices {
	height: 0;
}

.shop .paper-cat, .home .paper-cat {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 90%;
	border-radius: 100px;
    max-width: max-content;
	line-height: 1;
	padding-bottom: 0.4vw;
    padding-top: 0.4vw;
}

.accordion-body-container.col-lg-12.displayflex.no_weight {
    justify-content: flex-end;
}

.single-product .woocommerce-variation-price {
    display: flex;
    width: max-content;
    align-items: center;
}

.single-product .woocommerce-variation-price .erp-measurement-unit {
	margin-left: 10px;
	color: #7D4CF7;
}

.single-product .paper-categories a {
	transition: all .4s ease;
}

.single-product .paper-categories a:hover {
	color: #7D4CF7;
	transition: all .4s ease;
}

.single-product .paper-categories a, .single-product .paper-name {
	text-transform: capitalize !important;
}

.single-product .paper-category {
	opacity: 1;
}

.single-product .paper-categories a, .single-product .paper-categories .seperator {
	color: #999999;
}

.single-header-slide {
	position: relative;
	overflow: hidden;
	height: calc(100vh - 135px) !important;
}

#header-slider img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	will-change: transform;
	transform: translateY(0);
}

.desktop #header-slider {
	height: calc(100vh - 135px) !important;
}

.mobile .single-header-slide, .mobile #header-slider {
	height: calc(100vh - 188px) !important;
}

.shop .products-filters, .home .products-filters {
    display: flex;
}

.shop .products-results {
    width: 100%;
    padding: 0 !important;
}

.home .products-filters .woocommerce-loop-product__title {
	text-align: left;
}

.mobile #custom-search-results.custom-products-results-search .products {
    padding: 0;
}

.home .products-results {
    width: 100%;
	padding-bottom: 0 !important;
}

.shop .rows-appearance .products-filters, .home .rows-appearance .products-filters {
    padding: 0;
}

.desktop .shop .rows-appearance .product-filters-section, .desktop .home .rows-appearance .product-filters-section {
    position: sticky;
	width: 0;
	z-index: 9;
}

.shop .filters-sidebar.show-sidebar::-webkit-scrollbar, .home .filters-sidebar.show-sidebar::-webkit-scrollbar {
	display: none;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi-wcaio-sidebar-cart-pd-quantity {
    border: none;
    width: max-content;
    text-align: left !important;
    margin-left: 0 !important;
    justify-content: flex-start;
}

.formatted-qty {
    width: 153px !important;
    max-width: max-content;
    text-align: left;
}

.checkout .qib-button-wrapper .quantity input.input-text.qty.text {
    pointer-events: none;
}

.checkout .cart_item span.wqpmb_plain_input.hidden::before,
.formatted-qty::before {
    content: 'Ποσότητα:';
	margin-right: 8px;
}

.checkout .cart_item span.wqpmb_plain_input.hidden {
	display: block !important;
	color: var(--color-primary) !important;
    font-weight: 700;
    font-size: 16px !important;
	padding-left: 0;
}

.formatted-qty::before {
	color: var(--color-primary) !important;
    font-weight: 700;
    font-size: .97em !important;
}

.formatted-qty {
    font-size: .97em !important;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty {
	display: none !important;
}

.search_wrapper_main input {
    height: fit-content !important;
    font-size: 5.21vw !important;
    border: none;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 10px;
    width: 100%;
    display: block;
    margin: auto;
    max-width: 100%;
}

.mobile .search_wrapper_main input {
	font-size: 20px !important;
}

.home .products.columns-3 {
    padding: 0;
}

.home .products-results {
    padding: 0;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 50% !important;
	margin-top: -2px;
}

.woocommerce-form-login__rememberme {
    cursor: pointer;
}

.grid-appearance .no-products {
    text-align: center;
}

.rows-appearance .no-products {
    text-align: center;
}

.home #header-slider, .home .single-header-slide,
.single-product #header-slider, .single-product .single-header-slide {
    height: 45dvh !important;
}

.desktop .home #masthead #open-menu, .desktop .home #masthead .header-menu,
.desktop .single-product #masthead #open-menu, .desktop .single-product #masthead .header-menu {
    top: calc(50dvh - 165px);
}

.display-mobile-search {
	display: none !important;
}

.newsletter_footer_img {
    display: block;
    padding-right: 0;
    padding-bottom: 0;
    margin-left: auto;
    width: calc(100% - 45px);
    margin-left: 22.5px;
    margin-right: 22.5px;
}

.mobile .home .search_wrapper_main .all-products-title {
    text-align: center;
}

.mobile .newsletter_footer_img {
    margin: auto;
    padding: 0;
    padding-bottom: 0;
}

.home .filters-appear-button {
    align-items: center;
}

.desktop .buttons_search_wrapper {
	display: flex;
	align-items: center;
}

.mobile .home .filters-appear-button {
    flex-direction: column;
    gap: 20px;
	margin-top: 0;
}

.mobile .home .buttons_search_wrapper {
    display: flex;
    justify-content: space-between;
}

.mobile .home .buttons_search_wrapper button {
    margin: 0 !important;
}

.products-filters ul.products li.product.is-dark-image h2 {
    color: #ffffff !important;
}

.sample-request-row .checkbox input[type=checkbox]::before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid var(--color-primary);
    border-radius: 100%;
    display: inline-flex;
    margin-right: var(--spacing-4);
    margin-top: 1px;
    background: transparent;
    transition: .3s;
    opacity: 1;
}

.sample-request-row .checkbox input[type=checkbox]:checked::before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid var(--color-primary);
    border-radius: 100%;
    display: inline-flex;
    margin-right: var(--spacing-4);
    margin-top: 1px;
    background: var(--color-primary);
    transition: .3s;
    opacity: 1;
}

.sample-request-row .checkbox input[type=checkbox] {
    height: 0 !important;
    width: 0 !important;
    margin-right: 23px !important;
    z-index: 9999;
    max-width: 1em !important;
	margin-top: -15px;
    position: relative;
}

.sample-request-row label.checkbox {
	cursor: pointer;
}

.sample-request-extra {
	font-size: 10px;
}

@media print {
	@page {
		size: portrait;
	}

	body * {
		visibility: hidden !important;
	}

	header,
	footer,
	#colophon,
	#filters_bar,
	.products-filters-info,
	#custom-search-input,
	.section-header-slider,
	.kc-btn,
	.yith-wcqv-button {
		display: none !important;
	}

	.total-results-wrapper,
	.total-results-wrapper *,
	#custom-search-results,
	#custom-search-results * {
		visibility: visible !important;
	}

	.total-results-wrapper {
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
	}

	#custom-search-results {
		position: absolute;
		top: 40px;
		left: 0;
	}

	/* Force WooCommerce grid layout */
	#custom-search-results ul.products {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.grid-appearance #custom-search-results ul.products li.product {
		width: 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
		height: 270px !important;
		margin: 0 0 10mm !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.grid-appearance #custom-search-results ul.products li a {
		height: 270px !important;
		overflow: hidden !important;
	}

	.grid-appearance #custom-search-results ul.products li.product a img {
		height: 290px !important;
	}

	.rows-appearance #custom-search-results ul.products li.product {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		height: 150px !important;
		margin: 0 0 10mm !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.rows-appearance #custom-search-results ul.products li a {
		height: 150px !important;
		overflow: hidden !important;
	}

	.rows-appearance #custom-search-results ul.products li.product a img {
		height: 170px !important;
	}

	.home .rows-appearance .paper-cat {
		max-width: 300px !important;
	}

	.home .rows-appearance .products-filters .woocommerce-loop-product__title {
		max-width: 300px !important;
		left: 8vw !important;
	}

	.paper-cat {
		color: #000000 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.products-filters .woocommerce-loop-product__title {
		line-height: normal !important;
    }
}

.yith-quick-view-content .product_title.entry-title {
    font-family: 'Gotham-Book' !important;
    color: #000000 !important;
    margin-bottom: 2.083vw;
    letter-spacing: normal;
}

.yith-quick-view-content .woocommerce-variation-add-to-cart {
	margin: 0 !important;
	justify-content: flex-start;
	margin-top: 15px !important;
}

.yith-quick-view-content .woocommerce-Price-amount.amount {
	color: #000000 !important;
}

.yith-quick-view-content .erp-measurement-unit {
    color: #7D4CF7 !important;
	font-size: 16px !important;
}

.yith-quick-view-content .single_add_to_cart_button {
	line-height: 1.2;
    background-color: var(--color-primary) !important;
    border: 2px solid var(--color-primary) !important;
    height: 45px !important;
    border-radius: 44px !important;
    transition: .3s !important;
    color: white !important;
    cursor: pointer !important;
    width: fit-content !important;
    margin-left: auto !important;
    display: flex !important;
    justify-content: center !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-top: 23px !important;
    font-weight: normal !important;
    font-size: 20px !important;
    margin-left: 0 !important;
    transition: .3s;
    min-width: max-content !important;
	opacity: 1 !important;
}

#yith-quick-view-content div.summary {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
}

#yith-quick-view-content div.images {
	width: 40% !important;
}

.yith-quick-view-content .single_variation_wrap {
    justify-content: flex-start !important;
}

.yith-quick-view-content .summary-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.yith-quick-view-content .variations_form .variations {
    display: block !important;
}

.yith-quick-view-content .variable-item-contents {
	border-radius: 44px !important;
    border: 1px solid var(--color-primary) !important;
    font-size: 13px;
}

.yith-quick-view-content .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    background: transparent;
    border: none !important;
    margin-top: 0;
}

.yith-quick-view-content .variations label,
.yith-quick-view-content .woo-selected-variation-item-name {
	font-weight: normal !important;
}

.yith-quick-view-content .woo-selected-variation-item-name {
	color: var(--color-primary) !important;
}

.yith-quick-view-content .variable-item:not(.radio-variable-item).button-variable-item,
.yith-quick-view-content .variable-item:not(.radio-variable-item) {
    box-shadow: none !important;
    margin: 0;
    margin-right: 7px;
    padding-left: 0;
    padding-right: 0;
}

.zoom-container {
    position: relative;
    overflow: hidden;
}

.zoom-container a.zoom-toggle {
    display: block;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33'%3E%3Cpath fill='white' d='M32.4693 32.4644C32.8172 32.1157 32.992 31.6785 32.992 31.2413C32.992 30.8041 32.8172 30.3686 32.4693 30.0182L26.0229 23.5555C28.1135 20.9357 29.1587 17.7052 29.1587 14.5615C29.1587 10.807 27.7656 7.05088 24.8911 4.25756C19.2286-1.41919 9.99588-1.41919 4.24686 4.25756C-1.41562 9.93431-1.41562 19.1903 4.24686 24.9538C9.47324 30.1934 17.8355 30.6306 23.4979 26.0885L29.9444 32.5512C30.7267 33.1636 31.7719 33.1636 32.4693 32.4644ZM6.7735 22.4225C4.5964 20.2399 3.55112 17.4449 3.55112 14.5631C3.55112 11.6814 4.5964 8.8864 6.7735 6.70381C11.1294 2.33695 18.0968 2.33695 22.4527 6.70381C26.8085 11.0707 26.8085 18.0556 22.4527 22.4225C18.1833 26.7877 11.1277 26.7877 6.7735 22.4225Z'/%3E%3Cpath fill='white' d='M16.354 20.6761V16.3093H20.7098C21.6686 16.3093 22.4525 15.5233 22.4525 14.5622C22.4525 13.601 21.6686 12.8151 20.7098 12.8151H16.354V8.44825C16.354 7.48711 15.57 6.70117 14.6113 6.70117C13.6525 6.70117 12.8686 7.48711 12.8686 8.44825V12.8151H8.51271C7.55398 12.8151 6.77002 13.601 6.77002 14.5622C6.77002 15.5233 7.55398 16.3093 8.51271 16.3093H12.8686V20.6761C12.8686 21.6373 13.6525 22.4232 14.6113 22.4232C15.57 22.4232 16.354 21.6373 16.354 20.6761Z'/%3E%3C/svg%3E") 16 16, zoom-in;
}

.zoom-container.zoom-enabled a.zoom-toggle {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33'%3E%3Cpath fill='%23fff' d='M32.5 32.5c.3-.3.5-.8.5-1.2 0-.4-.2-.9-.5-1.2L26 23.6c2.1-2.6 3.1-5.9 3.1-9 0-3.8-1.4-7.5-4.3-10.3C19.2-1.4 10-1.4 4.2 4.3c-5.7 5.7-5.7 14.9 0 20.7 5.2 5.2 13.6 5.7 19.3 1.1l6.4 6.5c.8.6 1.9.6 2.6-.1ZM6.8 22.4c-2.2-2.2-3.2-5-3.2-7.9 0-2.9 1-5.7 3.2-7.9 4.4-4.4 11.3-4.4 15.7 0 4.4 4.4 4.4 11.4 0 15.7-4.3 4.5-11.4 4.5-15.7.1Z'/%3E%3Cpath fill='%23fff' d='M16.4 16.3h4.4c1 0 1.7-.8 1.7-1.7s-.8-1.7-1.7-1.7h-4.4-3.5H8.5c-1 0-1.7.8-1.7 1.7s.8 1.7 1.7 1.7h4.4c1.1 0 2.3 0 3.5 0Z'/%3E%3C/svg%3E") 16 16, zoom-in;
}

.zoom-container img {
    display: block;
    width: 100%;
    transition: transform .15s ease;
    will-change: transform;
}

.yith-quick-view-content div.product div.summary {
    width: 60% !important;
}

.yith-quick-view-content .single_variation {
    display: flex;
}

.yith-quick-view-content .qib-button-wrapper {
    margin-top: 0 !important;
    height: 42px !important;
    margin-right: 12px !important;
}

.yith-quick-view-content div.summary .single_add_to_cart_button {
    margin-right: 0 !important;
    padding-bottom: 31px !important;
	margin-top: 0 !important;
}

.yith-quick-view-content .single_variation {
    margin-top: 0 !important;
}

.yith-quick-view-content .single_variation_wrap {
    margin-top: 25px;
    flex-direction: column;
}

.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
    min-width: 90px;
}

.yith-quick-view-content a.reset_variations {
    color: indianred;
    text-decoration: none;
    font-weight: bold;
	margin-top: 10px;
}

a.yith-quick-view-close {
	color: var(--color-primary);
}

a.button.yith-wcqv-button {
    position: absolute;
	inset: 0;
    background: transparent;
    width: auto;
    height: 0;
    padding: 0;
}

.desktop .home .grid-appearance .products-filters ul.products li.product,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product {
	position: relative;
}

.desktop .home .grid-appearance .products-filters ul.products li.product h2,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product h2,
.desktop .home .grid-appearance .products-filters ul.products li.product .paper-cat,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product .paper-cat {
	z-index: 1;
}

.desktop .home .grid-appearance .products-filters ul.products li.product > a::after,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product > a::after {
	transition: all .3s ease;
}

.desktop .home .grid-appearance .products-filters ul.products li.product:hover > a:first-child::after,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product:hover > a:first-child::after {
    opacity: 1;
}

.desktop .home .grid-appearance .products-filters ul.products li.product > a:first-child,
.desktop .woocommerce-shop .grid-appearance .products-filters ul.products li.product > a:first-child {
    position: relative;
}

.desktop .grid-appearance .products-filters ul.products li.product:hover a.button.yith-wcqv-button {
	opacity: 1;
	background-color: transparent;
	transition: all .3s ease;
}

.desktop .grid-appearance a.button.yith-wcqv-button::after {
    content: '';
    display: block;
    position: relative;
    inset: 0;
}

.desktop .grid-appearance a.button.yith-wcqv-button {
    position: absolute;
    inset: 0;
    background: transparent;
    width: auto;
    height: 0;
    padding: 0;
    left: auto;
}

.mobile .grid-appearance a.button.yith-wcqv-button::after {
	content: '';
	width: 18px;
    height: 29px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='39' viewBox='0 0 28 39' fill='none'%3E%3Cg clip-path='url(%23clip0_4003_221)'%3E%3Cpath d='M13.9981 0.00585938C10.0453 0.00585938 6.82846 3.2859 6.82846 7.3165V9.75338H9.21835V7.3165C9.21835 4.62862 11.3621 2.44274 13.9981 2.44274C15.2648 2.44274 16.498 2.95936 17.3822 3.86344C18.2832 4.78214 18.7779 6.00789 18.7779 7.3165V9.75338H21.1678V7.3165C21.1678 5.35725 20.4222 3.51984 19.0719 2.143C17.7431 0.785661 15.8933 0.00585938 13.9981 0.00585938ZM21.1678 9.75338V15.8456C21.1678 16.5182 20.6325 17.064 19.9729 17.064C19.3133 17.064 18.7779 16.5182 18.7779 15.8456V9.75338H9.21835V15.8456C9.21835 16.5182 8.68302 17.064 8.02341 17.064C7.3638 17.064 6.82846 16.5182 6.82846 15.8456V9.75338H3.24362C2.62464 9.75338 2.10842 10.2334 2.05345 10.8622L0.0196513 33.6811C-0.102233 35.0433 0.347067 36.4007 1.25045 37.4095C2.15383 38.4184 3.43959 38.9959 4.78032 38.9959H23.2184C24.5567 38.9959 25.8425 38.4184 26.7458 37.412C27.6516 36.4031 28.0985 35.0433 27.9814 33.6835L25.9428 10.8622C25.8879 10.2334 25.3716 9.75338 24.7527 9.75338H21.1678ZM13.9981 20.4147C14.6578 20.4147 15.1931 20.9606 15.1931 21.6332V25.5931H19.0767C19.7363 25.5931 20.2716 26.139 20.2716 26.8115C20.2716 27.4841 19.7363 28.03 19.0767 28.03H15.1931V31.9899C15.1931 32.6625 14.6578 33.2083 13.9981 33.2083C13.3385 33.2083 12.8032 32.6625 12.8032 31.9899V28.03H8.91962C8.26001 28.03 7.72467 27.4841 7.72467 26.8115C7.72467 26.139 8.26001 25.5931 8.91962 25.5931H12.8032V21.6332C12.8032 20.9606 13.3385 20.4147 13.9981 20.4147Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4003_221'%3E%3Crect width='28' height='39' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/18px 29px no-repeat;
    display: block;
}

.grid-appearance .products-filters ul.products li.product img {
    transition: transform .3s ease;
}

.grid-appearance .products-filters ul.products li.product:hover img {
    transform: scale(1.07);
}

.home .rows-appearance .products-filters ul.products li.product, .woocommerce-shop .rows-appearance .products-filters ul.products li.product {
	position: relative;
}

.rows-appearance a.button.yith-wcqv-button {
    width: max-content;
    height: max-content !important;
    z-index: 1;
    right: 0;
    padding: 0;
    border-radius: 0;
    margin: 0 !important;
    background: transparent !important;
    position: absolute !important;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.mobile a.button.yith-wcqv-button {
    top: 23px !important;
    right: 15.9vw !important;
    left: auto;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    background: transparent !important;
    max-height: max-content;
}

.rows-appearance a.button.yith-wcqv-button::after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='28' viewBox='0 0 20 28' fill='none'%3E%3Cpath fill='white' d='M9.99867 0C7.17518 0 4.87747 2.3549 4.87747 5.24866V6.99822H6.58454V5.24866C6.58454 3.31891 8.11578 1.74955 9.99867 1.74955C10.9034 1.74955 11.7843 2.12046 12.4159 2.76955C13.0594 3.42913 13.4128 4.30915 13.4128 5.24866V6.99822H15.1199V5.24866C15.1199 3.84202 14.5873 2.52286 13.6228 1.53436C12.6736 0.559857 11.3524 0 9.99867 0ZM15.1199 6.99822V11.3721C15.1199 11.855 14.7375 12.2469 14.2663 12.2469C13.7952 12.2469 13.4128 11.855 13.4128 11.3721V6.99822H6.58454V11.3721C6.58454 11.855 6.20215 12.2469 5.731 12.2469C5.25985 12.2469 4.87747 11.855 4.87747 11.3721V6.99822H2.31687C1.87474 6.99822 1.50601 7.34288 1.46675 7.79427L0.0140366 24.1771C-0.0730238 25.1551 0.247905 26.1296 0.893176 26.8539C1.53845 27.5782 2.45685 27.9929 3.41451 27.9929H16.5845C17.5405 27.9929 18.4589 27.5782 19.1042 26.8557C19.7511 26.1313 20.0704 25.1551 19.9867 24.1788L18.5306 7.79427C18.4913 7.34288 18.1226 6.99822 17.6805 6.99822H15.1199ZM9.99867 14.6525C10.4698 14.6525 10.8522 15.0444 10.8522 15.5273V18.3703H13.6262C14.0973 18.3703 14.4797 18.7622 14.4797 19.2451C14.4797 19.728 14.0973 20.1199 13.6262 20.1199H10.8522V22.9629C10.8522 23.4458 10.4698 23.8377 9.99867 23.8377C9.52752 23.8377 9.14514 23.4458 9.14514 22.9629V20.1199H6.37115C5.9 20.1199 5.51762 19.728 5.51762 19.2451C5.51762 18.7622 5.9 18.3703 6.37115 18.3703H9.14514V15.5273C9.14514 15.0444 9.52752 14.6525 9.99867 14.6525Z'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	display: block;
	filter: invert(1);
}

.rows-appearance li.product.is-dark-image a.button.yith-wcqv-button::after {
	filter: invert(0);
}

.mobile .grid-appearance li.product.is-dark-image a.button.yith-wcqv-button::after {
	filter: invert(0);
}

.mobile .grid-appearance .search_wrapper_main a.button.yith-wcqv-button {
    top: 23px !important;
    right: 15.9vw !important;
}

.products-filters ul.products li.product.is-dark-image a.button.yith-wcqv-button {
	border-color: #ffffff !important;
}

.products-filters ul.products li.product.is-dark-image a.button.yith-wcqv-button::after {
	color: #ffffff;
}

.products-filters ul.products li.product:not(.is-dark-image) .paper-cat {
	color: #000000;
	border-color: #00000059;
}

button.kc-btn.kc-btn-wide {
    border-color: #7D4CF7 !important;
    border-width: 2px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4065_997)'%3E%3Cpath d='M11.2888 0.995681L13.4481 3.27598H1.33203V4.6843H13.4472L11.2888 6.96273L12.2316 7.95841L15.9997 3.98108L12.2316 0L11.2888 0.995681Z' fill='%237D4CF7'/%3E%3Cpath d='M4.71089 8.0367L3.76804 7.04102L0 11.0193L3.76804 14.9994L4.71089 14.0037L2.55248 11.7234H14.6677V10.3151H2.55248L4.71089 8.0367Z' fill='%237D4CF7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4065_997'%3E%3Crect width='16' height='15' fill='%237D4CF7'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    margin-right: 0;
    margin-left: auto;
    right: 8vw;
}

.products-filters ul.products li.product .paper-cat {
    text-align: left;
    padding-left: 1.51vw;
    padding-right: 1.51vw;
}

.mobile .products-filters ul.products li.product .paper-cat {
    text-align: left;
    padding-left: 29px;
    padding-right: 29px;
	max-width: 67%;
}

.mobile #yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main {
    width: 100%;
    height: 100dvh !important;
    overflow-x: hidden !important;
}

.mobile #yith-quick-view-content div.summary {
    margin-bottom: 0 !important;
}

.mobile #yith-quick-view-content div.summary {
    padding: 20px !important;
}

.mobile .home .paper-cat, .mobile .shop .paper-cat {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 75%;
    max-width: max-content;
}

.yith-quick-view-content .summary-content {
	height: auto !important;
}

.home .products-filters ul.products li.product {
	position: relative;
}

.mobile .home .rows-appearance ul.products li.product a:not(.yith-wcqv-button) {
    height: 200px !important;
}

.home .yith-quick-view .single-product div.product .summary.entry-summary .product_title {
	font-size: 24px;
}

#yith-quick-view-modal .yith-quick-view-overlay {
    background: rgb(29 29 29 / 80%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	height: 100dvh;
}

.yith-wcqv-wrapper {
    background: transparent;
}

#yith-quick-view-modal .yith-wcqv-main {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 15px 18px 0 #0000001A;
    background: #ffffff38;
    border-radius: 40px!important;
    border: 1px solid;
    border-color: #d9d9D966;
}

#yith-quick-view-content .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    background: transparent !important;
}

#yith-quick-view-content div.product form.cart {
	margin-bottom: 0 !important;
}

#yith-quick-view-content div.images img {
    width: 22vw;
    height: 35.938vw;
}

.yith-quick-view-content.woocommerce div.product .product,
#yith-quick-view-modal.open, #yith-quick-view-modal.open .yith-wcqv-wrapper {
    height: 35.938vw !important;
}

a.yith-quick-view-close {
	color: #D9D9D9 !important;
}

#yith-quick-view-content div.summary h1,
#yith-quick-view-content div.summary p,
.yith-quick-view-content .woocommerce-Price-amount.amount,
#yith-quick-view-content .variable-item.button-variable-item .variable-item-span {
	color: #D9D9D9 !important;
}

.yith-quick-view-content .woo-selected-variation-item-name {
	color: #000000 !important;
}

.yith-quick-view-content .variable-item-contents {
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yith-quick-view-content .button-variable-item.selected .variable-item-contents {
	background: #D9D9D94D !important;
}

#yith-quick-view-content .variable-item.button-variable-item {
    border-radius: 0;
    border: none;
    background: transparent;
}

.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
    background: #FFFFFF;
    border: none;
}

.yith-quick-view-content .qib-button-wrapper {
    margin-top: 0!important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}

.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
    background: #fff;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
    background: #7D4CF7 !important;
    border-color: #7D4CF7 !important;
    color: #FFFFFF !important;
    margin: 0;
    padding: 0 !important;
    align-items: center;
}

#yith-quick-view-content .variations label {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#yith-quick-view-content .variations th {
	line-height: normal;
}

#yith-quick-view-content .variations td {
    border-bottom: 1px solid;
	border-color: rgba(0 0 0 / 7%);
}

.yith-quick-view-content.woocommerce div.summary .price {
    display: none;
}

.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity {
	display: flex !important;
	align-items: center;
	position: relative;
}

.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity::after {
    content: 'ΦΥΛΛΟ';
    color: #D9D9D9;
    display: block;
	max-width: max-content;
	position: absolute;
}

#yith-quick-view-content .variable-item.button-variable-item .variable-item-span {
	color: #B5B3B3 !important;
}

#yith-quick-view-content .variable-item.button-variable-item.selected .variable-item-span {
	color: #D9D9D9 !important;
}

.yith-quick-view-content .single_variation bdi {
	color: #d9d9d9 !important;
}

.yith-quick-view-content a.reset_variations {
    position: absolute;
}

#yith-quick-view-content div.images img {
	width: auto !important;
}

#yith-quick-view-content div.summary {
	max-height: max-content !important;
}

#yith-quick-view-modal .yith-wcqv-wrapper {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.tnp-field.tnp-privacy-field label {
	margin-bottom: 0;
}

#yith-quick-view-modal {
    z-index: 999999999 !important;
}

.mobile .woocommerce .yith-quick-view .single-product div.product .summary.entry-summary .product_title,
.mobile .yith-quick-view-content .product_title.entry-title,
.mobile .woocommerce .yith-quick-view .single-product div.product .summary.entry-summary .price {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 30px;
}

.mobile .yith-quick-view-content .qib-button-wrapper {
    margin-top: 0 !important;
    height: 37px !important;
}

.mobile .yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
    margin-top: 0 !important;
    height: 37px !important;
    padding-left: 15px !important;
}

.mobile .yith-quick-view-content .single_variation_wrap {
    width: 100%;
    text-align: left;
    align-items: flex-start;
    margin-top: 50px;
}

.mobile.yith-quick-view-is-open #yith-quick-view-modal {
    width: 100% !important;
    overflow-x: hidden;
    overflow-y: hidden;
}

#yith-quick-view-content div.images a {
    pointer-events: none;
}

.mobile .yith-quick-view-content .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}

.mobile .single-product #header-slider, .mobile .single-product .single-header-slide,
.mobile .home #header-slider, .mobile .home .single-header-slide {
    height: calc(100vh - 188px)!important;
}

.single-product .back_to_search {
    margin-top: 40px !important;
}

.single-product .environment-section .environment-sheet {
    width: max-content;
}

.desktop .single-product .environment-section {
    justify-content: flex-end;
}

.single-product .accordion .variation-photo-next {
    position: absolute;
    right: 40px;
    z-index: 1;
    top: 0;
	width: 60.87px;
	height: 60.87px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background-color: #FFFFFF33;
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
	border: 1px solid;
	border-color: #D9D9D933;
	font-size: 0;
	box-shadow: -3px 4px 8px 0px #00000026;
}

.mobile .single-product .accordion .variation-photo-next {
	right: 20px;
	width: 40.87px;
	height: 40.87px;
}

div.tnp-subscription, form.tnp-subscription, form.tnp-profile {
    max-width: 100% !important;
}

.tnp-subscription input::placeholder {
    color: #A480FF !important;
}

.single-product .accordion .variation-photo-prev {
    position: absolute;
	left: 40px;
    z-index: 1;
    top: 0;
	width: 60.87px;
	height: 60.87px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background-color: #FFFFFF33;
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
	border: 1px solid;
	border-color: #D9D9D933;
	font-size: 0;
	box-shadow: -3px 4px 8px 0px #00000026;
}

.mobile .single-product .accordion .variation-photo-prev {
	left: 20px;
	width: 40.87px;
	height: 40.87px;
}

.single-product .accordion .variation-photo-next,
.single-product .accordion .variation-photo-prev {
    font-size: 0;
    line-height: 0;
}

.single-product .accordion .variation-photo-next::after,
.single-product .accordion .variation-photo-prev::after {
    content: '';
    background: url('/wp-content/themes/nazlidi/images/right-arrow.svg');
    filter: invert(1);
    width: 33px;
    height: 38px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.single-product .accordion .variation-photo-prev::after {
    transform: rotate(180deg);
}

.mobile .single-product .accordion .variation-photo-next::after, .mobile .single-product .accordion .variation-photo-prev::after {
	width: 23px;
    height: 28px;
}

.single-product .accordion .variation-photo-next, .single-product .accordion .variation-photo-prev {
	top: 50%;
    transform: translateY(-50%);
}

.single-product .accordion .variation-photo-prev::after {
	transform: rotate(180deg);
}

.kc-tex.is-empty {
    opacity: 0.3;
}

.mobile .checkout .cart_item .woocommerce-Price-amount bdi {
    font-size: 11px;
    line-height: 1;
}

.mobile .checkout .cart_item .the-variations * {
    font-size: 11px !important;
    line-height: normal;
}

.mobile button.kc-btn.kc-btn-wide {
    width: 38px;
    height: 38px;
    top: 0;
}

.mobile .single-product .single_variation {
    margin-top: 0;
}

.mobile .mbl_top {
    margin-top: 0 !important;
}

.mobile .products-filters ul.products li.product button.kc-btn {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 19px !important;
    top: 20px !important;
}

.mobile .rows-appearance .products-filters ul.products li.product button.kc-btn {
    top: 36px !important;
}

.mobile .shop .paper-cat, .mobile .home .paper-cat {
    padding-bottom: 1.2vw;
    padding-top: 1.2vw;
}

.mobile .vi-wcaio-sidebar-cart-icon-wrap {
    font-size: 10px;
    width: 40px;
    height: 40px;
    left: 10px;
    bottom: 10px;
}

.mobile .vi-wcaio-sidebar-cart-icon-1 .vi-wcaio-sidebar-cart-count-wrap,
.mobile .vi-wcaio-sidebar-cart-icon-5 .vi-wcaio-sidebar-cart-count-wrap {
	height: 15px;
	min-width: 15px;
	font-size: 8px;
	padding-left: 4px;
	padding-right: 4px;
}

.mobile .kukarika-position-bottom-right .kukarika-toggle-btn {
	position: fixed;
    right: 10px !important;
    bottom: 10px !important;
    left: auto !important;
}

.mobile .kukarika-toggle-btn {
	width: 40px;
    height: 40px;
}

.mobile .kukarika-toggle-btn svg {
    width: 22px;
    height: 22px;
}

.mobile .rows-appearance button.kc-btn {
    top: 36px !important;
	right: 56px !important;
}

.vi-wcaio-sidebar-cart-icon-wrap .vi-wcaio-sidebar-cart-count-wrap,
.vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
	border-radius: 100px;
}

.newsletter-section {
	display: none !important;
}

.home .newsletter-section, .contact .newsletter-section {
	display: block !important;
}

.home .section-products-boxes .products-link, .home .section-new-products-boxes .products-link {
	color: #9B9B9B;
	display: flex;
    align-items: center;
}

.home .section-products-boxes .products-link img, .home .section-new-products-boxes .products-link img {
	display: none;
}

.home .section-products-boxes .products-link::after, .home .section-new-products-boxes .products-link::after {
	content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.496 18.856L16.704 14.648H8V13.208H16.704L12.496 9H14.432L19.36 13.928L14.432 18.856H12.496Z' fill='%237D4CF7'/%3E%3Ccircle cx='14' cy='14' r='13.5' stroke='%239B9B9B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.mobile .home .section-products-boxes .products-link::after, .mobile .home .section-new-products-boxes .products-link::after {
	width: 28px;
	height: 28px;
}

.mobile .home .section-products-boxes .products-link p, .mobile .home .section-new-products-boxes .products-link p {
	font-size: 12px;
	line-height: normal;
	width: max-content;
}

.mobile .home .section-products-boxes .products-link, .mobile .home .section-new-products-boxes .products-link {
	gap: 12px;
}

.home .product-subtitle {
	font-size: 16px;
	color: #9B9B9B;
}

.error404 #colophon {
	padding-top: 0 !important;
	background-color: transparent !important;
}

.error404 {
    background: #7D4CF7;
}

.error404 .error-404::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1009' height='416' viewBox='0 0 1009 416' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M214.401 0H301.721V415.95H214.401V275.53H29.1414L10.2614 234.23C-3.89859 204.14 -3.30859 169.33 11.4414 139.24L79.2914 0H177.231L88.7314 185.85H214.401V0Z' fill='%23A480FF'/%3E%3Cpath d='M633.348 44.84L668.158 103.25V312.7L633.938 371.7C618.008 399.43 587.917 415.95 556.057 415.95H459.888C428.027 415.95 398.527 399.43 382.598 371.7L348.378 312.7V103.25L383.188 44.84C399.707 17.7 428.617 0.589992 460.478 0.589992H556.057C587.328 0.589992 616.828 17.7 633.348 44.84ZM577.297 326.86L577.888 89.09H438.057L439.238 326.86H577.297Z' fill='%23A480FF'/%3E%3Cpath d='M920.788 0H1008.11V415.95H920.788V275.53H735.528L716.648 234.23C702.488 204.14 703.078 169.33 717.828 139.24L785.678 0H883.618L795.118 185.85H920.788V0Z' fill='%23A480FF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 52.51vw;
    height: 21.66vw;
    position: absolute;
}

.desktop .error404 #back-to-home {
    position: absolute;
    bottom: 280px;
}

.mobile .error404 .error-404::before {
    position: relative;
    margin-bottom: 25px;
	background-image: url("data:image/svg+xml,%3Csvg width='1009' height='416' viewBox='0 0 1009 416' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M214.401 0H301.721V415.95H214.401V275.53H29.1414L10.2614 234.23C-3.89859 204.14 -3.30859 169.33 11.4414 139.24L79.2914 0H177.231L88.7314 185.85H214.401V0Z' fill='%23FFFFFF'/%3E%3Cpath d='M633.348 44.84L668.158 103.25V312.7L633.938 371.7C618.008 399.43 587.917 415.95 556.057 415.95H459.888C428.027 415.95 398.527 399.43 382.598 371.7L348.378 312.7V103.25L383.188 44.84C399.707 17.7 428.617 0.589992 460.478 0.589992H556.057C587.328 0.589992 616.828 17.7 633.348 44.84ZM577.297 326.86L577.888 89.09H438.057L439.238 326.86H577.297Z' fill='%23FFFFFF'/%3E%3Cpath d='M920.788 0H1008.11V415.95H920.788V275.53H735.528L716.648 234.23C702.488 204.14 703.078 169.33 717.828 139.24L785.678 0H883.618L795.118 185.85H920.788V0Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.mobile .error404 #colophon .inner_footer {
    padding-top: 50px !important;
}

.variation-photo-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.variation-photo-slides {
    position: relative;
    width: 100%;
}

.variation-photo-slide {
    display: none;
    width: 100%;
}

.variation-photo-slide.active {
    display: block;
}

.variation-photo-slide .zoom-container {
    width: 100%;
}

.single-product .variation-photo-slides {
    position: relative;
    width: 100%;
}

.single-product .variation-photo-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.5s ease;
    pointer-events: none;
}

.single-product .variation-photo-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.custom-products-results.loading {
    padding: 0 !important;
    text-align: center;
}

.custom-products-results.loading > p {
	position: absolute;
	left: 0;
	right: 0;
}

.p_text_gray a {
	color: #9B9B9B;
}

.desktop .single-post .single-blog-description {
	width: 100%;
}

.single-post .post-media-slider-wrapper {
    position: relative;
    width: 100%;
}

.single-post .post-media-slider .slick-slide {
    box-sizing: border-box;
}

.single-post .post-media-slide {
    width: 100%;
    overflow: hidden;
}

.single-post .post-media-slide img, .single-post .post-media-slide video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-fit: cover;
}

.single-post .post-media-slider-arrows {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: space-between;
}

.single-post .post-media-slider-arrows button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    line-height: 1;
    cursor: pointer;
	border: none;
	outline: 0;
	box-shadow: none;
}

.single-post .post-media-slider-arrows button.slick-disabled {
	opacity: 0 !important;
	visibility: hidden !important;
}

.single-post .post-media-slider-arrows button svg.arrow-prev {
    transform: rotate(180deg);
}

.newsletter-form fieldset {
    display: none !important;
}

#menu {
    height: 100dvh;
    border: none;
	z-index: 9999999999;
}

.mobile .btn-close {
    background: none !important;
    opacity: 1 !important;
    padding: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    z-index: 9;
}

.mobile .error404 .menu_togglers {
    display: none;
}

#menu.offcanvas .offcanvas-body .row.gx-0 {
    position: absolute;
    inset: 0;
}

#menu .offcanvas-body .header-logo-container {
    width: 100%;
    padding-top: 71px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.offcanvas {
    background-color: #ffffff;
}

.offcanvas .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile .menu_toggler svg {
    width: 28px;
    height: 19px;
}

.mobile .btn-close svg {
    height: 19px;
    width: 19px;
	margin-left: -11px;
}

.mobile .btn-close svg path {
	stroke: #7D4CF7;
    stroke-width: 10px;
}

.mobile .menu_togglers {
    padding-top: 71px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
	padding-right: 8.5vw;
}

.offcanvas .menu a, .wpml-ls-legacy-list-horizontal a {
    text-decoration: none;
}

.offcanvas .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#menu.offcanvas .offcanvas-body {
    width: 100%;
    padding: 0;
}

.offcanvas .menu a {
	color: #27282C;
}

.mobile .menu_toggler {
    background: transparent !important;
    padding: 0;
	border: none !important;
}

.mobile .menu-main-menu-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mobile .single-menu-item * {
    text-decoration: none;
    font-family: 'Gotham-Medium';
    margin-bottom: 8vw;
    font-size: 6vw;
    line-height: 6vw;
}

.mobile .menu-main-menu-container .single-menu-item:last-child * {
    margin-bottom: 0;
}

body:not(.error404):not(.scrolled) #masthead .header-menu.is-sticky .single-menu-item .menu-button .whiteFontColor {
	transition: all .3s ease;
}

body:not(.error404).scrolled #masthead .header-menu.is-sticky .single-menu-item .menu-button .whiteFontColor {
	color: #7D4CF7;
	transition: all .3s ease;
}

body:not(.error404).scrolled #masthead .header-menu.is-sticky .single-menu-item .menu-button:hover .whiteFontColor {
	color: #ffffff;
}

.desktop body:not(.error404) #masthead .header-menu.show-menu.is-sticky {
	position: fixed !important;
	left: 0;
	right: 0;
	z-index: 1030;
}

.single-product .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
}

.custom-products-results li.product button.kc-btn::after,
.single-product .entry-summary button.kc-btn.kc-btn-wide::after {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    padding: 5px 10px;
    background: #7D4CF7;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    white-space: nowrap;
    border-radius: 1000px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 999;
}

.custom-products-results li.product a.yith-wcqv-button::before {
    position: absolute;
    bottom: calc(100% + 3px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    padding: 5px 10px;
    background: #7D4CF7;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    white-space: nowrap;
    border-radius: 1000px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 999;
}

.rows-appearance .custom-products-results li.product a.yith-wcqv-button::before {
    position: absolute;
    bottom: calc(100% + 12px);
}

.custom-products-results li.product button.kc-btn::after,
.single-product .entry-summary button.kc-btn.kc-btn-wide::after {
    content: "Σύγκριση";
}

.custom-products-results li.product a.yith-wcqv-button::before {
    content: "Ανάδειξη";
}

.custom-products-results li.product button.kc-btn:hover::after,
.single-product .entry-summary button.kc-btn.kc-btn-wide:hover::after,
.custom-products-results li.product a.yith-wcqv-button:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.mobile .custom-products-results li.product button.kc-btn::after,
.mobile .single-product .entry-summary button.kc-btn.kc-btn-wide::after,
.mobile .custom-products-results li.product a.yith-wcqv-button::before {
    display: none !important;
}

.single-product .entry-summary button.kc-btn.kc-btn-wide {
    width: 53px !important;
    height: 53px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath d='M12.3887 12.5644L17.7463 7.02594C18.0835 6.6742 18.0835 6.10722 17.7463 5.75694L12.434 0.26389C12.2708 0.0951021 12.0501 0 11.8213 0C11.591 0 11.3703 0.0951021 11.2085 0.26389C11.0453 0.432678 10.9534 0.659544 10.9534 0.897662C10.9534 1.13578 11.0453 1.36265 11.2085 1.53143L14.9991 5.45203H0.867888C0.389199 5.45203 0.00140378 5.85168 0 6.34824C0 6.84299 0.387795 7.24445 0.867888 7.24445H15.0798L11.1618 11.2968C10.9986 11.4656 10.9081 11.6939 10.9081 11.9306C10.9081 12.1687 10.9986 12.397 11.1618 12.5644C11.325 12.7331 11.5458 12.8283 11.7746 12.8283C12.0048 12.8283 12.2255 12.7331 12.3887 12.5644Z' fill='%237D4CF7'/%3E%3Cpath d='M5.61146 23.7362L0.253921 18.1964C-0.0833381 17.8461 -0.0833381 17.2791 0.253921 16.9274L5.56618 11.4343V11.4358C5.72937 11.267 5.95012 11.1719 6.17894 11.1719C6.40916 11.1719 6.6299 11.267 6.79169 11.4358C6.95488 11.6031 7.04682 11.8314 7.04682 12.0695C7.04682 12.3062 6.95488 12.5345 6.79169 12.7033L3.00112 16.6239L17.1323 16.6225C17.6106 16.6225 17.9988 17.0236 18.0002 17.5187C18.0002 18.0149 17.6124 18.4163 17.1323 18.4163H2.92041L6.83836 22.4687C7.00155 22.6375 7.0921 22.8643 7.0921 23.1025C7.0921 23.3406 7.00155 23.5674 6.83836 23.7362C6.67517 23.905 6.45443 24.0001 6.22561 24.0001C5.99539 24.0001 5.77465 23.905 5.61146 23.7362Z' fill='%237D4CF7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 24px !important;
    position: relative;
    top: unset !important;
    margin: 0 !important;
    right: 0 !important;
    margin-top: 23px !important;
    margin-left: 22px !important
}

.single-product .product-content .entry-summary {
    width: 84% !important;
    margin: auto;
    float: none !important;
}





.single-product .entry-summary .woocommerce-variation-add-to-cart.variations_button {
    display: grid !important;
    grid-template-columns: max-content minmax(auto, 1fr) max-content !important;
    column-gap: 0;
    row-gap: 0;
    align-items: center;
}

.single-product .entry-summary .woocommerce-variation-add-to-cart .qib-button-wrapper {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0 !important;
    width: auto !important;
    float: none !important;
}

.single-product .entry-summary .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    box-sizing: border-box;
}

.single-product .entry-summary .woocommerce-variation-add-to-cart .erp-box-note {
    grid-column: 2;
    grid-row: 2;
    box-sizing: border-box;
    width: 310px;
    text-align: center;
    margin-left: auto;
    margin-top: 23px;
    font-size: 16px;
    line-height: 1;
}

.single-product .entry-summary .woocommerce-variation-add-to-cart .erp-siblings-wrap {
    grid-column: 1 / -1;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 40px;
}

.erp-siblings {
    border-radius: 25px !important;
    width: 408px;
}

.erp-sib-ico svg {
    display: none !important;
}

.erp-sib-ico::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Ccircle cx='23' cy='23' r='20.9' fill='none' stroke='%237D4CF7' stroke-width='2.33'/%3E%3Cpath d='M26.4785 31.1222C26.078 32.1799 25.1568 33.9991 23.3144 35.0567C22.193 35.6913 21.392 35.649 21.1917 35.649C20.9514 35.649 19.3493 35.5644 18.6685 34.2106C18.308 33.4914 18.3881 32.8145 18.4682 32.476L21.4721 20.7994H19.9501C19.7499 20.7994 19.5896 20.6301 19.5496 20.4609L19.4695 19.784C19.4294 19.5725 19.5896 19.3609 19.7899 19.3186L25.9979 18.2187C26.2782 18.1764 26.5185 18.4302 26.4384 18.7263L23.1542 31.6299C22.994 32.2222 23.6749 32.6452 24.1154 32.2222C24.7162 31.6299 25.1167 30.9953 25.357 30.4876C25.4772 30.2761 25.7175 30.1915 25.9177 30.3184C26.078 30.403 26.1981 30.5299 26.3583 30.6145C26.4785 30.7414 26.5185 30.953 26.4785 31.1222ZM24.9165 16.0187C23.4346 16.0187 22.233 14.7495 22.233 13.1842C22.233 11.6188 23.4346 10.3496 24.9165 10.3496C26.3984 10.3496 27.5999 11.6188 27.5999 13.1842C27.5999 14.7495 26.3984 16.0187 24.9165 16.0187Z' fill='%237D4CF7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 46px 46px;
    width: 46px;
    height: 46px;
    display: block;
}

.erp-sib-lead, .erp-sib {
    font-size: 16px !important;
}

.single-product .main-product-info {
    margin-bottom: 35px;
}

.mobile .single-product .entry-summary button.kc-btn.kc-btn-wide {
    width: 38px !important;
    height: 38px !important;
    margin-top: 6px !important;
    background-size: 12px 18px !important;
    margin-left: 0 !important;
}

.mobile .single-product .entry-summary .woocommerce-variation-add-to-cart .qib-button-wrapper {
    margin-right: 0 !important;
}

.mobile .erp-siblings {
    width: 100%;
}

.mobile .single-product .entry-summary .woocommerce-variation-add-to-cart .erp-box-note {
    width: 100%;
    grid-column: 1 / -1;
}

.mobile .single-product .quantity .qty {
    width: 60px !important;
}

.mobile .single-product .product-content .single_add_to_cart_button {
    min-width: 155px !important;
}

.mobile .single-product .entry-summary .woocommerce-variation-add-to-cart.variations_button {
    width: 100%;
}

.mobile .single-product .entry-summary .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 50vw !important;
}

/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

@media (min-width: 992px) and (max-height: 600px) {
	.desktop .home #masthead #open-menu, .desktop .home #masthead .header-menu,
	.desktop .single-product #masthead #open-menu, .desktop .single-product #masthead .header-menu {
		top: calc(50dvh - 135px);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.kc-bar {
		width: 772px !important;
	}

    .desktop .grid-appearance a.button.yith-wcqv-button {
        right: 4.39vw !important;
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
	.woocommerce-shop .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title,
	.home .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title {
		font-size: 15px !important;
		line-height: normal !important;
		max-width: 205px;
	}

	.woocommerce-shop .grid-appearance .products-filters.smaller-width-sidebar ul.products li.product h2,
	.home .grid-appearance .products-filters.smaller-width-sidebar ul.products li.product h2 {
		font-size: 15px !important;
		line-height: normal !important;
		max-width: 77%;
	}

	.woocommerce-shop .grid-appearance .products-filters.smaller-width-sidebar ul.products li.product .paper-cat,
	.home .grid-appearance .products-filters.smaller-width-sidebar ul.products li.product .paper-cat {
		max-width: 191px;
	}

	button.kc-btn.kc-btn-wide {
		top: 68px;
	}
}

@media (min-width: 992px) and (max-width: 1599px) {
	.checkout .product-name span, .checkout .cart_item .woocommerce-Price-amount bdi {
		font-size: 1vw;
		line-height: normal;
	}
}

@media (min-width: 390px) {
	.mobile .shop-title {
		font-size: 63px;
		line-height: 75.6px;
	}
}

@media (min-width: 576px) {
	.mobile .kuka-cookies-bar-container {
        width: 400px;
        border-radius: 5px !important;
        left: 15px !important;
        bottom: 15px !important;
    }
		
	.mobile .contact .section-header-1 h1 {
		font-size: 83px;
	}
}

@media (min-width: 768px) and (max-width: 1399px) {
	.home .grid-appearance .products-filters ul.products li.product:nth-child(2n), .woocommerce-shop .grid-appearance .products-filters ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) {
	.checkout .different-location {
		text-align: center;
		display: block;
		min-width: 400px;
	}
	
	.mobile .shop .woocommerce ul.products li.product a:not(.yith-wcqv-button), .mobile .home ul.products li.product a:not(.yith-wcqv-button) {
		height: 37.5vw !important;
		margin-right: 4.5% !important;
	}

	.mobile .stories .single-article .single-news-image,
	.mobile .stories .single-article img {
		height: 33.75vw;
	}

	.stories .single-article a {
		width: 93%;
	}

	#all-news-container .single-article {
		width: 50%;
	}

	.woocommerce ul.products li.product a:not(.yith-wcqv-button), .home ul.products li.product a:not(.yith-wcqv-button) {
		height: 36vw !important;
	}

	.woocommerce-shop .products-filters ul.products > li.product:nth-child(2n) > a:not(.yith-wcqv-button), .home .products-filters ul.products > li.product:nth-child(2n) > a:not(.yith-wcqv-button) {
		margin-right: 0 !important;
		margin-left: 4.5%;
	}

	.mobile .checkout dd.variation-::before {
		display: inline-block;
		content: ' | ';
		margin-right: 6px !important;
		margin-left: 6px !important;
	}
}

@media (max-width: 992px) {
	.section-new-products-boxes .products-link p {
		max-width: 130px;
	}

	.paper-cat {
		top: 19px;
		left: 19px;
		min-height: 35px!important;
		border-radius: 22px;
	}

	.grid-appearance .products-filters ul.products li.product:not(.is-dark-image) a.button.yith-wcqv-button::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='black' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/18px 29px no-repeat;
	}

	button.kc-btn.kc-btn-wide {
		width: 53px;
		height: 53px;
		top: 33px;
	}

	.rows-appearance button.kc-btn {
		right: 50px !important;
	}

	.rows-appearance a.button.yith-wcqv-button::after {
		width: 20px;
		height: 28px;
	}

	.kc-meta {
		left: 89px;
		right: 114px;
		width: 685px;
		height: 68px;
	}

	.single-post .post-media-slider-arrows {
		left: 20px;
		width: calc(100% - 40px);
	}

	.single-post .post-media-slider-arrows button svg {
		width: 34px;
		height: 34px;
	}

	.single-post .post-media-slider {
		margin: 0 -12.5px;
		margin-bottom: 44px;
	}

	.single-post .post-media-slider .slick-slide {
		padding: 0 12.5px;
	}

	.single-post .post-media-slide img, .single-post .post-media-slide video {
		height: 320px;
        border-radius: 20px;
	}

	.single-post .post-media-slider-arrows {
		gap: 12px;
	}

	.single-post .post-media-slider-arrows button {
		width: 44px;
		height: 44px;
		font-size: 24px;
	}

	.back_to_news {
		width: 143px;
		height: 33px;
		font-size: 13px;
		gap: 8px;
		margin-top: 54px;
	}

	.back_to_news svg {
		width: 12px;
		height: 10px;
	}

	.pr110 {
		padding-right: 0;
	}

	.stories .blog-category-filters {
		gap: 8px;
		margin-bottom: 30px;
	}

	.stories .blog-category-filter {
		font-size: 13px;
		height: 28px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.newsletter-section {
		padding-top: 30px;
	}

	#colophon .inner_footer {
		padding-top: 0;
        padding-bottom: 50px;
        padding-left: 55px;
        padding-right: 55px;
        width: 100%;
	}

	#colophon {
		padding-top: 80px !important;
	}

	.newsletter-section input.tnp-privacy::before {
		width: 22.67px;
		height: 22.67px;
	}

	.newsletter-section .tnp-privacy-field a {
		font-size: 12px;
	}
		
	.newsletter-section .tnp-subscription input.tnp-privacy {
		margin-top: -5px !important;
		margin-right: 20px !important;
	}

	.tnp-field.tnp-privacy-field label {
		bottom: 26px;
		left: 74px;
	}

	.tnp-subscription input {
		width: 100% !important;
	}

	.newsletter-section .newsletter-form .tnp-subscription .tnp-field:not(.tnp-field-button):not(.tnp-privacy-field) input {
		min-width: 100% !important;
	}

	.newsletter-section input {
		border-radius: 100px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.newsletter-form {
		margin-top: -10px;
	}

	.newsletter-form {
		width: 95%;
		height: 210px;
		border-radius: 22px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#yith-quick-view-content .variations th label, .yith-quick-view-content a.reset_variations, .yith-quick-view-content .woo-selected-variation-item-name {
		font-size: 16px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		width: 105px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity, .yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		height: 42px;
	}

	.yith-quick-view-content .single_variation bdi {
		font-size: 20px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 18px !important;
	}

	#yith-quick-view-content div.images a, #yith-quick-view-content div.summary {
		max-height: max-content;
	}
	
	#yith-quick-view-content div.summary {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	.yith-quick-view-content .variable-item-contents {
		font-size: 20px;
		padding-left: 10px;
		padding-right: 10px;
		height: 30px !important;
	}

	#yith-quick-view-content .variable-item.button-variable-item {
		height: 30px !important;
		margin-bottom: 19px;
	}

	.yith-quick-view-content .qib-button-wrapper {
		height: 30px!important;
		margin-right: 8px!important;
		min-width: 80px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		min-width: 120px!important;
		padding-left: 21px !important;
		padding-right: 10px !important;
	}
	.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
		font-size: 14px !important;
		height: 42px !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	#yith-quick-view-content .variations label {
		margin-bottom: 10px;
	}

	#yith-quick-view-content .variations td {
		margin-bottom: 10px;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity::after {
		font-size: 15px;
		right: 10px;
	}

	#yith-quick-view-content div.summary {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	#yith-quick-view-content div.images img {
		width: max-content;
		height: max-content;
	}

	.yith-quick-view-content.woocommerce div.product .product,
	#yith-quick-view-modal.open, #yith-quick-view-modal.open .yith-wcqv-wrapper {
		height: max-content !important;
	}
}

@media (min-width: 992px) {
	.desktop body:not(.error404) #masthead .header-menu.show-menu.is-sticky {
		top: 2.08vw;
	}

	.section-new-products-boxes .products-link p {
		max-width: 6.77vw;
	}

	.paper-cat {
		top: 0.99vw;
		left: 0.99vw;
		min-height: 1.82vw!important;
		border-radius: 1.15vw;
	}

	a.button.yith-wcqv-button {
		margin-top: 0.83vw !important;
	}

	.desktop .grid-appearance a.button.yith-wcqv-button::after {
		width: 1.88vw;
		height: 1.82vw;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='white' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/1.88vw 1.82vw no-repeat;
		top: 0.26vw;
	}

    .desktop .grid-appearance a.button.yith-wcqv-button {
        width: 1.88vw;
        height: 1.82vw;
        right: 3.39vw;
    }

	.grid-appearance .products-filters ul.products li.product:not(.is-dark-image) a.button.yith-wcqv-button::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='black' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/1.88vw 1.82vw no-repeat;
	}

	button.kc-btn.kc-btn-wide {
		width: 2.76vw;
		height: 2.76vw;
		top: 1.72vw;
	}

	.rows-appearance button.kc-btn {
		right: 2.6vw !important;
	}

	.woocommerce-shop .rows-appearance .paper-cat, .home .rows-appearance .paper-cat {
		right: 8.07vw;
	}

	.rows-appearance a.button.yith-wcqv-button {
		right: 5.68vw !important;
	}

	.rows-appearance a.button.yith-wcqv-button::after {
		width: 1.04vw;
		height: 1.46vw;
	}

	.kc-meta {
		left: 89px;
		right: 114px;
		width: 685px;
		height: 68px;
	}

	.single-post .post-media-slider-arrows {
		left: 1.04vw;
		width: calc(100% - 2.08vw);
	}

	.single-post .post-media-slider-arrows button svg {
		width: 2.29vw;
		height: 2.29vw;
	}

	.single-post .post-media-slider {
		margin: 0 -0.65vw;
		margin-bottom: 2.29vw;
	}

	.single-post .post-media-slider .slick-slide {
		padding: 0 0.65vw;
	}

	.single-post .post-media-slide img, .single-post .post-media-slide video {
		height: 27.08vw;
		border-radius: 1.04vw;
	}

	.single-post .post-media-slider-arrows {
		gap: 0.63vw;
	}

	.single-post .post-media-slider-arrows button {
		width: 2.29vw;
		height: 2.29vw;
		font-size: 1.25vw;
	}

	.back_to_news {
		width: 9.53vw;
		height: 2.24vw;
		font-size: 0.83vw;
		gap: 0.52vw;
		margin-top: 3.85vw;
	}

	.back_to_news svg {
		width: 0.83vw;
		height: 0.73vw;
	}

	.pr110 {
		padding-right: 5.73vw;
	}

	.stories .blog-category-filters {
		gap: 0.78vw;
		margin-bottom: 2.34vw;
	}

	.stories .blog-category-filter {
		font-size: 0.83vw;
		height: 1.82vw;
		padding-left: 1.3vw;
		padding-right: 1.3vw;
	}

	.home .section-products-boxes .products-link::after, .home .section-new-products-boxes .products-link::after {
		width: 28px;
		height: 28px;
	}

	.home .section-products-boxes .products-link p, .home .section-new-products-boxes .products-link p {
		font-size: 0.63vw;
		line-height: normal;
		width: 4.69vw;
	}

	.home .section-products-boxes .products-link, .home .section-new-products-boxes .products-link {
		gap: 12px;
	}

	.kukarika-position-bottom-right {
		bottom: 28px !important;
		right: 20px;
	}
	
	.kukarika-toggle-btn svg {
		width: 28px;
		height: 28px;
	}

	.vi-wcaio-sidebar-cart-icon-1 .vi-wcaio-sidebar-cart-count-wrap, .vi-wcaio-sidebar-cart-icon-5 .vi-wcaio-sidebar-cart-count-wrap {
		top: 5px;
		min-width: 20px;
		height: 20px;
		font-size: 10px;
		padding-left: 6px;
        padding-right: 6px;
	}

	[class*=" vi_wcaio_cart_icon-"]:after, [class*=" vi_wcaio_cart_icon-"]:before, [class^=vi_wcaio_cart_icon-]:after, [class^=vi_wcaio_cart_icon-]:before {
		font-size: 20px;
	}

	.vi-wcaio-sidebar-cart-icon-wrap-top_right, .vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
		right: 19px;
	}

	.vi-wcaio-sidebar-cart-icon i {
		font-size: 20px!important;
	}

	.vi-wcaio-sidebar-cart-icon-wrap {
		font-size: 13px;
		width: 50px;
		height: 50px;
	}

	.vi-wcaio-sidebar-cart-icon-wrap-top_right, .vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
		left: 20px;
		bottom: 28px;
	}

	.kukarika-toggle-btn {
		width: 50px;
		height: 50px;
	}

	.newsletter-section {
		padding-top: 2.08vw;
	}

	#colophon {
		padding-top: 7.55vw;
	}

	.newsletter-section input.tnp-privacy::before {
		width: 1.18vw;
		height: 1.18vw;
	}

	.newsletter-section .tnp-privacy-field a {
		font-size: 0.63vw;
	}

	.newsletter-section .tnp-subscription input.tnp-privacy {
		margin-top: -0.26vw !important;
		margin-right: 1.56vw !important;
	}

	.tnp-field.tnp-privacy-field label {
		bottom: 1.35vw;
		left: 3.85vw;
	}

	.tnp-subscription input {
		width: 32.22vw !important;
	}

	.newsletter-section .newsletter-form .tnp-subscription .tnp-field:not(.tnp-field-button):not(.tnp-privacy-field) input {
		min-width: 32.22vw !important;
	}

	.newsletter-section input {
		border-radius: 100px !important;
		height: 3.06vw !important;
		font-size: 1.11vw !important;
		padding-left: 1.6vw !important;
		padding-right: 1.6vw !important;
	}

	.newsletter-form {
		margin-top: -2.97vw;
	}

	.newsletter-form {
		width: 80.42vw;
		height: 9.03vw;
		border-radius: 5.73vw;
		padding-top: 2.99vw;
		padding-bottom: 2.99vw;
		padding-left: 3.68vw;
		padding-right: 2.92vw;
	}s
	
	.footer-info {
		padding-left: 6vw;
	}

	.footer-logo img {
		max-width: 10.21vw;
		height: 4.17vw;
	}

	#colophon .inner_footer {
		padding-top: 4.93vw;
		padding-bottom: 6.39vw;
		padding-left: 4.72vw;
		padding-right: 7.22vw;
		width: 86.53vw;
	}

	#colophon .bottom_footer_row {
		width: 86.53vw;
	}

	.kc-name {
		width: 240px;
	}

	.kc-rows {
		grid-template-columns: 179px 220px;
	}

	button.kc-info {
		width: 212.16px;
	}

	.kc-strips.has-info .kc-tex {
    	height: 85px;
		min-height: 85px;
	}

	.kc-sw2 {
		height: 85px;
	}

	.kc-name a {
		font-size: 16px;
	}

	.kc-res-a {
		width: 11px;
		height: 11px;
		background-size: 11px;
	}

	.kc-find {
		width: 228px !important;
		max-width: 228px !important;
	}

	input.kc-q {
		height: 40px;
		font-size: 16px;
	}

	.kc-find, button.kc-wipe, button.kc-info {
		height: 42px;
		font-size: 16px;
		padding-left: 20px;
		padding-right: 20px;
	}

	button.kc-x {
		background-size: 21.32px;
	}

	.kc-grip {
		left: 39px;
		width: 24px;
		height: 31px;
		background-size: 10px;
	}

	.kc-rm {
		right: 35px;
		width: 14px;
		height: 14px;
		background-size: 14px !important;
	}

	.kc-strips.has-info .kc-grip {
		left: 39px;
	}

	.kc-strip {
		height: 85px;
		margin-bottom: 9px;
	}

	.kc-tex {
		height: 85px;
	}

	.kc-head h2 {
		font-size: 16px;
	}

	.kc-head {
		padding-top: 16px;
		padding-bottom: 45px;
	}

	.kc-panel {
		height: 484px;
		width: 952px;
		bottom: 108px;
		padding-left: 35px;
		padding-right: 29px;
	}

	.paper-cat {
		top: 1.04vw;
		left: 1.09vw;
	}

	button.kc-btn {
		width: 1.88vw;
		height: 1.82vw;
		top: 1.15vw;
		right: 1.09vw;
		background-size: 0.83vw !important;
	}

	.kc-open, .kc-clear {
		height: 42px;
		font-size: 16px;
	}

	.kc-count {
		font-size: 16px;
	}

	.kc-bar-items {
		gap: 10px;
	}

	.kc-thumb button {
		width: 14px;
		height: 14px;
		top: -1px;
		right: -4px;
	}

	.kc-thumb {
		width: 68px;
		height: 42px;
	}

	.kc-bar {
		bottom: 27px;
		width: 952px;
		height: 68px;
		padding-top: 13px;
		padding-bottom: 13px;
		padding-left: 16px;
		padding-right: 17px;
		gap: 13px;
	}

	#yith-quick-view-content .variations th label, .yith-quick-view-content a.reset_variations, .yith-quick-view-content .woo-selected-variation-item-name {
		font-size: max(0.833vw, 10px) !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		width: 5.469vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity, .yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		height: 2.188vw;
	}

	.yith-quick-view-content .single_variation bdi {
		font-size: 1.406vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 1.146vw !important;
	}

	#yith-quick-view-content div.images a, #yith-quick-view-content div.summary {
		max-height: 31.25vw;
	}
	
	#yith-quick-view-content div.summary {
		padding-top: 1.823vw;
		padding-bottom: 1.563vw;
	}

	.yith-quick-view-content .variable-item-contents {
		font-size: 1.302vw;
		padding-left: 0.781vw;
		padding-right: 0.781vw;
		height: 2.188vw !important;
	}

	#yith-quick-view-content .variable-item.button-variable-item {
		height: 2.188vw !important;
		margin-bottom: 0.99vw;
	}

	.yith-quick-view-content .qib-button-wrapper {
		height: 2.344vw!important;
		margin-right: 0.625vw!important;
		min-width: 6.302vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		min-width: 7.34vw!important;
		padding-left: 1.094vw !important;
		padding-right: 0.729vw !important;
	}
	.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
		font-size: max(0.833vw, 10px) !important;
		height: 2.188vw !important;
		padding-left: 1.146vw !important;
		padding-right: 1.146vw !important;
	}

	#yith-quick-view-content .variations label {
		margin-bottom: 0.521vw;
	}

	#yith-quick-view-content .variations td {
		margin-bottom: 0.729vw;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity::after {
		font-size: 0.781vw;
		right: 0.729vw;
	}

	#yith-quick-view-content div.summary {
		padding-top: 2.188vw;
		padding-bottom: 1.875vw;
	}

	#yith-quick-view-content div.images img {
		width: 22vw;
		height: 35.938vw;
	}

	.yith-quick-view-content.woocommerce div.product .product,
	#yith-quick-view-modal.open, #yith-quick-view-modal.open .yith-wcqv-wrapper {
		height: 35.938vw !important;
	}

	.products-filters-info {
		padding-top: 6.25vw;
		padding-bottom: 4.427vw;
	}

	.single-product .qib-button-wrapper .quantity input.input-text.qty.text {
		min-width: 130px;
	}

	.shop .filters-sidebar.show-sidebar, .home .filters-sidebar.show-sidebar {
		width: 27.865vw;
	}

	.shop .filters-sidebar.show-sidebar, .home .filters-sidebar.show-sidebar {
		width: 27.865vw;
	}

	/* fonts */
	h1, h1 p {
		font-size: 14.286vw;
		line-height: 0.9;
		letter-spacing: 6px;
	}

	.error404 h1 {
		font-size: 13.177vw;
		letter-spacing: normal;
	}

	.error-description {
		font-size: 5.208vw;
	}

	.newsletter-section h1 {
		font-size: 13.177vw;
		line-height: 1.2;
		letter-spacing: normal;
	}

	.about-us .section-header-1 h1 {
		font-size: 19.643vw;
		letter-spacing: 16px;
	}

	.newsletter .entry-title,
	h2, h2 p {
		font-size: 6.5vw;
		line-height: 1.2;
	}

	h3, h3 p {
		font-size: 4.286vw;
		line-height: 1.2;
	}

	.checkout label[for="order_comments"],
	h4, h4 p {
		font-size: 2.857vw;
		line-height: 1.2;
	}

	h5, h5 p {
		font-size: 1.786vw;
		line-height: 1.2;
	}

	h6, h6 p {
		font-size: var(--spacing-5);
	}

	.shop-title {
		font-size: 9.214vw;
		line-height: 1.2;
	}

	.date-font {
		font-size: 6.25vw;
		line-height: 1;
	}

	.error-description {
		font-size: 5.357vw;
		line-height: 1.2;
	}

	.error-bottom-description {
		font-size: 17px;
		line-height: 1.3;
	}

	.medium-h4 {
		font-size: 3.214vw;
		line-height: 1.2;
	}

	.medium-p {
		font-size: 17px;
		line-height: 21.6px;
	}
	/* end fonts */
	
	.single-product .woocommerce-variation-add-to-cart {
		margin-top: 35px;
	}

	.woocommerce-orders .woocommerce-MyAccount-content,
	.woocommerce-orders .woocommerce-MyAccount-navigation {
		width: 100%;
	}

	.single-product .color-img-container img {
		transform: scale(0.85);
	}

	#colophon p,
	#colophon a {
		font-size: var(--font-size-sm);
		line-height: 22.77px;
	}

	#all-news-container .single-article {
		width: 33.333%;
	}

	.checkout .checkout-right-title,
	.checkout label[for="order_comments"] {
		font-size: var(--spacing-10);
	}

	.displayflex {
		display: flex !important;
	}

	@keyframes fadeInUp {
		0% {
			transform: translate(0px, 70px);
			opacity: 0;
		}
		100% {
			transform: translate(0px, 0);
			opacity: 1;
		}
	}

	#colophon .footer-col-1 {
		min-width: 162px;
		margin-left: -43px;
	}

	#colophon .footer-col-3 {
		min-width: 150px;
	}

	#colophon .footer-col-2 {
		min-width: 137px;
	}

	#back-to-home {
		margin-top: 3.646vw;
	}

	.error-bottom-description {
		font-size: max(12px, 0.938vw);
		line-height: 1.3;
	}

	.shop #main:not(.rows-appearance) .smaller-width-sidebar .products-results, .home #main:not(.rows-appearance) .smaller-width-sidebar .products-results {
		padding-left: 1.563vw !important;
	}

	.shop .products-filters, .home .products-filters {
		padding-left: 8.229vw;
		padding-right: 5.885vw;
	}

	.shop .rows-appearance .product-filters-section, .home .rows-appearance .product-filters-section {
		left: 8.125vw;
	}

	.woocommerce-shop .rows-appearance .products-filters .woocommerce-loop-product__title, .home .rows-appearance .products-filters .woocommerce-loop-product__title {
		max-width: 28vw;
	}
}

@media (min-width: 1200px) {
	.successful-payment-container h2 {
		font-size: 76px !important;
		padding-bottom: var(--spacing-5);
	}

	.woocommerce .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button), .home .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button) {
		height: 23.7vw !important;
	}

	.woocommerce-orders .woocommerce-MyAccount-content {
		width: 68%;
	}

	.woocommerce-orders .woocommerce-MyAccount-navigation {
		width: 30%;
	}

	.checkout dd.variation-::before {
		display: inline-block;
		content: ' | ';
		margin-right: 6px !important;
		margin-left: 6px !important;
	}
}

@media (max-width: 1200px) {
	.desktop .shop .filters-appear-button {
		margin-top: var(--spacing-5);
		max-width: 250px;
		margin-right: -25px;
	}

	.desktop .home .filters-appear-button {
		margin-top: var(--spacing-5);
		max-width: max-content;
		margin-right: -25px;
	}

	.desktop .checkout .variation {
		flex-direction: column;
	}

	.desktop .checkout .variation- {
		margin-bottom: 0;
	}

	.desktop .checkout .cart_item .the-variations {
		position: relative !important;
		left: unset !important;
		top: unset !important;
		padding: 0 !important;
		display: block !important;
		margin-left: 12px !important;
		margin-top: -20px !important;
	}
}

@media (max-width: 1365px) {
	.desktop .shop .woocommerce ul.products li.product a, .desktop .home ul.products li.product a {
		/* margin-right: 4.5% !important; */
		margin-right: 0 !important;
	}
}

@media (max-width: 1400px) {
	.desktop .woocommerce-shop .products-filters ul.products > li.product:nth-child(2n) > a:first-child, .desktop .home .products-filters ul.products > li.product:nth-child(2n) > a:first-child {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media (min-width: 1400px) {
	.woocommerce-shop .grid-appearance .products-filters ul.products li.product, .home .grid-appearance .products-filters ul.products li.product {
		width: calc(33.333% - 2.6%) !important;
        margin-right: 2.6% !important;
	}

	.woocommerce-shop .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title, .home .rows-appearance .products-filters.smaller-width-sidebar .woocommerce-loop-product__title {
		left: calc(8vw + 400px);
	}

	.shop .rows-appearance .smaller-width-sidebar .login-for-prices, .home .rows-appearance .smaller-width-sidebar .login-for-prices {
		margin-left: calc(8vw + 400px);
	}

	.shop .filters-sidebar.show-sidebar, .home .filters-sidebar.show-sidebar {
		width: 343px;
	}

	.my-account table.my_account_orders td, 
	.my-account table.my_account_orders th {
		padding: 10px 10px !important;
	}

	.woocommerce .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button), .home .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button) {
		height: 18.3vw !important;
	}

	.products-results {
		width: 89%;
		padding-left: 3%;
	}

	.paper-cat {
		padding-left: 18px;
		padding-right: 18px;
	}

	.woocommerce ul.products li.product a:not(.yith-wcqv-button), .home ul.products li.product a:not(.yith-wcqv-button) {
		height: 23.45vw !important;
	}

	.woocommerce-shop .products-filters ul.products > li.product:nth-child(2n) > a:not(.yith-wcqv-button), .home .products-filters ul.products > li.product:nth-child(2n) > a:not(.yith-wcqv-button) {
		margin-right: 0 !important;
	}

	.woocommerce-shop .products-filters ul.products li.product > a:first-child, .home .products-filters ul.products li.product > a:first-child {
		margin-right: 0 !important;
	}

	.woocommerce-shop .products-filters ul.products li.product, .home .products-filters ul.products li.product {
		margin-bottom: 3% !important;
		width: 33.333% !important;
	}

	.shop .login-for-prices h5, .home .login-for-prices h5 {
		font-size: var(--font-size-md);
	}

	.page-template-template-standard-page .list-item,
	.page-template-template-standard-page .privacy-description {
		line-height: 23px;
	}

	/* fonts */
	h1, h1 p {
		font-size: 200px;
		line-height: 0.9;
		letter-spacing: 13px;
	}
	
	.about-us .section-header-1 h1 {
		font-size: 275px;
		letter-spacing: 16px;
	}
	
	.newsletter .entry-title,
	h2, h2 p {
		font-size: 91px;
		line-height: 109.2px;
	}
	
	h3, h3 p {
		font-size: 60px;
		line-height: 1.2;
	}
	
	.checkout label[for="order_comments"],
	h4, h4 p {
		font-size: 40px;
		line-height: 1.2;
	}
	
	h5, h5 p {
		font-size: 25px;
		line-height: var(--spacing-10);
	}
	
	h6, h6 p {
		font-size: var(--spacing-5);
	}
	
	.shop-title {
		font-size: 149px;
		line-height: 170.19px;
	}
	
	.medium-h4 {
		font-size: 45px;
		line-height: 64.03px;
	}
	
	.medium-p {
		font-size: var(--font-size-md);
		line-height: 21.6px;
	}
	/* end fonts */

	.desktop .woocommerce-additional-fields__field-wrapper {
		top: -87px;
	}

	.woocommerce-shop .products-filters .woocommerce-loop-product__title, .home .products-filters .woocommerce-loop-product__title {
		bottom: 27px;
		max-width: 88%;
	}

	.checkout .checkout-right-title,
	.checkout label[for="order_comments"] {
		font-size: 40px;
	}

	.my-account article h1 {
		font-size: 60px;
	}

	.desktop .single-product .single_variation {
		margin-top: 22px;
	}
	
	.single-product .woocommerce-variation-add-to-cart {
		margin-top: 0;
	}

	.single-product .color-img-container img {
		transform: scale(1);
		bottom: -135px;
	}
	
	#colophon p,
	#colophon a {
		font-size: var(--font-size-base);
		line-height: 24.77px;
	}

	.my-account .woocommerce-column--billing-address h2,
	.my-account .woocommerce-column--shipping-address h2 {
		font-size: 33px;
	}

	.my-account .woocommerce-Address-title h3,
	.my-account .woocommerce-MyAccount-content form h3 {
		font-size: 47px;
	}

	#colophon .footer-col-1 {
		min-width: unset;
		margin-left: 0;
	}

	.woocommerce-shop .products-filters .woocommerce-loop-product__title, .home .products-filters .woocommerce-loop-product__title {
		font-size: 22px !important;
	}

	.stories .blog-title-date h5 {
		width: 84%;
	}

	.paper-cat {
		font-size: 13px;
	}

	.desktop .shop #wrapper-container, .desktop .home #wrapper-container {
		cursor: auto;
	}

	.my-account article h2 {
		font-size: 40px;
	}

	.desktop .contact .info-boxes > .single-info-box:first-child,
	.desktop .contact .info-boxes > .single-info-box:nth-child(3) {
		width: 31.2%;
	}

	.desktop .contact .info-boxes > .single-info-box:nth-child(2),
	.desktop .contact .info-boxes > .single-info-box:nth-child(4) {
		width: 68.8%;
	}

	#colophon .footer-col-3,
	#colophon .footer-col-2 {
		min-width: unset;
	}
}

@media (min-width: 1600px) {
	.woocommerce-shop .products-filters .woocommerce-loop-product__title, .home .products-filters .woocommerce-loop-product__title {
		font-size: 25px !important;
	}

	.paper-cat {
		padding-left: var(--spacing-9);
		padding-right: var(--spacing-9);
	}
	
	.paper-cat {
		font-size: 15px;
	}

	.woocommerce-MyAccount-navigation li a {
		font-size: 22px;
		line-height: 1.5;
	}

	.contact .info-boxes > .single-info-box:first-child,
	.contact .info-boxes > .single-info-box:nth-child(3) {
		width: 30%;
	}

	.contact .info-boxes > .single-info-box:nth-child(2),
	.contact .info-boxes > .single-info-box:nth-child(4) {
		width: 70%;
	}

	.shop-title {
		font-size: 157px;
	}
}

@media (min-width: 1920px) {
	.desktop body:not(.error404) #masthead .header-menu.show-menu.is-sticky {
		top: 40px;
	}

	.home .section-products-boxes .products-link p, .home .section-new-products-boxes .products-link p {
		font-size: 12px;
		line-height: normal;
		width: 90px;
	}

	.section-new-products-boxes .products-link p {
		max-width: 130px;
	}

	.paper-cat {
		top: 19px;
		left: 19px;
		min-height: 35px!important;
		border-radius: 22px;
	}

	.paper-cat {
		top: 20px;
		left: 21px;
	}

	a.button.yith-wcqv-button {
		margin-top: 16px !important;
	}

	.desktop .grid-appearance a.button.yith-wcqv-button::after {
		width: 36px;
		height: 35px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='white' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/36px 35px no-repeat;
		top: 5px;
	}

    .desktop .grid-appearance a.button.yith-wcqv-button {
        width: 36px;
        height: 35px;
        right: 65px;
    }

	.grid-appearance .products-filters ul.products li.product:not(.is-dark-image) a.button.yith-wcqv-button::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='black' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/36px 35px no-repeat;
	}

	button.kc-btn.kc-btn-wide {
		width: 53px;
		height: 53px;
		top: 33px;
	}

	.rows-appearance button.kc-btn {
		right: 50px !important;
	}

	button.kc-btn {
		width: 36px;
		height: 35px;
		top: 22px;
		right: 21px;
		background-size: 16px !important;
	}

	.woocommerce-shop .rows-appearance .paper-cat, .home .rows-appearance .paper-cat {
		right: 155px;
	}

	.rows-appearance a.button.yith-wcqv-button {
		right: 109px !important;
	}

	.rows-appearance a.button.yith-wcqv-button::after {
		width: 20px;
		height: 28px;
	}

	.kc-meta {
		left: 89px;
		right: 114px;
		width: 685px;
		height: 68px;
	}

	.single-post .post-media-slider-arrows {
		left: 20px;
		width: calc(100% - 40px);
	}

	.single-post .post-media-slider-arrows button svg {
		width: 44px;
		height: 44px;
	}

	.single-post .post-media-slider {
		margin: 0 -12.5px;
		margin-bottom: 44px;
	}

	.single-post .post-media-slider .slick-slide {
		padding: 0 12.5px;
	}

	.single-post .post-media-slide img, .single-post .post-media-slide video {
		height: 520px;
		border-radius: 20px;
	}

	.single-post .post-media-slider-arrows {
		gap: 12px;
	}

	.single-post .post-media-slider-arrows button {
		width: 44px;
		height: 44px;
		font-size: 24px;
	}

	.back_to_news {
		width: 183px;
		height: 43px;
		font-size: 16px;
		gap: 10px;
		margin-top: 74px;
	}

	.back_to_news svg {
		width: 16px;
		height: 14px;
	}

	.pr110 {
		padding-right: 110px;
	}

	.stories .blog-category-filters {
		gap: 15px;
		margin-bottom: 45px;
	}

	.stories .blog-category-filter {
		font-size: 16px;
		height: 35px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.newsletter-section {
		padding-top: 40px;
	}

	#colophon {
		padding-top: 145px;
	}

	.newsletter-section input.tnp-privacy::before {
		width: 22.67px;
		height: 22.67px;
	}

	.newsletter-section .tnp-privacy-field a {
		font-size: 12px;
	}
		
	.newsletter-section .tnp-subscription input.tnp-privacy {
		margin-top: -5px !important;
		margin-right: 30px !important;
	}

	.tnp-field.tnp-privacy-field label {
		bottom: 26px;
		left: 74px;
	}

	.tnp-subscription input {
		width: 618.67px !important;
	}

	.newsletter-section .newsletter-form .tnp-subscription .tnp-field:not(.tnp-field-button):not(.tnp-privacy-field) input {
		min-width: 618.67px !important;
	}

	.newsletter-section input {
		border-radius: 100px !important;
		height: 58.67px !important;
		font-size: 21.33px !important;
		padding-left: 30.67px !important;
		padding-right: 30.67px !important;
	}

	.newsletter-form {
		margin-top: -57px;
	}

	.newsletter-form {
		width: 1544px;
		height: 173.33px;
		border-radius: 110px;
		padding-top: 57.33px;
		padding-bottom: 57.33px;
		padding-left: 70.67px;
		padding-right: 56px;
	}

	.footer-logo img {
		max-width: 196px;
		height: 80.13px;
	}

	.desktop .footer-info {
		padding-left: 14vw;
	}

	#colophon .inner_footer {
		padding-top: 94.67px;
		padding-bottom: 122.67px;
		padding-left: 90.67px;
		padding-right: 138.67px;
		width: 1661.33px;
	}

	#colophon .bottom_footer_row {
		width: 1661.33px;
	}

	#yith-quick-view-content .variations th label, .yith-quick-view-content a.reset_variations, .yith-quick-view-content .woo-selected-variation-item-name {
		font-size: 16px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		width: 105px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity, .yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		height: 42px;
	}

	.yith-quick-view-content .single_variation bdi {
		font-size: 27px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 22px !important;
	}

	#yith-quick-view-content div.images a, #yith-quick-view-content div.summary {
		max-height: 575px;
	}

	#yith-quick-view-content div.summary {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	.yith-quick-view-content .variable-item-contents {
		font-size: 25px;
		padding-left: 15px;
		padding-right: 15px;
		height: 42px !important;
	}

	#yith-quick-view-content .variable-item.button-variable-item {
		height: 42px !important;
		margin-bottom: 19px;
	}

	.yith-quick-view-content .qib-button-wrapper {
		height: 45px!important;
		margin-right: 12px!important;
		min-width: 121px !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		min-width: 141px!important;
		padding-left: 21px !important;
		padding-right: 14px !important;
	}
	.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
		font-size: 16px !important;
		height: 42px !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	#yith-quick-view-content .variations label {
		margin-bottom: 10px;
	}

	#yith-quick-view-content .variations td {
		margin-bottom: 14px;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity::after {
		font-size: 15px;
		right: 14px;
	}

	#yith-quick-view-content div.summary {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	#yith-quick-view-content div.images img {
		width: 352px;
		height: 575px;
	}

	.yith-quick-view-content.woocommerce div.product .product,
	#yith-quick-view-modal.open, #yith-quick-view-modal.open .yith-wcqv-wrapper {
		height: 575px !important;
	}

	.products-filters-info {
		padding-top: 120px;
		padding-bottom: 85px;
	}

	.woocommerce-shop .products-filters .woocommerce-loop-product__title, .home .products-filters .woocommerce-loop-product__title {
		/* max-width: 585px; */
		max-width: 88%;
	}

	.shop #main:not(.rows-appearance) .smaller-width-sidebar .products-results, .home #main:not(.rows-appearance) .smaller-width-sidebar .products-results {
		padding-left: 30px !important;
	}

	.shop .products-filters, .home .products-filters {
		padding-left: 158px;
		padding-right: 113px;
	}

	.shop .rows-appearance .product-filters-section, .home .rows-appearance .product-filters-section {
		left: 156px;
	}

	.paper-cat {
		font-size: var(--font-size-base);
	}

	.newsletter-section h1 {
		font-size: 253px;
		line-height: 1.2;
		letter-spacing: normal;
	}

	.error404 h1 {
		font-size: 253px;
		letter-spacing: normal;
	}

	.error-description {
		font-size: 100px;
		line-height: 1.2;
	}

	.date-font {
		font-size: 160px;
		line-height: 1;
	}

	#back-to-home {
		margin-top: 70px;
	}
	
	.error-bottom-description {
		font-size: var(--font-size-md);
		line-height: 1.3;
	}
}

@media (min-width: 1921px) {
	.desktop body:not(.error404) #masthead .header-menu.show-menu.is-sticky {
		top: 2.08vw;
	}

	.section-new-products-boxes .products-link p {
		max-width: 6.77vw;
	}

	.paper-cat {
		top: 0.99vw;
		left: 0.99vw;
		min-height: 1.82vw!important;
		border-radius: 1.15vw;
	}

	a.button.yith-wcqv-button {
		margin-top: 0.83vw !important;
	}

	.desktop .grid-appearance a.button.yith-wcqv-button::after {
		width: 1.88vw;
		height: 1.82vw;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='white' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/1.88vw 1.82vw no-repeat;
		top: 0.26vw;
	}

    .desktop .grid-appearance a.button.yith-wcqv-button {
        width: 1.88vw;
        height: 1.82vw;
        right: 3.39vw;
    }

	.grid-appearance .products-filters ul.products li.product:not(.is-dark-image) a.button.yith-wcqv-button::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='57' viewBox='0 0 42 57' fill='none'%3E%3Cpath fill='black' d='M20.9972 0C15.0679 0 10.2427 4.79391 10.2427 10.6848V14.2464H13.8275V10.6848C13.8275 6.75634 17.0431 3.56159 20.9972 3.56159C22.8972 3.56159 24.747 4.31665 26.0733 5.638C27.4248 6.98072 28.1669 8.77221 28.1669 10.6848V14.2464H31.7517V10.6848C31.7517 7.82126 30.6333 5.13582 28.6078 3.12352C26.6147 1.13971 23.84 0 20.9972 0ZM31.7517 14.2464V23.1504C31.7517 24.1334 30.9487 24.9312 29.9593 24.9312C28.9699 24.9312 28.1669 24.1334 28.1669 23.1504V14.2464H13.8275V23.1504C13.8275 24.1334 13.0245 24.9312 12.0351 24.9312C11.0457 24.9312 10.2427 24.1334 10.2427 23.1504V14.2464H4.86543C3.93695 14.2464 3.16263 14.948 3.08018 15.8669L0.0294769 49.2177C-0.15335 51.2086 0.5206 53.1924 1.87567 54.6669C3.23074 56.1414 5.15938 56.9855 7.17048 56.9855H34.8275C36.835 56.9855 38.7637 56.1414 40.1188 54.6705C41.4774 53.196 42.1478 51.2086 41.9721 49.2212L38.9142 15.8669C38.8318 14.948 38.0575 14.2464 37.129 14.2464H31.7517ZM20.9972 29.8284C21.9866 29.8284 22.7896 30.6261 22.7896 31.6091V37.3967H28.615C29.6044 37.3967 30.4074 38.1945 30.4074 39.1775C30.4074 40.1605 29.6044 40.9583 28.615 40.9583H22.7896V46.7459C22.7896 47.7289 21.9866 48.5267 20.9972 48.5267C20.0078 48.5267 19.2048 47.7289 19.2048 46.7459V40.9583H13.3794C12.39 40.9583 11.587 40.1605 11.587 39.1775C11.587 38.1945 12.39 37.3967 13.3794 37.3967H19.2048V31.6091C19.2048 30.6261 20.0078 29.8284 20.9972 29.8284Z'/%3E%3C/svg%3E") center/1.88vw 1.82vw no-repeat;
	}

	button.kc-btn.kc-btn-wide {
		width: 2.76vw;
		height: 2.76vw;
		top: 1.72vw;
	}

	.rows-appearance button.kc-btn {
		right: 2.6vw !important;
	}

	.woocommerce-shop .rows-appearance .paper-cat, .home .rows-appearance .paper-cat {
		right: 8.07vw;
	}

	.rows-appearance a.button.yith-wcqv-button {
		right: 5.68vw !important;
	}

	.rows-appearance a.button.yith-wcqv-button::after {
		width: 1.04vw;
		height: 1.46vw;
	}

	.kc-meta {
		left: 4.64vw;
		right: 5.94vw;
		width: 35.68vw;
		height: 3.54vw;
	}

	.single-post .post-media-slider-arrows {
		left: 1.04vw;
		width: calc(100% - 2.08vw);
	}

	.single-post .post-media-slider-arrows button svg {
		width: 2.29vw;
		height: 2.29vw;
	}

	.single-post .post-media-slider {
		margin: 0 -0.65vw;
		margin-bottom: 2.29vw;
	}

	.single-post .post-media-slider .slick-slide {
		padding: 0 0.65vw;
	}

	.single-post .post-media-slide img, .single-post .post-media-slide video {
		height: 27.08vw;
		border-radius: 1.04vw;
	}

	.single-post .post-media-slider-arrows {
		gap: 0.63vw;
	}

	.single-post .post-media-slider-arrows button {
		width: 2.29vw;
		height: 2.29vw;
		font-size: 1.25vw;
	}

	.back_to_news {
		width: 9.53vw;
		height: 2.24vw;
		font-size: 0.83vw;
		gap: 0.52vw;
		margin-top: 3.85vw;
	}

	.back_to_news svg {
		width: 0.83vw;
		height: 0.73vw;
	}

	.pr110 {
		padding-right: 5.73vw;
	}

	.stories .blog-category-filters {
		gap: 0.78vw;
		margin-bottom: 2.34vw;
	}

	.stories .blog-category-filter {
		font-size: 0.83vw;
		height: 1.82vw;
		padding-left: 1.3vw;
		padding-right: 1.3vw;
	}

	.contact form {
		max-width: 93.75vw !important;
	}

	.home .section-products-boxes .products-link::after, .home .section-new-products-boxes .products-link::after {
		width: 1.46vw;
		height: 1.46vw;
	}

	.home .section-products-boxes .products-link p, .home .section-new-products-boxes .products-link p {
		font-size: 0.63vw;
		line-height: normal;
		width: 4.69vw;
	}

	.home .section-products-boxes .products-link, .home .section-new-products-boxes .products-link {
		gap: 0.63vw;
	}

	.kukarika-position-bottom-right {
		bottom: 1.46vw !important;
		right: 1.04vw;
	}
	
	.kukarika-toggle-btn svg {
		width: 1.46vw;
		height: 1.46vw;
	}

	.vi-wcaio-sidebar-cart-icon-1 .vi-wcaio-sidebar-cart-count-wrap, .vi-wcaio-sidebar-cart-icon-5 .vi-wcaio-sidebar-cart-count-wrap {
		top: 0.26vw;
		min-width: 1.04vw;
		height: 1.04vw;
		font-size: 0.52vw;
		padding-left: 0.31vw;
        padding-right: 0.31vw;
	}

	[class*=" vi_wcaio_cart_icon-"]:after, [class*=" vi_wcaio_cart_icon-"]:before, [class^=vi_wcaio_cart_icon-]:after, [class^=vi_wcaio_cart_icon-]:before {
		font-size: 1.04vw;
	}

	.vi-wcaio-sidebar-cart-icon-wrap-top_right, .vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
		right: 0.99vw;
	}

	.vi-wcaio-sidebar-cart-icon i {
		font-size: 1.04vw!important;
	}

	.vi-wcaio-sidebar-cart-icon-wrap {
		font-size: 0.68vw;
		width: 2.6vw;
		height: 2.6vw;
	}

	.vi-wcaio-sidebar-cart-icon-wrap-top_right, .vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
		left: 1.04vw;
		bottom: 1.46vw;
	}

	.kukarika-toggle-btn {
		width: 2.6vw;
		height: 2.6vw;
	}

	.newsletter-section {
		padding-top: 2.08vw;
	}
	
	#colophon {
		padding-top: 7.55vw;
	}

	.newsletter-section input.tnp-privacy::before {
		width: 1.18vw;
		height: 1.18vw;
	}

	.newsletter-section .tnp-privacy-field a {
		font-size: 0.63vw;
	}

	.newsletter-section .tnp-subscription input.tnp-privacy {
		margin-top: -0.26vw !important;
		margin-right: 1.56vw !important;
	}

	.tnp-field.tnp-privacy-field label {
		bottom: 1.35vw;
		left: 3.85vw;
	}

	.tnp-subscription input {
		width: 32.22vw !important;
	}

	.newsletter-section .newsletter-form .tnp-subscription .tnp-field:not(.tnp-field-button):not(.tnp-privacy-field) input {
		min-width: 32.22vw !important;
	}

	.newsletter-section input {
		border-radius: 100px !important;
		height: 3.06vw !important;
		font-size: 1.11vw !important;
		padding-left: 1.6vw !important;
		padding-right: 1.6vw !important;
	}

	.newsletter-form {
		margin-top: -2.97vw;
	}

	.newsletter-form {
		width: 80.42vw;
		height: 9.03vw;
		border-radius: 5.73vw;
		padding-top: 2.99vw;
		padding-bottom: 2.99vw;
		padding-left: 3.68vw;
		padding-right: 2.92vw;
	}

	.footer-logo img {
		max-width: 10.21vw;
		height: 4.17vw;
	}

	#colophon .inner_footer {
		padding-top: 4.93vw;
		padding-bottom: 6.39vw;
		padding-left: 4.72vw;
		padding-right: 7.22vw;
		width: 86.53vw;
	}

	#colophon .bottom_footer_row {
		width: 86.53vw;
	}

	.kc-name {
		width: 12.5vw;
	}

	.kc-rows {
		grid-template-columns: 9.32vw 11.46vw;
	}

	button.kc-info {
		width: 11.05vw;
	}

	.kc-strips.has-info .kc-tex {
    	height: 4.43vw;
		min-height: 4.43vw;
	}

	.kc-sw2 {
		height: 4.43vw;
	}

	.kc-name a {
		font-size: 0.83vw;
	}

	.kc-res-a {
		width: 0.57vw;
		height: 0.57vw;
		background-size: 0.57vw;
	}

	.kc-find {
		width: 11.88vw !important;
		max-width: 11.88vw !important;
	}

	input.kc-q {
		height: 2.08vw;
		font-size: 0.83vw;
	}

	.kc-find, button.kc-wipe, button.kc-info {
		height: 2.19vw;
		font-size: 0.83vw;
		padding-left: 1.04vw;
		padding-right: 1.04vw;
	}

	button.kc-x {
		background-size: 1.11vw;
	}

	.kc-grip {
		left: 2.03vw;
		width: 1.25vw;
		height: 1.61vw;
		background-size: 0.52vw;
	}

	.kc-rm {
		right: 1.82vw;
		width: 0.73vw;
		height: 0.73vw;
		background-size: 0.73vw !important;
	}

	.kc-strips.has-info .kc-grip {
		left: 2.03vw;
	}

	.kc-strip {
		height: 4.43vw;
		margin-bottom: 0.47vw;
	}

	.kc-tex {
		height: 4.43vw;
	}

	.kc-head h2 {
		font-size: 0.83vw;
	}

	.kc-head {
		padding-top: 0.83vw;
		padding-bottom: 2.34vw;
	}

	.kc-panel {
		height: 25.21vw;
		width: 49.58vw;
		bottom: 5.63vw;
		padding-left: 1.82vw;
		padding-right: 1.51vw;
	}

	.paper-cat {
		top: 1.04vw;
		left: 1.09vw;
	}

	button.kc-btn {
		width: 1.88vw;
		height: 1.82vw;
		top: 1.15vw;
		right: 1.09vw;
		background-size: 0.83vw !important;
	}

	.kc-open, .kc-clear {
		height: 2.19vw;
		font-size: 0.83vw;
	}

	.kc-count {
		font-size: 0.83vw;
	}

	.kc-bar-items {
		gap: 0.52vw;
	}

	.kc-thumb button {
		width: 0.73vw;
		height: 0.73vw;
		top: -0.05vw;
		right: -0.21vw;
	}

	.kc-thumb {
		width: 3.54vw;
		height: 2.19vw;
	}

	.kc-bar {
		bottom: 1.41vw;
		width: 49.58vw;
		height: 3.54vw;
		padding-top: 0.68vw;
		padding-bottom: 0.68vw;
		padding-left: 0.83vw;
		padding-right: 0.89vw;
		gap: 0.68vw;
	}

	#yith-quick-view-content .variations th label, .yith-quick-view-content a.reset_variations, .yith-quick-view-content .woo-selected-variation-item-name {
		font-size: max(0.833vw, 10px) !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		width: 5.469vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity, .yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		height: 2.188vw;
	}

	.yith-quick-view-content .single_variation bdi {
		font-size: 1.406vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 1.146vw !important;
	}

	#yith-quick-view-content div.images a, #yith-quick-view-content div.summary {
		max-height: 35.938vw;
	}

	.yith-quick-view .single-product div.product .summary.entry-summary .product_title,
	.yith-quick-view .single-product div.product .summary.entry-summary .price {
		font-size: 1.25vw !important;
	}

	#yith-quick-view-content div.summary {
		padding-top: 1.823vw;
		padding-bottom: 1.563vw;
	}

	.yith-quick-view-content .variable-item-contents {
		font-size: 1.302vw;
		padding-left: 0.781vw;
		padding-right: 0.781vw;
		height: 2.188vw !important;
	}

	#yith-quick-view-content .variable-item.button-variable-item {
		height: 2.188vw !important;
		margin-bottom: 0.99vw;
	}

	.yith-quick-view-content .qib-button-wrapper {
		height: 2.344vw!important;
		margin-right: 0.625vw!important;
		min-width: 6.302vw !important;
	}

	.yith-quick-view-content .qib-button-wrapper .quantity input.input-text.qty.text {
		min-width: 7.34vw!important;
		padding-left: 1.094vw !important;
		padding-right: 0.729vw !important;
	}
	.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
		font-size: max(0.833vw, 10px) !important;
		height: 2.188vw !important;
		padding-left: 1.146vw !important;
		padding-right: 1.146vw !important;
	}

	#yith-quick-view-content .variations label {
		margin-bottom: 0.521vw;
	}

	#yith-quick-view-content .variations td {
		margin-bottom: 0.729vw;
	}

	.yith-quick-view-content .qib-button-wrapper .wqpmb_quantity::after {
		font-size: 0.781vw;
		right: 0.729vw;
	}

	#yith-quick-view-content div.summary {
		padding-top: 2.188vw;
		padding-bottom: 1.875vw;
	}

	#yith-quick-view-content div.images img {
		width: 22vw;
		height: 35.938vw;
	}

	.yith-quick-view-content.woocommerce div.product .product,
	#yith-quick-view-modal.open, #yith-quick-view-modal.open .yith-wcqv-wrapper {
		height: 35.938vw !important;
		width: auto !important;
	}

	.desktop .home #masthead #open-menu, .desktop .home #masthead .header-menu,
	.desktop .single-product #masthead #open-menu, .desktop .single-product #masthead .header-menu {
		top: calc(50dvh - 7.594vw);
	}

	.woocommerce .rows-appearance .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button),
	.home .rows-appearance .products-filters.smaller-width-sidebar ul.products li.product a:not(.yith-wcqv-button) {
        /* height: 21vw !important; */
        height: 130px !important;
    }

	.single-product .content-tabs,
	.single-product .all-images img {
		max-height: 1200px;
	}

	.section-header-1 h1 {
		max-width: 1750px;
	}

	.shop-description {
		max-width: 1600px;
	}

	.desktop .single-blog-title,
	.desktop .single-blog-description {
		max-width: 1600px;
	}

	.contact form {
		max-width: 1800px;
	}

	.newsletter-section {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.shop-header h2 {
		max-width: 1800px;
	}
}

#yith-quick-view-modal.open {
    height: 100dvh !important;
}

.checkout .cart_item .qib-button-wrapper div.quantity.wqpmb_quantity input {
	font-size: .97em !important;
	color: #222;
	font-family: Gotham-Book !important;
}

.checkout .cart_item .qib-button-wrapper div.quantity.wqpmb_quantity {
	display: flex;
	align-items: center;
}

.checkout .cart_item .qib-button-wrapper div.quantity.wqpmb_quantity::before {
	content: "Ποσότητα: ";
	margin-right: 8px;
	color: var(--color-primary) !important;
    font-weight: 700;
    font-size: .97em !important;
}

.mobile .checkout .cart_item .qib-button-wrapper div.quantity.wqpmb_quantity {
    font-size: 11px;
}

.mobile .checkout .product-name img {
    height: 96px;
}

.mobile .checkout .cart_item .woocommerce-Price-amount {
	position: relative;
	right: 0;
}

/*-------------------------------------------------------------*/
/* 						   END MEDIA 						   */
/*-------------------------------------------------------------*/