
/* Supply - base.css - Copyright (c) 2002-2019 Open2b Software Snc. */

:root {
	--bg-gray: #fafafa;
    --bg-input: #e5e5e5;
    --bg-overlay: #00000065;
    --bg-overlay-gallery: #000000ad;
    --bg-slideshow-arrow: #ffffff75;
    --bg-neutral: #e5e5e5;
    --bg-accent: #ffedd5;
    --bg-success: #d1fae5;
    --bg-danger: #ffe4e6;
    --bg-warning: #ffffd6;
    --bg-blend-image: #f6f6f6;
    --color-onaccent: #fff;
    --color-gray: #afafaf;
    --color-primary: #000;
    --color-neutral: #525252;
    --color-accent: #c2410c;
    --color-success: #0b6730;
    --color-danger: #bc1a3d;
    --color-warning: #9e6700;
    --color-sidebar: #d4d4d4;
    --color-rating: #ffa41b;
    --color-open2b: #254575;
    --text-input-submit: #000;
    --border-primary: #e0e0e0;
    --radius-small: 3px;
    --radius: 5px;
    --radius-large: 10px;
    --header-bar-height: 35px;
    --header-top-height: 85px;
    --header-mobile-top-height: 110px;
    --header-top-search-height: 48px;
    --header-mobile-top-search-height: 38px;
    --header-navigation-height: 48px;
    --header-height: calc(var(--header-bar-height) + var(--header-top-height) + var(--header-navigation-height));
    --header-mobile-height: calc(var(--header-bar-height) + var(--header-mobile-top-height));
    --cart-preview-actions-max-height: 145px;
    --side-modal-header-height: 90px;
    --sticky-height: calc(var(--viewport-height) - var(--sticky-top));
	--color-primary: #1267bc;
	--color-danger: #E00;
	--color-success: #8DC000;
	--color-warning: #fff1a8;
	--color-discount: #008000;
	--color-rating-stars: #ffff00;
	--color-highlight: #E3004F;
	--color-gray: #6f6f6f;
	--color-dark: #34373a;
	--bg-primary: #fff;
	--bg-secondary: #eee;
	--bg-tertiary: #f6f8fc;
	--text-primary: #282828;
	--text-secondary: #000;
	--text-onaccent: #fff;
	--border: #dfe9f3;
	--shadow: rgba(0, 0, 0, 0.05);
	--overlay: rgba(0,0,0,.5);
}

html, body { margin: 0; min-height: 100%; }
*, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { background: #FFF; color: #282828; font-size: 14px; font-weight: normal; position: relative; }
body, button, input, select, table, textarea { font-family: arial, sans-serif; font-size: 14px; line-height: 1.5; text-rendering: optimizeLegibility; -moz-font-feature-settings: "liga", "kern"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
/* explicitly sets placeholders font size */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #282828; font-size: 14px }
input::-moz-placeholder,
textarea::-moz-placeholder { color: #282828; font-size: 14px }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #282828; font-size: 14px }
input::-ms-input-placeholder,
textarea::-ms-input-placeholder { color: #282828; font-size: 14px }
input::placeholder,
textarea::placeholder { color: #282828; font-size: 14px }

ul, ol { list-style: none; margin: 0; padding: 0; } 
img { display: block; } 
a { color: inherit; text-decoration: none; }
fieldset { border: 0; }
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea { outline: none; background: #FFF; border: 0; border-bottom: 1px solid #999; color: #000; padding: 0.5em 0.8em; -moz-appearance: none; -webkit-appearance: none; }
input[type="number"] { -moz-appearance: textfield; }
textarea { resize: none; }
select { background-image: url("../images/select@2x.png"); background-repeat: no-repeat; background-position: right center; background-size: 17px 12px; padding-right: 27px; }
input[type="submit"],
.product-html button.product__request-info { background: #EEE; border: none; border-radius: 2px; line-height: 44px; padding-left: 20px; padding-right: 20px; -moz-appearance: none; -webkit-appearance: none; }
html.design-no-touch input[type="submit"] input:hover { -webkit-filter: brightness(1.05); filter: brightness(1.05); }

h1, h2, h3, h4,
.promotions li .name,
.products li .name,
.blog-posts h2 { font-family: arial, sans-serif; }
a[role="button"] { border-radius: 2px; font-size: 15px; padding: 10px 20px; text-align: center; }
span[data-design-amount] { white-space: nowrap; }
.body-content { min-height: 500px; }
.overlay { display: none; }
h1 { font-size: 1.85em; font-weight: normal; margin: 10px 0 16px; padding: 0; text-transform: uppercase; }
h2 { font-size: 1.2em; font-weight: normal; letter-spacing: .5px; text-transform: uppercase; }
h3 { font-size: 1.05em; font-weight: normal; }

.panel .content { text-align: left; }
.design-image-align-left { float: left; margin-right: 1em; }
.design-image-align-center { display: block; margin-bottom: 1em; text-align: center; }
.design-image-align-right { float: right; margin-left: 1em; }
.design-error { color: red; }
.design-status-alert { background: #FFF1A8; border-radius: 8px; color: #333; font-size: 15px; margin: 10px auto; max-width: 600px; padding: 10px 20px; text-align: center; }
.design-status-confirm { color: #8DC000; font-size: 15px; margin: 10px auto; max-width: 600px; padding: 10px 20px; text-align: center; }
span[data-design-currency-amount], .to-quote { white-space: nowrap; }
.modal { background: #FFF; border: none; margin: 0; padding: 0; }
.design-highlight-accept-terms { background-color: #FFF1A8; }
.note { margin-bottom: 20px; text-align: center; }
.note .required { color: red; padding: 0 3px; }
.design-unit-of-measure:before { content: "/"; }

/* icons */
@font-face { font-family: "icons"; font-style: normal; font-weight: normal; src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff"); }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "icons"; font-style: normal; text-transform: none; font-variant: normal; font-weight: normal; speak: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.icon-cart:before { content: "\e600"; }
.icon-account:before { content: "\e601"; }
.icon-search:before { content: "\e602"; }
.icon-general:before { content: "\e603"; }

/* buttons */
.add-to-cart,
.add-to-wish-list { display: inline-block; position: relative; vertical-align: middle; }
.add-to-cart input[type="submit"],
.add-to-wish-list input[type="submit"] { background: transparent; }

.main-button input,
[role="button"].main-button,
.continue-button input[type="submit"],
.update-button input[type="submit"],
.add-to-wish-list input[type="submit"],
.product__add-to-wish-list-button input[type="submit"],
button.product__request-info,
.add-to-cart input[type="submit"],
.design-slider-handle { color: black; background: #FFF; border: 1px solid black; text-transform: uppercase; top: 0; cursor: pointer; outline: none; position: relative; -webkit-appearance: none; }
html.design-no-touch .main-button input:hover,
html.design-no-touch [role="button"].main-button:hover,
html.design-no-touch .continue-button input[type="submit"]:hover,
html.design-no-touch .update-button input[type="submit"]:hover,
html.design-no-touch .add-to-wish-list input[type="submit"]:hover,
html.design-no-touch .add-to-cart input[type="submit"]:hover { background:#0b6730 ;  color: #FFF; }
.add-to-wish-list { border-radius: 10em; }

header .search .design-search-keywords::-webkit-input-placeholder { color: #282828; font-size: 1em; }
header .search .design-search-keywords::-moz-placeholder          { color: #282828; font-size: 1em; }
header .search .design-search-keywords:-ms-input-placeholder      { color: #282828; font-size: 1em; }
header .search .design-search-keywords::-ms-input-placeholder     { color: #282828; font-size: 1em; }
header .search .design-search-keywords::placeholder               { color: #282828; font-size: 1em; }



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

   body { padding-top: 44px; }
   .body-content { margin: 0 auto; max-width: auto; padding: 0 30px; }
  .index-html .body-content { max-width: none; padding: 0 30px; }
  .index-html header,
  .index-html nav { max-width: auto; margin-left: auto; margin-right: auto; padding-left: 1px; padding-right: 10px; }

	/* header */
	header { padding-top: 40px; }
	header > .content { align-items: center; display: flex; min-height: 100px; padding: 12px 0 12px; position: relative; }
	header .cart,
	header .search { flex: 1 1 20%; min-width: 200px; }
	header .logo { text-align: left; flex: 1 1 60%; }
	header .search { margin: 0 10px; }
	header .logo .desktop-logo img { display: inline; height: auto; max-width: 100%; }
	header .logo .mobile-logo { display: none; }

	header .search { padding-left: 0; position: relative; }
	header .search .opener { display: none; }
	header .search #search-panel { overflow: hidden; position: relative; }
	header .search h3 { display: none; }
	header .search input { outline: none; }
	header .search form { position: relative; }
	header .search .design-search-keywords { background: transparent; border: 0; box-shadow: none; box-sizing: border-box; color: inherit; padding-left: 3.2em; text-shadow: inherit; width: 100%; }
	header .search .search-button { align-items: center; display: flex; height: 100%; left: 0; justify-content: center; position: absolute; top: 0; z-index: 1; width: 3.2em; font-size: 15px;}
	header .search .search-button:before{ font-size: 1em; }
	header .search .search-button input { background-color: transparent; bottom: 0; color: transparent; font-size: 0; left: 0; position: absolute; top: 0; width: 100%; }
	header .search .design-search-keywords::placeholder { color: #403c31; text-shadow: none; }                            
	header .search .design-search-keywords::-webkit-input-placeholder { color: #403c31; text-shadow: none; }
	header .search .design-search-keywords::-moz-placeholder { color: #403c31; text-shadow: none; }                  
	header .search .design-search-keywords::-ms-placeholder { color: #403c31; text-shadow: none; }                    
	header .search .design-search-keywords:-ms-placeholder { color: #403c31; text-shadow: none; }                      
	header .search form:hover { opacity: .8 }
	
	header .search .design-search-keywords:focus::placeholder { color: transparent; }                            
	header .search .design-search-keywords:focus::-webkit-input-placeholder { color: transparent; }
	header .search .design-search-keywords:focus::-moz-placeholder { color: transparent; }                  
	header .search .design-search-keywords:focus::-ms-placeholder { color: transparent; }                    
	header .search .design-search-keywords:focus:-ms-placeholder { color: transparent; }                      

	header .cart { padding-right: 0; position: relative; }
	header .cart .opener { background: #0b6730 ; border-radius: .2em; color: #fff; font-weight: bold; padding: 0.5em; text-shadow: 0x 0px 0px #8b6422; display: block; padding-left: 1.5em; padding-right: 3.2em; position: relative; white-space: nowrap; }
	header .cart .opener:before { align-items: center; font-size: 1.2em; display: flex; height: 100%; justify-content: center; position: absolute; right: 0; top: 0; width: 44px; }
	header .cart .opener.design-isopen { z-index: 20; }
	header .cart .opener .design-cart-quantity { float: right; font-size: 12px; }
	header .cart .opener .design-cart-quantity:before { content: "("; }
	header .cart .opener .design-cart-quantity:after { content: ")"; }
	header .cart .opener .design-cart-quantity-zero { display: none; }
	header .cart .opener .design-cart-total,
	header .cart .opener .design-cart-totaltax { display: block; float: right; font-size: 12px; }

	/* navigation */
	.nav { border-bottom: 1px solid; margin: 30px 0 0; }
	
	
	/* general */
	.nav > .general { background: #fff; color: #000; box-sizing: content-box; height: 44px; position: absolute; left: 0; top: 0; width: 100%; }
	.nav > .general .opener { display: none; }
	.nav > .general .menu { float: left; }
	.nav > .general .menu li { border-bottom: none; display: inline; float: left; padding: 0; }
	.nav > .general .menu li a { display: block; line-height: 44px; padding: 0 10px; }
	.nav > .general .menu li a span:nth-child(1) { font-size: 0.9em; font-weight: bold;}
	.nav > .general .menu li a span:nth-child(2) { display: none; }
	



	/* account */
	.nav > .general .account .opener { border: 1px solid transparent; border-radius:3px; font-weight: bold; color: #000; display: block; width: 450px;   }
	.nav .account { float: right; line-height: 44px; margin-right: 8px; position: relative; }
	.nav .account .opener { border-radius: 5px; border: 1px solid #eee; height: 36px; line-height: 34px; margin-top: 5px; padding: 1px 44px 0 15px; position: relative; text-align: right; -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out; white-space: nowrap; }
	.nav .account .opener:hover { border: 1px solid; }
	.nav .account .opener.design-isopen { background: #fff; color: #403c31; }
	.nav .account .opener:before { font-size: 1.2em; position: absolute; right: 0; text-align: center; top: 0; width: 40px; }
	.nav .account .panel { background: #fff; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2); border-radius: 5px 0 5px 5px; color: #222; line-height: 150%; margin-top: 1em; min-width: 450px; opacity: 0; overflow: hidden; padding: 1.5em 2em; position: absolute; right: 0; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); -webkit-transition: opacity 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; visibility: hidden; z-index: 2; }
	.nav .account .panel.design-isopen { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; visibility: inherit; width: 300px; } 
    .nav .account .hello { cursor: default; }
	.nav .account .panel .main-button { display: block; margin-top: 1em; }	
    .nav .account .panel ul li { margin-bottom: 1em; }
	.nav .account .panel ul li a { line-height: 120%; }
	.nav .account .panel ul li a:hover { text-decoration: underline; }


	/* locale */
	.nav .locale { float: right; overflow: hidden; }
	.nav .locale h3 { display: none; }
	.nav .languages { float: left; height: 34px; line-height: 34px; margin-left: 12px; }
	.nav .languages > div { overflow: hidden; }
	.nav .languages ul { float: left; list-style-type: none; overflow: hidden; padding: 0; }
	.nav .languages ul > li { float: left; }
	.nav .languages ul > li a { display: block; padding: 8px 6px; }
	.nav .languages ul > li a img { height: 28px; width: auto; vertical-align: middle; }
	.nav .currencies { float: right; height: 44px; line-height: 44px; margin-left: 12px; margin-right: 10px; }
	.nav .currencies > div { overflow: hidden; }
	.nav .currencies select { cursor: default; padding: 4px; padding-right: 25px; }
	.nav .hello { color: #717171; cursor: default; line-height: 44px; }

	/* bar */
	.nav > .bar { position: relative; z-index: 1; }
	.nav > .bar a { display: block; position: relative; }
	.nav > .bar > .opener { display: none; }
	.nav .nav-items { display: flex; flex-flow: row nowrap; height: 54px; line-height: 54px; justify-content: flex-start; text-align: center; }
	.nav .nav-items > li { flex: 0 1 auto; }
	.nav .nav-items > li.megamenu { cursor: default; }
	.nav .nav-items > li > a { font-family: Bitter; font-size: 1em; font-weight: bold; overflow: hidden; padding: 0 1em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
	.nav .nav-items > li > a:after {  font-family: "icons"; font-style: normal; text-transform: none; font-variant: normal; font-weight: normal; speak: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; content: "\e604"; font-size: 0.6em; line-height: 100%; margin-left: 0.4em; vertical-align: middle; }
	.nav .nav-items > li.has-panel > a { border: 1px solid transparent; border-bottom: 0; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
	.nav .nav-items > li.has-panel > a svg { height: .8em; width: auto; }

	.nav .nav-items > li .panel ul li { align-items: center; display: flex; }
	.nav .nav-items > li .panel ul li .pointer-icon { height: .8em; transform: translateX(0); transition: transform 0.15s ease-in-out; width: 10px; }
	.nav .nav-items > li.department .panel ul li .pointer-icon { margin-right: .8em; }
	html.design-no-touch .nav .nav-items > li .panel ul li:hover .pointer-icon { transform: translateX(.5em); }
	.nav .nav-items > li .panel ul li a { line-height: 1.3em; padding: 1em 1.2em; overflow: hidden; text-overflow: ellipsis; }

	.nav .nav-items > li .panel { box-sizing: border-box; left: 0; opacity: 0; position: absolute; top: 100%; transform-origin: center top; transform: rotateX(-60deg); transition: opacity .15s ease-out, transform .15s ease-out, visibility 0s .15s; visibility: hidden; width: 100%; }


	html.design-no-touch .nav .nav-items > li:hover .panel,
	html.design-touch    .nav .nav-items > li a.design-isopen + .panel { opacity: 1; transform: translateZ(0px); visibility: inherit; }
	html.design-no-touch .nav .nav-items > li:hover .panel             { transition: opacity .15s 0.25s ease-out, transform .15s 0.25s ease-out, visibility 0s 0.25s; }
	html.design-touch    .nav .nav-items > li a.design-isopen + .panel { transition: opacity .15s ease-out, transform .15s ease-out; }
	html.design-no-touch .nav .nav-items > li.has-panel:hover > a,
	html.design-touch    .nav .nav-items > li.has-panel > a.design-isopen { height: 55px; }
	.nav .nav-items > li .panel .content {  display: flex; justify-content: center; text-align: left; width: 100%; }
	.nav .nav-items > li .panel.children .subdepartments { align-items: flex-start; display: flex; flex: 1 1 auto; justify-content: center; padding: 10px 20px; }
	.nav .nav-items > li .panel.children .image + .subdepartments ul { padding-left: 0; }
	.nav .nav-items > li .panel.children .subdepartments ul { align-items: flex-start; display: flex; flex-flow: row wrap; flex: 1 1 auto; padding-left: 4%; }
	.nav .nav-items > li .panel.children .subdepartments li { box-sizing: border-box; flex: 0 1 16%; max-width: 100%; min-width: 0; }
	.nav .nav-items > li .panel .image a { margin: 2em; padding: 0; }
	.nav .nav-items > li .panel li { border: 0; text-align: left; }


	/* megamenu */
	.megamenu .content > div { margin: 2em; margin-right: 0; padding-right: 2em; }
	.megamenu .content > div { flex: 1 1 33.3333%; }
	.megamenu .content > .menu { border-right: 1px dotted; }
	.megamenu .content > .menu:last-child { border-right: 0; }
	.megamenu .content > .menu ul { margin: calc(2em - 0.5em) 0 0; }

	/* producers */
	.nav > .producers { position: absolute; right: 10px; top: 69px; }
	.nav > .producers h2 { cursor: pointer; font-size: 11px; padding-top: 0; text-decoration: underline; text-transform: none; }
	.nav > .producers .panel { background: #FFF; box-shadow: 0 8px 13px 0 rgba(50, 50, 50, 0.15); padding: 10px 5px 5px 5px; visibility: hidden; width: 190px; z-index: 10; }
	.nav > .producers .panel.design-isopen { position: relative; visibility: visible; }
	.nav > .producers .panel a { font-size: 11px; padding: 2px 2px; }
	html.design-touch .nav > .producers .panel a { font-size: 12px; padding: 8px 2px; }

	/* main */
	.main { position: relative; z-index: 0; }

}

/* nav */

html.design-no-touch .nav .nav-items > li.has-panel:hover > a,
html.design-touch    .nav .nav-items > li.has-panel > a.design-isopen { background: #0b6730 ;  color: #fff; z-index: 1112;  }
html.design-no-touch .nav .nav-items > li.has-panel:hover > a         { transition: border-color 0.15s 0.25s ease-in-out, background-color 0.15s 0.25s ease-in-out, color 0.15s 0.25s ease-in-out; }
html.design-touch    .nav .nav-items > li.has-panel > a { transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out, color 0.15s ease-in-out; }


.nav .nav-items > li .panel { background: #0b6730 ; color: #fff; }
.nav .nav-items > li.has-panel > a svg path { fill: #1F160F; transition: fill 0.25s ease-in-out; }
.nav .nav-items > li .panel ul li .pointer-icon path { fill: #fff; }
.nav .account .panel a { display: block; margin-bottom: 1.5em; }
.nav .account .panel ul li a span { display: block; }
.nav .account .panel ul li a span:nth-child(2) { color: #6f6f6f; font-size:.9em; }

/* children */

.nav .nav-items > li.has-panel > a svg path { transition: fill 0.25s ease-in-out; }
html.design-no-touch .nav .nav-items > li.has-panel:hover > a svg path         { fill: #fff; transition: fill 0.25s 0.15s ease-in-out; }
html.design-touch    .nav .nav-items > li.has-panel > a.design-isopen svg path { fill: #fff; transition: fill 0.25s ease-in-out; }
.nav .nav-items > li .panel ul li a span { display: block; line-height: 100%; padding: 2px 0; }
.nav .nav-items > li .panel li span:nth-child(2) { color: #9e9e9e; font-size: .9em; margin-top: 0.3em; }

/* main */

.main { padding: 30px 0 72px; }
.main > .image, .main-column > .image { display: inline; }
.department-image img { height: auto; max-width: 100%; }
.design-1-columns, .design-2-columns, .design-3-columns, .design-4-columns, .design-5-columns, .design-6-columns { display: -webkit-box; display: flex; display: -ms-flexbox; display: -webkit-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -ms-flex-flow: row wrap; }
.design-1-columns > *, .design-2-columns > *, .design-3-columns > *, .design-4-columns > *, .design-5-columns > *, .design-6-columns > * { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; overflow: hidden; }
.design-1-columns > * { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
.design-2-columns > * { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.design-3-columns > * { -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; }
.design-4-columns > * { -ms-flex-preferred-size: 25%; flex-basis: 25%; }
.design-5-columns > * { -ms-flex-preferred-size: 20%; flex-basis: 20%; }
.design-6-columns > * { -ms-flex-preferred-size: 16.66667%; flex-basis: 16.66667%; }



/* department.html */

.department-html .lower { clear: both; display: table; table-layout: fixed; width: 100%; }
.department-html .main-column { display: table-cell; vertical-align: top; width: 100%; }
.department-html .user-content { overflow: hidden; }
.department-html .user-content .description { padding: 1em; }
.side-column { display: table-cell; padding-left: 16px; width: 200px; vertical-align: top; }
.side-column h3 { color: #555; text-align: center; text-transform: uppercase; }
.side-column .producers ul { list-style: none; margin-bottom: 20px; margin-left: 0; padding: 0; }
.side-column .producers li { line-height: 1.8em; }
.side-column .producers a, .side-column .producers a:visited { color: #444; }
.side-column .producers a:hover { color: #CCC; }
.side-column .products { margin-top: 8px; }
.side-column .design-1-columns li, .side-column .design-2-columns li, .side-column .design-3-columns li, .side-column .design-4-columns li, .side-column .design-5-columns li, .side-column .design-6-columns li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.side-column .top-sellers ol.products .position { background: #CCC; border-radius: 10px; color: #FFF; display: inline-block; margin-left: 12px; min-width: 19px; text-align: center; }
.department-html .child-departments { clear: both; }
ol.child-departments { clear: both; list-style: none; margin: 40px 0; padding: 0; }
ol.child-departments li { text-align: center; }
ol.child-departments li .image img { margin: 0 auto; }
ol.child-departments li .name { margin: .8em; }
ol.child-departments li .name a { color: #444; font-size: 25px; }

/* includes/filters.html */

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

	.filters { clear: both; position: relative; z-index: 1; }
  .mobile-filters, .mobile-filters__opener, .mobile-filters__applied-filters { display: none; }
	.filters .design-filter-values > div > h3, .filters [data-design-close] { display: none; }
	.filters #filters-panel > h3,
	.filters .applied-filters > h3 { display: none; }
	.filters .applied-filters { margin-top: 10px; }
	.filters #filters-panel > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
	.filters .filter { -webkit-box-flex: 0; -ms-flex: 0 1 33.33333%; flex: 0 1 33.33333%; height: 44px; margin-bottom: 10px; min-width: 18%; padding-right: 10px; }
	.filters .filter > div { border: 1px solid #dfe9f3; border-radius: 4px; position: relative; }
	.filters .filter > div > h3 { cursor: pointer; padding: .6em 1em; }
	.filters .filter > div > h3:after { float: right; margin-top: 7px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	.filters .filter .design-filter-values { height: 0; overflow: hidden; position: relative; z-index: 1; }
	.filters .filter .design-filter-values ul { max-height: 300px; overflow-y: auto; padding: 10px; }
	.filters .filter .design-filter-values > div { background: #fff; }
	.filters .filter .design-filter-values { transition: height 0.2s ease-in-out; -webkit-transition: height 0.2s ease-in-out; -moz-transition: height 0.2s ease-in-out; -o-transition: height 0.2s ease-in-out; }
	.filters .design-filter-values.display-as-icon ul { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
	.filters .display-as-icon .filter-value { border-bottom: 0; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }
	.filters form.price-filter { padding-bottom: 15px; }

}

.filters .applied-filters > ul { overflow: hidden; }
.filters .applied-filter { background: black; border: 1px solid #cdcdcd; border-radius: 6px; float: left; margin: 0 10px 10px 0; }
.filters .applied-filter a { display: block; font-size: 0.9em; padding: 6px 12px; }
.filters .applied-filter a { color: #ffffff; }
.filters .applied-filter a:hover { color: #ede4e4; }
.filters .applied-filter a:after { content: "\00D7"; float: right; font-size: 1.4em; line-height: 118%; padding-left: 5px; }

.filters ul { list-style-type: none; margin: 0; padding: 0; }
html.design-no-touch .blog-posts .post .content:hover  { box-shadow: 0 2px 20px rgba(223, 233, 243, .9) }
.filters .filter > div > h3:after { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyLjcgMTIuNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KPGcgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSB0cmFuc2xhdGUoLTEzIC0yODQuMykiIHN0cm9rZT0iIzU1NSIgZmlsbD0iIzU1NSI+CjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgMjg0LjMpIiBkPSJtMjIuOTk5IDM0LjQ1OGMtMC4zMTk4My0xLjMwMDYtMS4wNzk0LTMuNjM3OS0xLjY2NTctNS4xMjU0LTIuMTc4Ny01LjUyNzYtNS43NzM5LTExLjc2MS0xMC41MjEtMTguMjQzLTAuNDE4NDQtMC41NzEzMi0wLjc1MDg4LTEuMDQ4Ny0wLjczODc2LTEuMDYwOCAwLjAxMjEyLTAuMDEyMTIgMC4zMDIyOSAwLjE2MDcgMC42NDQ4MiAwLjM4NDA0IDMuODQyOSAyLjUwNTcgOC41MTU0IDMuOTgyNCAxMi41ODcgMy45Nzc5IDQuMDUxNi0wLjAwNDUgOC4zNTg5LTEuMzQ1NCAxMi4zNjgtMy44NTAyIDAuNDY1NDYtMC4yOTA3OCAwLjg1MzM2LTAuNTIxMjUgMC44NjE5OS0wLjUxMjE1IDAuMDA4NiAwLjAwOTEtMC4yMjUyIDAuMzQzMjctMC41MTk2MyAwLjc0MjU5LTQuMTEzOSA1LjU3OTYtNy4zNjQxIDEwLjk0Ni05LjYxMjYgMTUuODcyLTEuMjcxNyAyLjc4Ni0yLjQ3OTMgNi4yMTA5LTIuOTQwNiA4LjM0MDEtMC4wNjAxOSAwLjI3Nzc5LTAuMTI3MzQgMC41MjQ0NS0wLjE0OTIzIDAuNTQ4MTMtMC4wMjE4OSAwLjAyMzY4LTAuMTYzMzQtMC40NTkzLTAuMzE0MzEtMS4wNzMzeiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjMwIiBzdHJva2Utd2lkdGg9Ii4wNjMxMzUiPjwvcGF0aD4KPHBhdGggZD0ibTYuMzUgMjg3Ljk4Yy0yLjQyMjMtMC4xMzEyMy00Ljc2MjUtMi4wMDA1LTQuNzYyNS0yLjAwMDVzMy43MjYyIDUuMjk0IDQuNzYyNSA5LjQ2ODhjMS4wMzYzLTQuMTc0OCA0Ljc2MjUtOS40Njg4IDQuNzYyNS05LjQ2ODhzLTIuMzQwMiAxLjg2OTItNC43NjI1IDIuMDAwNXoiIHN0cm9rZS1taXRlcmxpbWl0PSI1MCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=) no-repeat right center; background-size: 10px; content: ""; display: inline-block; height: 10px; margin-left: 15px; width: 10px; }
.filters .filter > div > h3 { color: #6c8196; }
.filters .filter-value { color: #b5b4b4; position: relative; }
.filters .filter-value:last-child { border-bottom: 0; }
.filters .filter-value > a,
.filters .filter-value > span { display: block; font-size: 1em; padding: 10px; }
.filters .filter-value > :first-child { padding-left: 2.5em; }
.filters .filter-value a { color: #6c8196; display: block;position: relative; z-index: 1; }
.filters .filter-value .filters-count { color: #c0c0c0; float: right; margin-left: .3em; padding: 0; }
.filters .filter-value .filters-count:before { content: "("; }
.filters .filter-value .filters-count:after { content: ")"; }
.filters .design-pricerange { margin-top: 10px; padding: 10px; }
.filters .design-pricerange input[type="submit"] { background: #c5c5c5; clear: both; color: inherit; font-size: inherit; line-height: 36px; margin-top: 10px; width: 100%; }
.filters .design-filter-values.display-as-icon .filter-value a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; }
.filters .design-filter-values.display-as-icon .filter-value div { border-radius: 4px; height: auto; min-height: 20px; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }

.filters .design-filter-values .filter-value .picker { border: 1px solid; color: #595959; display: block; height: 1.2em; left: 0; line-height: 1em; margin: .8em .8em; padding: .1em; position: absolute; text-align: center; top: 0; width: 1.2em; }
.filters .design-filter-values.mode-multi .filter-value .picker.picked:after { content: "\2713"; }
.filters .design-filter-values.mode-single .filter-value .picker { border-radius: 1.2em; }
.filters .design-filter-values.mode-single .filter-value .picker.picked:after { content: ""; background: #595959; border-radius: 2em; display: block; height: 100%; width: 100%; }

.filters .design-filter-slider { padding: 20px 30px; }
.filters .design-slider-segment { background: #cdcdcd; border-radius: 6px; height: 4px; position: relative; width: 100%; }
.filters .design-slider-handle { border-radius: 20px; height: 14px; position: absolute; top: 50%; width: 14px; }
.filters .design-slider-handle { transition: left 0.16s ease-in-out; -webkit-transition: left 0.16s ease-in-out; -moz-transition: left 0.16s ease-in-out; -o-transition: left 0.16s ease-in-out; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.filters .design-slider-handle.design-dragged { transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; }
.filters .design-slider-handle.design-left { left: 0; }
.filters .design-slider-handle.design-right { left: 100%; }

.filters .price-filter { text-align: center; }
.filters .pricerange-values { margin: 10px 25px; }
.filters .pricerange-values { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; }
.filters .pricerange-price-input { position: relative; width: 20%; }
.filters .pricerange-price-input { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -webkit-flex-shrink: 1; }
.filters .pricerange-price-input input { background-color: transparent; display: block;  padding-left: 28px; text-align: center; width: 100%; }
.filters .pricerange-price-input input { transition: background-color 0.1s ease-in-out; -webkit-transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; -o-transition: background-color 0.1s ease-in-out; }
.filters .pricerange-price-input input.design-invalid { color: red; }
.filters .pricerange-price-input input:hover,
.filters .pricerange-price-input input:focus { background-color: #fff; }
.filters .pricerange-price-input span { font-size: 1.2em; left: 0; margin-right: 0; margin: 0.3em .8em; position: absolute; top: 0; }
.filters .pricerange-values > span { font-size: 1.2em; padding: 0 5px; }
.filters .pricerange-values input[type="submit"] { margin: 0 10px; }

/* includes/mini-cart.html */

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

	#design-mini-cart { background-color: #eee; color: #000; font-size: 13px; margin-top: 1em; }

}

#design-mini-cart { line-height: 1.4em; overflow: hidden; position: absolute; right: 0; top: 100%; width: 100%; z-index: 10; }
#design-mini-cart { opacity: 0; visibility: hidden; }
#design-mini-cart { -webkit-transition: border-radius .2s ease-in-out, opacity .2s ease-in-out, visibility 0s .25s, -webkit-transform .2s ease-in-out; transition: border-radius .2s ease-in-out, opacity .2s ease-in-out, visibility 0s .25s, -webkit-transform .2s ease-in-out; transition: border-radius .2s ease-in-out, opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s .25s; transition: border-radius .2s ease-in-out, opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s .25s, -webkit-transform .2s ease-in-out; transform: translate(0, 5px); -webkit-transform: translate(0, 5px); -moz-transform: translate(0, 5px); -o-transform: translate(0, 5px); -ms-transform: translate(0, 5px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#design-mini-cart.design-isopen { opacity: 1; visibility: visible; }
#design-mini-cart.design-isopen { -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out, transform .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, transform .2s ease-in-out; -o-transition: opacity .2s ease-in-out, transform .2s ease-in-out; transform: translate(0, 0); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#design-mini-cart .loading { background: url("../images/loader.gif") no-repeat center center; height: 40px; margin: auto; width: 20px; }
#design-mini-cart .content { margin: 20px 0 10px 0; text-align: left; }
#design-mini-cart ul.items { list-style-type: none; margin: 0; max-height: 275px; overflow: auto; padding: 0; }
#design-mini-cart ul.items li { overflow: hidden; border-bottom: 1px solid; }
#design-mini-cart ul.items .image { float: left; height: 70px; position: relative; text-align: center; width: 70px; }
#design-mini-cart ul.items .image a { display: block; height: 100%; line-height: 100%; overflow: hidden; width: 100%; vertical-align: middle; }
#design-mini-cart ul.items .image img { background: #fff; border-radius: 3px; padding: 3px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
#design-mini-cart ul.items .properties { margin-left: 70px; margin-right: 14px; padding-top: 8px; text-align: left; }
#design-mini-cart ul.items .properties .price { float: right; }
#design-mini-cart ul.items .properties .quantity { float: right; }
#design-mini-cart .other-items { padding: 2px; text-align: center; }
#design-mini-cart .other-items div { padding: 8px; text-align: center; }
#design-mini-cart .discount { padding: 10px 14px; }
#design-mini-cart .discount span { display: block; float: right; }
#design-mini-cart .shipping-cost, #design-mini-cart .payment-cost, #design-mini-cart .taxes, #design-mini-cart .total { margin: 10px 14px; }
#design-mini-cart .shipping-cost span, #design-mini-cart .payment-cost span, #design-mini-cart .taxes span, #design-mini-cart .total span { display: block; float: right; }
#design-mini-cart .total .to-quote { color: #666; }
#design-mini-cart .goto-cart-button { border-top: 1px solid; overflow: hidden; padding: 8px; text-align: center; padding: 14px 20px; }
#design-mini-cart .goto-cart-button input { width: 100%; }
#design-mini-cart .checkout-button { overflow: hidden; padding: 8px; text-align: right; }
#design-mini-cart .checkout-link { text-align: center; margin-bottom: 14px; }
#design-mini-cart .checkout-link a { text-decoration: underline; }
#design-mini-cart .empty { line-height: 30px; height: 30px; margin: auto; margin-top: -8px; text-align: center; }
#design-mini-cart form { vertical-align: bottom; display: block; }
#design-mini-cart form .input[type="submit"] { line-height: 30px; }

/* banners */
.banners .banner { font-size: 0; }
.banners.horizontal .banner { float: left; }
.banners .banner img { height: auto; width: 100%; }
.banners .banner span { font-size: 13px; }

/* design-slideshow */
.banners.design-slideshow { position: relative; }
.banners.design-slideshow .banner { display: block; left: 0; position: absolute; right: 0; top: 0; visibility: hidden; }
.banners.design-slideshow .banner:first-child { display: block; position: static; visibility: inherit; }

.banners.design-slideshow .banner img { height: auto; width: 100%; }

.banners.design-slideshow .design-slideshow-pagination { bottom: 20px; display: block; height: 200px; position: absolute; right: 10px; width: 200px; z-index: 2; }
.main .banners.design-slideshow .design-slideshow-pagination { position: static; }
.banners.design-slideshow .design-slideshow-pagination span { background: #EEE; border-radius: 50%; display: block; float: left; margin: 0 5px; width: 12px; }
.banners.design-slideshow .design-slideshow-pagination span a { background: #444; border-radius: 50%; cursor: pointer; display: block; height: 8px; margin: 2px; width: 8px; }
.banners.design-slideshow .design-slideshow-pagination span.current a { background: #E3004F; cursor: auto; }

/* breadcrumbs */
.breadcrumbs { margin-bottom: 25px; overflow: hidden; padding: 0;  }
.breadcrumbs ul { display: inline-table; list-style-type: none; margin: 0; overflow: hidden; padding: 0; zoom: 1; }
.breadcrumbs li { background: url("../images/breadcrumbs.gif") scroll no-repeat left 5px; display: inline; float: left; font-size: .85em; padding: 0 1em; zoom: 1; }
.breadcrumbs li:first-child { background: none; padding-left: 0; }
.breadcrumbs li:last-child { padding-right: 0; }
.breadcrumbs li:last-child a { color: inherit; }
.breadcrumbs li a { color: #9c9b9b; text-decoration: none; }

/* lists */
.products,
.promotions,
.blog-posts { margin-left: -1em; margin-right: -1em; }
.products li > div,
.promotions li > div,
.blog-posts article > div { box-sizing: border-box; height: 100%; padding: 1em; }
.banners .content,
.products .content,
.promotions .content,
.blog-posts .post .content { background: #fff; border: 1px solid #dfe9f3; border-radius: 4px; padding: 2em; box-sizing: border-box; height: 100%; text-align: left; }
html.design-no-touch .banners .content:hover,
html.design-no-touch .products .content:hover,
html.design-no-touch .promotions .content:hover,
html.design-no-touch .blog-posts .post .content:hover,
html.design-no-touch .filters .filter .content:hover { box-shadow: 0 2px 20px rgba(223, 233, 243, .9) }

/* includes/products.html */
.sortby label { margin-right: 6px; white-space: nowrap; }
.sortby form { display: block; padding: 10px; }
.sortby select { border-color: #EEE; }
.products { clear: both; margin-bottom: 40px; padding: 25px 0 0; }
.products ol { list-style: none; padding: 0; }
.products li { position: relative; }
.products li a { display: block; }
.products li a img { display: inline; height: auto; max-width: 100%; }

.products .product-lower-part { position: relative; }
.products .product-data,
.products .product-overlay { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; }

.products .content {  }

.products .image { text-align: center; }
.products .position { display: none; }
.products .name a { display: block; font-size: 1.2em; line-height: 130%; padding: 0.5em 0; }

.products .preorder {  background-color: #ffedd5; color: #c2410c; font-size: 1.2em; font-weight: bold; padding: 0.6em 0; text-align: left; border-radius: var(--radius); border-left: 6px solid #e55300;}
.products .preorder span { white-space: nowrap; } 



.products .prices { display: block; font-size: 1.2em; margin: 0.6em 0; }
.products .prices > div, .products .prices > div > div { display: block; }
.products .prices * { display: inline; }
.products .prices > div > :first-child { display: none; }
.products .prices .list-price { padding-right: 0.5em; }
.products .prices .list-price > :last-child { text-decoration:  }
.products .prices .price { font-size: 1.5em; }
.products .prices .discount { display: block; font-size: .8em; padding: 0; }
.products .prices > .discount >:first-child { display: inline; }
.products .remove-from-wish-list { text-align: center; margin-top: 20px; }
.products .buttons { align-items: center; display: flex; justify-content: space-between; margin-top: 1.5em; }
.products .design-4-columns .buttons, .products .design-5-columns .buttons, .products .design-6-columns .buttons { display: block; }
.products .design-4-columns .buttons > div, .products .design-5-columns .buttons > div, .products .design-6-columns .buttons > div { display: block; }
.products .design-4-columns .buttons input, .products .design-5-columns .buttons input, .products .design-6-columns .buttons input { margin-top: 5px; width: 100%; }
.products .design-6-columns .buttons input { font-size: 12.5px; }

/* switch between standard/detailed view in imports/products.html */
.products .products-ids,
.products ol.standard-list .details .breadcrumbs,
.products ol.standard-list .details .attributes,
.products.detailed-view ol.standard-list,
.products ol.standard-list > li > div div.items,
.products ol.detailed-list,
.products .description { display: none; }
.products ol.standard-list .items { visibility: hidden; }
.products.detailed-view ol.detailed-list { display: block; }
.products ol.design-1-columns > li {  border-bottom: 2px solid #000; display: table; width: 100%; margin-bottom: 30px; padding-bottom: 30px; }
.products ol.design-1-columns > li > div { display: table-row; }
.products ol.design-1-columns > li > div div.image { border:none; }
.products ol.design-1-columns > li > div div.image,
.products ol.design-1-columns > li > div div.items,
.products ol.design-1-columns > li > div div.details { display: table-cell; overflow: hidden; vertical-align: top; padding: 0 20px; }
.products ol.design-1-columns > li > div div.image   { width: 30% }
.products ol.design-1-columns > li > div div.items   { width: 40% }
.products ol.design-1-columns > li > div div.details { width: 30% }

.products.detailed-view input::-webkit-outer-spin-button,
.products.detailed-view input::-webkit-inner-spin-button {
    display: none;
}

.products.detailed-view .content { border: none; padding: 0 }
html.design-no-touch .products.detailed-view .content:hover { box-shadow: none; }
.products.detailed-view .items form > div:first-child { border-bottom: 1px solid #d9e3f8; display: table; overflow: hidden; width: 100%; }
.products.detailed-view .items form > div:first-child .header { color: black; display: table-row; font-size: 10px; font-weight: bold; text-align: center; text-transform: uppercase; }
.products.detailed-view .items form > div:first-child .header > div { display: table-cell; padding: 0px 2px 5px 2px; }
.products.detailed-view .items form > div:first-child .item { display: table-row; }
.products.detailed-view .items form > div:first-child .item:nth-child(even) { background:#f6f8fc; }
.products.detailed-view .items form > div:first-child .item > div { border-top: 1px solid #d9e3f8; display: table-cell; padding: 5px; text-align: center; vertical-align: middle; }
.products.detailed-view .items form > div:first-child .item label { display: none; }
.products.detailed-view .items form > div:first-child .item .quantity { padding: 4px 8px; white-space: nowrap; }
.products.detailed-view .items form > div:first-child .item .quantity input { border: 1px solid #DDD; border-width: 1px 0 1px 0; height: 39px; line-height: 40px; margin: 0; text-align: center; max-width: 40px; vertical-align: top; }
.products.detailed-view .items form > div:first-child .item .quantity input::placeholder { color: #000; opacity: 1; }
.products.detailed-view .items form > div:first-child .item .quantity input:focus::placeholder { color: transparent; }
.products.detailed-view .items form > div:first-child .item .quantity > div { cursor: pointer; display: inline-block; height: 39px; line-height: 40px; text-align: center; width: 40px; user-select: none; }
.products.detailed-view .items form > div:first-child .item .quantity .minus,
.products.detailed-view .items form > div:first-child .item .quantity .plus { background: #FFF; border:1px solid#ddd; color: #000; font-weight: bold; font-size: 18px; line-height: 38px; }
.products.detailed-view .items form > div:first-child .add-to-cart { margin-top: 10px; }
.products.detailed-view .items .tier-prices-container { display: table-row; }
.products.detailed-view .items .tier-prices{ width: 100%; border:none; }

.products.detailed-view .items div.add-to-cart { display: block; margin-top: 10px; text-align: right; }
.products.detailed-view .items div.add-to-cart input { border-radius: 0; box-shadow: none; color: black; display: block; line-height: 35px; text-transform: uppercase; width: 100%; transition: opacity .5s; }
.products.detailed-view .items div.add-to-cart input:disabled { cursor: not-allowed; opacity: 30%; transition: opacity .5s; }
.products.detailed-view .items div.add-to-cart input:disabled:hover { background:#FFF; color: black; }
.products.detailed-view .items div.add-to-cart input.adding:disabled { background: url('../images/loader.gif') center center no-repeat #f67e62; font-size: 0; opacity: 70%; }
.products.detailed-view .items div.add-to-cart input.added:disabled { color: #000; opacity: 70%; }
.products.detailed-view .items div.add-to-cart input:hover { top:0; color:#FFF; }
.design-touch .products.detailed-view .items div.add-to-cart input:hover { color: inherit; }
.products.detailed-view .prices { display: flex; column-gap: 10px; flex-wrap: wrap; }
.products.detailed-view .prices div { order: 1; }
.products.detailed-view .prices div.price { order: 1; font-size: 1.5em; line-height: 0.8em; }
.products.detailed-view .prices div.list-price { order: 2; }
.products.detailed-view .prices div.discount { flex-basis: 100%; order: 3; }
.products.detailed-view .prices div.discount div { display: inline-block; }
.products.detailed-view .items .unavailable * { color: #CCC; } 
.products.detailed-view .description { display: block; }
.products.detailed-view .description .header { border-bottom: 1px solid #DDD; font-size: 1.3em; margin: 20px 0 10px 0; padding-bottom: 5px; }
.products.detailed-view .description .attributes .attribute-name { font-weight: bold; }
.products.detailed-view .details .attributes .value-name:after { content: ", " }
.products.detailed-view .details .attributes .value-name:last-child:after { content: "" }
.products.detailed-view .details .name { font-size: 1.3em; }
.products.detailed-view .details .code { font-size: 1em; }
.products.detailed-view .tier-prices  { border: 0; border-spacing: 12px 0; font-size: 16px; margin-top: 5px; margin-left: -10px; margin-right: -10px; padding: 0; }
.products.detailed-view .tier-prices .tier-quantity > div:first-child,
.products.detailed-view .tier-prices .tier-price > div:first-child { color: #282828; font-weight: 600; }
.products.detailed-view .tier-prices .tier-price > div { color: #008000; font-weight: 600 }

.list-visualization { display:none; float: right; }
.list-visualization button { display: inline-block; height: 42px; width: 42px; border: 1px solid transparent; border-radius: 3px; background-color: #e6e6e6; background-size: 30px 30px; background-repeat: no-repeat; background-position: center center; vertical-align: middle; }
.list-visualization button.detailed { background-image: url('../images/list.svg'); }
.list-visualization button.standard { background-image: url('../images/grid.svg'); }
.list-visualization button.detailed:disabled,
.list-visualization button.standard:disabled { border: 1px solid #999; background-color: #000; filter: invert(100%); -webkit-filter: invert(100%); }


div.no-filters { display: flex; justify-content: flex-end; }
div.no-filters .sortby label form { display: inline-block; }
.hidden { display: none; }

/* includes/blog-posts.html */
.blog-posts .post { margin-bottom: 40px; padding: 25px 0 0; }
.blog-posts .post h2 { color: inherit; font-size: 18px; font-weight: normal; margin-bottom: 10px; padding-top: 0; text-transform: unset; }
.blog-posts .post .tags > span { color: var(--color-gray); font-size: 13px; }
.blog-posts .post .tags > span::after { content: ','; }
.blog-posts .post .tags > span:last-child::after { display: none; }
.blog-posts .post .image { margin-bottom: 10px; }
.blog-posts .post .image img { height: 100%; margin: 0 auto; max-width: 100%; }
.blog-posts .post .author-and-date { color: var(--color-gray); font-size: 12px; margin-bottom: 6px; }
.blog-posts .post .summary { font-size: 1.2em; text-align: justify; }


/* includes/promotions.html */
.promotions { list-style: none; margin-bottom: 40px; padding: 10px 0; }
.promotions .name { font-size: 2em; text-align:center; margin-bottom: 10px;}
.promotions .image img { height: 100%; margin: 0 auto; max-width: 100%; padding: 1em 0 0.5em; }
.promotions .dates { color: #9c9b9b; font-size: 0.85em; }
.promotions .description { margin-top: 2.5em; }

/* index.html */
.index-html .nav { border-bottom: 0; }
.index-html .main { padding-top: 0; }
.index-html h1 { clear: both; padding-top: 10px; text-align: center; }
.index-html h2 { font-size: 1.4em; padding-top: 2em; text-transform: uppercase; text-align: center;}
.index-html h3 { text-align: center; font-size: 18px;  }
.index-html h2:first-child,
.index-html .banners + h2 { border-top: none; }

/* i 3 banner in alto */
.index-html .custom-banners .banner-slide { margin-top: 5px; padding: 15px; }
.index-html .custom-banners .banner-slide h3 { color: black; font-size: 19px;  } 
.index-html .custom-banners .banner-slide h5 { font-size: 16px; font-weight: bold; margin-bottom: 8px; margin-top: 8px; }
.index-html .custom-banners .banner-slide .banner-slide-content { font-size: 14px; }



 { background-color: #f5f5f5; padding: 50px 10%;  border-radius: 10px;  font-family: Arial, sans-serif;  color: #333;  margin: 40px 0; }
 {  list-style: none;  padding-left: 0;  margin-bottom: 20px;}
 {  position: relative;  padding-left: 28px;  margin-bottom: 12px;}
 {  position: absolute;  left: 0;  color: #006400;  font-weight: bold;}
 {  margin-top: 15px;}


/* i 3 banner in basso */ 
.index-html .home-banners.bottom .banner-slide { overflow: hidden; position: relative; background-color: #ffffff; }
.index-html .home-banners.bottom .banner-slide img { float: right;  margin-left: 10px; margin-bottom: 12px; width: auto; }
.index-html .home-banners.bottom .banner-slide .upper { margin-bottom: 30px;  }
.index-html .home-banners.bottom .banner-slide-footer { bottom: 0; color: black; font-size: 14px; font-weight: bold; left: 0; padding-bottom: 12px; position: absolute; right: 0; text-align: center; }



.index-html .home-banners .design-no-slideshow { padding: 20px 0; }

/* tutte le sezioni da 3 "ma solo la seconda riga/sotto titolo */
.index-html .custom-banners .design-no-slideshow { color: black; font-size: 5px; text-align: center; padding-bottom: 12px; padding-top: 12px; }

/* le sezioni da 3 "testimonial + quella in centro create da me */
.index-html .custom-banners .design-no-slideshow .banner-slide-content { color: black; font-size: 16px; text-align: center; padding-bottom: 12px; padding-top: 10px; }

/* Titolo della sezione centrale create da me homepage */
.index-html .custom-banners .department-widget { color: black; font-size: 18px; text-align: center; padding-bottom: 0px; padding-top: 0px; }

/* Titolo della sezione su testimonial creata da me testo homepage */
.index-html .title-testimonial { color: black; font-size: 22px; text-align: center; padding-bottom: 0px; padding-top: 0px; }

/* la sezione creata da me le 3 righe del titolo centrale e H1 nella homepage */
.index-html .department-widget { color: black; font-weight: bold; font-size: 20px; text-align: center; padding-bottom: 0px; padding-top: 0px; }






@media screen and (min-width:1024px) {
    .index-html .home-banners { overflow: hidden; }
    .index-html .home-banners .design-no-slideshow { align-items: stretch; display: flex; margin: auto; }
    .index-html .home-banners .design-no-slideshow .banner { flex: 1 1; -webkit-flex: 1 1; padding-left: 15px; }

    .index-html .home-banners .design-no-slideshow .banner:first-child { padding-left: 0; }
    .index-html .home-banners.bottom .banner-slide { border: 1px solid #bbbbbb; border-radius: 0 0 5px 5px; }
    .index-html .home-banners.bottom .banner img { border-radius: 2px; }
}

/* product.html */
@media screen and (min-width:1024px) {
	.product-html .section .image { float: left; min-width: 322px; width: 50%; }
	.product-html .details { float: left; }
}
.product-html h2 { border-top: 1px solid; font-size: 40px; margin-top: 40px; padding-top: 40px; text-transform: uppercase; }
.product-html .section { margin-bottom: 20px; overflow: hidden; padding-bottom: 10px; width: 100%; }
.product-html .section > h1 { display: none; }
.product-html .section .image { padding-top: 40px; }
.product-html .section .image a { text-align: center; }
.product-html .section .image #design-product-image { background: #FFF; border: 1px solid #eee; line-height: 1px; padding: 10px; vertical-align: middle; }
.product-html .section .image #design-product-image a { cursor: default; display: block; text-align: center; }
.product-html .section .image #design-product-image a.design-has-zoom { cursor: url("../images/zoom-in.cur"), pointer; }
.product-html .section .image #design-product-image img { vertical-align: middle; }
.product-html .details { padding-left: 40px; padding-top: 40px; }
.product-html .products .details { padding-left: 0;  }
.product-html .details form { display: block; }
.product-html h1 { margin-bottom: 0; margin-top: 0; }
.product-html .details h1 { display: none; }
.product-html .producer { margin-bottom: 20px;  }
.product-html .producer a { font-style: italic; }
.product-html .short-description { font-size: 16px; margin-bottom: 10px; text-align: left; font-weight: normal; }
.product-html .details .product-tiers { margin-top: 15px!important; margin: auto; padding: 15px 0px; width: fit-content; }
.product-html .details .tier-prices { border: 0; border-spacing: 10px 0; font-size: 16px!important; margin: 0!important; margin-left: -10px!important; margin-right: -10px!important; padding: 0!important; }
.product-html .details .tier-prices .tier-quantity > div:first-child,
.product-html .details .tier-prices .tier-price > div:first-child { color: #282828; font-weight: 600; }
.product-html .details .tier-prices .tier-price > div { color: #008000; font-weight: 600; }
.product-html .details .product-tiers .list-price > div { display: inline; padding-right: 5px; }
.product-html .details .horizontal { border-top: 1px solid ##717171; overflow: hidden; }
.product-html .details .horizontal { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-items: stretch; display: -ms-flexbox; display: -webkit-box; display: flex; }
.product-html .details .horizontal > div { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; }
.product-html .details .horizontal .variants { border-top: 0; text-align: left; }
.product-html .details .horizontal .variants + .prices { text-align: right; }
.product-html .variants { border-top: 1px solid; padding: 20px 0; text-align: center; }
.product-html .variants label { color: #6E6E6E; display: block; margin-bottom: 5px; }
.product-html .variants > div { margin-bottom: 15px; }
.product-html .variants > div:last-child { margin-bottom: 0; }
.product-html .variants select { box-shadow: none; color: #333; width: 100%; }
.product-html .design-option-icons { display: inline-block; list-style: none; margin: 0; margin-left: -8px; overflow: hidden; padding: 0; }
.product-html .design-option-icons li { float: left; margin: 1px 1px 1px 8px; padding: 2px; text-align: center; }
.product-html .design-option-icons li.design-option-name { border: 1px solid; white-space: nowrap; overflow: hidden; }
.product-html .design-option-icons li.design-option-color { background: #fff; border: 1px solid; border-color: #eee; border-radius: 3px; }
.product-html .design-option-icons li.design-option-image { border: 1px solid transparent; line-height: 1px; }
.product-html .design-option-icons li.design-selected { border: 1px solid #08C; }
.product-html .design-option-icons li div { border-radius: 12px; height: 22px; margin: 6px; width: 22px; }
.product-html .design-option-icons li span { cursor: default; padding: 0 0.3em; }
.product-html .design-option-icons li img { margin: 0; padding: 0; }
.product-html .details .prices { font-size: 15px; padding: 20px 0; text-align: left; }
.product-html .details .prices > div > div { display: inline; padding: 0 5px 0 0; vertical-align: middle; }
.product-html .details .prices .price >:first-child { display: none; }
.product-html .details .prices .price div:last-child { color: #008000; font-size: 17px; }
.product-html .details .prices .list-price:last-child { color: #9c9b9b; text-decoration: }
.product-html .details .prices .discount:last-child { color: green; }
.product-html .details .prices .promotion-message,
.product-html .details .product-tiers .promotion-message{ color: #ce3749; margin-top: 10px; text-align: center; }
.product-html .details .not-for-sale { color: brown; font-size: 15px; text-align: center; }
.product-html #design-zoom { border: 1px solid; margin: 3px; padding: 8px; }
.product-html #design-zoom-header { height: 18px; margin-bottom: 5px; position: relative; }
.product-html #design-zoom-loader { background: url("../images/loader.gif") no-repeat center top; height: 18px; left: 50%; margin-left: -8px; position: absolute; top: 0; width: 16px; }
.product-html #design-zoom-close { background: url("../images/close.gif") no-repeat right center; cursor: pointer; line-height: 16px; font-size: 11px; height: 16px; padding: 0 20px 0 3px; position: absolute; right: 3px; text-align: right; top: 0; width: 100px; }
.product-html #design-zoom-overlay { background: #FFF; opacity: 0.85; }
html.design-no-touch .product-html #design-zoom-close:hover { color: #186EBB; }
#design-product-thumbnails, #design-zoom-thumbnails { float: left; margin-top: 10px; overflow: hidden; position: relative; width: 100%; }
#design-product-thumbnails ul, #design-zoom-thumbnails ul { clear: left; float: left; left: 50%; list-style: none; margin: 0; overflow: visible; padding: 0; position: relative; text-align: center; }
#design-product-thumbnails li, #design-zoom-thumbnails li { border: 1px solid transparent; border-radius: 3px; display: block; float: left; list-style: none; margin: 1px; padding: 0; position: relative; right: 50%; }
#design-product-thumbnails li a, #design-zoom-thumbnails li a { display: block; margin: 1px; }
#design-product-thumbnails li a { background: #fff; }
#design-product-thumbnails li a img { display: block; margin: 0 auto; }
html.design-no-touch #design-product-thumbnails li:hover, html.design-no-touch #design-zoom-thumbnails li:hover, #design-product-thumbnails li.design-selected, #design-zoom-thumbnails li.design-selected { border: 1px solid #08C; }
html.design-no-touch #design-zoom-thumbnails li.design-disabled:hover { border: 1px solid transparent; }
html.design-no-touch #design-product-thumbnails li.design-disabled:hover a, html.design-no-touch #design-zoom-thumbnails li.design-disabled:hover a { cursor: default; }
@media screen and (min-width:1024px) {
	.product-html .details { position: relative; width: 50%; }
	.product-html .products .details { position: relative; width: 100%; }
}
.minquote-message, .preorder-message { background-color: #ffedd5; color: #c2410c; font-size: 1.2em; font-weight: bold; padding: 0.6em 0; text-align: left; border-radius: var(--radius); border-left: 6px solid #e55300;}



.product-html .details .product-buttons { margin-top: 15px; }
.product-html .details .product-buttons { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; }
.product-html .details .add-to-cart,
.product-html .details .add-to-wish-list { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; }
.product-html .details .add-to-cart { margin: 0 25px 10px; }
.product-html .details .add-to-cart input,
.product-html .details .add-to-wish-list input { width: 100%; }
.product-html .details .quantity { margin-bottom: 10px; position: relative; top: 2px; }

.product-html .banners-8, .product-html .banners-9 { display: flex; justify-content: space-around; margin-top: 40px; }
.product-html .banners-8 > .banner, .product-html .banners-9 > .banner { align-items: center; display: flex; }
.product-html .banners-9 { margin-top: 20px; }

.product-html .banners-product-page1, .product-html .banners-product-page2 { display: flex; justify-content: space-around; width: 48%; margin-top: 0!important; margin-left: auto!important; }
.product-html .banners-product-page1 { padding-top: 40px; }
.product-html .details > .banners-product-page1, .product-html .details > .banners-product-page2 { width: 100%; margin-top: 40px; }


.product-html .banners-product-page1 > .banner, .product-html .banners-product-page2 > .banner { align-items: center; display: flex; }
.product-html .banners-product-page2 { margin-top: 20px; }


.product-html .details .quantity input { border: 1px solid #999; padding: 10px; text-align: center; width: 600px; }
.product-html .social-sharing { background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f1f1f1 50%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f1f1f1 50%, rgba(255, 255, 255, 0) 100%); box-sizing: content-box; clear: both; height: 44px; line-height: 44px; padding: 8px 0; text-align: center; white-space: nowrap; }
.product-html .design-social-sharing { display: inline-block; padding: 0px 25px 15px; }
.product-html .social-sharing + div h2 { border-top: 0; margin-top: 0; }
.product-html .social-sharing a { background-position: center; background-repeat: no-repeat; background-size: 38px 38px; color: transparent; display: block; float: left; height: 44px; margin: 0 6px; overflow: hidden; width: 44px; }
.product-html .social-sharing a.design-share-email { background-image: url("../images/email@2x.png"); }
.product-html .social-sharing a.design-share-facebook { background-image: url("../images/facebook@2x.png"); }
.product-html .social-sharing a.design-share-twitter { background-image: url("../images/twitter@2x.png"); }
.product-html .social-sharing a.design-share-whatsapp { background-image: url("../images/whatsapp@2x.png"); display: none; }
.product-html .social-sharing a.design-share-pinterest { background-image: url("../images/pinterest@2x.png"); }
.product-html .long-description, .product-html .more-description { clear: left; }
.product-html .long-description section, .product-html .more-description section { margin-top: 40px; overflow: auto; padding: 10px; }
.product__long-description-title strong {font-size: 20px;  }
.product-html .files ul { list-style-type: none; padding-left: 20px; }
.product-html .files li .size { color: #999; }

.product-html .attributes .attribute     { padding: 5px 0; }
.product-html .attributes .attribute div { display: inline-block; }
.product-html .attributes .attribute div.attribute-name { font-weight:bold; vertical-align: top; }
.product-html .attributes .attribute div.attribute-value:after { content:", "; }
.product-html .attributes .attribute div.attribute-value:last-child:after { content:""; }

/* inc/product-items.html */
.product-html .product-items { overflow: hidden; margin-bottom: 30px; }
.product-html .product-items .items { background: #f6f8fc; display: table; overflow: hidden; width: 100%; }
/*.product-html .product-items .items .item:nth-child(odd) { background: #FFF; }*/
.product-html .product-items .items .item.unavailable * { color: #CCC; }
.product-html .product-items .items .add-to-cart { display: none; }
.product-html .product-items .header { background: #fff; color: black; display: table-row; font-size: 12px; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
.product-html .product-items .header > div { display: table-cell; padding: 3px 8px 8px 8px; }
.product-html .product-items .item { display: table-row; }
.product-html .product-items .item > div { border-top: 1px solid #d9e3f8; display: table-cell; padding: 5px 8px; vertical-align: middle; }
.product-html .product-items .image { text-align: center; }
.product-html .product-items .image > a { pointer-events: none; }
.product-html .product-items .image > a > img { pointer-events: all; }
.product-html .product-items .stock { text-align: center; }
.product-html .product-items .quantity { text-align: center; }
.product-html .product-items .quantity input { border-bottom-color: #afc9ff; text-align: center; width: 100px; }
.product-html .product-items .item label { display: none; }
.product-html .product-items .add-to-cart { float: right; margin: 10px; }
.product-html .product-items .item .quantity .minus,
.product-html .product-items .item .quantity .plus {
		background: #FFF;
		border:1px solid#ddd;
		color: #000;
		cursor: pointer;
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		height: 39px;
		line-height: 38px;
		text-align: center;
		user-select: none;
		width: 40px;
	}
.product-html .product-items .item .quantity input {
		border: 1px solid#ddd;
		border-width: 1px 0 1px 0;
		height: 39px;
		line-height: 40px;
		margin: 0;
		text-align: center;
		max-width: 65px;
		vertical-align: top;
}
.product-html .product-items .item .quantity { float: none; clear: both; }

/* tier prices multiprezzo nel reparto */

.tier-prices { display: flex; gap: 10px; margin-left: 0!important;} {background: #fff; border: 1px solid black; display: table; font-size: 16px; padding: 5px; }
.tier-prices > div { display: flex; flex-flow: column; gap: 10px; }
.tier-prices > div > div { display: block; text-align: left; }
.tier-prices > div > div:first-child { color: black; text-align: left; }
.tier-prices > div > div .tier-to { padding-left: 0.3em; }
.tier-prices > div > div .price { color: #008000; }
.tier-prices > div > div .discount { color: #008000; }

/* rating & reviews */
.rating { background: #E0E0E0; display: block; height: 16px; margin: auto; margin-top: 8px; position: relative; width: 76px; }
.page-product .rating { margin: 0 0 20px -5px; }
.rating-mask { background: url("../images/stars.png") no-repeat -12px center; height: 16px; left: 0; position: absolute; top: 0; width: 76px; z-index: 100; }
.rating-container span { background: url("../images/stars-bg.png") top repeat-x yellow; display: block; height: 16px; left: 0; position: relative; top: 0; }
.design-review-rating-5 { }
.design-review-rating-4-5 { width: 68px; }
.design-review-rating-4 { width: 62px; }
.design-review-rating-3-5 { width: 53px; }
.design-review-rating-3 { width: 47px; }
.design-review-rating-2-5 { width: 38px; }
.design-review-rating-2 { width: 30px; }
.design-review-rating-1-5 { width: 23px; }
.design-review-rating-1 { width: 16px; }
.design-review-rating-0-5 { width: 8px; }
.design-review-rating-0 { width: 0; }

/* search.html */
.search-html .conditions { margin: 0 auto; width: 500px; }
.search-html .conditions div { width: 100%; }
.search-html .conditions label { display: block; margin-bottom: 10px; }
.search-html .conditions span { display: block; padding: 3px; }
.search-html .conditions input[type="text"], .search-html .conditions select { width: 100%; }
.search-html .conditions .search-button { margin-top: 20px; text-align: center; }
.search-html .conditions .search-button input { min-width: 250px; }

/* promotion.html */
.promotion-html h1 { margin-bottom: 0; }
.promotion-html .main > .dates { margin-bottom: 10px; }
.promotion-html .main > .image { float: left; margin: 0 10px 10px 0; max-width: 100%; }
.promotion-html .main > .image img { height: auto; max-width: 100%; }

/* cart.html */
.cart-html .items { margin-top: 10px; }
.cart-html .items table { position: relative; width: 100%; }
.cart-html .items th { color: #666; font-size: 14px; font-weight: normal; padding: 3px 8px 8px 8px; text-align: left; text-transform: uppercase; white-space: nowrap; }
.cart-html .items th.total-price { text-align: right; }
.cart-html .items tbody tr { background: #FFF; border-top: 1px solid #ddd; }
.cart-html .items td { padding: 10px; }
.cart-html .items td:first-child { border-left: 1px solid #ddd; }
.cart-html .items td:last-child { border-right: 1px solid #ddd; }
.cart-html .items td.image { line-height: 100%; padding: 5px; text-align: center; vertical-align: middle; }
.cart-html .items td.image a { display: block; height: 100%; line-height: 100%; padding: 10px; vertical-align: middle; }
.cart-html .items td.details { width: 100%; vertical-align: top; }
.cart-html .items td.details .name + .tier-prices { margin-top: 12px; }
.cart-html .items td.price .show-tier-prices { color: black; cursor: pointer; font-size: 14px; margin-top: 2px; white-space: nowrap; }
.cart-html .items td.price .show-tier-prices:after { font-family: "icons"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; content: "\e604"; font-size: 0.6em; line-height: 100%; margin-left: 0.6em; vertical-align: middle; }
.cart-html .items td.price #tier-prices { line-height: 150%; margin-top: 8px; opacity: 0; position: absolute; -webkit-transform: translateY(1em); -ms-transform: translateY(1em); transform: translateY(1em); -webkit-transition: opacity 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0s 0.2s, -webkit-transform 0.2s ease-in-out; visibility: hidden; z-index: 2; }
.cart-html .items td.price #tier-prices.design-isopen { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; visibility: inherit; }
.cart-html .items td.price .tier-prices { background: #f6f8fc; }
.cart-html .items td.details .design-error { font-size: 12px; }
.cart-html .items td.price, .cart-html .items td.total-price { text-align: right; }
.cart-html .items td.total-price .to-quote { line-height: 1.2em; }
.cart-html .items td.quantity { min-width: 170px; white-space: nowrap; }
.cart-html .items td.quantity input[type="submit"] { font-size: 12px; font-weight: normal; line-height: 24px; text-transform: lowercase; }
.cart-html .items td.quantity input[name^="update."] { background: #222; color: #FFF; display: none; padding: 0 12px; }
.cart-html .items td.design-cart-quantity-changed input[name^="update."] { display: inline-block; }
.cart-html .items td.quantity input[name^="remove."] { background: transparent; color: #B12704; margin-left: 5px; padding: 0 5px; }
.cart-html .items td.design-cart-quantity-changed input[name^="remove."] { display: none; }
.cart-html .items td.quantity input[name="quantity"] { font-size: 14px; padding: 5px; text-align: center; width: 60px; }
.cart-html .items tr.requests { border-top: none; }
.cart-html .items tr.requests textarea { width: 100%; }
.cart-html .items tfoot td { padding: 6px 10px; text-align: right; vertical-align: middle; }
.cart-html .items tr.discount { border-top: 1px solid #ddd; }
.cart-html .items tr.discount label { font-size: 16px; }
.cart-html .items tr.discount td:last-child { color: #ce3749; font-size: 16px; }
.cart-html .items tr.total-cost { border-top: 1px solid #ddd; }
.cart-html .items tr.total-cost label { font-size: 16px; }
.cart-html .items tr.total-cost span { font-size: 1.5em; }
.cart-html .items tr.payment td { padding-bottom: 12px; }
.cart-html .items tr.total { background: transparent; }
.cart-html .items tr.total td { border: none; border-top: 1px solid #ddd; padding-top: 16px; }
.cart-html .items .total label { font-size: 22px; }
.cart-html .items .total span { color: #666; font-size: 22px; }
.cart-html .items .total span.to-quote { font-size: 16px; line-height: 1.2em; }
.cart-html .coupon { border-top: 1px dotted #ddd; margin-top: 20px; padding: 20px 50% 20px 10px; }
.cart-html .coupon label { color: #333; display: block; }
.cart-html .coupon .apply { display: table; }
.cart-html .coupon .apply > div:first-child { display: table-cell; padding-right: 5px; width: 100%; }
.cart-html .coupon .apply > div:last-child { display: table-cell; }
.cart-html .coupon .apply input[type="text"] { width: 100%; }
.cart-html .coupon .apply input[type="submit"] { background: #CCC; color: #555; line-height: 35px; margin: 8px 0; }
.cart-html .bottom-buttons { display: table; padding: 10px; width: 100%; }
.cart-html .bottom-buttons input { min-width: 180px; }
.cart-html .bottom-buttons > div { display: table-cell; }
.cart-html .update-button { padding-left: 10px; }
.cart-html .checkout-button { text-align: right; width: 100%; }
.cart-html .checkout-button input { min-width: 200px; }

/* checkout-(…).html */
@media screen and (min-width:1024px) {
	.checkout nav { display: none; }
}
.checkout header > .cart, .checkout header > .banners { display: none; }
.checkout .steps { float: left; grid-area: steps; margin-bottom: 50px; margin-top: 50px; width: 100%; }
.checkout .steps ol { align-items: center; column-gap: 40px; counter-reset: li; cursor: default; display: flex; justify-content: center; list-style: none; margin-left: 2px; padding: 0; }
.checkout .steps li { color: var(--color-gray); font-size: 15px; height: 26px; line-height: 26px; margin: 12px 0 0 35px; position: relative; text-transform: uppercase; }
.checkout .steps li a { color: var(--color-gray); }
.checkout .steps li:before { background: var(--color-gray); border-radius: 20px; color:var(--text-onaccent); content: counter(li); counter-increment: li; left: -33px; position: absolute; text-align: center; top: 0; width: 26px; }
.checkout .steps li.current { color: var(--text-primary); }
.checkout .steps li.current:before { background: var(--color-dark); }
.checkout .main { column-gap: 100px; display: grid; grid-template-areas: "steps steps" "title title" "form cart"; grid-template-columns: 1fr 1fr; padding: 0px 20px; }
html.checkout-review-html .checkout .main { display: inherit!important; }
html.checkout-confirmation-html .checkout .main { display: block; }
.checkout .main h1 { grid-area: title; text-align: center }
.checkout .main form { margin-top: 20px; }
.checkout .main-column { clear: none; grid-area: form; margin-left: 0; width: 100%; }
fieldset.form#billing-address input { max-width: 300px; }
fieldset.form.methods > div { align-items: center; background: var(--bg-primary); border: 1px solid var(--border); border-bottom: none; color: var(--text-primary); display: grid!important; grid-template-areas: "input label" "pay pay"; grid-template-columns: max-content 1fr; padding: 10px; width: 100%; }
fieldset.form.methods > div:first-of-type { border-top-left-radius: 5px; border-top-right-radius: 5px; }
fieldset.form.methods > div:last-of-type { border-bottom: 1px solid var(--border); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
fieldset.form.methods label { background: transparent; border: none!important; border-bottom: none!important; cursor: pointer; display: block; padding: 0px!important; white-space: unset!important; }
fieldset.form.methods label .logos { align-items: center; display: flex; justify-content: center; position: absolute; right: 10px; top: 14px; }
fieldset.form.methods label .logos img { max-height: 20px; width: auto; }
fieldset.form.methods label .logos img.googlepay { max-height: 30px; }
fieldset.form.methods input[type=radio] { margin: 0 20px 0 10px }
fieldset.form.methods .name { color: var(--text-primary); font-size: 16px; margin-left: 0; padding-right: 15px; }
fieldset.form.methods .description { color: var(--color-gray); margin-left: 0; padding-right: 15px; }
fieldset.form.methods .pay { display: none; grid-area: pay; margin-top: 10px; padding-top: 5px; text-align: center; }
fieldset.form.methods input[type=radio]:checked ~ .pay { display: block; padding-left: 10px; padding-right: 10px; }
fieldset.form.methods .pay > div { margin-top: 10px; }
fieldset.form.methods .pay .expire-cvc-row { column-gap: 10px; display: flex; }
fieldset.form.methods .pay .expire-cvc-row > div { width: 50%; }
fieldset.form.methods .pay .cvc,
fieldset.form.methods .pay .expiry,
fieldset.form.methods .pay .number,
fieldset.form.methods .pay .name { background: var(--bg-secondary); border-radius: 4px; border: 2px solid var(--border); width: 100%; padding: 0; }
fieldset.form.methods .pay .cvc > div,
fieldset.form.methods .pay .expiry > div,
fieldset.form.methods .pay .number > div,
fieldset.form.methods .pay .name input { padding: 10px 15px; }
fieldset.form.methods .pay .name input { background-color: transparent; border: 0; height: 40px; max-width: none; width: 100%; }
fieldset.form.methods .pay .name input::placeholder { color: var(--text-primary); text-transform: uppercase; }
fieldset.form.methods .pay .pay-button.main-button { clear: both; margin-top: 15px; padding-right: 0; }
fieldset.form.methods .pay .logos { background-color: var(--bg-primary); background: url('../images/cards.png') 20px center no-repeat var(--bg-primary); background-size: auto 25px; border-bottom: 1px solid var(--border); height: 50px; margin: 0 -20px 20px -20px; }
fieldset.form.methods .pay .logos span { color: var(--color-gray); padding: 20px 0 0 125px; vertical-align: middle; }
fieldset.form.methods .pay .errors { color: var(--color-danger); font-weight: 600; text-align: center; }
fieldset.form.methods .pay .design-cc-number,
fieldset.form.methods .pay .design-cc-expiry,
fieldset.form.methods .pay .design-cc-cvc { height: 41px; }
fieldset.form.methods ~ .buttons .continue-button { position: relative; width: 240px; }
fieldset.form.methods ~ .buttons .continue-button > * { align-items: center; border-radius: 5px; display: flex; height: 100%; justify-content: center; padding: 0!important; position: absolute; width: 100%; top: 0; left: 0; }
fieldset.form.methods ~ .buttons .continue-button > input[type="submit"] { line-height: 3; }
.checkout #design-paypal-button { background-color: #0070ba; clip-path: circle(0.0% at 0 100%); transition: visibility .2s, opacity .2s, clip-path .4s; }
.checkout #design-googlepay-button { clip-path: circle(0.0% at 0 100%); transition: visibility .2s, opacity .2s, clip-path .4s; }
.checkout #design-googlepay-button.design-custom-order-button,
.checkout #design-paypal-button.design-custom-order-button { clip-path: circle(142.2% at 0 100%); }
.checkout #design-order-button.design-cc-button-paying { background: url("../images/loader.gif") no-repeat center center; font-size: 0; }
.checkout textarea[name="requests"] { height: 100px; width: 100%; }
.checkout .ship-to-another-address { display: block; margin: 20px 0; }
.checkout .accept-terms { display: block; line-height: 2em; margin: 15px 0; }
.checkout .buttons { display: table; margin-top: 50px; margin-bottom: 20px; width: 100%; }
.checkout .buttons > div { display: table-cell; }
.checkout .go-back-button input { min-width: 180px; }
.checkout .continue-button, .checkout .order-button { text-align: right; }
.checkout .send-quote-request-button { text-align: right; }
.checkout .continue-button input, .checkout .order-button input, .checkout .send-quote-request-button input { min-width: 200px; }
.checkout .pay-button { text-align: center; }
.checkout .pay-button input { min-width: 180px; }
@media screen and (min-width:1024px) {
	.checkout .pay-button { padding-right: 190px; }
}
.order h2 { margin-bottom: 10px; }
.order .addresses { display: table; width: 100%; }
.order .addresses .billing-address { display: table-cell; padding-right: 10px; width: 50%; }
.order .addresses .billing-address .contact-address { margin-top: 10px; }
.order .addresses .shipping-address { display: table-cell; padding-right: 10px; width: 50%; }
.checkout #checkout-cart-slider { grid-area: cart; }
.checkout #checkout-cart-slider table { padding: 10px; } 
.checkout #checkout-cart-slider th.product { padding-left: 10px!important; }
.checkout #checkout-cart-slider td.image img { height: auto; max-width: 90px; }
@media screen and (min-width: 1024px) {  
	.checkout .mobile-checkout-cart-button,
	.checkout .mobile-checkout-cart-close { display: none; }
}
.checkout .items { clear: both; padding-top: 0; }
.checkout .items table { border-collapse: separate; width: 100%; }
.checkout .items th { border-bottom: 1px solid var(--border); padding: 0 10px 10px 10px; font-size: 13px; font-weight: normal; text-align: right; text-transform: uppercase; }
.checkout .items th.product { font-size: 15px; padding-left: 0; text-align: left; }
.checkout .items tbody tr { background: var(--bg-primary); }
.checkout .items td { padding: 10px; }
.checkout .items td:first-child { border-left: 1px solid var(--border); }
.checkout .items td:last-child { border-right: 1px solid var(--border); }
.checkout .items td.details { width: 100%; }
.checkout .items tr.row { font-size: 13px; }
.checkout .items td.details .promotion { font-size: 12px; padding-top: 5px; }
.checkout .items td.quantity-price { white-space: nowrap }
.checkout .items td.quantity-price .quantity { display: none; }
.checkout .items td.quantity-price .list-price { font-size: 13px; opacity: .8; text-decoration: line-through; }
.checkout .items td.quantity-price .discount { color: var(--color-primary); font-size: 13px; }
.checkout .items td.row-price { white-space: nowrap; }
.checkout .items td.row-price .row-list-price { text-decoration: line-through; opacity: .8; }
.checkout .items td.row-price .row-discount { color: var(--color-primary); }
.checkout .items td.total-price { text-align: right; white-space: nowrap; }
.checkout .items td.total-price .to-quote { color: var(--color-gray); }
.checkout .items tbody tr:first-child td, .checkout .items tbody tr.row td { border-top: 0; }
.checkout .items tbody tr td { border-top: 1px solid var(--border); }
.checkout .items tbody tr:last-child td { border-bottom: 1px solid var(--border); }
.checkout .items tfoot tr { background: var(--bg-secondary); }
.checkout .items tfoot td { text-align: right; }
.checkout .items .subtotal label { font-size: 15px; }
.checkout .items .subtotal span { font-size: 15px; }
.checkout .items .total { background: none; }
.checkout .items .total td { border: none; border-top: 1px solid var(--border); }
.checkout .items .total label { font-size: 22px; }
.checkout .items .total span { font-size: 22px; }
.checkout .confirmation { margin: 20px 0; }
.checkout .confirmation p { margin-bottom: 10px; margin-top: 10px; }
.checkout .confirmation p em { font-style: normal; }

/* terms-of-service.html */
.modal .terms-of-service { background: #FFF; height: 100%; padding: 10px; }

/* contact-us.html */
@media screen and (min-width:768px) {
	.contact-us-html .main form { margin: 50px auto; max-width: 420px; }
}
.contact-us-html label { display: block; margin-top: 10px; }
.contact-us-html label input, .contact-us-html label textarea { width: 100%; }
.contact-us-html label textarea { height: 200px; }
.contact-us-html .send-button { margin-bottom: 40px; margin-top: 20px; text-align: center; }
.contact-us-html .send-button input { min-width: 250px; }

/* login.html */
.login-html .main form { clear: both; padding-top: 20px; }
@media screen and (min-width:768px) {
	.login-html .main form { margin: 20px auto; max-width: 380px; }
}
.login-html label { display: block; margin-top: 10px; }
.login-html label input { width: 100%; }
.login-html .login-button { margin: 40px 10px; text-align: center; }
.login-html .login-button input { min-width: 250px; }
.login-html .remember-password { margin-top: 20px; text-align: center; }
.login-html .sign-up { margin-top: 10px; text-align: center; }

/* remember-password.html */
.remember-password-html body { padding: 10px; }
.remember-password-html .main { margin: 0 auto; max-width: 380px; }
.remember-password-html .email input { width: 100%; }
.remember-password-html .send-button { margin: 40px 0; text-align: center; }
.remember-password-html .send-button input { min-width: 250px; }

/* change-password.html */
.change-password-html body { padding: 10px; }
.change-password-html label { display: block; margin-top: 10px; }
.change-password-html label input { width: 100%; }
.change-password-html .change-password-button { margin: 40px 10px; text-align: center; }
.change-password-html .change-password-button input { min-width: 250px; }

/* sign-up.html */
.sign-up-html .main form { margin: 40px 10px; overflow: hidden; }
.sign-up-html .main .email { float: left; }
.sign-up-html .main .email input { height: 44px; margin-left: 10px; width: 320px; }
.sign-up-html .main .send-email-button { float: left; margin-left: 10px; }

/* sign-up-user.html, user-data.html */
.sign-up-user-html .main .sign-up-button, .user-data-html .main .save-button { margin: 30px 140px 40px 0; text-align: center; }
.sign-up-user-html .main .sign-up-button input, .user-data-html .main .save-button input { min-width: 250px; }
fieldset.form { display: table; border: 0; margin: 0; margin-bottom: 15px; padding: 0; }
fieldset.form legend { color: #555; font-size: 15px; margin-bottom: 10px; text-transform: uppercase; }
fieldset.form > div { display: table-row; position: relative; }
fieldset.form > div > label { display: table-cell; font-size: 14px; padding: 6px 10px 6px 0; white-space: nowrap; }
fieldset.form > div > div { display: table-cell; padding: 6px 0 6px .8em; position: relative; width: 100%; }
fieldset.form input { max-width: 432px; }
fieldset.form .design-required { color: red; padding-left: 3px; }
fieldset.form .street input:first-of-type { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
fieldset.form .street input:last-of-type { border-top-left-radius: 0; border-top-right-radius: 0; display: block; margin-top: 0; }
fieldset.form .street .design-error { position: relative; top: 36px; }
fieldset.form .street .design-error ~ input:last-of-type { position: relative; top: -19px; }

/* newsletter-subscription.html */
.newsletter-subscription-html .save-button { margin: 30px 0 40px 0; text-align: center; }
.newsletter-subscription-html .save-button input { min-width: 250px; }

/* share.html */
.share-html body { padding: 25px; }
.share-html .main { margin: 0 auto; max-width: 380px; }
.share-html label { color: #2980B9; display: block; margin-top: 15px; }
.share-html .share-sign-up-to-send { font-size: 13px; padding-bottom: 10px; text-align: center; }
.share-html .sender div { background: #F9F9F9; border: 1px solid; border-radius: 4px; color: #6E6E6E; padding: 6px; width: 100%; }
.share-html .sender-name input, .share-html .sender-email input, .share-html .recipients textarea, .share-html .message textarea { color: #6E6E6E; display: block; width: 100%; }
.share-html .recipients .recipients-note { color: #999; font-size: 12px; font-style: italic; }
.share-html .send-button input { margin-top: 20px; width: 100%; }

/* documents.html */
.documents-html h1 { margin-bottom: 50px; }
.documents-html h2 { font-size: 18px; margin-bottom: 20px; }
.documents-html p { margin-bottom: 20px; text-align: center; }
.documents-html .documents > div { display: table; margin-bottom: 40px; text-align: center; width: 100%; }
.documents-html .documents .headers { background: #F9F9F9; display: table-row; }
.documents-html .documents .document { display: table-row; }
.documents-html .documents .headers > div { border-bottom: 1px solid #E5E5E5; border-top: 1px solid #E5E5E5; display: table-cell; font-size: 14px; font-weight: normal; text-transform: uppercase; padding: 20px 10px; }
.documents-html .documents .headers > div:first-child { border-left: 1px solid #EEE; }
.documents-html .documents .headers > div:last-child { border-right: 1px solid #EEE; }
.documents-html .documents .document { background: #FFF; }
.documents-html .documents .document > div { border-bottom: 1px solid #E6E6E6; display: table-cell; padding: 10px; }
.documents-html .documents .document > div:first-child { border-left: 1px solid #EEE; }
.documents-html .documents .document > div:last-child { border-right: 1px solid #EEE; }
html.design-no-touch .documents-html .documents .document:hover > div { background: #EEE; }
.documents-html .documents .document:last-child > div { border-bottom: 1px solid #EEE; }
.documents-html .documents a { color: #6E6E6E; }
.documents-html .documents .total { text-align: right; }
.documents-html .show-more-documents { display: block; margin-right: 11px; text-align: right; }

/* view.html */
.view-html .main { margin: 20px auto; width: 800px; }
.view-html .buttons { margin-bottom: 20px; overflow: hidden; }
.view-html .buttons div { float: left; margin-right: 10px; }
.view-html .print-button input { background: var(--bg-secondary); color: var(--text-primary); }
.view-html button { padding: 5px 20px; color:#000; }
.view-html .document-frame { background-color: var(--bg-primary); box-shadow: 0 0 5px var(--shadow), 0 0 30px var(--shadow) inset; height: 800px; margin: 10px 0 20px 0; overflow: hidden; padding: 0; position: relative; }
.view-html .powered-by { text-align: center; }
.view-html .pay { background-color: #fff; height: 0; opacity: 0; text-align: center; will-change: opacity; }
.view-html .pay.design-pay-isopen { display: block; margin: 30px 0; padding: 30px 40px; height: auto; opacity: 1; transition: transform 500ms, opacity 200ms; }
.view-html .pay .card > div:first-child { margin-top: 0; }
.view-html .pay .card > div { margin-top: 10px; }
.view-html .pay .card .expire-cvc-row { column-gap: 10px; display: flex; }
.view-html .pay .card .expire-cvc-row > div { width: 50%; }
.view-html .pay .card .cvc,
.view-html .pay .card .expiry,
.view-html .pay .card .number,
.view-html .pay .card .name { background:#F9F9F9; border-radius: 4px; border: 2px solid #eee; width: 100%; padding: 0; }
.view-html .pay .card .cvc > div,
.view-html .pay .card .expiry > div,
.view-html .pay .card .number > div,
.view-html .pay .card .name input { padding: 10px 15px; }
.view-html .pay .card .name input { background-color: transparent; border: 0; height: 40px; max-width: none; width: 100%; }
.view-html .pay .card .name input::placeholder { color: #333; text-transform: uppercase; }
.view-html .pay .card .pay-button { margin-top: 15px; }
.view-html .pay .card .design-cc-button-paying { background: url("../images/loader.gif") no-repeat center center; font-size: 0; }
.view-html .pay .card .errors { color: #c00; font-weight: 600; text-align: center; margin-bottom: 10px; }
.view-html .pay .card .design-cc-number,
.view-html .pay .card .design-cc-expiry,
.view-html .pay .card .design-cc-cvc { height: 41px; }
.view-html [name="acceptQuote"].design-accept-quote-button-loading { background: url("../images/loader.gif") no-repeat center center; font-size: 0; }
.view-html [name="acceptQuote"].design-accept-quote-button-hidden { display: none; }
.view-html #design-paypal-button { margin: auto; width: 250px;  }
.view-html .document-frame { box-shadow: unset; }


.blog-html .post .author-and-date,
.blog-post-html .post .author-and-date { color: #888; margin-bottom: 30px; text-align: center; }

/* blog.html */
/*.blog-html .post h2 { font-size: 16px; }
.blog-html .post { border-bottom: 1px solid; clear: both; margin-top: 20px; overflow: hidden; padding-bottom: 20px; }
.blog-html .post:last-of-type { border-bottom: 0; }
.blog-html .post .image img { border-radius: 30px; height: auto; max-width: 40%; }
.blog-html .post:nth-child(even) .image img { float: left; margin-right: 10px; }
.blog-html .post:nth-child(odd) .image img { float: right; margin-left: 10px; }
.blog-html .post .summary { margin-top: 15px; }
.blog-html .previous-posts { float: left; font-size: 20px; }
.blog-html .previous-posts a:before { content: '<<< '; }
.blog-html .next-posts { float: right; font-size: 20px; }
.blog-html .next-posts a:after { content: ' >>>'; }*/
.blog-html .tags-list { align-items: center; display: flex; flex-flow: row wrap; gap: 30px; justify-content: center; }
.blog-html .tags-list .tag { border-radius: 10px; display: flex; height: 150px; overflow: hidden; position: relative; width: 250px; align-items: center; justify-content: center; margin-bottom: 10px; }
.blog-html .tags-list .tag > a:last-child { background: rgb(0,0,0); background: linear-gradient(0deg, rgb(20 20 20 / 100%) 0%, rgb(20 20 20 / 0%) 80%); align-items: end; bottom: 0; color: var(--text-onaccent); display: flex; font-size: 18px; height: 100%; justify-content: center; left: 0; padding: 8px; position: absolute; width: 100%; }
.blog-html .post .tags > span { color: var(--color-gray); font-size: 13px; }
.blog-html .post .tags > span::after { content: ','; }
.blog-html .post .tags > span:last-child::after { display: none; }
.blog-html .post .author-and-date { color: var(--text-secondary); margin-bottom: 30px; }
.blog-html .post h2 { font-size: 18px; }
.blog-html .post { border-bottom: 1px solid; clear: both; margin-top: 40px; overflow: hidden; padding-bottom: 40px; }
.blog-html .post:last-of-type { border-bottom: 0; }
.blog-html .post .image img { border-radius: 3px; height: auto; max-width: 50%; }
.blog-html .post:nth-child(even) .image img { float: left; margin-right: 30px; }
.blog-html .post:nth-child(odd) .image img { float: right; margin-left: 30px; }
.blog-html .post .summary { margin-top: 15px; }
.blog-html .previous-posts { float: left; font-size: 16px; }
.blog-html .previous-posts a:before { content: '< '; }
.blog-html .next-posts { float: right; font-size: 16px; }
.blog-html .next-posts a:after { content: ' >'; }

/* blog-post.html */
/*.blog-post-html .post h1 { margin-bottom: 5px; }
.blog-post-html .post h2 { color: #333; font-size: 26px; margin: 30px 0 22px 0; }
.blog-post-html .post .image img { border-radius: 30px; height: auto; float: left; margin-bottom: 30px; margin-right: 30px; max-width: 40%; }
.blog-post-html .post .summary, .blog-post-html .post .content { color: #444; font-size: 16px; }
.blog-post-html .post .content { clear: both; text-align: left; margin: 0; }*/
.blog-post-html .post h1 { margin-bottom: 5px; }
.blog-post-html .post h2 { color: var(--text-primary); font-size: 26px; margin: 30px 0 22px 0; }
.blog-post-html .post .tags > span { color: var(--color-gray); font-size: 13px; }
.blog-post-html .post .tags > span::after { content: ','; }
.blog-post-html .post .tags > span:last-child::after { display: none; }
.blog-post-html .post .author-and-date { color: var(--text-secondary); margin-bottom: 30px; }
.blog-post-html .post .image img { border-radius: 3px; height: auto; float: left; margin-bottom: 30px; margin-right: 30px; max-width: 50%; }
.blog-post-html .post .summary, .blog-post-html .post .content { color: var(--text-primary); font-size: 16px; }
.blog-post-html .post .content { clear: both; text-align: left; margin: 0; }

/* blog-tag-html */
.blog-tag-html .back { align-items: center; display: flex; gap: 5px; }
.blog-tag-html .post .tags > span { color: var(--color-gray); font-size: 13px; }
.blog-tag-html .post .tags > span::after { content: ','; }
.blog-tag-html .post .tags > span:last-child::after { display: none; }
.blog-tag-html .post .author-and-date { color: var(--text-secondary); margin-bottom: 30px; }
.blog-tag-html .post h2 { font-size: 18px; }
.blog-tag-html .post { border-bottom: 1px solid; clear: both; margin-top: 40px; overflow: hidden; padding-bottom: 40px; }
.blog-tag-html .post:last-of-type { border-bottom: 0; }
.blog-tag-html .post .image img { border-radius: 3px; height: auto; max-width: 50%; }
.blog-tag-html .post:nth-child(even) .image img { float: left; margin-right: 30px; }
.blog-tag-html .post:nth-child(odd) .image img { float: right; margin-left: 30px; }
.blog-tag-html .post .summary { margin-top: 15px; }
.blog-tag-html .previous-posts { float: left; font-size: 16px; }
.blog-tag-html .previous-posts a:before { content: '< '; }
.blog-tag-html .next-posts { float: right; font-size: 16px; }
.blog-tag-html .next-posts a:after { content: ' >'; }
.blog-tag-html .navigation { margin-bottom: 80px; }
.blog-tag-html .image img { margin: auto; }
.blog-tag-html .content { margin-top: 20px; }

/* footer */
footer { background: #fafafa; color: #000000; }
footer .upper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-justify-content: space-between; }
footer .upper > div { width: 30%; }
footer .upper > div:last-child { padding-right: 0; }
footer .upper .social-networks ul { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; }
footer .upper .social-networks li { padding: 0 10px; }
footer .upper .social-networks path { fill: #000000; }
footer .upper .menus { overflow: hidden; }
footer .upper .menus .menu { float: left; padding-right: 5px; text-align: left; width: 50%; }
footer .upper .menus .menu:last-child { padding-right: 0; }
footer { clear: both; padding-top: 30px; }
footer .footer-content { margin: 0 auto; max-width: 1600px; }
footer .menu ul { list-style: none; overflow: hidden; padding: 0; }
footer .menu.vertical h3 { font-size: 15px; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
footer .menu.vertical li { line-height: 20px; padding-bottom: 10px; }
.design-touch footer .menu.vertical li { line-height: 1.6em; }
footer .menu.horizontal { border-bottom: 1px solid rgba(255, 255, 255, 0.2); clear: left; margin-top: 20px; padding-bottom: 20px; text-align: center; }
footer .menu.horizontal li { display: inline; }
footer .menu.horizontal li:before { color: #999; content: "\2d"; padding: 0 10px; }
footer .menu.horizontal li:first-child:before { content: ""; }
footer .footnote { font-size: 12px; }
footer .powered-by { clear: left; font-size: 12px; padding: 20px; text-align: center; }




/* privacy processings */

.privacy-processings { padding: 1em 0; }
.privacy-processings .processing { margin-bottom: 1.5em; }
.privacy-processings .processing:last-child { margin-bottom: 0; }
.privacy-processings .processing label { cursor: pointer; }
.privacy-processings .processing input[type="checkbox"] { position: relative; top: 2px; }
.privacy-processings .processing .title { padding: .35em 0; }
.privacy-processings .processing .description { padding: 0 1.4em; word-break: break-word; }
.privacy-processings .processing .more-info a:hover { text-decoration: underline; }
.privacy-processings .processing .design-required { color: red; }
.sign-up-user-html .privacy-processings { padding-top: 0; }
.sign-up-user-html .privacy-processings .processing,
.user-data-html    .privacy-processings .processing { margin: 0 2px; padding: .35em .625em .75em; }
.design-highlight-consent-required { background-color: #FFF1A8; }

/* Pagina reparto testo in fondo per le pagine */
.pagination { font-size: 25px; text-align: center;   }




/* DA QUI AGGIUNNTI DA ME - 3 CARD COLONNE GRIGIE */
.* { box-sizing: border-box;}

/* Float four columns side by side */
.column {  float: left;  width: 33%;  padding: 0 5px;}
.row {margin: 0 -5px;}

/* Clear floats after the columns */
.row:after {  content: "";  display: table;  clear: both;}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .column { width: 100%; display: block; margin-bottom: 10px;}}

/* Style the counter cards */
.card {  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);  padding: 16px;  text-align: center;  background-color: black;  color: white;}
.fa {font-size:50px;}


/* Change the width of the three columns to 100% */
/*(to stack horizontally on small screens) */
@media only screen and (max-width: 600px) {
  .columns { width: 100%; }}


/* Popup container */
.popup {  position: relative;  display: inline-block;  cursor: pointer;}

/* The actual popup (appears on top) */
.popup .popuptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}


/* Responsive HTML table mixin 
@mixin responsive-table() {
  
  thead {
    color: $white;
    display: none;
  }
  
  tbody {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    
    td {
      background-color: $white;
      display: block;
      padding: .75rem 1rem;
      width: 100%;

      &::before {
        content: attr(aria-label);
        display: inline-block;
        font-weight: bold;
        margin: 0 1rem 0 0;
        min-width: 80px;
      }

      &:first-child {
        background-color: $black;
        color: $white;
        text-align: center;

        &::before {
          display: none;
        }
      }
    }
  }
  
  tr {
    display: flex;
    flex-flow: column wrap;
    flex: 0 0 100%;
    padding: 1.25rem 1rem;
    max-width: 100%;
    width: 100%;
  }
  
  @media screen and (min-width: $breakpoint-medium) {
    tr {
      flex: 0 0 50%;
      max-width: 50%;FFf
      width: 100%;
    }
  }
  
  @media screen and (min-width: $breakpoint-large) {
    
    background-color: #efefef;
    
    thead {
      display: table-header-group;
      
      th {
        background-color: $black;
        padding: 1rem;
        text-align: center;
      }
    }
    
    tbody {
      display: table-row-group;
      
      td {
        background-color: transparent;
        display: table-cell;
        padding: 1rem;
        text-align: center;
        width: auto;

        &::before {
          display: none;
        }

        &:first-child {
          background-color: transparent;
          color: inherit;
        }
      }
    }
    
    tr {
      display: table-row;
      margin: 0;
      
      &:nth-child(odd) {
        background-color: $white;
      }

      &:nth-child(even) {
        background-color: $light-gray;
      }
    }
  }
}

body {
  align-items: center;
  background-color: #3e3e3f;
  display: flex;
  flex-flow: row wrap;
  font-family: 'PT Sans', sans-serif;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  
  * {
    box-sizing: border-box;
  }
}

.table-responsive {
  @include responsive-table;
}

/* SOLO TABELLE DI COMAPAZIONE SENZA STILI 

* {
  box-sizing: border-box;
}

/* Create three columns of equal width */
.columns {
  float: left;
  width: 33.3%;
  padding: 8px;
}

/* blog modifica */

.index-html article.post { display: none; }
.index-html article.post:nth-child(-n+4) { display: block; }


/* Style the table */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}

/* Style table headers and table data */
th, td {
  text-align: center;
  padding: 16px;
}

th:first-child, td:first-child {
  text-align: left;
}

/* Slideshow container */
.slideshow-container {
  position: relative;
  background: #f1f1f1f1;
}

/* Slides */
.mySlides {
  display: none;
  padding: 80px;
  text-align: center;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #888;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white;
}

/* The dot/bullet/indicator container */
.dot-container {
    text-align: center;
    padding: 20px;
    background: #ddd;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */
.active, .dot:hover {
  background-color: #717171;
}

/* Add an italic font style to all quotes */
q {font-style: italic;}

/* Add a blue color to the author */
.author {color: cornflowerblue;}

/*****

/* Make sure that padding behaves as expected */
* {box-sizing:border-box}

/* Container for skill bars */
.container {
  width: 100%; /* Full width */
  background-color: #ffffff; /* sfondo bianco sul titolo home page */
 }

.skills {
  text-align: right; /* Right-align text */
  padding-top: 10px; /* Add top padding */
  padding-bottom: 10px; /* Add bottom padding */
  color: white; /* White text color */
}

.acqua {width: 95%; background-color: #04AA6D;} /* Green */
.chimici {width: 70%; background-color: #04AA6D;} /* green */
.coloranti {width: 50%; background-color:#04AA6D;} /* green */
.co2 {width: 30%; background-color:  #04AA6D;} /* green */
.energia {width: 15%; background-color: #04AA6D;} /* green */

/* cart-banner */
.cart-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  color: white;
}

.cart-banner .button {  
  color: #95d34f;
  font-weight: 700;
}

.cart-banner.show {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 486px) {
  .cart-banner .text {
    display: none;
  }
}

/* PER GUIDA TAGLIE */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}

th, td {
  text-align: left;
  padding: 16px;
}

/* inserito io i codici da qui */




.homepage .homepage__services {
    margin-top: 120px;
    margin-bottom: 120px;
  
}

@media (max-width: 1200px) {

    .homepage .homepage__slider {
        padding: 0;
    }

    .homepage .homepage__slider img {
        border-radius: 0;
    }

}

     .first-section__title {  text-align: center; font-size: 30px;  }
     .first-section__subtitle {  text-align: center; font-size: 25px; }

@media (max-width: 768px) {

    .low-section .low-section__box-image {
        text-align: left!important;
    }

}

@media (max-width: 480px) {

    .homepage .heading {
        padding: 0;
        border: 0;
    }

}


/* Services */

.services {
    display: flex;
    justify-content: center;
    align-items: start;
    column-gap: 30px;
    flex-flow: row wrap;
    row-gap: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-large);
    background:#fff;
    
}

.services .services__service {
    text-align: center;
    width: 20%;
    position: relative;
    
}

.services .services__service-title {
    margin-bottom: 8px;
    font-size: 21px;
    font-weight: 500;
    padding: 0 10px;
   
}

.services .services__service-icon {
    margin-bottom: 15px;

    
}

.services .services__service-icon > img { 
    width: 100px;
    margin: auto;
    display: block;
    border-radius: var(--radius);
    
}

.services .services__service-description {
    font-size: 16px;
}

.services .services__service > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

@media (max-width: 768px) {

    .services .services__service {
        width: 40%;
    }

}

@media (max-width: 480px) {

    .services {
        border: 0;
        padding: 0;
    }

    .services .services__service {
        width: 100%;
    }

}

/* Material Symbols icona nella scritta preordine */

/* fallback */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v179/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format('woff2');
}
  
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}


 #design-mini-cart ul.items .properties .promotion { font-size: 11px; }
.cart-html .items tbody tr.row { border-top: 0; }
.cart-html .items td.details .promotion { font-size: 12px; padding-top: 5px; }
.cart-html .items td.price { text-wrap: nowrap }
.cart-html .items td.price .list-price { font-size: 13px; opacity: .7; text-decoration: line-through; }
.cart-html .items td.price .discount { color: var(--color-primary); font-size: 13px; }
.cart-html .items tr.row { font-size: 13px; }
.cart-html .items tr.row .row-price { text-wrap: nowrap; text-align: right; }
.cart-html .items tr.row .row-sell-price { font-size: 14px; }
.cart-html .items tr.row .row-list-price { text-decoration: line-through; opacity: .8; }
.cart-html .items tr.row .row-discount { color:var(--color-primary); }
.cart-html .items tr.row .row-details { font-size: 12px; padding-left: 50px; }
.cart-html .items tr.row .row-quantity { padding-left: 35px; }
.cart-html .items tr.row td { padding-bottom: 5px; padding-top: 5px; }
.cart-html .coupon-recap { border-top: 1px dotted var(--border); column-gap: 30px; display: flex; flex-flow: row wrap; margin-top: 20px; padding: 20px 10px 20px 10px; row-gap: 10px; }
.cart-html .coupon { max-width: 500px; border-top: none; margin-top: 0px; padding: 0px;}
.checkout .items tr.row { font-size: 13px; }
.checkout .items td.details .promotion { font-size: 12px; padding-top: 5px; }
.checkout .items td.quantity-price { text-align: right; white-space: nowrap; }
.checkout .items td.quantity-price .quantity { display: none; }
.checkout .items td.quantity-price .list-price { font-size: 13px; opacity: .8; text-decoration: line-through; }
.checkout .items td.quantity-price .discount { color: var(--color-primary); font-size: 13px; }
.checkout .items td.row-price { text-wrap: nowrap; }
.checkout .items td.row-price .row-list-price { text-decoration: line-through; opacity: .8; }
.checkout .items td.row-price .row-discount { color: var(--color-primary); }
.checkout .items tbody tr { border-top: none }
.checkout .items tbody tr:first-child td, .checkout .items tbody tr.row td { border-top: 0; }
.checkout .items tbody tr td { border-top: 1px solid var(--border); }

.product-html .product__payments {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius);
}

.product-html .product__payments-title {
    font-size: 21px;
    font-weight: 700;
    font-weight: 500;
    margin-bottom: 15px;
}

.product-html .product__payments-logos {
    display: flex;
    gap: 10px;
    flex-flow: wrap;
}

.product-html .product__payments_cards > img,
.product-html .product__payments-paypal > img {
    max-height: 30px;
    width: auto;
}

.product-html .product__payments-description {
    margin-top: 15px;
}

.product-html .product__services {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius);
}

.product-html .product__services-item {
    border-bottom: 1px solid var(--border-primary)
}

.product-html .product__services-item:last-child {
    border-bottom: 0;
}

.product-html .product__services-item-title {
    cursor: pointer;
    font-weight: 500;
    user-select: none;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-html .product__services-expand {
    font-variation-settings: 'wght' 300;
}

.product-html .product__services-item.selected .product__services-expand {
    transform: rotate(180deg);
}

.product-html .product__services-item-content {
    height: 0;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    transition: height .3s;
}

.product-html .product__services-item-text {
    opacity: 0;
    transition: opacity .3s;
}

.product-html .product__services-item.selected .product__services-item-text {
    opacity: 1;
}
.product-html .product__secondary-actions {
    margin-top: 20px;
}

.product-html .product__secondary-actions :first-child {
    margin-top: 0;
}

.product-html .product__add-to-wish-list-button,
.product-html .product__request {
    margin-top: 15px;
}
.product-html .product__add-to-wish-list-button input[type="submit"],
.product-html .product__request-info {
    margin: 10px auto;
}

.product-html .product__payments {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius);
}

.product-html .product__payments-title {
    font-size: 21px;
    font-weight: 700;
    font-weight: 500;
    margin-bottom: 15px;
}

.product-html .product__payments-logos {
    display: flex;
    gap: 10px;
    flex-flow: wrap;
}

.product-html .product__payments_cards > img,
.product-html .product__payments-paypal > img {
    max-height: 30px;
    width: auto;
}

.product-html .product__payments-description {
    margin-top: 15px;
}

.product-html .product__services {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius);
}

.product-html .product__services-item {
    border-bottom: 1px solid var(--border-primary)
}

.product-html .product__services-item:last-child {
    border-bottom: 0;
}

.product-html .product__services-item-title {
    cursor: pointer;
    font-weight: 500;
    user-select: none;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-html .product__services-expand {
    font-variation-settings: 'wght' 300;
}

.product-html .product__services-item.selected .product__services-expand {
    transform: rotate(180deg);
}

.product-html .product__services-item-content {
    height: 0;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    transition: height .3s;
}

.product-html .product__services-item-text {
    opacity: 0;
    transition: opacity .3s;
}

.product-html .product__services-item.selected .product__services-item-text {
    opacity: 1;
}

/* Request info */

.request-info__overlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
}

.request-info__overlay.active {
    visibility: visible;
    opacity: 1;
    background-color: var(--bg-overlay);
    transition: background-color .5s;
}

.request-info__modal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 40%);
    z-index: 40;
    width: 700px;
    background-color: var(--bg-primary);
    padding: 40px 50px;
    border-radius: var(--radius-large);
}

.request-info__modal.isOpen {
    visibility: visible;
    opacity: 1;
    bottom: 48%;
    transition: bottom .5s, opacity .3s;
}

.request-info__modal-close {
    position: absolute;
    right: 20px;
    top: 0;
    color: var(--color-onaccent);
    font-size: 55px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.request-info__modal.isOpen .request-info__modal-close {
    transition: top .5s;
    transition-delay: .5s;
    top: -75px;
}

.request-info__modal-title {
    text-align: center;
    font-size: 21px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 23px;
}

.request-info__modal label {
    opacity: .7;
}

.request-info__modal #request-email {
    margin-top: 5px;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    max-width: 300px;
}

.request-info__modal #request-email.request-info__modal-readonly {
    border: 0;
    padding-left: 0;
    outline: none;
}

.request-info__modal #request-message {
    margin-top: 5px;
    margin-bottom: 30px;
    width: 100%;
    display: block;
    min-height: 100px;
}

.request-info__modal #request-submit {
    display: block;
    margin: auto;
    width: 100%;
    padding: 12px 20px;
    transition: opacity .3s;
    border-radius: var(--radius);
    cursor: pointer;
    background-color: var(--color-primary);
    color: var(--color-onaccent);
    font-weight: 600;
}

.request-info__modal-icon {
    text-align: center;
}

.request-info__modal-icon > .material-symbols-outlined {
    margin-bottom: 15px;
    font-size: 35px;
    max-width: 35px;
    font-variation-settings: 'wght' 400;
}

.request-info__modal--success .request-info__modal-icon > .material-symbols-outlined {
    color: var(--color-success)
}

.request-info__modal--failure .request-info__modal-icon > .material-symbols-outlined {
    color: var(--color-danger);
}

.request-info__modal-description {
    text-align: center;
}

@media (max-width: 767px) {

    .request-info__modal {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding-top: 60px;
        border-radius: 0;
        transform: translateX(-110%);
        visibility: hidden;
        opacity: 0;
        will-change: transform;
        transition: transform .8s cubic-bezier(.20,1,.40,1), visibility 0s .8s, opacity 0s .8s;
    }

    .request-info__modal.isOpen {
        visibility: visible;
        opacity: 1;
        bottom: unset;
        transform: translateX(0);
        transition: transform .8s cubic-bezier(.20,1,.40,1);
    }

	.request-info__modal-close {
        top: 0;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

	.request-info__modal.isOpen .request-info__modal-close {
        top: inherit;
        transition: unset;
        color: var(--color-primary);
    }

}

@media (max-width: 480px) {

    .request-info__modal #request-email {
        max-width: unset;
    }

}

/* Product banners */

.product-banners {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.product-banners .product-banners__banner {
    text-align: center;
    position: relative;
    padding: 0 30px;
}

.product-banners .product-banners__banner-title {
    margin-bottom: 8px;
    font-size: 21px;
    font-weight: 500;
    padding: 0 10px;
}

.product-banners .product-banners__banner-icon {
    margin-bottom: 15px;
}

.product-banners .product-banners__banner-icon > img {
    border-radius: var(--radius);
    max-width: 150px;
    height: auto;
    display: inline;
}

.product-banners .product-banners__banner-description {
    font-size: 15px;
    color: var(--color-neutral);
}

.product-banners .product-banners__banner > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {

    .product-banners {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 768px) {

    .product-banners {
        grid-template-columns: 1fr;
        margin-top: 50px;
    }

    .product-banners .product-banners__banner-description {
        font-size: 16px;
    }

}


/* Sovrascriviamo l'icona nativa di Open2b */
li.department.has-panel > a::after { /* 1. Cancelliamo l'icona vecchia (anche se è un font speciale) */ font-family: Arial, sans-serif !important; /* 2. Inseriamo il tuo nuovo simbolo tra le virgolette */
    content: "\25BC" !important; 
    
/* 3. Sistemiamo lo stile */
    font-size: 10px !important;
    color: #333 !important;
    margin-left: 5px !important;
    display: inline-block !important;
    border: none !important;
    background: none !important;
}


/* 1. Assicuriamoci che l'icona diventi bianca quando il menu è aperto o ci passi sopra col mouse */
li.department.has-panel:hover > a::after,
li.department.has-panel.active > a::after,
li.department.has-panel:focus-within > a::after {
    color: #ffffff !important; /* Forza il bianco */
    transition: color 0.3s ease; /* Rende il cambio di colore fluido */
}

/* 2. Se il tuo template aggiunge una classe specifica quando il pannello è visibile (spesso "open") */
li.department.has-panel.open > a::after { color: #ffffff !important; }

/* link compliance e privacy legal blink */

/* Footer legal principale */
.footer-legal {  display: flex;  flex-direction: column; /* primo link sopra, altri sotto */  margin-top: 30px; /* spazio sopra il blocco legal */  padding-bottom: 40px; /* spazio interno in basso */}
/* Primo link separato */
.footer-legal .cookie-banner {  margin-bottom: 20px; /* spazio sotto il primo link */  font-size: 15px;}
/* Link legali in orizzontale */
.footer-legal .legal-links {  display: flex;  flex-wrap: wrap;      /* va a capo se necessario */  gap:60px/* spazio orizzontale tra link */  justify-content: flex-start;}
/* Allineamento icone + link */
.footer-legal .legal-links span {  display: inline-flex;  align-items: center;}
/* Link */
.footer-legal .legal-links a {  white-space: nowrap;   /* evita che un link vada a capo */  text-decoration: none; /* opzionale */  font-size: 15px;}

/* Responsive mobile */
@media (max-width: 768px) {
  .footer-legal .legal-links {
    gap:20px;     /* spazio orizzontale maggiore su mobile */
    justify-content: flex-start;   /* allinea a sinistra */
  }

/* Spazio tra icona e testo dei link legali */
.legal-links span a {
  margin-left: 10px; /* distanza tra icona e testo */
}

/* Forza l’ultimo link su una nuova riga */
.footer-legal .legal-links span:last-child {
  flex-basis: 100%;   /* occupa tutta la riga */
  margin-top: 6px;   /* spazio verticale sopra il link */
  margin-right: 0;    /* rimuove margine orizzontale */
}

}

/* le 2 card nei reparti "iscrizione" "login" */

/* Layout di base */
.text-left { text-align: left; font-size: 14px; color: #000000; margin-bottom: 1em; }
.text-center { text-align: center; font-size: 14px; }

/* Stile della Card */
.card { padding: 1em; margin: 0.5em 0; border-radius: 16px; margin-bottom: 1em; /* La rendiamo verde di base */ background-color: #0b6730;}

/* Stile base del Bottone */
.btn-action { display: inline-block; padding: 0.1em 0em; font-weight: bold; text-decoration: none; border-radius: 4px;/* Bottone verde di base */ background-color: #0b6730; color: #ffffff; }

/* --- LA CORREZIONE PER IL SECONDO TASTO (LOGIN) --- */
/* Questa regola dice: "Se la card contiene il tasto con la classe .return-back, rendi tutto bianco" */
.card:has(.return-back) { background-color: #ffffff !important; border: 2px solid #0b6730 !important; }
.card:has(.return-back) .btn-action { background-color: #ffffff !important;  color: #0b6730 !important;}



/* nei reparti prezzo e iva e trasporto */ 

/* Prezzo all’ingrosso: più a sinistra */
.wholesale {  margin-left: -10px;     /* regola a piacere */  margin-bottom: 6px;     /* spazio sotto se va su 2 righe */}
/* Blocco prezzo */
.price { font-weight: bold; font-size: 16px;  color: #000;}
/* Valore del prezzo */
.price > div:nth-child(2) {  color: #008000;  margin-bottom: 8px;    /* ← SPAZIO DOPO IL PREZZO */}
/* Nota */
 .price > div:nth-child(3) {  font-size: 14px;  color: #000000;}


/* non si attacca allo schermo a sinistra la scheda tecnica */
@media (max-width: 768px) {  .more-description {  font-weight: bold !important;      padding-left: 15px;    padding-right: 15px;    box-sizing: border-box;  }}



/*========= NUOVI CODICI PER RIPULIRE 2026 ================*/


/* TASTO IN ALTO HOME PAGE AL CATALOGO */

.btn-stock    { display: inline-block; padding: 12px 20px; background-color: trasparent; color: #0f6b2f; text-decoration: none; border-radius: 6px; border: 1px solid #0f6b2f; font-weight: 600; font-size: 18px; transition: background-color 0.3s ease; text-align: center; margin: 20px 0; }
.btn-stock:hover { background-color: #0f6b2f; color: white;  }

.btn-register {display: inline-block; padding: 20px 40px;  background-color: #008000; color: #ffffff; text-decoration: none; border-radius: 6px;  font-weight: 600; font-size: 18px; transition: background-color 0.3s ease; text-align: center; margin: 20px 0;}
.btn-register:hover { background-color: #00b000;} 

/* SESSIONE ALTO i 3 banner */
.banners.alto .banner-slide {  background-color: #ffffff;  padding: 0;   border-radius: 15px;    text-align: center;  display: flex;  flex-direction: column;}
.banners.alto .banner-slide h3:first-of-type { background-color: #ffffff; color: #000;  padding: 10px; margin: 0; font-weight: bold; border-radius: 10px 10px 0 0; }
.banners.alto .banner-slide h3:nth-of-type(2) { background-color: #F2F2F2; color: #000000;   padding: 10px; margin: 0; font-weight: bold; }
.banners.alto .banner-slide .banner-slide-content,
.banners.alto .banner-slide div,
.banners.alto .banner-slide .banner-slide-content p { background-color: #ffffff; color: #000;  padding: 12px;  margin: 0 0 8px 0; line-height: 1.5; border-radius: 0 0 10px 10px; }

/* SESSIONE CENTRO */
/* Scheda generale */
.banners.centro .banner-slide {  background-color: #ffffff;  padding: 20px;  border-radius: 15px;  box-shadow: 0 4px 15px rgba(000,0,0,0.1); text-align: center;  display: flex;  flex-direction: column;}
/* Primo titolo */
.banners.centro .banner-slide h3:first-of-type {  background-color: #ffffff;  color: #000000 !important;   /* verde primo h3 */ font-weight: bold; padding: 10px;  margin: 0;  border-radius: 10px 10px 0 0;}
/* Secondo titolo / sottotitolo */
.banners.centro .banner-slide h3:nth-of-type(2) {  background-color: #ffffff;  color: #000000 !important;   /* nero secondo h3 */  padding: 8px;  margin: 0;}
/* Contenuto interno (qualsiasi h3, div o p dentro banner-slide-content) */
.banners.centro .banner-slide .banner-slide-content h3,
.banners.centro .banner-slide .banner-slide-content div,
.banners.centro .banner-slide .banner-slide-content p {  background-color: #ffffff;  color: #000000 !important; padding: 4px;  margin: 0 0 4px 0;  line-height: 1.3;  border-radius: 0 0 10px 10px;}
/* Spazio sotto la sessione CENTRO */
.home-banners.custom-banners.top .banners.centro {  margin-bottom: 50px; /* spazio sotto la sezione */}

/* titolo sessione testimonial*/ 
.home-banners .title-testimonial  { font-weight: bold; color: #000000 !important; margin: 0 0 4px 0; }
/* Aggiunge spazio sotto il paragrafo con "Dicono di noi" */
.home-banners .title-testimonial p:last-of-type {    margin-top: 20px; /* spazio sopra */}

/* SESSIONE MEDIO testimonial */
.banners.medio .banner-slide {  background-color: #ffffff;  padding: 20px;  border-radius: 15px;  box-shadow: 0 4px 15px rgba(000,0,0,0.1);  text-align: center;  display: flex;  flex-direction: column;}

.banners.medio .banner-slide h3:first-of-type { background-color: #ffffff; color: #008000;font-weight: bold; padding: 10px; margin: 0; border-radius: 10px 10px 0 0; }
.banners.medio .banner-slide h3:nth-of-type(2) { background-color: #ffffff; color: #fff; padding: 8px; margin: 0; }
.banners.medio .banner-slide .banner-slide-content,
.banners.medio .banner-slide div,
.banners.medio .banner-slide p { background-color: #ffffff; color: #000000; padding: 12px; margin: 0; line-height: 1.5; border-radius: 0 0 10px 10px; }

/* SESSIONE BASSO */
.banners.basso .banner-slide {  background-color: #ffffff;  padding: 20px;  border-radius: 15px;  box-shadow: 0 4px 15px rgba(000,0,0,0.1);  text-align: center;  display: flex;  flex-direction: column;}

.banners.basso .banner-slide h3:first-of-type { background-color: #ffffff; color: #000000; padding: 10px; margin: 0; border-radius: 10px 10px 0 0; }
.banners.basso .banner-slide h3:nth-of-type(2) { background-color: #ffffff; color: #000000; padding: 8px; margin: 0; }
.banners.basso .banner-slide .banner-slide-content,
.banners.basso .banner-slide div,
.banners.basso .banner-slide p { background-color: #ffffff; color: #000000; padding: 12px; margin: 0; line-height: 1.5; border-radius: 0 0 10px 10px; }



/* pagina prodotto */

<style>
/* Contenitore principale della sezione Cashmere */
.cashmere-intro {    max-width: 1200px ;    margin: 0 auto;    padding: 20px;    font-family: Arial, Helvetica, sans-serif;}

/* Titoli principali centrati */
.cashmere-title {   font-size: 18px;  text-align: center;    color: #38761d;    font-weight: bold;    margin-bottom: 25px;    font-size: 28px;}

/* Sottotitoli centrati */
.cashmere-subtitle {   text-align: center;    color: #38761d;    font-weight: bold;    margin: 30px 0 15px;    font-size: 22px;}

/* Paragrafi centrati con padding minimo a sinistra */
.cashmere-intro p {    margin: 0 auto 20px !important; padding-left: 0 !important; padding-right: 10px !important;  line-height: 1.6; font-size: 18px; max-width: 900px; next-align: left;}

/* Lista dei punti chiave con padding minimo a sinistra */
.cashmere-features {  font-size: 18px;  list-style-type: disc;    margin: 0 auto 20px !important;    padding-left: 20px !important; /* rientro punti elenco ridotto */    max-width: 900px;}

.cashmere-features li {    margin-bottom: 12px;}

/* dimensione testo pagina del prodotto */

.prices div, .horizontal div {  font-size: 20px; /* dimensione testo trasporto e Iva */}
.design-product-price-net { font-weight: bold;  font-size: 24px; /* dimensione testo del prezzo */}

</style>


/* attributi nella scheda prodotto */

.attributes .attribute-list {  display: flex;   font-size: 40px;  flex-direction: column;  gap: 15px; /* spazio tra gli attributi */}
.attributes .attribute {  display: flex;  flex-wrap: wrap;  gap: 10px;}
.attributes .attribute-name {  flex: 0 0 150px; /* larghezza fissa per i nomi */  font-weight: bold;}
.attributes .attribute-values {  flex: 1;  display: flex;  flex-wrap: wrap;  gap: 5px; /* spazio tra i valori */}
.attributes .attribute-value {  background: #f5f5f5;  padding: 5px 10px;  border-radius: 4px;}

/* Contenitore dei valori attributo */
.attribute-values {  display: flex;  flex-wrap: wrap; /* permette più righe se necessario */  gap: 5px; /* spazio tra valori */}

/* Ogni singolo valore (testo o icona) */
.attribute-value {
  display: inline-flex;   /* mantiene l’elemento in linea ma usa flex */
  align-items: center;    /* centra verticalmente icona e testo */
  justify-content: center; /* centra anche orizzontalmente se vuoi */
  gap: 4px;               /* piccolo spazio tra icona e testo */
   font-size: 16px;
}

.attributes strong {
  font-size: 20px;   /* Dimensione del testo, puoi aumentare o diminuire */
  font-weight: bold; /* Mantiene il grassetto */
  color: #333;       /* Colore del testo */
}

/* Uniforma tutte le icone SVG */
.attribute-value svg,
.attribute-value img {
  width: 24px;        /* larghezza uniforme */
  height: 24px;       /* altezza uniforme */
  display: inline-block;
  vertical-align: middle; /* centrare nel caso ci sia testo accanto */
}

.linea {
  height: 1px;           /* Altezza della linea */
  background-color: #333; /* Colore */
  width: 100%;            /* Larghezza piena */
  margin: 20px 0;         /* Spaziatura */
}


/* regola per reparti e prodotti in lista rimane tutto in lista perfettamente */
.products .content {    display: contents;}


/* regola per blog in lista, immagine sopra al centro ed il testo sotto */
  
@media (max-width: 768px) {  .blog-html .post .image img { float: none !important; display: block !important;  width: 100% !important;  max-width: 100% !important;  margin: 0 auto 15px auto !important;  height: auto;  }
  .blog-html .post .image {    text-align: center;  }
  .blog-html .post {    overflow: visible !important;    margin-top: 25px;    padding-bottom: 25px;  }
  .blog-html .post h2 {    font-size: 20px;  }
  .blog-html .post .summary {    font-size: 16px;    text-align: left;  }}


/* regola per blog ma del singolo post, immagine sopra al centro ed il testo sotto  */

@media (max-width: 768px) {
  .blog-post-html .post .image img { float: none !important; display: block !important;  width: 100% !important;  max-width: 100% !important;  margin: 0 auto 20px auto !important;  }
  .blog-post-html .post .image {    text-align: center;  }
  .blog-post-html .post .content,  .blog-post-html .post .summary { clear: both !important;  }}
  
 
/* regola dello sfondo per il tasto menu da mobile */ 
.bar .opener {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}
 
