
/* Axis - base.css - Copyright (c) 2002-2018 Open2b Software Snc. */

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, button, input, select, table, textarea { font-family: 'Raleway', 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; }
body { font-size: 13px; font-weight: normal; position: relative; }

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 { background: #FFF; border: 1px solid #EEE; border-radius: 4px; font-size: 14px; outline: none; padding: 6px; -moz-appearance: none; -webkit-appearance: none; -webkit-transition: box-shadow 0.2s ease-in-out; -o-transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; }
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="text"]:focus, textarea:focus { box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3); }
input[type="number"] { -moz-appearance: textfield; }
textarea { resize: none; }
select { background: #FFF url("../images/select@2x.png") no-repeat right center; background-size: 17px 12px; padding-right: 27px; }
input[type="submit"] { background: #EEE; border: none; border-radius: 2px; font-size: 15px; line-height: 44px; padding-left: 20px; padding-right: 20px; }
html.design-no-touch input[type="submit"] input:hover { -webkit-filter: brightness(1.05); filter: brightness(1.05); }

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, h2, h3, h4 { font-family: 'Roboto', sans-serif; }
h1 { color: #6E6E6E; font-size: 26px; font-weight: normal; margin: 10px 0 16px; padding: 0; text-align: center; text-transform: uppercase; }
h2 { font-size: 15px; font-weight: normal; letter-spacing: .5px; text-align: center; text-transform: uppercase; }
h3 { font-size: 16px; font-weight: normal; }
.content { margin-bottom: 10px; text-align: center; }
.panel .content { text-align: left; }
.design-image-align-left { float: left; font-size: 0; margin: 0 16px 16px 0; }
.design-image-align-center { display: block; font-size: 0; margin-bottom: 16px; text-align: center; }
.design-image-align-right { float: right; font-size: 0; margin: 0 0 16px 16px; }
.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.eot"); src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.svg#icons") format("svg"); }
[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-general:before { content: "\e9bd"; }
.icon-search:before { content: "\e602"; }
.icon-account:before { content: "\e601"; }

/* default colors */
body { background: #fff; }
[class^="icon-"]:before,
[class*=" icon-"]:before { color: #c1c1c1; }
[class^="icon-"]:before,
[class*=" icon-"]:before { transition: color 0.2s; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; }
[class^="icon-"].design-isopen:before,
[class*=" icon-"].design-isopen:before { color: #555; }
.main-button input,
[role="button"].main-button,
.continue-button input[type="submit"],
.update-button input[type="submit"],
.add-to-wish-list:after,
.design-slider-handle { background: #f5f5f5; border: 1px solid #e3e3e3; box-shadow: 0 1px 0 1px #cacaca; color: #6f6f6f; outline: none; position: relative; }
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,
.add-to-wish-list:hover:after { box-shadow: 0 0 0 1px #cacaca; top: 1px; }
html.design-no-touch  .main-button input:active,
html.design-no-touch  [role="button"].main-button:active,
html.design-no-touch  .continue-button input[type="submit"]:active,
html.design-no-touch  .update-button input[type="submit"]:active,
html.design-touch  .main-button input:active,
html.design-touch  [role="button"].main-button:active,
html.design-touch  .continue-button input[type="submit"]:active,
html.design-touch  .update-button input[type="submit"]:active,
.add-to-wish-list:active:after,
.design-slider-handle.design-dragged { box-shadow: inset 0 1px 0 1px #cacaca; top: 2px; }

.nav .bar { color: #555; }
.nav > .general .menu li a { color: #555; }
.nav > .bar .main-items li > .panel { background-color: rgb(32, 111, 32); border-color: #000; color: #fff; }
footer { background-color: #206f20; color: #fff; position: relative; }
.index-html h1 { color: #b1afaf; }
.index-html h2 { color: #cccccc; }

.add-to-wish-list { margin-bottom: 10px; margin-right: 2px; position: relative; }
.add-to-wish-list:after { border-radius: 60px; content: "\2764"; color: #fff; display: block; font-size: 24px; height: 44px; line-height: 50px; padding: 0; text-align: center; text-shadow: 0 0 1px #000; width: 44px; }
.add-to-wish-list input { background: none; color: transparent; height: 100%; left: 0; outline: none; position: absolute; top: 0; width: 100%; z-index: 1; }

.product-html .variants select { display: inherit !important; visibility: inherit !important; }

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

	/* default colors screen */
	.nav > .bar .main-items li a { background-color: transparent; }
	.nav > .bar .main-items li.has-panel a { -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
	.design-no-touch .nav > .bar .main-items li.has-panel:hover a      { background-color: rgb(32, 111, 32); color: #fff; -webkit-transition: background-color 0.15s 0.25s ease-in-out, color 0.15s 0.25s ease-in-out; -o-transition: background-color 0.15s 0.25s ease-in-out, color 0.15s 0.25s ease-in-out; transition: background-color 0.15s 0.25s ease-in-out, color 0.15s 0.25s ease-in-out; }
	.design-touch .nav > .bar .main-items li.has-panel a.design-isopen { background-color: rgb(32, 111, 32); color: #fff; -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
	.megamenu .content > .menu { border-right: 1px solid rgba(121, 121, 121, 0.3); }

	body { padding-top: 44px; }
	.body-content { margin: 0 auto; max-width: 1152px; padding: 0 10px; }

	.banners-1 { margin-bottom: 5px; }

	/* header */
	header { background: #fff; }
	header > div { -webkit-box-align: center; align-items: center; -webkit-align-items: center; min-height: 100px; padding: 12px 15px 12px; position: relative; }
	header > div { display: -webkit-box; display: flex; }
	header > div > div { margin: 0 10px; width: 27%; }
	header > div > div { -webkit-box-flex: 1; flex: 1 1 auto; }
	header > div > div:first-child { margin-left: 0; }
	header > div > div:last-child { margin-right: 0; }
	header .logo { text-align: center; width: 46%; }
	header .logo > div img { display: inline; height: auto; max-width: 100%; }
	header .logo > .mobile-logo { display: none; }

	header .search .design-search-keywords,
	header .cart .opener { background-color: transparent; border: 1px solid transparent; border-radius: 25px; color: #bbbbbb; width: 100%;  }
	header .search .design-search-keywords,
	header .cart .opener { transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out, color 0.2s ease-in-out; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out, color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out, color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-radius 0.2s ease-in-out, color 0.2s ease-in-out; }
	header .search .design-search-keywords:hover,
	header .cart .opener:hover { border-color: #e0e0e0; }
	header .cart .opener.design-isopen:hover { border-color: transparent; }
	header .search .design-search-keywords:focus,
	header .cart .opener.design-isopen { background-color: #206f20; color: #fff; }
	header .search .design-search-keywords:focus + .search-button:before,
	header .cart .opener.design-isopen:before { color: #fff; }

	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-width: 0; }
	header .search .design-search-keywords { height: 40px; padding: 1px 10px 0 44px; }
	header .search .search-button { bottom: 0; left: 0; position: absolute; text-align: center; top: 0; width: 44px; z-index: 1; }
	header .search .search-button:before { font-size: 22px; height: 40px; line-height: 40px; text-align: center; width: 44px; }
	header .search .design-search-keywords::-webkit-input-placeholder { color: #c1c1c1; transition: color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; }
	header .search .design-search-keywords:-ms-input-placeholder { color: #c1c1c1; transition: color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; }
	header .search .design-search-keywords::-ms-input-placeholder { color: #c1c1c1; transition: color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; }
	header .search .design-search-keywords::placeholder { color: #c1c1c1; transition: color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; }
	header .search .design-search-keywords:focus::-webkit-input-placeholder { color: #fff; }
	header .search .design-search-keywords:focus:-ms-input-placeholder { color: #fff; }
	header .search .design-search-keywords:focus::-ms-input-placeholder { color: #fff; }
	header .search .design-search-keywords:focus::placeholder { color: #fff; }
	header .search .search-button input { background-color: transparent; border: 0; bottom: 0; box-shadow: none; color: transparent; font-size: 0; left: 0; position: absolute; top: 0; width: 44px; }
	header .search .search-button input:hover,
	header .search .search-button input:focus { border: 0; box-shadow: none; }

	header .cart { font-size: 14px; padding-right: 0; position: relative; }
	header .cart .opener { border: 1px solid transparent; border-radius: 25px; display: block; height: 40px; line-height: 38px; padding: 1px 44px 0 15px; position: relative; text-align: right; white-space: nowrap; }
	header .cart .opener:before { font-size: 22px; height: 40px; position: absolute; right: 0; text-align: center; top: 0; width: 44px; }
	header .cart .opener:before { transition: color .2s ease-in-out; -webkit-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -o-transition: color .2s ease-in-out; }
	header .cart .opener:after { border-bottom-color: transparent; border-radius: 25px; bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; z-index: -1; }
	header .cart .opener.design-isopen { z-index: 20; }
	header .cart .opener .design-cart-quantity { 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; }
	header .cart .opener.design-isopen { border-radius: 25px 25px 0 0; }
	header .cart .opener.design-isopen:after { border-bottom: 1px solid #164b16; }

	/* navigation */
	.nav { border-bottom: 1px solid #d6d6d6; margin: 30px 15px 0; }
	.nav > .general { box-sizing: content-box; height: 44px; position: absolute; left: 0; padding-bottom: 10px; 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: 12px; }
	.nav > .general .menu li a span:nth-child(2) { display: none; }
	.nav .locale { float: right; overflow: hidden; }
	.nav .locale h3 { display: none; }
	.nav .languages { float: right; height: 34px; line-height: 34px; margin-right: 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: left; height: 44px; line-height: 44px; margin-right: 12px; margin-right: 10px; }
	.nav .currencies > div { overflow: hidden; }
	.nav .currencies select { cursor: default; padding: 4px; padding-right: 25px; }

	/* account */
	.account { float: right; line-height: 44px; margin-right: 8px; position: relative; }
	.nav > .general .account .opener { display: block; }
	.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; }
	.account .opener.design-isopen { background-color: rgb(32, 111, 32); border: 1px solid #000; border-bottom: 1px solid transparent; border-radius: 5px 5px 0 0; color: #fff; }
	.account .opener:before { font-size: 20px; height: 31px; position: absolute; right: 0; text-align: center; top: 0; width: 40px; }
	.account .opener.design-isopen:before { color: #fff; }
	.account .opener.design-isopen:hover { border-color: transparent; }
	.account .panel { background-color: rgb(32, 111, 32); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2); border-radius: 5px 0 5px 5px; color: #fff; line-height: 150%; min-width: 250px; 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; }
	.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; }
	.account .hello { cursor: default; line-height: 44px; }

	.nav > .bar { position: relative; z-index: 3; }
	.nav > .bar a { display: block; position: relative; }
	.nav > .bar > .opener { display: none; }
	.nav > .bar .main-items { height: 54px; line-height: 54px; text-align: center; }
	.nav > .bar .main-items { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; -webkit-box-pack: center; justify-content: center; -webkit-justify-content: center; }
	.nav > .bar .main-items > li { -webkit-box-flex: 1; flex: 1 1 auto; }
	.nav > .bar .main-items > li > a { display: block; border-width: 0 1px; border-style: solid; border-color: transparent; border-radius: 3px 3px 0 0; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 300; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
	.nav > .bar .megamenu { cursor: default; }
	.nav > .bar .main-items > li.has-panel > a:after { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyLjcgMTIuNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjg0LjMpIiBzdHJva2U9IiM1NTUiIGZpbGw9IiM1NTUiPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguMjY0NTggMCAwIC4yNjQ1OCAwIDI4NC4zKSIgZD0ibTIyLjk5OSAzNC40NThjLTAuMzE5ODMtMS4zMDA2LTEuMDc5NC0zLjYzNzktMS42NjU3LTUuMTI1NC0yLjE3ODctNS41Mjc2LTUuNzczOS0xMS43NjEtMTAuNTIxLTE4LjI0My0wLjQxODQ0LTAuNTcxMzItMC43NTA4OC0xLjA0ODctMC43Mzg3Ni0xLjA2MDggMC4wMTIxMi0wLjAxMjEyIDAuMzAyMjkgMC4xNjA3IDAuNjQ0ODIgMC4zODQwNCAzLjg0MjkgMi41MDU3IDguNTE1NCAzLjk4MjQgMTIuNTg3IDMuOTc3OSA0LjA1MTYtMC4wMDQ1IDguMzU4OS0xLjM0NTQgMTIuMzY4LTMuODUwMiAwLjQ2NTQ2LTAuMjkwNzggMC44NTMzNi0wLjUyMTI1IDAuODYxOTktMC41MTIxNSAwLjAwODYgMC4wMDkxLTAuMjI1MiAwLjM0MzI3LTAuNTE5NjMgMC43NDI1OS00LjExMzkgNS41Nzk2LTcuMzY0MSAxMC45NDYtOS42MTI2IDE1Ljg3Mi0xLjI3MTcgMi43ODYtMi40NzkzIDYuMjEwOS0yLjk0MDYgOC4zNDAxLTAuMDYwMTkgMC4yNzc3OS0wLjEyNzM0IDAuNTI0NDUtMC4xNDkyMyAwLjU0ODEzLTAuMDIxODkgMC4wMjM2OC0wLjE2MzM0LTAuNDU5My0wLjMxNDMxLTEuMDczM3oiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIzMCIgc3Ryb2tlLXdpZHRoPSIuMDYzMTM1Ii8+CjxwYXRoIGQ9Im02LjM1IDI4Ny45OGMtMi40MjIzLTAuMTMxMjMtNC43NjI1LTIuMDAwNS00Ljc2MjUtMi4wMDA1czMuNzI2MiA1LjI5NCA0Ljc2MjUgOS40Njg4YzEuMDM2My00LjE3NDggNC43NjI1LTkuNDY4OCA0Ljc2MjUtOS40Njg4cy0yLjM0MDIgMS44NjkyLTQuNzYyNSAyLjAwMDV6IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iLjI2NDU4Ii8+CjwvZz4KPC9zdmc+) no-repeat right center; background-size: 10px; content: ""; display: inline-block; height: 10px; margin-left: 4px; width: 10px; }
	html.design-no-touch .nav > .bar .main-items > li.has-panel:hover > a:after,
	html.design-touch .nav > .bar .main-items > li.has-panel > a.design-isopen:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyLjcgMTIuNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjg0LjMpIiBzdHJva2U9IiNmZmYiIGZpbGw9IiNmZmYiPgo8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguMjY0NTggMCAwIC4yNjQ1OCAwIDI4NC4zKSIgZD0ibTIyLjk5OSAzNC40NThjLTAuMzE5ODMtMS4zMDA2LTEuMDc5NC0zLjYzNzktMS42NjU3LTUuMTI1NC0yLjE3ODctNS41Mjc2LTUuNzczOS0xMS43NjEtMTAuNTIxLTE4LjI0My0wLjQxODQ0LTAuNTcxMzItMC43NTA4OC0xLjA0ODctMC43Mzg3Ni0xLjA2MDggMC4wMTIxMi0wLjAxMjEyIDAuMzAyMjkgMC4xNjA3IDAuNjQ0ODIgMC4zODQwNCAzLjg0MjkgMi41MDU3IDguNTE1NCAzLjk4MjQgMTIuNTg3IDMuOTc3OSA0LjA1MTYtMC4wMDQ1IDguMzU4OS0xLjM0NTQgMTIuMzY4LTMuODUwMiAwLjQ2NTQ2LTAuMjkwNzggMC44NTMzNi0wLjUyMTI1IDAuODYxOTktMC41MTIxNSAwLjAwODYgMC4wMDkxLTAuMjI1MiAwLjM0MzI3LTAuNTE5NjMgMC43NDI1OS00LjExMzkgNS41Nzk2LTcuMzY0MSAxMC45NDYtOS42MTI2IDE1Ljg3Mi0xLjI3MTcgMi43ODYtMi40NzkzIDYuMjEwOS0yLjk0MDYgOC4zNDAxLTAuMDYwMTkgMC4yNzc3OS0wLjEyNzM0IDAuNTI0NDUtMC4xNDkyMyAwLjU0ODEzLTAuMDIxODkgMC4wMjM2OC0wLjE2MzM0LTAuNDU5My0wLjMxNDMxLTEuMDczM3oiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIzMCIgc3Ryb2tlLXdpZHRoPSIuMDYzMTM1Ii8+CjxwYXRoIGQ9Im02LjM1IDI4Ny45OGMtMi40MjIzLTAuMTMxMjMtNC43NjI1LTIuMDAwNS00Ljc2MjUtMi4wMDA1czMuNzI2MiA1LjI5NCA0Ljc2MjUgOS40Njg4YzEuMDM2My00LjE3NDggNC43NjI1LTkuNDY4OCA0Ljc2MjUtOS40Njg4cy0yLjM0MDIgMS44NjkyLTQuNzYyNSAyLjAwMDV6IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iLjI2NDU4Ii8+CjwvZz4KPC9zdmc+); }
	html.design-no-touch .nav > .bar .main-items > li.has-panel:hover > a:after      { -webkit-transition: background-image 0s 0.25s; -o-transition: background-image 0s 0.25s; transition: background-image 0s 0.25s; }
	.nav > .bar .main-items > li > a span { font-size: 14px; }

	/* Children */
	.nav > .bar .back { display: none; }
	.nav > .bar .main-items .panel { left: 0; opacity: 0; position: absolute; top: 100%; top: calc(100% - 1px); transform-origin: center top; -webkit-transform-origin: center top; -moz-transform-origin: center top; -o-transform-origin: center top; -ms-transform-origin: center top; transform: rotateX(-60deg); -webkit-transform: rotateX(-60deg); -moz-transform: rotateX(-60deg); -o-transform: rotateX(-60deg); -ms-transform: rotateX(-60deg); -webkit-transition: opacity .15s ease-out, visibility 0s .15s, -webkit-transform .15s ease-out; transition: opacity .15s ease-out, visibility 0s .15s, -webkit-transform .15s ease-out; -o-transition: opacity .15s ease-out, transform .15s ease-out, visibility 0s .15s; transition: opacity .15s ease-out, transform .15s ease-out, visibility 0s .15s; transition: opacity .15s ease-out, transform .15s ease-out, visibility 0s .15s, -webkit-transform .15s ease-out; visibility: hidden; z-index: 1; padding: 20px; right: 0; }
	.nav > .bar .main-items .panel .content { -webkit-box-align: start; align-items: flex-start; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; margin: 0; overflow: hidden; position: relative; text-align: left; width: 100%; }
	html.design-no-touch .nav > .bar .main-items > li:hover .panel,
	html.design-touch .nav > .bar .main-items > li a.design-isopen + .panel { opacity: 1; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); visibility: inherit; }
	html.design-no-touch .nav > .bar .main-items > li:hover .panel          { -webkit-transition: opacity .15s 0.25s ease-out, visibility 0s 0.25s, -webkit-transform .15s 0.25s ease-out; transition: opacity .15s 0.25s ease-out, visibility 0s 0.25s, -webkit-transform .15s 0.25s ease-out; -o-transition: opacity .15s 0.25s ease-out, transform .15s 0.25s ease-out, visibility 0s 0.25s; transition: opacity .15s 0.25s ease-out, transform .15s 0.25s ease-out, visibility 0s 0.25s; transition: opacity .15s 0.25s ease-out, transform .15s 0.25s ease-out, visibility 0s 0.25s, -webkit-transform .15s 0.25s ease-out; }
	html.design-touch .nav > .bar .main-items > li a.design-isopen + .panel { -webkit-transition: opacity .15s ease-out, -webkit-transform .15s ease-out; transition: opacity .15s ease-out, -webkit-transform .15s ease-out; -o-transition: opacity .15s ease-out, transform .15s ease-out; transition: opacity .15s ease-out, transform .15s ease-out; transition: opacity .15s ease-out, transform .15s ease-out, -webkit-transform .15s ease-out; }
	.nav > .bar .department .items { display: -webkit-box; display: flex; -webkit-box-flex: 1; flex: 1 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; margin: 0 -1px -1em 1em; }
	.nav > .bar .child-department { border-right: 1px solid #ffffff26; -webkit-box-flex: 0; flex: 0 1 25%; margin-bottom: 1.5em; overflow: hidden; padding-left: 1em; }
	.nav > .bar .child-department:last-child { -webkit-box-flex: 1; flex: 1 1 25%; }
	.nav > .bar .child-department .name a { font-size: .9em; font-weight: bold; color: #eaeaea; padding-right: 1em; letter-spacing: .1em; line-height: 1.3em; margin-bottom: 0.5em; text-transform: uppercase; }
	.nav > .bar .child-department .name:hover a { text-decoration: underline; }
	.nav > .bar .child-department ul li a { color: #c1c1c1; line-height: 1.3em; overflow: hidden; padding: 0.6em 1.6em; padding-right: .5em; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
	.nav > .bar .child-department ul li a:before { background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjg0LjMpIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZT0iI2ZmZiIgZmlsbD0iI2ZmZiI+IDxwYXRoIGQ9Im0xOS4yNjkgMzA4LjNjLTIuMjIwNi0yLjk5OTktOS4xNTg4LTEyLjEwOS0xNi4xMDctMTguNDc4IDExLjUwNSA0LjU4OCAxOS42MyAxNS4xNzkgMjguNTU1IDE4LjQ3OC04LjkyNSAzLjI5OTQtMTcuMDUxIDEzLjg5LTI4LjU1NSAxOC40NzggNi45NDgxLTYuMzY5NiAxMy44ODYtMTUuNDc4IDE2LjEwNy0xOC40Nzh6Ii8+IDxwYXRoIGQ9Im0zMCAzMDguM2MtMi4yMjA2LTIuOTk5OS05LjE1ODgtMTIuMTA5LTE2LjEwNy0xOC40NzggMTEuNTA1IDQuNTg4IDE5LjYzIDE1LjE3OSAyOC41NTUgMTguNDc4LTguOTI1IDMuMjk5NC0xNy4wNTEgMTMuODktMjguNTU1IDE4LjQ3OCA2Ljk0ODEtNi4zNjk2IDEzLjg4Ni0xNS40NzggMTYuMTA3LTE4LjQ3OHoiLz4gPC9nPiA8L3N2Zz4=) no-repeat center 0.85em; background-size: 10px 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 10px; }
	.nav > .bar .child-department ul li a:before { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.15s ease-in-out; transition: -webkit-transform 0.15s ease-in-out; -o-transition: transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; }
	html.design-no-touch .nav > .bar .main-items .panel ul li:hover a:before { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

	/* Megamenu */
	.nav > .desk-menu { display: block; position: absolute; right: 228px; top: 68px; }
	.nav > .desk-menu { font-size: 11px; }
	.nav > .desk-menu li { display: inline; float: left; padding: 0; }
	.nav > .desk-menu li a { padding: 0; padding-left: 12px; }
	.nav > .desk-menu li a span { font-size: 12px; }
	.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; }

	/* megamenu */
	.megamenu .content > div { padding: 25px; }
	.megamenu .content > div { -webkit-box-flex: 1; flex: 1 1 25%; }
	.megamenu .content > .aside-banner { padding: 15px; padding-left: 0; }
	.megamenu .content > .menu:last-child { border-right: 0; }
	.megamenu .content > .menu ul { margin: 20px 0; }

	/* includes/mini-cart.html */
	#design-mini-cart { color: #fff; }

}

/* account */
.account .panel .main-button { display: block; margin-top: 2em; margin-bottom: 0; }
.account .panel .main-button:hover { text-decoration: none; }
.account .panel .main-button input { width: 100%; }
.account .panel a { display: block; margin-bottom: 1.5em; }
.account .panel a:hover { text-decoration: underline; }
.account .panel a span { display: block; white-space: nowrap; }
.account .panel a span:nth-child(2) { color: #b1b1b1; }

/* main */
.main { padding: 30px 15px 72px; position: relative; z-index: 0; }
html.index-html .main { padding: 0 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: -webkit-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; 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; flex-grow: 0; flex-shrink: 1; }
.design-1-columns > * { flex-basis: 100%; }
.design-2-columns > * { flex-basis: 50%; }
.design-3-columns > * { flex-basis: 33.33333%; }
.design-4-columns > * { flex-basis: 25%; }
.design-5-columns > * { flex-basis: 20%; }
.design-6-columns > * { 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; padding-right: 10px; vertical-align: top; width: 100%; }
.side-column { border-left: 1px solid #f1f1f1; display: table-cell; padding-left: 10px; 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; 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 -1em; padding: 0; }
ol.child-departments li { padding: 1em; text-align: center; }
ol.child-departments li .content { border: 1px solid #d8d8d8; border-radius: 1em;  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1); margin: 0; }
ol.child-departments li .image img { margin: 10px auto 0; }
ol.child-departments li .name { margin-bottom: 10px; }
ol.child-departments li .name a { color: #444; font-size: 15px; }

/* includes/filters.html */

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

	.filters { clear: both; position: relative; z-index: 1; }
	.filters-opener { 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 #filters-panel > ul { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; }
	.filters .filter { -webkit-box-flex: 0; flex: 0 1 33.33333%; height: 44px; margin-bottom: 10px; min-width: 18%; padding-right: 10px; }
	.filters .filter > div { border: 1px solid #555; box-shadow: 0 0 1px 0 #000; font-size: 1.1em; 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: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; }
	.filters .display-as-icon .filter-value { border-bottom: 0; -webkit-box-flex: 0; flex: 0 1 50%; }
	.filters form.price-filter { padding-bottom: 15px; }

}

.filters .applied-filters > ul { overflow: hidden; }
.filters .applied-filter { background: #e4e4e4; border: 1px solid #cdcdcd; border-radius: 3px; 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: inherit; }
.filters .applied-filter a:hover { color: #b30000; }
.filters .applied-filter a:after { content: "\00D7"; float: right; font-size: 1.4em; line-height: 100%; padding-left: 5px; }

.filters ul { list-style-type: none; margin: 0; padding: 0; }
.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-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 a { color: #555; display: block; padding-left: 2.5em; 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: flex; -webkit-box-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; 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; align-items: center; -webkit-align-items: center; display: -webkit-box; display: flex; -webkit-box-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; flex-grow: 1; -webkit-flex-grow: 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 */
#design-mini-cart { background-color: #206f20; border-color: #164b16; border-width: 0 1px 1px; border-style: solid; border-radius: 20px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2); line-height: 1.4em; overflow: hidden; position: relative; 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; -o-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; 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 #515151; }
#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 #515151; 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; }

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

	#design-mini-cart.design-isopen { border-radius: 0 0 20px 20px; }

}

/* banners */
.body-content > .banners,
.main > .banners { margin: 0 15px; }
.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: 40px; overflow: hidden; padding: 0; text-align: center; }
.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: 12px; padding: 0 12px; zoom: 1; }
.breadcrumbs li:first-child { background: none; }
.breadcrumbs li:last-child a { color: inherit; }
.breadcrumbs li a { color: #9e9e9e; text-decoration: none; }

/* 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 > div { padding: 15px 15px 30px; position: relative; }
.products li a { display: block; }
.products li a img { display: inline; height: auto; max-width: 100%; }

.products .new-release-tag { background: #206f20; border: 1px solid; color: #fff; cursor: default; font-size: 0.8em; font-weight: bold; left: 15px; letter-spacing: .1em; padding: 0.3em 0.5em; position: absolute; text-align: center; text-shadow: 0 0 1px #000; text-transform: uppercase; top: 15px; }
.products .product-lower-part { position: relative; }
.products .product-data,
.products .product-overlay { -webkit-box-align: center; align-items: center; -webkit-align-items: center; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column nowrap; -webkit-box-pack: center; justify-content: center; -webkit-justify-content: center; }

.products .image { text-align: center; }
.products .description { text-align: justify; }
.products .position { display: none; }
.products .name { line-height: 1.3em; -webkit-box-align: center; align-items: center; -webkit-align-items: center; display: -webkit-box; display: flex; -webkit-box-flex: 1; flex-grow: 1; -webkit-flex-grow: 1; -webkit-box-pack: center; justify-content: center; -webkit-justify-content: center; }
.products .name a { display: block; font-size: 1.2em; line-height: 16px; padding: 10px; text-align: center; }
.products .prices { display: block; font-size: 15px; margin: 10px; text-align: center; }
.products .prices > div, .products .prices > div > div { display: inline; white-space: nowrap; }
.products .prices * { display: inline; }
.products .prices > div >:first-child { display: none; }
.products .prices .list-price >:last-child { padding-right: 6px; text-decoration: line-through; }
.products .prices .price { display: inline; font-size: 1.1em; }
.products .prices .discount { display: none; }
.products .add-to-cart,
.products .add-to-wish-list { display: none; }
.products .remove-from-wish-list { text-align: center; margin-top: 20px; }
.products .options { height: 2em; margin: 0.8em 0; text-align: center; }
.products .options .icons { -webkit-box-align: center; align-items: center; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; height: 100%; }
.products .options .icons img { border-radius: .3em; margin-right: 0.7em; max-height: 80%; max-width: 80%; }
.products .options .icons img:last-child { margin-right: 0; }
.products .options .icons .ellipsis { font-size: .9em; }
.products .options .icons .ellipsis:hover { text-decoration: underline; }

/* index.html */
.index-html h1 { clear: both; padding-top: 10px; text-align: center; }
.index-html h2 { border-top: 1px solid #efefef; font-size: 20px; font-weight: 300; padding-top: 40px; text-align: center; text-transform: uppercase; }
.index-html h2:first-child,
.index-html .banners + h2 { border-top: none; }
.index-html .banners-3 { -webkit-box-align: center; align-items: center; display: -webkit-box; display: flex; margin-top: 1.5em; -webkit-box-pack: justify; justify-content: space-between; }
.index-html .banners-3 .banner { -webkit-box-flex: 0; flex: 0 1 auto; margin-right: 7px; }
.index-html .banners-3 .banner:last-child { margin-right: 0; }

/* includes/blog-posts.html */
.blog-posts { margin-bottom: 40px; padding: 25px 0 0; }
.blog-posts article > div { padding: 15px; }
.blog-posts h2 { color: inherit; font-size: 18px; font-weight: normal; margin-bottom: 10px; padding-top: 0; text-align: center; text-transform: unset; }
.blog-posts .image { margin-bottom: 10px; text-align: center; }
.blog-posts .image img { height: 100%; margin: 0 auto; max-width: 100%; }
.blog-posts .author-and-date { color: #888; font-size: 12px; margin-bottom: 6px; text-align: center; }
.blog-posts .summary { font-size: 1.2em; text-align: justify; }
.blog-posts.design-1-columns .image img { float: left; margin-right: 30px; height: unset; max-height: 300px; max-width: unset; width: auto; }
.blog-posts.design-1-columns h2,
.blog-posts.design-1-columns .author-and-date { text-align: left; }

/* includes/promotions.html */
.promotions { list-style: none; margin-bottom: 40px; padding: 10px 0; }
.promotions li > div { padding: 15px; }
.promotions .name { font-size: 18px; margin-bottom: 10px; text-align: center; }
.promotions .image { text-align: center; }
.promotions .image img { height: 100%; margin: 0 auto; max-width: 100%; }
.promotions .dates { color: #888; font-size: 12px; margin-bottom: 6px; margin-top: 12px; }
.promotions .description { font-size: 1.2em; text-align: justify; }
.promotions.design-1-columns .image img { float: left; margin-right: 30px; height: unset; max-height: 300px; max-width: unset; width: auto; }
.promotions.design-1-columns .name { text-align: left; }

/* 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 #efefef; color: #ababab; font-size: 20px; font-weight: 300; margin-top: 40px; padding-top: 40px; text-align: center; text-transform: uppercase; }
.product-html .section { margin-bottom: 20px; padding-bottom: 10px; width: 100%; }
.product-html .section > h1 { display: none; }
.product-html .section .image { margin-bottom: 2em; 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 { margin-bottom: 2em; padding-left: 40px; padding-top: 40px; }
.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; text-align: center; }
.product-html .producer a { font-style: italic; }
.product-html .short-description { margin-bottom: 10px; text-align: justify; }
.product-html .details .horizontal { border-top: 1px solid #efefef; }
.product-html .details .horizontal { -webkit-box-align: stretch; align-items: stretch; -webkit-align-items: stretch; display: -webkit-box; display: flex; }
.product-html .details .horizontal .variants,
.product-html .details .horizontal .prices { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column nowrap; -webkit-box-flex: 1; flex: 1 1 50%; -webkit-box-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 #efefef; padding: 20px 0; }
.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; padding: 0; }
.product-html .design-option-icons li { border-radius: 3px; float: left; margin: 1px 1px 1px 8px; padding: 2px; text-align: center; }
.product-html .design-option-icons li.design-option-name { border: 1px solid #EEE; white-space: nowrap; overflow: hidden; }
.product-html .design-option-icons li.design-option-color { border: 1px solid #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:first-child { 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 { border-radius: 3px; margin: 0; padding: 0; }
.product-html .details .prices { font-size: 15px; padding: 20px 0; text-align: center; }
.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: #666; font-size: 28px; }
.product-html .details .prices .list-price:last-child { color: #888; text-decoration: line-through; }
.product-html .details .prices .discount:last-child { color: #CE3749; }
.product-html .details .prices .promotion-message { color: #CE3749; margin-top: 10px; }
.product-html .details .not-for-sale { color: brown; font-size: 15px; text-align: center; }
.product-html #design-zoom { border: 1px solid #EEE; 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; }
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%; }
}
.minquote-message, .preorder-message { font-size: 13px; margin: 12px 0; text-align: justify; }
.product-html .details .product-buttons { margin-top: 15px; }
.product-html .details .product-buttons { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-pack: center; justify-content: center; -webkit-justify-content: center; }
.product-html .details .add-to-cart { -webkit-box-flex: 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 { width: 100%; }
.product-html .details .quantity { margin-bottom: 10px; position: relative; top: 2px; }

.product-html .details .quantity input { border-color: #cdcdcd; padding: 10px; text-align: center; width: 60px; }
.product-html .social-sharing { background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f1f1f1 50%, rgba(255, 255, 255, 0) 100%); background: -o-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-html .files ul { list-style-type: none; padding-left: 20px; }
.product-html .files li .size { color: #999; }

.product-html .thumbnails a img { margin: 0 auto; }

/* inc/product-items.html */
.product-html .details .product-items { display: none; }
.product-html .product-items { overflow: hidden; }
.product-html .product-items .items { background: #FAFAFA; border-bottom: 1px solid #EEE; display: table; overflow: hidden; width: 100%; }
.product-html .product-items .items .add-to-cart { display: none; }
.product-html .product-items .header { background: #FFF; display: table-row; font-size: 12px; font-size: 1.1em; 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 #EEE; display: table-cell; padding: 5px 8px; vertical-align: middle; }
.product-html .product-items .item > div:first-child { border-left: 1px solid #EEE; }
.product-html .product-items .item > div:nth-last-child(2) { border-right: 1px solid #EEE; }
.product-html .product-items .image { text-align: center; }
.product-html .product-items .quantity { text-align: center; }
.product-html .product-items .quantity input { text-align: center; }
.product-html .product-items .item label { display: none; }
.product-html .product-items .add-to-cart { float: right; margin-top: 10px; }

/* product-items popup */
.product-html .details .product-items .sku,
.product-html .details .design-option-image { position: relative; }
.product-html .details .design-option-image { display: none; }
.product-html .details .design-option-image:nth-child(1) { display: block; }
.product-html .details .design-option-image:nth-child(2) { display: block; }
.product-html .details .design-option-image:nth-child(3) { display: block; }
.product-html .details .design-option-image:nth-child(4) { display: block; }
.product-html .details .design-option-image:nth-child(5) { display: block; }
.product-html .details .design-option-image:nth-child(6) { display: block; }
.product-html .details .design-option-image:after { background-repeat: no-repeat; background-position: center center; background-size: 100%; content: ""; height: 45%; left: 50%; position: absolute; top: 50%; width: 45%; }
.product-html .details .design-option-image.available:after { background-image: url(../images/checker.svg); opacity: 0; -webkit-transform: translate(-50%, -50%) scale(0); -ms-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); visibility: hidden; -webkit-transition: visibility 0s 0.6s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: visibility 0s 0.6s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.6s, opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.product-html .details .design-option-image.available.design-selected:after { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); visibility: inherit; }
.product-html .details .design-option-image.unavailable:after { background-image: url(../images/cross.svg); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.product-html .details.expanded .design-option-image { display: block; }
.product-html .details.expanded .expander { display: none; }
.product-html .details .expander { cursor: pointer; margin-bottom: 1em; margin-top: 0.7em; }
.product-html .details .expander:hover { text-decoration: underline; }
.product-html .details .expander svg {  display: inline; height: 1em; margin-left: 0.5em; width: auto; }

.product-html .options-popup.template { display: none; }
.product-html .design-option-icons li { position: relative; }
.product-html .design-option-icons li .options-popup { bottom: 135%; height: auto; line-height: 100%; left: 50%; margin: 0; margin-left: -110px; opacity: 0; position: absolute; -webkit-transform: translateY(-1em); -ms-transform: translateY(-1em); transform: translateY(-1em); -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s; transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s; transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); visibility: hidden; width: 220px; }
.product-html.design-no-touch .design-option-icons li:hover .options-popup,
.product-html.design-touch .design-option-icons li .options-popup.design-isopen { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); visibility: inherit; }
.product-html .options-popup .content { background: #fff; border: 1px solid #cdcdcd; border-radius: 3px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2); display: -webkit-box; display: flex; margin-bottom: 0.1em; padding: 1em; position: relative; }
.product-html .options-popup .content:after,
.product-html .options-popup .content:before { border-style: solid; content: ""; height: 0; left: 50%; position: absolute; top: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; }
.product-html .options-popup .content:after { border-color: #ffffff transparent transparent transparent; border-width: 8px 6px 0 6px; z-index: 1; }
.product-html .options-popup .content:before { border-color: #cdcdcd transparent transparent transparent; border-width: 9px 7px 0 7px; }
.product-html .options-popup .content .option-image { margin-right: 1em; }
.product-html .options-popup .content .sku { color: #b2b2b2; }
.product-html .options-popup .content .option-info { text-align: left; }
.product-html .options-popup .content .option-info > div { margin-bottom: .8em; }
.product-html .options-popup .content .option-info > div:last-child { margin-bottom: 0; }
.product-html .options-popup .content .option-info label { display: inline; }
.product-html .options-popup .content .option-info .availability,
.product-html .options-popup .content .option-info .sku { font-size: .9em; }
.product-html .options-popup .content .option-info .sku label { color: inherit; }
.product-html .options-popup .content .option-name { font-weight: bold; }
.product-html .options-popup .content .option-info .availability { text-align: right; }

/* 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 { padding-bottom: 64px; }
.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; }
.cart-html .items tbody tr { border-top: 1px solid #EEE; }
.cart-html .items td { padding: 10px; }
.cart-html .items td:first-child { border-left: 1px solid #EEE; }
.cart-html .items td:last-child { border-right: 1px solid #EEE; }
.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: middle; }
.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 #EEE; }
.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 #EEE; }
.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 #EEE; 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 #EEE; 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 */
.checkout header > .cart, .checkout header > .banners { display: none; }
.checkout .steps { float: left; margin-top: 50px; width: 180px; }
.checkout .steps ol { cursor: default; counter-reset: li; margin-left: 2px; list-style: none; padding: 0; }
.checkout .steps li { color: #A0A0A0; font-size: 15px; height: 26px; line-height: 26px; margin: 12px 0 0 35px; position: relative; text-transform: uppercase; }
.checkout .steps li a { color: #A0A0A0; }
.checkout .steps li:before { background: #A0A0A0; border-radius: 20px; color: #FFF; content: counter(li); counter-increment: li; left: -33px; position: absolute; text-align: center; top: 0; width: 26px; }
.checkout .steps li.current { color: #222; }
.checkout .steps li.current:before { background: #222; }
.checkout .main-column { clear: none; margin-left: 180px; }
.checkout .main form { margin-top: 20px; }
fieldset.form.methods label { background: #FFF; border: 1px solid #EEE; border-bottom: none; color: #333; cursor: pointer; display: block; padding: 15px 0; position: relative; }
fieldset.form.methods label:first-of-type { border-top-left-radius: 5px; border-top-right-radius: 5px; }
fieldset.form.methods label:last-of-type { border-bottom: 1px solid #EEE; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
fieldset.form.methods .choice { bottom: 0; left: 0; margin: auto; position: absolute; top: 0; width: 50px; }
fieldset.form.methods .choice input { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
fieldset.form.methods .name { color: #333; font-size: 16px; margin-left: 50px; padding-right: 15px; }
fieldset.form.methods .description { color: #666; margin-left: 50px; padding-right: 15px; }
.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 .items { clear: both; padding-top: 30px; }
.checkout .items table { border-collapse: separate; width: 100%; }
.checkout .items th { border-bottom: 1px solid #E5E5E5; 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: #FFF; }
.checkout .items td { padding: 10px; }
.checkout .items td:first-child { border-left: 1px solid #EEE; }
.checkout .items td:last-child { border-right: 1px solid #EEE; }
.checkout .items td.details { width: 100%; }
.checkout .items td.quantity-price { text-align: center; white-space: nowrap; }
.checkout .items td.total-price { text-align: right; white-space: nowrap; }
.checkout .items td.total-price .to-quote { color: #999; }
.checkout .items tbody tr { border-top: 1px solid #EEE; }
.checkout .items tbody tr:last-child td { border-bottom: 1px solid #E5E5E5; }
.checkout .items tfoot tr { background: #F9F9F9; }
.checkout .items tfoot td { text-align: right; }
.checkout .items .total-cost label { font-size: 15px; }
.checkout .items .total-cost span { font-size: 15px; }
.checkout .items .total { background: none; }
.checkout .items .total td { border: none; border-top: 1px solid #E5E5E5; }
.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; position: absolute; top: 13px; left: 0; }
fieldset.form .street input:first-of-type { border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
fieldset.form .street input:last-of-type { border-top: 1px solid #E9E9E9; 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 #EEE; 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; }

/* includes/privacy-processings.html */

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

/* 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: #C5E3BF; color: #484D46; }
.view-html button { padding: 5px 20px; }
.view-html .document-frame { background-color: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 0 30px rgba(0, 0, 0, 0.1) inset; height: 800px; margin: 10px 0 20px 0; overflow: hidden; padding: 0; position: relative; }
.view-html .powered-by { text-align: center; }

.view-html .privacy-processings-opener { cursor: pointer; display: inline-block; margin-bottom: 1em; }
.view-html .privacy-processings-opener svg { display: inline; height: 0.8em; margin-right: .5em; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); vertical-align: middle; width: 0.8em; }
.view-html .privacy-processings-opener span { vertical-align: middle; }
.view-html .privacy-processings-opener:hover span { text-decoration: underline; }
.view-html .privacy-processings-opener.design-isopen svg { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.view-html .privacy-processings-opener path { fill: #a5a5a5; }
.view-html .privacy-processings-form { border-bottom: 1px solid #eaeaea; display: block; height: 0; overflow: hidden; -webkit-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: height 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.view-html .privacy-processings-form > div { overflow: hidden; padding-bottom: 1em; }
.view-html .privacy-processings-form .buttons { margin: 0; text-align: center; }
.view-html .privacy-processings-form .buttons input { background: #C5E3BF; color: #484D46; }
.design-highlight-consent-required { background-color: #FFF1A8; }

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

.blog-html .post h2 { font-size: 18px; }
.blog-html .post { border-bottom: 1px solid #eee; 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: 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: #444; font-size: 16px; }
.blog-post-html .post .content { clear: both; text-align: left; margin: 0; }

/* footer */
footer { clear: both; padding-top: 30px; }
footer .upper { -webkit-box-align: stretch; align-items: stretch; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }
footer .upper > div { margin-right: 2em; }
footer .upper > div:last-child { margin-right: 0; }
footer .upper .social-networks ul { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-justify-content: center; }
footer .upper .social-networks li { padding-right: 1em; }
footer .upper .social-networks li:last-child { padding-right: 0; }
footer .upper .social-networks path { fill: #fff; }
footer .upper .menus { overflow: hidden; }
footer .upper .menus .menu { float: left; padding-right: 20px; text-align: center; width: 50%; }
footer .upper .menus .menu:last-child { padding-right: 0; }
footer .upper .left { -webkit-box-align: end; align-items: flex-end; display: -webkit-box; display: flex; }
footer .upper .center { border-right: 1px dotted #5d5d5d; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column nowrap; -webkit-box-pack: justify; justify-content: space-between; margin-right: 1em; padding-right: 1em; }
footer .footer-content { margin: 0 auto; max-width: 1152px; }
footer .menu ul { list-style: none; overflow: hidden; padding: 0; }
footer .menu.vertical { margin-top: 15px; }
footer .menu.vertical:first-child { margin-top: 0; }
footer .menu.vertical h3 { font-size: 13px; letter-spacing: 1px; margin-bottom: 5px; text-transform: uppercase; }
footer .menu.vertical li { line-height: 14px; padding-bottom: 7px; }
.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; margin-bottom: 2em; text-align: right; }
footer .powered-by { clear: left; font-size: 12px; padding: 20px; text-align: center; }

/* Added when updating the template to the Scriggo format */
.checkout .items .image a { pointer-events: none; }

#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 { white-space: 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: 0; padding: 0;}
.cart-html .promotions-recap { border: 1px solid var(--border); display: block; font-size: 13px; margin-bottom: 0; padding: 10px 20px; text-align: left; }
.cart-html .promotions-recap .promotions-recap-title { font-size: 16px; font-weight: 600; }
.cart-html .promotions-recap .promotion-name { font-weight: 600; }
.cart-html .promotions-recap .promotion-product { font-size: 13px; }
.checkout .items tr.row { font-size: 13px; }
.checkout .items td.details .promotion { font-size: 12px; padding-top: 5px; }
.checkout .items td.quantity-price { text-wrap: 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 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); }
