

/* Respy Wide - base.css - Copyright (c) 2002-2017 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: "Trebuchet MS", "Helvetica Neue", "Helvetica", "Arial", "Sans-Serif";
	font-size: 14px;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	-moz-font-feature-settings: "liga", "kern";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body { background: #FFF; color: #666; font-size: 15px; position: relative; padding-top:140px; }

ul, ol { padding: 12px 12px 14px 36px; }

a { color: #006AB3; 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; }

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"] { border: none; border-radius: 5px; font-size: 15px; font-weight: bold; line-height: 44px; padding-left: 20px; padding-right: 20px; text-transform: uppercase; }
input[type="submit"] {
	border: 1px solid #F0F0F0;
	border-bottom: 1px solid #d8d8d8;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fdfdfd+0,f1f1f1+48,dcdee0+56,f6f6f6+100 */
	background: #FDFDFD; /* Old browsers */
	background: -moz-linear-gradient(top,  #FDFDFD 0%, #F1F1F1 48%, #DCDEE0 56%, #F6F6F6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #FDFDFD 0%,#F1F1F1 48%,#DCDEE0 56%,#F6F6F6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #FDFDFD 0%,#F1F1F1 48%,#DCDEE0 56%,#F6F6F6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: #333;
	text-shadow: 1px 1px 1px #C7C7C7;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDFDFD', endColorstr='#F6F6F6',GradientType=0 ); /* IE6-9 */
}

html.design-no-touch input[type="submit"] input:hover { -webkit-filter: brightness(1.05); filter: brightness(1.05); }
a[role="button"] { border-radius: 5px; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: center; text-transform: uppercase; }

span[data-design-amount] { white-space: nowrap; }

.body-content { max-width: 1900px; margin: 0 auto; min-height: 500px; padding: 0 10px; position: relative;/* overflow: hidden;*/ }

.todo { color: #c00; font-size: 2em; font-weight: bold; text-align: center; }

.overlay { display: none; }

h1 { color:#186EBB; font-size: 26px; font-weight: 700; margin: 10px 0 16px; padding: 0; text-align: left; /*text-transform: uppercase*/; }
h2 { color: #555; font-size: 15px; padding-top: 10px; text-transform: uppercase; }
h2 a { color: #555; }
h3 { color: #777; font-size: 16px; font-weight: normal; }
h3 a { color: #777; }

.content { margin-bottom: 10px; }

.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; font-weight: bold; margin: 10px auto; max-width: 600px; padding: 10px 20px; text-align: center; }
.design-status-confirm { color: #8DC000; font-size: 15px; font-weight: bold; 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; }

.main-button input,
[role="button"].main-button {
	background: #014EC0; /* Old browsers */
	background: -moz-linear-gradient(top,  #2FC9FF 0%, #014EC0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2FC9FF 0%,#014EC0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2FC9FF 0%,#014EC0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border:none;
	/*border-color: #014EC0;*/
	color: #FFF;
	text-shadow: 1px 1px 0px rgba(46,20,12,0.46);
}

.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-general:before { content: "\e9bd"; }
.icon-account:before { content: "\e601"; }
nav .icon-search:before { content: "\e602"; }

/* */

.nav ul { list-style: none; padding: 0; }
.nav li a { color: #555; display: block; padding: 10px 18px; }
.nav li a[role="button"] { margin: 20px; margin-bottom: 10px; padding: 10px 20px; }
.nav li a span { display: block; -webkit-font-smoothing: antialiased; }
.nav li a span:nth-child(1) { font-size: 15px; }
.nav li a span:nth-child(2) { padding-top: 3px; text-transform: none; }
.nav li .button { margin: 10px; }
.nav li .button input { width: 100%; }

header  { background: #FAFAFA; }
nav.nav { background: #E5E5E5; color: #636363; }
div.top { background: #FFFF; margin: 0 auto; padding: 0 10px; position: fixed; top:0; z-index: 1000; left: 50%;  transform: translate(-50%, 0); max-width: 1900px; width: 100% }
.top .content { border-bottom: 2px solid #CCC; }
header .login-box,
header .login-box .link { display: none }

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

	.nav { display: none; }

	.top .content  { margin-bottom: 0; }

	/* lateral shadow */
	div.top:before,
	footer:before,
	.body-content:before {
	    box-shadow: -10px 0 10px -10px inset rgba(0,0,0,.4);
	    content: " ";
	    height: 100%;
	    left: 0px;
	    position: absolute;
	    top: 0;
	    width: 10px;
	}
	div.top:after,
	footer:after,
	.body-content:after {
	    box-shadow: 10px 0 10px -10px inset rgba(0,0,0,.4);
	    content: " ";
	    height: 100%;
	    position: absolute;
	    top: 0;
	    right: 0px;
	    width: 10px;
	}

	/* header */

	header { height: 140px; width: 100%; }

	header > .logo { color: #555; font-family: "Architects Daughter", cursive; font-size: 52px; font-weight: bold; height: 110px; line-height: 100%; width: 340px; margin: 10px 20px; overflow: hidden; }
	header > .logo img { max-width: 300px; max-height: 110px; }
	header > .logo a { color: #555; }
	header > .mobile-logo { display: none; }

	header .login-box { display: block; margin-top: 18px; overflow: hidden; }
	header .login-box .standard,
	header .login-box .social { float:left; }
	header .login-box .standard { border-right: 1px solid #DFDFDF; margin-right: 15px; padding-right: 15px; }
	header .login-box div { padding-bottom: 2px; }
	header .login-box input[type="text"], header .login-box input[type="password"] { border-radius: 5px; border: 1px solid #DFDFDF; color: #006AB3; display: inline-block; height: 25px; margin-right: 3px; padding-left: 5px; width: 105px; }
	header .login-box input[type="submit"] { background: url('../images/ok.png') center repeat-x; border:1px solid #0D6485; border-radius: 5px; color: #FFF; height: 22px; line-height: 1em; padding: 1px 10px 0 10px; }
	header .login-box p.remember-password a { font-size: .8em }
	header .login-box .title { color: #006AB3; }
	header .login-box .title a { text-decoration: underline; }
	header .login-box h3   { border-bottom: 1px solid #DFDFDF; font-weight: bold; width: 100%px; overflow: hidden; text-overflow: ellipsis; }
	header .login-box ul   { list-style: none; padding: 0; display: grid; grid-template-columns: 65% 35%; }
	header .login-box ul a { color: #636363; font-size: .9em; white-space: nowrap; }
	header .login-box ul a:hover { color: #175C9A; }
	header .login-box input[name="logout"] { background:none; border:none; color: #636363; font-size: .9em; padding: 0; text-transform: none; font-weight: normal; white-space: nowrap;  }
	header .login-box input[name="logout"]:hover { color: #175C9A; }

	header > .cart { position: absolute; right: -20px; top: 20px; }
	header > .cart .opener { background: url('../images/cart-bg.png') bottom 5px right 5px no-repeat #FFF; border: 1px solid #DFDFDF; border-radius: 10px; color: #555; display: block; font-weight: bold; width: 192px; height: 93px; padding: 8px; position: relative; }
	header > .cart .opener .total { color: #2ea747; display: block; margin: 10px 0 5px 0; }
	header > .cart .opener .go-to-cart { background: #e8e8e8; border-radius: 3px; clear: both; color: #666 !important; font-size: .9em; height: 18px; line-height: 18px; margin-top: 5px; text-align: center; display: block; width: 110px; text-transform: uppercase; }
	/*header > .cart .opener:before { color: #CCC; float: left; font-size: 26px; height: 44px; text-align: center; width: 44px; }*/
	/*html.design-no-touch header > .cart .opener:hover:before { color: #888; }*/
	header > .cart .opener .design-cart-quantity { font-size: 12px; }
	header > .cart .opener .one,
	header > .cart .opener .many,
	header > .cart .opener .qty { font-size: .8em; }
	header > .banners { margin-top: 32px; }

	header .locale { background: url('../images/languages-bg.png') top 5px right no-repeat; position: absolute; right: 25px; top: 20px; width: 45px; }
	header .locale ul { height: 25px; overflow: hidden; padding:0; }
	header .locale:hover ul { height: auto; }
	header .locale li { list-style: none; display: block; }
	header .locale li a {}
	header .locale img { width: 25px; height: auto; vertical-align: bottom; }
	.login-language .locale { display: none; }

	.logo,
	.search-container,
	.login-box { float: left; }
	.login-box { float:left; width: 310px; }
	.login-box.isLoggedIn { width: 250px; }
	.search-container { border:1px solid #DFDFDF; border-radius: 10px; background: #EDEDED; float:left; height: 95px; margin: 22px; padding: 10px 25px; min-width: 550px; width:45%; }
	.search-container .search { background: url('../images/search-bg.png') repeat-x bottom; border-radius: 10px; float: right; margin-top: 5px; width: 80%; overflow: hidden; padding: 15px 20px; }
	.search-container .search .main-button { float: right; }
	.search-container .search .main-button input { background: url('../images/search-button.png') center center repeat-x; border-radius: 5px; display: block; line-height: 35px; text-transform: none; }
	.search-html .search-button.main-button.mobile { display:none; }
	.search-container .search input.design-search-keywords { background: url('../images/magnify.png') 5px center no-repeat #FFF; border-radius: 5px; padding-left: 30px; width: 82% }
	.search-container .departments-opener-container { background: url('../images/department-opener.png') center repeat-x; border-radius: 10px; cursor: pointer; float: left; height: 65px; margin-top: 5px; padding: 5px; }
	.search-container .departments-opener-container>div { background: url('../images/arrow-down.png') right 15px center  no-repeat #FFF; border: 1px solid #EAEAEA; border-radius: 10px; color: #006AB3; float: left; font-size: 13px; max-height: 62px; padding: 5px 45px 5px 10px; text-align: left; }
	.search-container .departments-opener-container>div div:nth-child(2) { font-weight: bold; font-size: 15px; }

	.search-container .departments-panel-container { height: 0; position: absolute; top: 100px; }
	.search-container .departments-panel-container:hover,
	.search-container .departments-panel-container.shown { height: auto; }
	.search-container .departments-panel {
		max-height: 0;
		transition: max-height .5s;
		background-color: #FFF;
		box-shadow: 0 0 4px #444;
		margin: auto;
		max-height: 0;
		max-width: 600px;
		overflow-x: hidden;
		overflow-y: auto;
		/*position: absolute;
		top: 114px;*/
		margin-top: 14px;
		transition: max-height .3s;
		z-index: 1100;
	}
	.search-container .departments-arrow { background: url('../images/departments-box-arrow.png') bottom center no-repeat; height: 15px; margin-left: 30px; width: 35px; z-index: 9000; position: absolute; display: none; }
	.search-container .departments-panel-container:hover .departments-arrow,
	.search-container .departments-panel-container.shown .departments-arrow { display: block; }
	.search-container .departments-panel a { color: #464646; display: inline-block; font-size: 15px; padding: 7px 50px 7px 7px; width: 100%; }
	.search-container .departments-panel a:hover { font-weight: bold; }
	.search-container .departments-panel .parent>div>a:hover { font-weight: normal; }
	.search-container .departments-panel li { background-color: #FFF; border-bottom: 2px solid #C5C5C5; min-width: 600px; }
	.search-container .departments-panel li.children:last-child{ border-bottom: none; }
	.search-container .departments-panel .childrens,
	.search-container .departments-panel .childrens-2 { background: #F7F7F7; height: 0; overflow: hidden; transition: height 1s .1s; -webkit-transition: height 1s .1s; -moz-transition: height 1s .1s; -o-transition: height 1s .1s; padding: 0; }
	.search-container .departments-panel .childrens a { padding-left: 32px; }
	.search-container .departments-panel .parents > li.department { max-height: 100%; }
	.search-container .departments-panel .parent { display: table; width: 100%; }
	.search-container .departments-panel .parent div { display: table-row; }
	.search-container .departments-panel .parent a { display: table-cell; }
	.search-container .departments-panel .parent a.department { padding: 10px  0; white-space: nowrap; }
	.search-container .departments-panel .parent a.closer { background-image: url('../images/back.png'); background-size: 12px 22px; background-position: 17px 5px; background-repeat: no-repeat; cursor: pointer; font-size: 12px; margin:0 10px; padding: 25px 5px 0 3px; text-align: center; vertical-align: text-bottom; width: 42px; }
	.search-container .departments-panel .parent a.next { background-image: url('../images/department-next.png'); background-size: 12px 22px; background-position: 15px 5px; background-repeat: no-repeat; font-size: 12px; margin:0; padding: 25px 11px 0 5px; text-align: center; vertical-align: text-bottom; width: 42px; }
	.search-container .departments-panel .panel li.title { line-height: 42px; padding: 0 20px; width: 100%; }
	.search-container .departments-panel .parent { background-color: #C8E9FF; }
	.search-container .departments-panel .panel li.title,
	.search-container .departments-panel .parent a.department { font-size: 1.1em; font-weight: bold; vertical-align: middle; }
	.search-container .departments-panel .parent a.department { padding: 0px 10px; }
	.search-container .departments-panel .parents > li a + .childrens,
	.search-container .departments-panel .childrens > li a + .childrens-2 { transition: margin .5s, height .5s; }
	.search-container .departments-panel .childrens > li a.design-isopen + .childrens-2,
	.search-container .departments-panel .parents > li a.design-isopen + .childrens { height: auto; max-height: 90vh; width: 100%; margin-left: 0; overflow-y: auto; /*position: absolute; top:0;*/ }
	.search-container .departments-panel .has-childrens { background-image: url('../images/department-next.png'); background-size: 10px 20px; background-position: 97% center; background-repeat: no-repeat;}
	.search-container .departments-panel .has-childrens.design-isopen { display: none; }
	.search-container .departments-panel-container.shown .departments-panel,
	.search-container .departments-panel-container:hover .departments-panel { height: 87vh; max-height: 87vh; }
	.search-container .departments-panel .parents { list-style: none; padding: 0; }
	.search-container .departments-panel li { white-space: nowrap; }
	.search-container .departments-panel .department { max-height: auto; transition: max-height 5s; }
	.search-container .departments-panel .hidden-dep { display: none !important; }

	/*
	// old departments menù
	.search-container .departments-panel .arrow { background: url('../images/departments-box-arrow.png') bottom center no-repeat; height: 15px; width: 35px; left: 305px; position: absolute; top: -14px; z-index: 2000; }
	@media screen and (max-width:1773px) { .search-container .departments-panel .arrow { left: 380px } }
	@media screen and (max-width:1610px) { .search-container .departments-panel .arrow { left: 410px } }

	.search-container .departments-panel{ background: #FFF; box-shadow: 0 0 4px #444; display: none; height: 700px; left: 0; margin: auto; max-width: 1580px; position: absolute; right: -45px; top: 110px; z-index: 1100; }
	.search-container .departments-panel .content { max-height: 700px; overflow: hidden; }
	.search-container .departments-panel:hover,
	.search-container .departments-panel.shown,
	.search-container .departments-panel.design-isopen { display: block; }
	.search-container .departments-panel .content>ul { background: url('../images/panel-separator.png') 330px repeat-y #FAFAFA; list-style: none; width: 100%; padding:0; position: relative; }
	.search-container .departments-panel a { color: #616161; }
	.search-container .departments-panel li.department-main { max-width: 330px; }
	.search-container .departments-panel li.department-main>a { display: block; max-width: 330px; overflow: hidden; text-overflow: ellipsis; border: 1px solid transparent; padding: 3px 0 3px 10px; white-space: nowrap; }
	.search-container .departments-panel li.department-main>a:hover { background: url('../images/department-main-bg.png') right 6px center no-repeat #CEE6F6; border: 1px solid #9bacb8; border-radius: 2px; font-weight: bold; width: 400px; max-width: 370px; padding-right: 40px; }
	.search-container .departments-panel li.department-main>a:hover ul { display:block; }
	.search-container .departments-panel li.department-main ul.children { position: absolute; display: none; left: 350px; list-style: none; padding-left: 30px; padding-right: 370px; top:0; bottom: 0; }
	.search-container .departments-panel li.department-main:hover ul.children { display: grid; grid-template-columns: repeat(5,20%);  grid-template-rows: 33% 33% 33%; width: 100% }
	.search-container .departments-panel li.department-main .children>li { padding-bottom: 15px; padding-right: 10px; }
	.search-container .departments-panel li.department-main .children>li>a { font-weight: bold; font-size: 13px; text-transform: capitalize; }
	.search-container .departments-panel li.department-main .children>li>a:hover { color: #006AB3; text-decoration: underline; }
	.search-container .departments-panel ul.grand-children { list-style: disc; padding-left: 10px; padding-top: 0; }
	.search-container .departments-panel ul.grand-children li { display: none; list-style: disc; margin-top: 2px; }
	.search-container .departments-panel ul.grand-children li:nth-child(-n+5),
	.search-container .departments-panel ul.grand-children li.no-trim { display: list-item; vertical-align: text-top; }
	.search-container .departments-panel ul.grand-children li.no-trim { font-style: italic; }
	.search-container .departments-panel ul.grand-children li a { display: inline-block; font-size: 12px; line-height: 1.1em; max-height: 2.2em; overflow: hidden; text-overflow: ellipsis; vertical-align: text-top; padding-top: 1px; }
	.search-container .departments-panel ul.grand-children li a:hover { color: #006AB3; text-decoration: underline; }
	*/

	/* navigation */

	.nav { background: #DDD; border-radius: 3px; margin-bottom: 10px; margin-left: 250px; }

	.nav > .general { height: 44px; position: absolute; left: 0; top: -44px; width: 100%; }
	.nav > .general .opener { display: none; }
	.nav > .general .panel { height: 100%; }

	.nav > .general .menu { float: left; }
	.nav > .general .menu li { border-bottom: none; display: inline; float: left; padding: 0; }
	.nav > .general .menu li a { color: #FFF; 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: left; height: 44px; line-height: 44px; margin-left: 12px; }
	.nav .languages > div { overflow: hidden; }
	.nav .languages ul { float: left; list-style-type: none; overflow: hidden; padding: 0; }
	.nav .languages ul > li { border-bottom: none; display: inline; float: left; padding: 0; text-align: center; }
	.nav .languages ul > li a { display: block; padding: 0 6px; }
	.nav .languages ul > li a img { height: auto; width: 32px; vertical-align: middle; }

	.nav .currencies { float: right; height: 44px; line-height: 44px; margin-left: 12px; margin-right: 10px; }
	.nav .currencies > div { overflow: hidden; }
	.nav .currencies select { cursor: default; padding: 4px; padding-right: 25px; }

	.nav .hello { cursor: default; float: right; height: 44px; line-height: 44px; margin-right: 10px; }

	.nav > .search { float:	right; margin-right: 6px; margin-top: 6px; }
	.nav > .search .opener { display: none; }
	.nav > .search h3 { display: none; }
	.nav > .search input[type="text"] { border-color: transparent; border-radius: 0; float: left; height: 40px; padding: 0 10px; width: 300px; }
	.nav > .search input:focus { outline-width: 0; }
	.nav > .search select { background-color: #efefef; border-bottom-right-radius: 0; border-top-right-radius: 0; float: left; height: 40px; width: 240px; }
	.nav > .search .search-button { float: right; }
	.nav > .search .search-button:before { background: #FFF; border-radius: 0 4px 4px 0; color: #CCC; font-size: 26px; height: 40px; line-height: 40px; position: absolute; text-align: center; width: 44px; }
	html.design-no-touch .nav > .search .search-button:hover:before { background: #FFF; color: #888; }
	.nav > .search .search-button input[type="submit"] { background-color: transparent; color: transparent; font-size: 0; height: 40px; padding: 0; position: relative; width: 44px; }

	.nav > .bar h2 { display: none; }
	.nav > .bar a { display: block; font-size: 14px; font-weight: bold; text-transform: uppercase; }
	.nav > .bar .parents { height: 52px; list-style: none; max-width: 287px; }
	.nav > .bar .parents > li:first-child { margin-left: 5px; }
	.nav > .bar .parents > li { border: 0; display: inline-block; position: relative; }
	.nav > .bar .parents > li.department { display: none; }
	.nav > .bar .parents > li > a { color: #555; padding: 15px; padding-top: 16px; white-space: nowrap; }
	.nav > .bar .parents > li > a span { font-size: 14px; }
	html.design-no-touch .nav > .bar .parents > li:hover > a,
	html.design-touch .nav > .bar .parents > li a.design-isopen { background: #888; color: #FFF; }
	html.design-no-touch .nav > .bar .parents > li:hover .children,
	html.design-touch .nav > .bar .parents > li a.design-isopen + .children { opacity: 1; visibility: visible; }
	.nav > .bar .children { background: #888; left: 0; list-style: none; opacity: 0; position: absolute; transition: opacity .2s .1s; width: 240px; visibility: hidden; -webkit-transition: opacity .2s .1s; -moz-transition: opacity .2s .1s; -o-transition: opacity .2s .1s; z-index: 999; }
	.nav > .bar .children li { border: 0; text-align: left; }
	.nav > .bar .children li a { color: #FFF; font-weight: normal; padding: 15px; padding-top: 16px; }
	html.design-no-touch .nav > .bar .children li:hover { background: #999; }

	.nav > .account { position: absolute; right: 220px; top: 12px; }
	.nav > .account .opener { background: #FFF; border: 1px solid #EEE; border-radius: 4px; color: #555; display: block; float: right; height: 44px; line-height: 44px; padding-right: 10px; position: relative; }
	html.design-no-touch .nav > .account .opener:hover { background: #EEE; color: #000; }
	.nav > .account .opener:before { color: #CCC; float: left; font-size: 26px; height: 44px; text-align: center; width: 44px; }
	html.design-no-touch .nav > .account .opener:hover:before { color: #888; }
	.nav > .account .opener.design-isopen { background-color: #FFF; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; color: #555; z-index: 20; }
	.nav > .account .panel { background: #FFF; border: 1px solid #EEE; border-radius: 4px; border-top-right-radius: 0; clear: right; left: 0; line-height: 1.4em; overflow: hidden; position: absolute; right: 0; top: -1px; width: 300px; z-index: 10; }

	.nav > .account .panel { opacity: 0; transition: opacity .2s 0; visibility: hidden; -webkit-transition: all .2s 0; -moz-transition: all .2s 0; -o-transition: all .2s 0; }
	.nav > .account .panel.design-isopen { opacity: 1; position: relative; visibility: visible; }

	.nav > .desk-menu { display: block; position: absolute; right: 15px; 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; }

}

/* main */

.main > .image { display: inline; }
.main-grid { display: grid; grid-template-columns: 280px auto 181px; overflow: hidden; padding-top: 10px; }
.orders-html .main-grid,
.return-request-html .main-grid,
.return-confirmation-html .main-grid { grid-template-columns: 280px auto; }
.filtered .main-grid { display: grid; grid-template-columns: 370px auto 181px; overflow: hidden; padding-top: 10px; }
.main-grid .center { border-left: 1px solid #CCC; border-right: 1px solid #CCC; padding: 10px; }
.main-grid .right { padding: 10px; vertical-align: top; width: 100%; }
.main-grid .left  { padding: 10px; vertical-align: top; width: 280px; }
.orders-html .main-grid .center,
.return-request-html .main-grid .center,
.return-confirmation-html .main-grid .center { border-right: none; }
.filtered .main-grid .left { width: 100% }

.main-grid .right >div { margin: 10px 0; }
.main-grid .right .widget_merchant > div { margin:auto; }

.main-grid .left ul { list-style: none; margin-bottom: 40px; padding: 0; }
.main-grid .left a  { color: #555; }
.main-grid .left h3 { color: #555; font-weight: bold; }

/*.body-content .right { padding: 10px; vertical-align: top; width: 260px; }*/

.department-image img { display: block; height: auto; width: 100%; }

.design-1-columns,
.design-2-columns,
.design-3-columns,
.design-4-columns,
.design-5-columns,
.design-6-columns { display: flex; display: -ms-flexbox; display: -webkit-flex; flex-flow: row wrap; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; }

.design-1-columns > *,
.design-2-columns > *,
.design-3-columns > *,
.design-4-columns > *,
.design-5-columns > *,
.design-6-columns > * { flex-grow: 1; -webkit-flex-grow: 1; -ms-flex: 1 1 auto; }

.design-no-flex { flex-grow: 0; -ms-flex-grow: 0; -webkit-flex-grow: 0; }

.design-1-columns li { width: 100%; }
.design-2-columns li { width: 49.1%; }
.design-3-columns li { width: 32.45%; }
.design-4-columns li { width: 24.1%; }
.design-5-columns li { width: 20%; }
.design-6-columns li { width: 16.66667%; }

.gray-section     { background: #E5E5E5; padding: 1px 0; }
.titled-slideshow { background: #FFF; margin: 19px 0; position: relative; }
.titled-slideshow .products-border { display: none; }

/* partials/column.inc */

@media screen and (min-width:1152px) {
	.column { float: left; margin-top: -62px; width: 240px; }
	.column > div { margin-bottom: 20px; }
	.column h3 { text-transform: uppercase; }
}


.column .departments h3 { background: #888; border-bottom: 1px solid #FFF; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #FFF; line-height: 52px; padding-left: 10px; text-transform: uppercase; }
.column .departments ul { background: #F0F0f0; list-style: none; padding: 0; }
.column .departments li { border-bottom: 1px solid #E0E0E0; position: relative; }
.column .departments li:last-child { border-bottom: none; }
.column .departments a { color: #555; display: block; font-size: 14px; padding: 10px; }

html.design-no-touch .column .departments > ul li:hover > a,
html.design-touch .column > .departments > ul li a.design-isopen { background: #888; color: #FFF; }

html.design-no-touch .column > .departments > ul li:hover .children,
html.design-touch .column > .departments > ul li a.design-isopen + .children { opacity: 1; visibility: visible; }

.column .departments .children { left: 240px; opacity: 0; position: absolute; top: 0; min-width: 240px; visibility: hidden; z-index: 999; }
.column .departments .children { transition: opacity .2s .1s; -webkit-transition: opacity .2s .1s; -moz-transition: opacity .2s .1s; -o-transition: opacity .2s .1s; }

.column .top-sellers h3 { font-size: 14px; font-weight: 700; margin-bottom: 8px; margin-left: 10px; }
.column .top-sellers .products .position { background: #CCC; border-radius: 10px; color: #FFF; display: inline-block; min-width: 19px; text-align: center; }

.column .design-1-columns li,
.column .design-2-columns li,
.column .design-3-columns li,
.column .design-4-columns li,
.column .design-5-columns li,
.column .design-6-columns li { width: 100%; }

.column .products { margin: 0; }
.column .products li { padding: 12px; }

.column .producers { background: #EEE; border-radius: 3px; padding: 10px; }
.column .producers h3 { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.column .producers select { width: 100%; }

.column .menu h3 { font-size: 14px; font-weight: 700; margin-bottom: 8px; margin-left: 10px; }
.column .menu ul { background: #F0F0f0; border: 1px solid #EEE; border-radius: 3px; list-style: none; padding: 0; }
.column .menu li { background: #FFF; border-bottom: 1px solid #F9F9F9; }
.column .menu a { color: #555; display: block; }
.column .menu span { display: block; padding: 10px; }

.menu li a:hover { color: #333; text-decoration: underline; }

/* partials/filters.html */

.desktop-unfiltered .main div.filters { display: none; }


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

	.filters-opener { display: none; }
	.filters { overflow: hidden; }
	/*.filters .panel > h3 { background: #888; border-bottom: 1px solid #FFF; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #FFF; line-height: 52px; padding-left: 10px; text-transform: uppercase; }*/
	.filters .design-filter-values > h3, .filters [data-design-close] { display: none; }
	.filters .sortby { display: none; }
	.filters .design-filter h3 { background: #CCC; border-radius: 10px 10px 0 0; color: #636363; cursor: pointer; font-size: 14px; font-weight: bold; padding: 5px 10px; }
	.filters .design-filter h3:after { content:"−"; float:right; }
	.filters .design-filter h3.collapsed-filter:after { content:"＋"; float:right; }
	.filters .design-filter .design-filter-values { box-sizing: content-box; overflow: hidden; padding-bottom: 15px; position: relative; }
	.filters .design-filter .design-filter-values.filter-expand-count-0 { padding-bottom: 0; }
	.filters .design-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-expander { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCA1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBjbGFzcz0iYXJyb3ciIGQ9Im0wIDBsMTAgNSAxMC01IiBzdHJva2U9IiM1NTUiIGZpbGw9Im5vbmUiLz4KPC9zdmc+) no-repeat center center; bottom: 0; cursor: pointer; height: 15px; left: 0; line-height: 15px; position: absolute; right: 0; text-align: center; }
	.filters .design-filter-expander { transform: scale(1, 1); -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); backface-visibility: hidden; transition: transform 0.2s ease-in-out; -webkit-transition: transform 0.2s ease-in-out; -moz-transition: transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; }
	.filters .design-expanded .design-filter-expander { transform: scale(1, -1); -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -o-transform: scale(1, -1); -ms-transform: scale(1, -1); backface-visibility: hidden; }
	.filters .design-filter-values.display-as-icon ul { width: 100%; }
	.filters .design-filter-values.display-as-icon ul { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; -webkit-flex-flow: row wrap; }
	.filters .display-as-icon .filter-value { border-bottom: 0; }
	.filters .design-filter-values.display-as-icon .filter-value span:after { content: ")"; }
	.filters .design-filter-values.display-as-icon .filter-value span:before { content: "("; }
	.filters form.price-filter { padding-bottom: 15px; }

}
.filters h3 { color: #175C9A; font-size: 1.2em; margin-bottom: 10px; background: none; }
.filters .applied-filters  { background: #ebebeb; border-radius: 5px; padding: 10px; margin-bottom: 10px; text-align: left; overflow:hidden; }
.filters .applied-filters h3 { color: #fc5d28; font-size: 14px; font-weight: bold; margin-left: 0; }
.filters .applied-filters ul { max-width: 100%; }
.filters .applied-filters li { color: #175C9A;  margin-bottom: 5px; }
.filters .applied-filters li.price-or-keywords,
.filters .applied-filters li.price-or-keywords span.keywords,
.filters .applied-filters li.price-or-keywords span.price { display: none; }
.filters .applied-filters li>span div {  }
.filters .applied-filters li>span,
.filters .applied-filters li>div { vertical-align: middle; }
.filters .applied-filters li span>div { font-size: 1.1em }
.filters .applied-filters li>div a { border: 1px solid #B5B5B5; background: #FFF; display: block; min-height: 33px; padding: 5px; margin-bottom: 5px; }
.filters .applied-filters li a div { border-radius: 2px; float: left; height: 20px; width: 30px; }
.filters .applied-filters li span>div { border-right: 0; }
.filters .applied-filters li>div   { width: 100%; overflow: hidden; }
.filters .applied-filters li>div a { color: #666; display: block; overflow: hidden; width: 100%; padding: 5px 25px 5px 5px; text-overflow: ellipsis; position: relative; }
.filters .applied-filters li a:after { content: "✖"; font-size: 1.3em; vertical-align: top; position: absolute; right: 3px; top: 3px; }
.filters .applied-filters li a:hover:after { color: #f00; }
.filters .applied-filters div.clean-all { margin-top: 20px; text-align: right; }
.filters ul { list-style-type: none; margin: 0; padding: 0; }
.filters .design-filter ul { max-height: 310px; overflow-y: auto; }
.filters .filter-value > a,
.filters .filter-value > span,
.filters .applied-filter a { display: block; padding: 5px; }
.filters .filter-value { /*border-bottom: 1px solid #E0E0E0;*/ color: #b5b4b4; font-size: 14px; }
.filters .filter-value:hover { background: #EBEBEB; color: #175C9A; }
.filters .filter-value a { color: #555; display: block; }
.filters .filter-value:hover a { color: #175C9A; }
.filters .filter-value .filters-count { float: right; padding: 0; }
.filters .filter-value > a    { padding-right: 2.5em; position:relative; }
.filters .filter-value a>span.filters-count { display: block; padding: 5px; position: absolute; right: 0; text-align: right; top: 0; width: 3em; }
.filters .filter-value.show-on-expand-yes { display: none; }
.filters .design-expanded .filter-value.show-on-expand-yes { display: inherit; }
.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 { overflow: hidden; }
.filters .design-filter-values.display-as-icon .filter-value div { border-radius: 2px; float: left; height: 20px; width: 30px; }
.filters .design-filter-values.display-as-icon .filter-value span { padding-left: 5px; }

.filters .design-filter-slider { margin: 20px 30px; }
.filters .design-slider-segment { background: #cdcdcd; border-radius: 6px; height: 4px; position: relative; width: 100%; }
.filters .design-slider-handle { background: #555; 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%); 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 .price-filter input[type="submit"] { background: #ccc; }
.filters .pricerange-values { margin: 10px 25px; }
.filters .pricerange-values { align-items: center; -webkit-align-items: center; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.filters .pricerange-price-input { position: relative; width: 20%; }
.filters .pricerange-price-input { flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -webkit-flex-shrink: 1; }
.filters .pricerange-price-input input { background-color: transparent; display: block; max-width: 100%; padding-left: 28px; text-align: center; }
.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; }

.filters .applied-filter a, .filter-value a.applied { color: inherit; }
.filters .applied-filter a:hover, .filter-value a.applied:hover { color: #b4b4b4; }
.filters .applied-filter a:hover, .filter-value a.applied:hover:after { color: #F00; }
.filters .applied-filter a:after, .filter-value a.applied:after { content: "✖"; font-size: 18px; line-height: 100%; position: absolute; right: 0; top:6px; padding-right: 5px; }

/* department.html */

ol.child-departments { clear: both; list-style: none; margin: 40px 0 10px 0; padding: 0; }
ol.child-departments li { text-align: center; }
ol.child-departments li .name { margin-bottom: 10px; }
ol.child-departments li .name a { color: #444; font-size: 15px; }
ol.child-departments li .image { background: #FFF; padding: 3px; }
ol.child-departments li .image img { border: none; height: auto; max-width: 100%; vertical-align: bottom; }

/* partials/mini-cart.html */

#design-mini-cart { background: #FFF; border: 1px solid #DFDFDF; border-radius: 10px; box-shadow: 0 0 3px rgba(0, 0, 0, .3); clear: right; color: #555; line-height: 1.4em; overflow: hidden; position: relative; top: 5px; right: 50px; width: 300px; z-index: 10; }
#design-mini-cart { opacity: 0; transition: opacity .2s 0; visibility: hidden; -webkit-transition: all .2s 0; -moz-transition: all .2s 0; -o-transition: all .2s 0; }
#design-mini-cart.design-isopen { opacity: 1; visibility: visible; }

#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; border: none; }
#design-mini-cart ul.items { background: #FFF; list-style-type: none; margin: 0; padding: 0; }
#design-mini-cart ul.items li { overflow: hidden; border-bottom: 1px solid #EEE; }
#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 { 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 .discount span:before { content: '-'; padding: 0 2px; }
#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 { font-weight: bold; }
#design-mini-cart .total .to-quote { color: #666; }
#design-mini-cart .goto-cart-button { border-top: 1px solid #EEE; 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 .empty { line-height: 30px; height: 30px; margin:auto; margin-top:-8px; text-align:center; }
#design-mini-cart form { vertical-align: bottom; display: block; }



/* banners */

.banners-1 .design-slideshow-pagination { display: none !important; }
.banners-2-mobile,
.banners-1-mobile,
.banners-4-mobile { display: none; }

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


.banners.banners-9 { text-align: center; }
.banners.banners-5 .banner,
.banners.banners-9 .banner { display:inline-block; }
.banners.banners-5 .banner img,
.banners.banners-9 .banner img { width: auto; }

.banners-6 .banner,
.banners-8 .banner { margin-bottom: 10px; }

/* 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: visible; }
.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      { border: 1px solid #CCC; border-radius:5px; clear: both; margin: 10px; overflow: hidden; padding: 5px 5px 0px; vertical-align: bottom; font-size: 1.1em; font-weight: bold; }
.breadcrumbs ul   { list-style-type: none; display: inline; margin: 0; overflow: hidden; padding: 0; padding-right: 5px; zoom: 1; float: left; }
.breadcrumbs li   { background: url("../images/breadcrumbs.gif") scroll no-repeat left center; display: inline; font-size: 14px; margin: 0 0 0 -15px; padding: 0 18px 0 15px; zoom: 1; }
.breadcrumbs ul:first-child li{ padding: 0; background: none; margin:0; color: #175C9A; }
.breadcrumbs li a { color: #666; text-decoration: none; }

/* partials/products.html */

.sortby { clear: both; float: right; margin: 20px 0; overflow: hidden; }
.sortby label { margin-right: 6px; white-space: nowrap; }
.sortby form { display: inline; }
.sortby select { border-color: #CCC; }
.sortby span   { display: none; }

.products { background: #FFF; clear: both; margin: 20px -5px; overflow: hidden; }
.products ol { list-style: none; margin-left: -1px; margin-top: -1px; padding: 0; }
.products li { border: 1px solid #CCC; border-radius: 5px; margin: 5px; overflow: hidden; padding: 5px; }
.products li>div { /*border: 1px solid #CCC; border-radius: 5px; padding: 5px;*/ }
.products li a { display: block; }
.products li a img { height: auto; max-width: 100%; }
.products .image { float: left; text-align: center; width: 35%; min-height: 150px; overflow: hidden; }
.products .description,
.products .position { display: none; }
.products .name { float: left; max-width: 60%; }
.products .name a { display: block; padding: 0 0 0 10px; text-align: left; }
.products .name a, .products .name a:visited, html.design-no-touch ol.products .name a:hover { color: #444; }
.products .prices { clear: both; display: block; font-size: 15px; margin: 10px; text-align: center; }
.products .prices.list { overflow: hidden; text-align: left; }
.products .prices.list img { display: block; margin-top: -5px; }
.products .prices.list>div:first-child { width: 35%; }
.products .prices.list>div:first-child,
.products .prices.list>div:nth-child(2) { float:left; }
.products .prices.list>div:nth-child(2) {margin-left: 15px; }
.products .prices .list-price > :last-child { color: #636363; font-size: .8; padding-right: 6px; text-decoration: line-through;  }
/*.products .prices .price { font-size: 0em; }*/
.products .prices .price .price-container { display: block; }
.products .prices .price .price-container span { color: #175C9A; font-size: 14px; font-weight: bold; }
.products .prices .price .price-container span.currency { font-size: 1.7em; }
.products .prices .price .price-container span.integer { font-size: 2.4em; }
.products .prices .price .price-container span.decimals {}
.products .prices .discount.total  { font-size: .9em; color: #818181; }
.products .prices .discount.percent { color: #175C9A;; font-weight: bold; font-size: 1.2em; }
.products .add-to-cart { display: none; margin-top: 10px; }
.products .remove-from-wish-list { margin-top: 10px; text-align: center; }

.products .design-product-medium-image,
.products-slider .design-product-medium-image { display: block; min-height: 150px; }
.products .design-product-small-image,
.products-slider .design-product-small-image { display: block; min-height: 100px; }

.products-slider .price .currency { font-size: .8em; font-weight: bold; }
.products-slider .price .integer  { font-size: 1.3em; /*font-weight: bold;*/ }
.products-slider .price .decimals { font-size: .75em; }

/* partials/promotions.html */

.promotions { background: #FFF; border: 1px solid #FFF; border-radius: 3px; list-style: none; margin-bottom: 20px; margin-top: 15px; }
.promotions li { padding: 30px; }
.promotions .name { font-size: 18px; margin-bottom: 10px; text-align: center; }
.promotions .image { margin: 10px; text-align: center; }
.promotions .dates { color: #888; font-size: 12px; margin-bottom: 6px; }

/* index.html */

.index-html .main { margin-left: 0; }
.index-html h1 { clear: both; padding-top: 10px; }
.index-html h2 { font-size: 22px; font-weight: 700; text-transform: uppercase; }

.slick-list.draggable { margin: 0 70px !important; }
.slick-prev,
.slick-next       { width: 28px; height: 57px; opacity: .8; }
.slick-prev       { background: url('../images/left.png') center center no-repeat; }
.slick-prev:hover { background: url('../images/left-hover.png') center center no-repeat; }
.slick-next       { background: url('../images/right.png') center center no-repeat; }
.slick-next:hover { background: url('../images/right-hover.png') center center no-repeat; }
.slick-prev:before,
.slick-next:before { content:""; }
.banners.slick-slider { min-height: 150px; }

.banners-2-mobile,
.banners-2 { margin: 20px 0; }
.banners-2-mobile .slick-list.draggable,
.banners-2 .slick-list.draggable { margin: 0 !important; }
.banners-2-mobile .banner,
.banners-2 .banner { width: 100%; }

.banners-3             {  }
.banners-3 .banner     { margin: 20px; }
.banners-3 .banner img { max-width: 300px; height: auto; margin: auto; }

.banners.banners-4.slick-slider .slick-list.draggable { margin:0 !important; }

.products-slideshow .product{ margin: 20px 30px; overflow: hidden;/* width: 280px !important;*/ }
.products-slideshow .product .name { margin: 10px 0; overflow: hidden; text-overflow: ellipsis; width: 100%; white-space: nowrap; }
.products-slideshow .product .name a { color: #333; font-size: .8em; }
.products-slideshow .product .prices { display: block; font-size: 15px; margin: 10px 0; text-align: left; }
/*.products-slideshow .product .prices > div > div { display: inline; }*/
.products-slideshow .product .prices .list-price { color: #AAA; padding-right: 6px; text-decoration: line-through; }
.products-slideshow .product .prices .price { color: #175C9A; }
/*.products-slideshow .product .prices .discount {}*/

.products-slideshow .product .name   { margin: 10px 0 0 0; }
.products-slideshow .product .prices { margin: 0 0 10px 0; overflow: hidden; }
.products-slideshow .product .name a { display: block; line-height: 1.2em; /*margin-right: 1em;*/ max-height: 4.8em; overflow: hidden; padding-right: 0; position: relative; white-space: normal; }
.products-slideshow .product .name a:before { background: #FFF; bottom: 0; content: '…'; position: absolute; right: 0; }
.products-slideshow .product .name a:after { background: white; content: ''; height: 1em; margin-top: 0.2em; position: absolute; right: 0; width: 1em; }
.products-slideshow .product .price>div:first-child,
.products-slideshow .product .list-price>div:first-child,
.products-slideshow .product .discount>div:first-child { display: none; }
.products-slideshow .product .price      { clear: both; display: block; font-size: 1.8em; width: 100%; }
.products-slideshow .product .discount   { color: #175C9A; float: left; }
.products-slideshow .product .list-price { float: left; margin-left: 1.2em; }
.products-slideshow .slick-slide img { height: auto; margin: auto; max-width: 100%; }

.inline-menu { padding:10px 0 10px 15px; font-size: 16px; }
.inline-menu span { display: inline-block; }
.inline-menu .item span { color: #636363 !important; }
.inline-menu .item:before { content:'-'; padding: 0 .5em; }
.inline-menu .item:nth-child(2):before { content:''; }
.inline-menu .title span { color: #006AB3 !important; font-size: 1.3em; /*font-weight: bold*/ }
.see-all { float: right; margin-right: 10px; }
.see-all a { background: url('../images/right-small.png') center right no-repeat; padding-right: 20px; }

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

/*	.index-html .banners-4 { float: right; overflow: hidden; padding-left: 5px; width: 35%; }
	.index-html .banners-4 .banner { padding-top: 10px; width: 100%; }
	.index-html .banners-4 .banner:first-child { padding-top: 0; }

	.index-html .banners-5 { float: left; overflow: hidden; padding-right: 5px; width: 65%; }
	.index-html .banners-5 .banner { float: left; width: 50%; }
	.index-html .banners-5 .banner:nth-child(2n+1) { padding-right: 5px; }
	.index-html .banners-5 .banner:nth-child(2n) { padding-left: 5px; }

	.index-html .banners-6 { clear: both; }
	.index-html .banners-6 .banner { width: 100%; }

	.index-html .banners-7 { overflow: hidden; }
	.index-html .banners-7 .banner { float: left; width: 50%; }
	.index-html .banners-7 .banner:nth-child(2n+1) { padding-right: 5px; }
	.index-html .banners-7 .banner:nth-child(2n) { padding-left: 5px; }*/

}

/* product.html */
.product-html .main-grid { display: block; }
.product-html .main-grid .center { border: none; background: #E5E5E5; overflow: hidden; }

.product-html .section .image { min-width: 322px; }
.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 { /*overflow: hidden;*/ padding-left: 40px; }
.product-html .details form { display: block; }
.product-html h1 { font-size: 22px; margin-bottom: 0; margin-top: 5px; }

/*.product-html .details .boxes-container { display: table; }
.product-html .details .box { display: table-cell; position: relative; overflow: hidden; vertical-align: top; min-height: 400px; }
.product-html .details .box .inner { border:1px solid #CCC; border-radius: 10px; margin-right: 10px; padding: 10px; width: 300px; position: absolute; top:0; bottom: 0; }
*/
.product-html .details .box { float: left; border:1px solid #CCC; border-radius: 10px; margin:20px; margin-left: 0; min-height: 400px; padding: 10px; width: 350px; }

.product-html .producer { display:none; margin-bottom: 20px; }
.product-html .short-description { margin-bottom: 20px; }

.product-html .variants { margin: 20px 0; }
.product-html .variants label { color: #6E6E6E; display: block; font-weight: bold; }
.product-html .variants > div > div { padding-bottom: 8px; text-align: left; }
.product-html .variants select { box-shadow: none; color: #333; width: 100%; }

.product-html .design-option-icons { display: inline-block; list-style: none; margin: 0; margin-left: -8px; overflow: hidden; padding: 0; }
.product-html .design-option-icons li { float: left; margin: 1px 1px 1px 8px; padding: 2px; text-align: center; }
.product-html .design-option-icons li.design-option-name { border: 1px solid #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 { border-radius: 12px; height: 22px; margin: 6px; width: 22px; }
.product-html .design-option-icons li span { cursor: default; padding: 0 0.3em; }
.product-html .design-option-icons li img { margin: 0; padding: 0; }

.product-html .attributes table { margin: 15px 0 20px 15px; }
.product-html .attribute { line-height: 25px; }
.product-html .attribute .attribute-name { font-weight: bold; padding-right: 15px; }
.product-html .attribute .attribute-value { display: inline-block; }
.product-html .attribute .design-attribute-value-icon { border-radius: 2px; display: block; height: 20px; width: 20px; }
.product-html .attribute .design-attribute-value-name:after { content: ","; }
.product-html .attribute .attribute-value:last-child .design-attribute-value-name:after { content: ""; }

.product-html .details .prices { display: table-row; font-size: 15px; border-bottom: 1px solid #CCC; margin: 0 0 10px 0; white-space: nowrap; }
.product-html .details .prices > div { display: table-cell; vertical-align: top; }
.product-html .details .prices > div > div { }
.product-html .details .prices > div:first-child > div { width: 100%; }
.product-html .details .prices > div:last-child > div { padding-bottom: 10px; }
.product-html .details .prices > div > 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: 32px; font-weight: normal; }
.product-html .details .prices .list-price :last-child { color: #888; text-decoration: line-through; }
.product-html .details .prices .promotion-message { color: #CE3749; margin-top: 10px; white-space: normal; }
.product-html .details .prices .discount { font-size: 1.2em; font-weight: bold; padding-right: 10px; }
.product-html .details .not-for-sale { color: brown; font-size: 15px; }
.product-html .details .prices .feedaty-container { text-align: right; width: 100%; padding-left: 15px; }

.product-html .details .shippingcost-container { border-top: 1px solid #CCC; margin-top: 10px; padding-top: 10px; }
.product-html .details .shippingtime-container,
.product-html .details .shippingcost-container,
.product-html .details .variants,
.product-html .details .availability-container { border-bottom: 1px solid #CCC; margin-bottom: 10px; padding-bottom: 10px; }
.product-html .details .shippingcost-container .content { margin: 0; padding: 5px 0 0; }
.product-html .details .shippingcost-container .not-free,
.product-html .details .shippingcost-container .free { display:none; }
.product-html .details .shippingcost-container .free { color: #2EA746; white-space: nowrap; font-weight: bold; }
.product-html .details .shippingcost-container a { clear: both; display: block; font-size: .9em; white-space: nowrap; }

.product-html .details .shippingtime-container .green { color:#2EA747; font-weight: bold; }

/* feedaty widget */
.product-html .details .widget_product { display: block; margin: 20px auto !important; width: 140px; }
.product-html .details .widget_product * { z-index: 100; }
.product-html .details .widget_product .fdt_logo { z-index: 90; }

.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: #175C9A; }

/* videos */
.product-html .videos-box { border:1px solid #E2E2E2; border-radius: 10px; margin-bottom: 10px; overflow: hidden; padding: 10px; width: auto !important; }
.product-html .videos-box .menu,
.product-html .videos-box .videos {  }
.product-html .videos-box .menu   { padding-right: 10px; width: 100%; }
.product-html .videos-box .menu .items { height: 150px; overflow-y: auto; }
.product-html .videos-box .videos {}
.product-html .videos-box .menu .title { border-bottom: 1px solid #E2E2E2; color:#666; font-size: 1.3em; margin: 0 5px; padding-bottom: 5px; }
.product-html .videos-box .menu a { background: url('../images/play-black.png') center left no-repeat; background-size: 20px; cursor: pointer; display: block; font-weight: bold; margin-top: 10px; padding: 5px 0 5px 25px; text-decoration: none; }
.product-html .videos-box .menu a.active { background-image: url('../images/play-blue.png'); }
@media screen and (max-width:1705px) {
	.product-html .videos-box { float:none; clear:both; }
}

/* description tabs */
.product-html .description-container { padding-top: 20px; }
.product-html .description-container input[type="radio"] { display: none; }
.product-html .description-container label { background: #CBCBCB; border-radius: 0 10px 0 0; display: inline-block; margin: 0; padding: 5px 15px; font-size: 1.2em; font-weight: 600; text-align: left;  }
.product-html .description-container label[for="tab-description"] { border-radius: 10px 10px 0 0; }
.product-html .description-container input[type="radio"]:checked + label { background: #FFF; color: #175C9A; }
.product-html .description-container .long-description,
.product-html .description-container .more-description,
.product-html .description-container .files { background: #FFF; display: none; }
.product-html .description-container #tab-description:checked ~ .long-description,
.product-html .description-container #tab-files:checked ~ .files,
.product-html .description-container #tab-more-description:checked ~ .more-description { display: block; padding: 20px;}
.product-html .description-container .long-description section,
.product-html .description-container .more-description section { height: 190px; overflow: hidden; }
.product-html .description-container .long-description section.expanded,
.product-html .description-container .more-description section.expanded { height: auto; }
.product-html .description-container .expander { background: url('../images/expander.png') 10px center no-repeat #EBEBEB; border-radius: 5px; cursor: pointer; font-size: 1.1em; text-align: left; padding: 10px; padding-left: 60px; margin-top: 20px; }
.product-html .description-container .expander .open { display: none; }
.product-html .description-container .expander.expanded { background-image: url('../images/expander-expanded.png'); }
.product-html .description-container .expander.expanded .open   { display: inline;}
.product-html .description-container .expander.expanded .closed { display: none; }

/* accessories slideshow */
.product-html .accessories h2,
.product-html .similar h2 { margin-left: 10px; }
.product-html .accessories .product,
.product-html .similar .product { margin: 10px 20px; }
.product-html .accessories .product .image,
.product-html .similar .product .image { text-align: center; }
.product-html .accessories .product .image img,
.product-html .accessories .product .name a,
.product-html .similar .product .name a { font-size: .8em; color: #333; }

#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:1252px) {
	.product-html .section { background: #FFF; margin: -20px -20px 0 -20px; padding: 20px; display: table; }
	.product-html .section > div.caption { background: #fff; display: table-caption; padding: 0 0 0 20px; }
	.product-html .section div.sku { }
	.product-html .section > div { display: table-cell; vertical-align: top; }
	.product-html .section { background: #FFF; margin: -20px -20px 0 -20px; padding: 20px; display: table; }
	

	.product-html .details { padding-right: 20px; position: relative; width: 100%; }
	.product-html .details .prices { font-size: 14px; }
	.product-html .details .prices .promotion-message > span { display: block; }
}

@media screen and (max-width:1252px) {
    .product-html .boxes-container .prices > div:first-child,
	.product-html .details .prices .feedaty-container { display:block; }
	.product-html .details .prices .feedaty-container { text-align:left; }
}

.minquote-message,
.preorder-message { font-size: 13px; margin: 12px 0; }

.product-html .details .quantity { float: left; margin-right: 10px; }
.product-html .details .quantity input { padding: 10px; text-align: center; width: 60px; }
.product-html .details .quantity input:focus::placeholder { color:transparent; }
.product-html .details .add-to-cart { margin-left: 70px; }
.product-html .details .add-to-cart input {
	background: #014EC0; /* Old browsers */
	background: -moz-linear-gradient(top,  #2FC9FF 0%, #014EC0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2FC9FF 0%,#014EC0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2FC9FF 0%,#014EC0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 0 10px 0 10px;
	text-shadow: 1px 1px 0px rgba(46,20,12,0.46);
}

.product-html .details .add-to-wishlist { margin-top: 8px; }
.product-html .details .add-to-wishlist input { background: url('../images/whish-list-bg.png') left 5px center no-repeat #FFF; /*border: 1px solid #CCC;*/ color: #555; min-width: 250px; padding-left: 40px; text-align: left; }
.product-html .details .add-to-wishlist input:hover { background-image: url('../images/whish-list-hover-bg.png'); }

.product-html .stock,
.product-html .availability {display: none;}

.product-html .contacts .phone,
.product-html .contacts .whatsapp { color: #175C9A; font-size: 1.2em;1 height: 16px; line-height: 16px; margin: 10px 0; padding-left: 25px; }
.product-html .contacts .phone    { background: url('../images/telefono-logo.png') left center no-repeat; }
.product-html .contacts .whatsapp { background: url('../images/whatsapp-logo.png') left center no-repeat; }
.product-html .contacts .whatsapp a img { vertical-align: middle; }

.product-html .share-with { background: url('../images/share-with.png') left 5px bottom no-repeat; border-top:1px solid #CCC; margin-top: 10px; padding: 10px 0 0 30px; }
.product-html .share-with .facebook-like { float: right; }
.product-html .social-sharing { height: 44px; line-height: 44px; margin: 0; margin: 10px; }
.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 { overflow: auto; padding: 10px; }

.product-html .files ul { list-style-type: none; padding-left: 20px; }
.product-html .files li .size { color: #999; }


/* inc/product-items.html */

.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-weight: bold; text-transform: uppercase; }
.product-html .product-items .header > div { display: table-cell; padding: 3px 8px 8px 8px; }
.product-html .product-items .item { display: table-row; }
.product-html .product-items .item > div { border-top: 1px solid #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; }

/* search.html */

.search-html .conditions { margin: 0 auto; width: 500px; }
.search-html .conditions div { display: table; width: 100%; }
.search-html .conditions label { display: table-row; }
.search-html .conditions span { display: table-cell; 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; }

/* 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: 700; 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: top; }
.cart-html .items td.image a { display: block; height: 100%; line-height: 100%; padding: 5px; vertical-align: top; }
.cart-html .items td.details { width: 100%; vertical-align: top; }
.cart-html .items td.details .design-error { font-size: 12px; }
.cart-html .items .price { font-size: 25px; font-weight: bold; }
.cart-html .items .price .decimals { font-size: .65em; }
/*.cart-html .items .price .currency { font-weight: normal; }*/
.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.discount td:last-child > span { padding-left: 3px; }
.cart-html .items tr.discount td:last-child > span:before { content: '-'; padding-right: 3px; }

.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: 18px; font-weight: bold; }

.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:#006AB3;; font-size: 22px; font-weight: bold; }
.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"] {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#efefef+0,f1f1f1+48,cfd0d1+56,efefef+100 */
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top,  #efefef 0%, #f1f1f1 48%, #cfd0d1 56%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #efefef 0%,#f1f1f1 48%,#cfd0d1 56%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #efefef 0%,#f1f1f1 48%,#cfd0d1 56%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid #d2d2d2;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	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 .continue-button input {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#efefef+0,f1f1f1+48,cfd0d1+56,efefef+100 */
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top,  #efefef 0%, #f1f1f1 48%, #cfd0d1 56%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #efefef 0%,#f1f1f1 48%,#cfd0d1 56%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #efefef 0%,#f1f1f1 48%,#cfd0d1 56%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid #d2d2d2;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
.cart-html .update-button { padding-left: 10px; }
.cart-html .checkout-button { text-align: right; width: 100%; }
.cart-html .checkout-button input { min-width: 200px; }

.surplus { color: #787878; }
.surplus .green { color: #2EA747; font-weight: bold; }
.available { display:none; }
.checkout-review-html .available { display:block; }

.product-preorder-message, .pre-order-warning { color: #FD5D28; }

.no-contrassegno { color: #FD5D28; font-weight:bold; padding: 5px 0;}

/* checkout-(…).html */

@media screen and (min-width:1024px) {
	.checkout nav { display: none; }
  }
  .checkout header > .cart, .checkout header > .banners { display: none; }
  .checkout .steps { float: left; grid-area: steps; margin-bottom: 50px; margin-top: 50px; width: 100%; }
  .checkout .steps ol { align-items: center; column-gap: 40px; counter-reset: li; cursor: default; display: flex; justify-content: center; list-style: none; margin-left: 2px; padding: 0; }
  .checkout .steps li { color: #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-gap: 100px; display: grid; grid-template-areas: "steps steps" "title title" "form cart"; grid-template-columns: 1fr 1fr; margin-left: 0; padding: 0px 20px; }
  html.checkout-review-html .checkout .main { display: inherit!important; }
  html.checkout-confirmation-html .checkout .main { display: block; }
  .checkout .main h1 { grid-area: title; text-align: center }
  .checkout .main form { margin-top: 20px; }
  .checkout .main-column { clear: none; grid-area: form; margin-left: 0; width: 100%; }
  fieldset.form#billing-address input { max-width: 300px; }
  fieldset.form.methods > div { align-items: center; background: #FFF; border: 1px solid #EEE; border-bottom: none; color: #333; display: grid!important; grid-template-areas: "input label" "pay pay"; grid-template-columns: max-content 1fr; padding: 10px; width: 100%; }
  fieldset.form.methods > div:first-of-type { border-top-left-radius: 5px; border-top-right-radius: 5px; }
  fieldset.form.methods > div:last-of-type { border-bottom: 1px solid #EEE; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
  fieldset.form.methods label { background: transparent; border: none!important; border-bottom: none!important; cursor: pointer; display: block; padding: 0px!important; white-space: unset!important; }
  fieldset.form.methods input[type=radio] { margin: 0 20px 0 10px }
  fieldset.form.methods .name { color: #333; font-size: 16px; margin-left: 0; padding-right: 15px; }
  fieldset.form.methods .description { color: #666; margin-left: 0; padding-right: 15px; }
  fieldset.form.methods .pay { display: none; grid-area: pay; margin-top: 10px; padding-top: 5px; text-align: center; }
  fieldset.form.methods input[type=radio]:checked ~ .pay { display: block; padding-left: 10px; padding-right: 10px; }
  fieldset.form.methods .pay > div { margin-top: 10px; }
  fieldset.form.methods .pay .expire-cvc-row { column-gap: 10px; display: flex; }
  fieldset.form.methods .pay .expire-cvc-row > div { width: 50%; }
  fieldset.form.methods .pay .cvc,
  fieldset.form.methods .pay .expiry,
  fieldset.form.methods .pay .number,
  fieldset.form.methods .pay .name { background:#F9F9F9; border-radius: 4px; border: 2px solid #eee; width: 100%; padding: 0; }
  fieldset.form.methods .pay .cvc > div,
  fieldset.form.methods .pay .expiry > div,
  fieldset.form.methods .pay .number > div,
  fieldset.form.methods .pay .name input { padding: 10px 15px; }
  fieldset.form.methods .pay .name input { background-color: transparent; border: 0; height: 40px; max-width: none; width: 100%; }
  fieldset.form.methods .pay .name input::placeholder { color: #333; text-transform: uppercase; }
  fieldset.form.methods .pay .pay-button.main-button { clear: both; margin-top: 15px; padding-right: 0; }
  fieldset.form.methods .pay .logos { background-color: #FFF; background: url('../images/cards.png') 20px center no-repeat #FFF; background-size: auto 25px; border-bottom: 1px solid #EEE; height: 50px; margin: 0 -20px 20px -20px; }
  fieldset.form.methods .pay .logos span { color: #b3b3b3; padding: 20px 0 0 125px; vertical-align: middle; }
  fieldset.form.methods .pay .errors { color: #c00; font-weight: 600; text-align: center; }
  fieldset.form.methods .pay .design-cc-number,
  fieldset.form.methods .pay .design-cc-expiry,
  fieldset.form.methods .pay .design-cc-cvc { height: 41px; }
  fieldset.form.methods ~ .buttons .continue-button { position: relative; width: 200px; }
  fieldset.form.methods ~ .buttons .continue-button > * { align-items: center; border-radius: 5px; display: flex; height: 100%; justify-content: center; padding: 0!important; position: absolute; width: 100%; top: 0; left: 0 }
  .checkout #design-paypal-button { background-color: #0070ba; clip-path: circle(0.0% at 0 100%); transition: visibility .2s, opacity .2s, clip-path .4s; }
  .checkout #design-paypal-button.design-custom-order-button { clip-path: circle(142.2% at 0 100%); }
  .checkout #design-order-button.design-cc-button-paying { background: url("../images/loader.gif") no-repeat center center; font-size: 0; }
  .checkout textarea[name="requests"] { height: 100px; width: 100%; }
  .checkout .ship-to-another-address { display: block; margin: 20px 0; }
  .checkout .accept-terms { display: block; line-height: 2em; margin: 15px 0; }
  .checkout .buttons { display: table; margin-top: 50px; margin-bottom: 20px; width: 100%; }
  .checkout .buttons > div { display: table-cell; }
  .checkout .go-back-button input { min-width: 180px; }
  .checkout .continue-button, .checkout .order-button { text-align: right; }
  .checkout .send-quote-request-button { text-align: right; }
  .checkout .continue-button input, .checkout .order-button input, .checkout .send-quote-request-button input { min-width: 200px; }
  .checkout .pay-button { text-align: center; }
  .checkout .pay-button input { min-width: 180px; }
  @media screen and (min-width:1024px) {
	.checkout .pay-button { padding-right: 190px; }
  }
  .order h2 { margin-bottom: 10px; }
  .order .addresses { display: table; width: 100%; }
  .order .addresses .billing-address { display: table-cell; padding-right: 10px; width: 50%; }
  .order .addresses .billing-address .contact-address { margin-top: 10px; }
  .order .addresses .shipping-address { display: table-cell; padding-right: 10px; width: 50%; }
  .checkout #checkout-cart-slider { grid-area: cart; }
  .checkout #checkout-cart-slider table { padding: 10px; } 
  .checkout #checkout-cart-slider th.product { padding-left: 10px!important; }
  .checkout #checkout-cart-slider td.image img { height: auto; max-width: 90px; }
  @media screen and (min-width: 1151px) {  
	.checkout .mobile-checkout-cart-button,
	.checkout .mobile-checkout-cart-close { display: none; }
  }
  .checkout .items { clear: both; padding-top: 0; }
  .checkout .items table { border-collapse: separate; width: 100%; }
  .checkout .items th { border-bottom: 1px solid #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 .subtotal label { font-size: 15px; }
  .checkout .items .subtotal span { font-size: 15px; }
  .checkout .items .total { background: none; }
  .checkout .items .total td { border: none; border-top: 1px solid #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; }

/* orders.html */
.orders-html .main-grid .center { background: #e5e5e5; }
.orders-html .orders { min-height: 250px; }
.orders-html .order { border: none; border-radius: 3px; margin: 1em 0 3em; }
.orders-html .order > .head,
.orders-html .order > .items,
.orders-html .order .shipments,
.orders-html .order .returns { display: none; }
.orders-html .order input.tab { display: none; }
.orders-html .order label.tab { background: #CBCBCB; border-radius: 0 10px 0 0; display: inline-block; font-size: 1em; font-weight: 550; margin: 0; padding: 5px 15px; text-align: left; }
.orders-html .order label.tab.tab-order { border-radius: 10px 10px 0 0; }
.orders-html .order input[type="radio"]:checked + label { background: #FFF; color: #175C9A; }
.orders-html .order input.tab-order:checked ~ .items,
.orders-html .order input.tab-shipment:checked ~ .shipments,
.orders-html .order input.tab-return:checked ~ .returns { background-color: #FFF; align-content: flex-start; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.orders-html .order input.tab-order:checked ~ .head { display: flex; }
.orders-html .order .shipments .message,
.orders-html .order .returns .message   { color: #FD5D28; font-weight: bold; flex-basis: 100%; padding: 2em 1em; text-align: center; }
.orders-html .order .shipments .message.green { color: #0A0; }
.orders-html .order .head { background: #FFF; border: none; }
.orders-html .order .shipment .head,
.orders-html .order .return .head { border: none; }
.orders-html .order .label { color: #757575; font-size: .9em; }
.orders-html .order .value { color: #272727; font-size: .9em; }
.orders-html .order .head h2 { margin: 0; padding: 0; text-transform: none;}
.orders-html .order .head > div { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }
.orders-html .order .head .label { color: #909090; }
.orders-html .order .head .print a { font-size: .9em; }
.orders-html .order .head .print a:before { content: "("; }
.orders-html .order .head .print a:after { content: ")"; }
.orders-html .order .head .address { position: relative; text-align: right; }
.orders-html .order .head .address a { cursor: default; }
.orders-html .order .head .address .dropdown { padding-top: 1em; opacity: 0; position: absolute; right: 0; text-align: left; -webkit-transform: translateY(.5em); -ms-transform: translateY(.5em); transform: translateY(.5em); -webkit-transition: opacity .2s ease-in-out, visibility 0s .2s, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, visibility 0s .2s, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s .2s; transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s .2s, -webkit-transform .2s ease-in-out; visibility: hidden; z-index: 1; }
.orders-html.design-no-touch .order .head .address:hover a,
.orders-html.design-touch .order .head .address a.design-isopen { text-decoration: underline; }
.orders-html.design-no-touch .order .head .address:hover .dropdown,
.orders-html.design-touch .order .head .address .dropdown.design-isopen { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -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; visibility: visible; }
.orders-html .order .head .address .dropdown .content { background: #f1f1f1; border-radius: 3px; border: 1px solid #d3d3d3; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1); display: -webkit-box; display: -ms-flexbox; display: flex; padding: .8em 1.2em; position: relative; }
.orders-html .order .head .address .dropdown .content:before { background: #f1f1f1; border-color: #d3d3d3 transparent transparent #d3d3d3; border-style: solid; border-width: 1px; content: ""; height: 10px; margin-right: 3.5em; right: 0; position: absolute; top: 0; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 10px; }
.orders-html .order .head .address .value > div { white-space: nowrap; }
.orders-html .order .head .address .billing { border-right: 1px solid #dad9d9; margin-right: 1em; padding-right: 1em; }
.orders-html .order .head .address .dropdown .label { margin-bottom: .5em; }
.orders-html .order .head .address  a.opener img { width: 15px; vertical-align: baseline; }
.orders-html .order .items { background: #FFF; }
.orders-html .order .item { border-bottom: 1px solid #ddd; }
.orders-html .order .item .button { text-align: right; }
.orders-html .order .item .button input {background: -webkit-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%, rgb(17, 17, 17) 100%);
background: -o-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%, rgb(17, 17, 17) 100%);
background: -ms-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%, rgb(17, 17, 17) 100%);
background: -moz-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%, rgb(17, 17, 17) 100%);
background: linear-gradient(to bottom, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%, rgb(17, 17, 17) 100%);
border: 1px solid #000A;
/*border:none;*/
text-shadow: none;
color: #000;
}
.orders-html .order .item,
.orders-html .order .head { box-sizing: border-box; }
.orders-html .order > .head { padding: 1em; }
.orders-html .order .item { display: none; flex-basis: 100%; }
.orders-html .order .items > div:nth-child(2) { display: flex; }
.orders-html .order .items .image .small { display: none; }
.orders-html .order .items.expanded .item { display: flex; }
.orders-html .order .items .closer { display: none; }
.orders-html .order .items .expander { background:#FFF; margin-top: -1px; flex-basis: 100%; }
.orders-html .order .items .expander a { cursor: pointer; display: block; text-align: center; width: fit-content; padding: 3px 1em; }
.orders-html .order .items .expander a .hide { display: none; }
.orders-html .order .items.expanded .expander a .hide { display: inline; }
.orders-html .order .items.expanded .expander a .see  { display: none; }
.orders-html .order .items.expanded .expander a img { transform: rotate(180deg); }
.orders-html .order .items .expander a img { display: block; margin: auto; }
.orders-html .order .item > div,
.orders-html .order .items .head > div { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: .8em 1.2em; }
.orders-html .order .shipment .head .return-items { padding: 0; }
.orders-html .order .shipment .head .return-items a { display: block; padding: .8em 1.2em; }
.orders-html .order .item .code,
.orders-html .order .head .number  { -ms-flex-preferred-size: 18%; flex-basis: 18%; }
.orders-html .order .head .date .print { display: none; }
.orders-html .order .item .name,
.orders-html .order .head .status  { -ms-flex-preferred-size: 30%; flex-basis: 30%; }
.orders-html .order .item div.code .label { display: inline; }
.orders-html .order .item .image { text-align: center; vertical-align: middle; }
.orders-html .order .item .quantity,
.orders-html .order .head .date,
.orders-html .order .head .delivery-date { -ms-flex-preferred-size: 15%; flex-basis: 15%; }
.orders-html .order .item .price,
.orders-html .order .head .total,
.orders-html .order .head .tracking,
.orders-html .order .item .return-info   { -ms-flex-preferred-size: 14%; flex-basis: 14%; }
.orders-html .order .item .button,
.orders-html .order .head .address,
.orders-html .order .head .return-items { -ms-flex-preferred-size: 23%; flex-basis: 23%; }
.orders-html .order .head .shipment-date { -ms-flex-preferred-size: 48%; flex-basis: 48%; color: #006AB3; }
.orders-html .order .item .reason,
.orders-html .order .item .approval { -ms-flex-preferred-size: 12%; flex-basis: 12%; }
.orders-html .order .item .comments { -ms-flex-preferred-size: 13%; flex-basis: 13%; }
.orders-html .order .shipment,
.orders-html .order .return  { flex-basis: 100%; }
.orders-html .order .shipment .head,
.orders-html .order .returns .head { background-color: #efefef; margin: 5px; padding: 5px; }
.orders-html .order .shipment .head .label { color: #006AB3; }
.orders-html .order .shipment .shipment-date h3 { color: #555; font-size: 1em; font-weight: bold; margin: 0; text-transform: uppercase; }
.orders-html .order .shipment .shipment-date h3 span { display: block; }
.orders-html .order .shipment .items .tracking-and-returns { display: none; font-size: .9em; padding: 1em; text-align: center; }
.orders-html .order .shipment .items .tracking-and-returns .tracking { color: #000 !important; text-transform: uppercase; }
.orders-html .order .shipment .items .tracking-and-returns .tracking,
.orders-html .order .shipment .items .tracking-and-returns .return { margin-top: 1em; }
.orders-html .order .shipment .tracking a { text-transform: uppercase; }
.orders-html .order .returns .do-return a,
.orders-html .order .returns .print a,
.orders-html .order .shipment .items .tracking-and-returns .return a,
.return-request-html input[type="submit"] {
	background: -moz-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%);
	background: -ms-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%);
	background: -o-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%);
	background: -webkit-linear-gradient(top, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%);
	background: linear-gradient(to bottom, rgb(119, 119, 119) 0%, rgb(244, 243, 240) 1%, rgb(248, 233, 170) 43%, rgb(251, 226, 126) 63%, rgb(238, 203, 61) 99%);
	border-radius: 5px;
	border: 1px solid #000A;
	color: #000 !important;
	display: inline-block;
	font-weight: bold;
	padding: 1em;
	text-transform: uppercase;
}
.orders-html .order .shipment .items.expanded .tracking-and-returns { display: block; }
.orders-html .order .head .return-items { text-align: right; }
.orders-html .order .returns .no-returns,
.orders-html .order .returns .do-return { flex-basis: 100%; padding: 1em; text-align: center; }
.orders-html .order .returns .do-return a { font-weight: normal; margin-top: 1em; padding: 0.5em 1em; }
.orders-html .order .returns .your-returns { color: #000; font-size: 1.8em; flex-basis: 100%; text-align: center; }
.orders-html .order .returns .your-returns-message { flex-basis: 100%; padding: 1em; padding-top: 0; }
.orders-html .order .returns .head { display: flex; flex-wrap: wrap; }
.orders-html .order .returns .head > div { flex-basis: 50% }
.orders-html .order .returns .head .print a::after,
.orders-html .order .returns .head .print a::before { content: "" }
.orders-html .order .returns .print a { padding: .2em 1em; }
.orders-html .order .return .head > div:nth-child(odd) { text-align: left; }
.orders-html .order .return .head > div:nth-child(even) { text-align: right; }
.orders-html .order .return .head .number,
.orders-html .order .return .head .status { font-size: 1.2em; padding-bottom: 5px; }
.orders-html .order .return .head .number .label,
.orders-html .order .return .head .status .label { color: #006AB3; }
.orders-html .order .return .head .date * { color: #666 }

.orders-html .order .item div.image { flex-basis: 20%; flex-grow: 0; vertical-align: middle; padding-right: 0; }
.orders-html .order .item div.name { flex-basis: 100%; padding-bottom: 0; text-align: left; }
.orders-html .order .item div.row { align-items: center; flex-basis: 73%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.orders-html .order .item div.row div.name { flex-basis: 100%; }
.orders-html .order .item div.row div.quantity,
.orders-html .order .item div.row div.price,
.orders-html .order .item div.row div.button { flex-basis: 27%; padding-bottom: .5em; }
.orders-html .order .item div.row div.quantity,
.orders-html .order .item div.row div.price { text-align: left; }
.orders-html .order .item div.row .quantity .label,
.orders-html .order .item div.row .price .label { display: block; }
.orders-html .order .item .quantity,
.orders-html .order .item .price,
.orders-html .return .item .reason,
.orders-html .return .item .comments,
.orders-html .order .return .item .approval { text-align: left; }
.orders-html .order .return .item .row { flex-basis: 80%; display: block; }
.orders-html .order .return .item .row .name { float: left; }
.orders-html .order .return .item .row .name .code .value { color: #757575; }
.orders-html .order .return .item .row .details { float: right; white-space: nowrap; min-width: 250px; }
.orders-html .order .return .item .row .details .label { color: #000; }
.orders-html .order .return .item .row .details .value { white-space: unset; color: #757575; }
.orders-html .order .item div.row .quantity .label { display: inline; }
.orders-html .order .item div.row .details > div { padding-bottom: 5px; }



/* return-request.html */
.return-request-html h1 { margin: 10px 10px 16px }
.return-request-html .reference { color: #000; padding-left: 10px; }
.return-request-html .item { position: relative; }
.return-request-html .item .content { text-align: left; }
.return-request-html .item textarea { width: 100%; }
.return-request-html .item .content { border: 1px solid transparent; border-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1em 40px; }
.return-request-html .item input[type="checkbox"] { left: 0; margin: 1.7em 16px; position: absolute; top: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.return-request-html .item .fields { visibility: hidden; }
.return-request-html .item input[type="checkbox"]:checked + .content { background: #f3f3f3; border: 1px solid #ddd; }
.return-request-html .item input[type="checkbox"]:checked + .content .fields { visibility: inherit; }
.return-request-html .item .details     { min-width: 50%; }
.return-request-html .item .details div { padding: 3px 10px 0 0; }
.return-request-html .item .details div.quantity,
.return-request-html .item .details div.quantity.input { line-height: 35px; vertical-align: middle; }
.return-request-html .item .details div.quantity.input input { text-align: center; width: 60px; }
.return-request-html .item .details .quantity.input { display: none; }
.return-request-html .item input[type="checkbox"]:checked + .content .details .quantity { display: none; }
.return-request-html .item input[type="checkbox"]:checked + .content .quantity.input    { display: block; }
.return-request-html .item .fields .reasons { display: block; margin-bottom: 1em; }
.return-request-html div.design-error { color: #c00; display: block; }
.return-request-html .return-request { padding: 0 10px; }
.return-request-html .item label[for] { cursor: pointer; display: block; }
.return-request-html .item .sku { display: none; }
.return-request-html .bottom-buttons  { margin: 20px 0; text-align: right; }
.return-request-html input[type="submit"] { padding: 0 }

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

.login-html .login-section        { background: #E5E5E5; border-bottom: 2px solid #C5C5C5; margin-bottom: 20px; }
.login-html .login-section .title { background: #FFF; border-bottom: 2px solid #C5C5C5; color: #186EBB; font-size: 1.2em; font-weight: bold; padding: 5px 0 5px 15px; text-align: left; }
.login-html .login-section input::placeholder { color: #666 }
.login-html .login-section input[type="email"],
.login-html .login-section input[type="password"] { border: 1px solid #CCC; border-radius: 0;  }
.login-html .login-section.sign-up .content { padding: 20px; }
.login-html .login-section.sign-up p { font-weight: bold; padding: 5px 0 10px; }
.login-html a.button { background: linear-gradient(to bottom, #2FC9FF 0%,#014EC0 100%); border: none; border-color: #014EC0; color: #FFF; display: block; margin: auto; max-width: 250px; text-shadow: 1px 1px 0px rgba(46,20,12,0.46); }

.login-html .logged-in { margin-top: 20px; }
.login-html .logged-in ul { list-style: none; padding: 0 10px; }
.login-html .logged-in h3,
.login-html .logged-in li { border-bottom: 2px solid #C5C5C5; padding: 3px 25px; }
.login-html .logged-in h3 { font-weight: bold; padding-left: 10px; }
.login-html .logged-in form { max-width: 100%; }
.login-html .social {  clear: both; border-top:2px solid #C5C5C5; margin: auto; padding-top: 10px; text-align: center; width: 98%; }
.login-html .social span { font-weight: bold; }

/* 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; font-weight: bold; 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; }

#billing-address input[name="personalCode"] { width: 180px; }
#billing-address input[name="personalCode"] + .design-required span { left: 195px; position: absolute; top: 0; white-space: nowrap; }

/* newsletter-subscription.html */

.newsletter-subscription-html .center label,
.newsletter-subscription-html .center label span { display: block; }
.newsletter-subscription-html .center label { padding: 5px 0; }
.newsletter-subscription-html .center label span { font-size: .9em; padding-left: 1em; font-style: italic; }
.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 h2 { font-size: 18px; margin-bottom: 10px; margin-left: 11px; }
.documents-html p { margin-bottom: 20px; margin-left: 11px; }
.documents-html .documents > div { display: table; margin-bottom: 10px; 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: 700; 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; }

/* partials/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 { padding-bottom: 20px; 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; }

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

/* blog.html */

.blog-html .post h2 { font-size: 18px; }
.blog-html .post .author-and-date { color: #888; margin-bottom: 10px; overflow: hidden; }
.blog-html .post .author { float: left; margin-right: 20px; }
.blog-html .post .date { float: left; }
.blog-html .post .image img { height: auto; max-width: 100%; }
.blog-html .post .summary { border-bottom: 1px solid #EEE; margin: 15px 0 15px 0; padding-bottom: 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 .author-and-date { color: #888; margin-bottom: 10px; overflow: hidden; }
.blog-post-html .post .author { float: left; margin-right: 20px; }
.blog-post-html .post .date { float: left; }
.blog-post-html .post .image img { height: auto; margin-bottom: 30px; max-width: 100%; }
.blog-post-html .post .summary,
.blog-post-html .post .content { color: #444; font-size: 16px; margin: 0 30px 0 30px; }

/* return to top */

#return-to-top { background: url('../images/arrow-up.png') no-repeat; background-size: contain; width: 50px; height: 50px; position:fixed; bottom:70px; right:20px; transition: opacity 0.3s ease-out, visibility 0s 0.3s; -webkit-transition: opacity 0.3s ease-out, visibility 0s 0.3s; -moz-transition: opacity 0.3s ease-out, visibility 0s 0.3s; -o-transition: opacity 0.3s ease-out, visibility 0s 0.3s; visibility: visible; z-index: 100; }
html.design-js #return-to-top { opacity: 0; visibility: hidden; }
html.design-js #return-to-top.visible { opacity: 1; transition: opacity 0.3s ease-out; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; visibility: visible; }

/* footer */

footer { clear: both; max-width: 1900px; margin: 0 auto; padding: 0 10px; position: relative; overflow: hidden; }
footer .footer-menus { background: #EEE; margin: 0 auto; overflow: hidden; padding: 50px 60px 25px 60px ; }
footer .footer-menus>div { overflow: hidden; }
footer .menu ul { list-style: none; overflow: hidden; padding: 0; }
footer .menu h3 { color: #6E6E6E; }
footer .menu a { color: #6E6E6E; }

footer .menu.vertical { float: left; width: 15%; margin-left: 20px; color: #6E6E6E; }
footer .menu.vertical h3 { font-size: 1.5em; font-weight: bold; margin-bottom: 7px; }
footer .menu.vertical li { line-height: 14px; padding-bottom: 7px; }
.design-touch footer .menu.vertical li { line-height: 1.6em; }

footer .menu.horizontal { clear: left; margin: 20px 0;  text-align: center; }
footer .menu.horizontal li { display: inline; }
footer .menu.horizontal li:before { color: #999; content: "–"; padding: 0 10px; }
footer .menu.horizontal li:first-child:before { content: ""; }

footer .banners-5 { margin: 50px 25px; }

footer .footer-content { background: #707173; text-align: center; }

footer .banners-9 { clear:both; margin-top: 70px; }

footer .banners-10 { clear: both; overflow: hidden; text-align: center; padding-top: 25px; }
footer .banners-10 .banner { display: inline-block; position: relative; }

footer .footnote { color:#fff; font-size: 12px; margin: 20px 0; }
footer a { color: #777; }

footer .powered-by { clear: left; font-size: 12px; padding: 20px; text-align: center; }

/* reparti */
.department-html .main { margin-left: 0; overflow: hidden; display: table; }
.department-html .main .row    { display: table-row; }
.department-html .main .left,
.department-html .main .center,
.department-html .main .right  { display: table-cell; padding: 10px; vertical-align: top; }

.department-html .main .left  { border-right: 1px solid #CCC; }
.department-html .main .left .filters{ width: 350px; }
.department-html .main .right { border-left: 1px solid #CCC; width: 260px; }
.department-html .main .center{ width: 100% }
.department-html .main .center div.main-image { float: left; max-width: 550px; max-height: 255px; overflow: hidden; }
.department-html .main .center div.main-image img { width: 100%; height: auto; }

.department-html .main .center div.main-description { border: 1px solid #CCC; border-radius: 10px; float: right; margin-bottom: 20px; width: 620px; min-height: 255px; overflow: hidden; padding: 10px; }
.department-html .mobile-description { display: none; }
@media screen and (max-width:1792px) {
	.department-html .main .center div.main-image { float: none; max-width: 550px; max-height: 255px; margin: auto; }
	.department-html .main .center div.main-description { width: 100%; }
}
.department-html .main .center .products-intro,
.department-html .main .center .child-departments-title             { display: none; }
.department-html .main .center div.main-description .inner          { height: 190px; overflow: hidden; margin-bottom: 10px; }
.department-html .main .center div.main-description .inner.expanded { height: auto; }
.department-html .main .center div.main-description .expander { background: url('../images/expander.png') 10px center no-repeat #EBEBEB; border-radius: 5px; cursor: pointer; font-size: 1.1em; text-align: left; padding: 10px; padding-left: 60px; margin-top: 20px; }
.department-html .main .center div.main-description .expander .open { display: none; }
.department-html .main .center div.main-description .expander.expanded { background-image: url('../images/expander-expanded.png'); }
.department-html .main .center div.main-description .expander.expanded .open   { display: inline;}
.department-html .main .center div.main-description .expander.expanded .closed { display: none; }
/*.department-html .main .center div.main-description .inner.expanded { height: auto; }
.department-html .main .center div.main-description .expander       { background: url('../images/expander.png') 10px center no-repeat #EBEBEB; border-radius: 5px; cursor: pointer; font-size: 1.1em; text-align: left; padding: 10px; padding-left: 60px; }
*/
ol.child-departments { margin: 10px -10px; }
ol.child-departments li { border:1px solid #CCC; border-radius: 10px; padding: 0; margin: 5px; overflow: hidden; }
ol.child-departments li .name   { margin: 0; }
ol.child-departments li .name a { background: url('../images/child-dep.png') 10px center no-repeat #CCC; border-radius: 0 0 10px 10px; color: #444; display: block; font-weight: bold; padding: 15px 10px 15px 40px; text-transform: uppercase; text-align: left; margin: 0 0 -2px 0; height: 5em; min-height: 50px; line-height: 1em; }
ol.child-departments li .name a:hover { background: url('../images/child-dep-hover.png') 10px center no-repeat #707173; color: #FFF; }

footer .social-networks { padding-bottom: 10px; }
footer .social-networks div{ color:#FFF; padding: 0 0 10px 0}
footer .social-networks ul { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; list-style: none; margin: 0; padding: 0; }
footer .social-networks li { padding: 0 10px; }
footer .social-networks path { fill: #fff; }

.hidden { display: none; }

#ppp_iframe{border:none;margin:auto;overflow:hidden; width:100%; max-width: 100%; }

.content.b2c,
.content.b2b { display: none; }

#description-modal-mask,
#description-modal,
#more-description-modal{ display: none; }

#filters-panel>h3>.closer { display: none; }

.starting-from { font-weight: bold; }

.prices-table * { text-align: left; font-weight: bold; }
.prices-table table th div { color: #FD5D28; }
.prices-table table th span { font-weight: normal; }

/* rating & reviews */
.product-html .rating { display: block; height: 15px; position: relative; width: 80px; margin: 10px 0; background-color: #E2E0E0; }
.rating-mask { background: url('../images/stars.png'); background-size: cover; height: 15px; left: 0; position: absolute; top: 0; width: 80px; z-index: 89; }
.rating-container span { background: #FABB12; display: block; height: 15px; left: 0; position: relative; top: 0; } 
#more-reviews-popup.modal .content .date,
.product-html .reviews .date { font-size: .8em; color: #888; }
.product-html .reviews .review { border-bottom: 1px solid #E2E0E0; margin: 15px 0 10px 0; padding-bottom: 10px; }

#reviews { background: #FFF; padding: 1em; margin-top:1em; }
#reviews a.see-more { border:1px solid #FF3875; border-radius: 10px; color: #FF3875; cursor: pointer; display: inline-block; padding:5px 10px; }
#more-reviews-popup, #more-reviews-popup .stub { display: none; }
#more-reviews-popup.modal { max-width: 800px; padding: 2em 1em; width: 95%; }
#more-reviews-popup.modal .content { max-height: 400px; overflow-y: auto; }
#more-reviews-popup.modal .content .review { border-bottom: 1px solid #E2E0E0; margin-bottom: 20px; padding-bottom: 10px; }

.sidebar_product .rating-root { display: flex; margin-top: 5px; }
.sidebar_product .rating-mask { background-image: url('../images/stars-gray.png'); }
.sidebar_product .rating      { display: inline-block; margin:0; }
.sidebar_product a.reviews    { color: #6E6E6E; display: inline-block; font-size: .8em; line-height: 15px; padding-top: 2px; margin-left: .8em; }

.products .rating { display: block; height: 15px; position: relative; width: 80px; margin: 0; background-color: #E2E0E0; }
.products .rating-root { clear:both; margin: 0 auto; max-width:80px; min-height:15px; }
.products-slider .rating-root { clear:both; margin: 10px 0 0 0; max-width:80px; min-height:15px; }
.products-slider .rating { display: block; height: 15px; position: relative; width: 80px; margin: 0; background-color: #E2E0E0; }

/* OLD Q&A Feedaty */
/*.product-html .feedaty-qa { display: block; background: #FFF; }
.product-html .qaQuestion,
.product-html .qaQuestion textarea[name="Question"] { float: none !important; overflow:hidden; }
.product-html .qaQuestion .qaAction { float: none; margin: 0 2em; }
.product-html .backwhite .btn-primary {
	margin: 10px 0 60px 0;
	background: #FFF;
	font-weight: 800;
	border: none;
}

.product-html .qaQuestions ul.qaAnswers li { width:auto; }
.product-html .feedaty-qa .responses { overflow:hidden; }
.qaQuestionLabel { margin-right: 1em; }
*/

/* configuratore */
.configure-button { vertical-align: top; }
.configure-button { margin-top: 1em; }
.configure-button span { display: inline-block; float: left; line-height: 3em; margin-right: .2em; }
.configure-button input#configure { background-image: url(../images/ico-chiave1.png), linear-gradient(to bottom, #2FC9FF 0%,#014EC0 100%); background-position: 5px center, center center; background-size: 25px 25px, cover; background-repeat: no-repeat; float: left; padding-left: 30px; text-transform: none; }
.configure-button { display: none; position: relative; }
.configure-button a.info { display: inline-block; margin-left: .5em; float: left; }
.configure-button a.info img { height: 40px; width: auto; }
.configure-button div.info { background-color: #EDEDED; border:1px solid #E2E2E2; border-radius: 10px; color: #444; padding:10px; }
.configure-button div.info { display: none; position: absolute; top:50px; }
.configure-button a.info:hover + div.info { display: block; }
.configure-button div.info div.close { display: none; }
.configure-button div.info.mobile-show div.close { background-color: #CCC; border-radius: 5px; border: 1px solid #888; clear: both; cursor: pointer; float: right; font-size: 29px; font-weight: bold; height: 30px; line-height: 30px; text-align: center; width: 30px; }
.configure-button div.info::before{ border-color:  transparent transparent  #E2E2E2 transparent; border-style: solid; border-width: 0 7px 9px 7px; content: ""; height: 0; left: 295px; position: absolute; top: -9px; transform: translateX(-50%); width: 0; }
.configure-button div.info::after { border-color: transparent transparent #EDEDED transparent; border-style: solid; border-width: 0 6px 8px 6px; z-index: 1; content: ""; height: 0; left: 295px; position: absolute; top: -7px; transform: translateX(-50%); width: 0; }

.configuratore-html .main-grid { grid-template-columns: auto; }
.configuratore-html .main-grid > .left,
.configuratore-html .main-grid > .right { display: none; }
.configuratore-html .main-grid > .center { border:none; }

.configuratore-html .main-product { clear: both; overflow:hidden; }
.configuratore-html .main-product .left-column { float: left; width: 33%; }
.configuratore-html .main-product .left-column img { max-width: 100%; height:auto; }
.configuratore-html .main-product .right-column { float: right; width: 66%; }

.configuratore-html .main-grid .center .composer-menu { max-width: 1860px; overflow: hidden; }
.configuratore-html .composer-menu { padding: 20px; border-bottom: 2px solid #e5e5e5;  }
.configuratore-html .composer-menu .preview { background: url('../images/lente.png') left center no-repeat; background-size: 20px; cursor: pointer; padding-left: 25px; }
.configuratore-html .composer-menu .product .name a::before,
.configuratore-html .composer-menu .product .name a::after { background: transparent; }
.configuratore-html .composer-menu .product { margin: 15px 10px; padding:20px; }
.configuratore-html .composer-menu .product { border:2px solid transparent; }
.configuratore-html .composer-menu .product.selected { border:2px solid #006ab1 }
.configuratore-html .composer-menu .product.selected .choose-button { visibility: hidden; }
.configuratore-html .composer-menu .choose-button { clear: both; margin-top: 1em; }
.configuratore-html .composer-menu .choose-button button { background: #FDFDFD; background: -moz-linear-gradient(top, #FDFDFD 0%, #F1F1F1 48%, #DCDEE0 56%, #F6F6F6 100%); background: -webkit-linear-gradient(top, #FDFDFD 0%,#F1F1F1 48%,#DCDEE0 56%,#F6F6F6 100%); background: linear-gradient(to bottom, #FDFDFD 0%,#F1F1F1 48%,#DCDEE0 56%,#F6F6F6 100%); border-bottom: 1px solid #d8d8d8; border-radius: 5px; border: 1px solid #F0F0F0; color: #333; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDFDFD', endColorstr='#F6F6F6',GradientType=0 );  font-size: 15px; line-height: 44px; padding-left: 20px; padding-right: 20px; text-shadow: 1px 1px 1px #c7c7c7; text-transform: uppercase; font-weight: bold; }
.configuratore-html .composer-menu .number { background: #a6a6a6; border-radius: 30px; border:1px solid #767676; color: #222; float: left; font-size: 1.6em; font-weight: bold; margin-right: 10px; text-align: center; width: 38px; }
.configuratore-html .composer-menu h2 { padding-top: 0; }
.configuratore-html .composer-menu h2 .required { color: #F00 }
.configuratore-html .composer-menu .products-slideshow { margin: 1em -10px 0 -10px; clear: both; }

.configuratore-html .prices { clear: both; display: block; font-size: 15px; margin: 10px; text-align: center; max-width: 400px; }
.configuratore-html .prices.list { overflow: hidden; text-align: left; }
.configuratore-html .prices.list img { display: block; margin-top: -5px; }
.configuratore-html .prices.list>div:first-child { width: 45%; }
.configuratore-html .prices.list>div:first-child,
.configuratore-html .prices.list>div:nth-child(2) { float:left; }
.configuratore-html .prices.list>div:nth-child(2) {margin-left: 15px; }
.configuratore-html .prices .list-price > :last-child { color: #636363; font-size: .8; padding-right: 6px; text-decoration: line-through;  }
.configuratore-html .prices .price .price-container { display: block; padding-top: 3px; }
.configuratore-html .prices .price .price-container span { color: #175C9A; font-size: 14px; font-weight: bold; }
.configuratore-html .prices .price .price-container span.currency { font-size: 1.7em; }
.configuratore-html .prices .price .price-container span.integer { font-size: 2.4em; }
.configuratore-html .prices .price .price-container span.decimals {}
.configuratore-html .prices .discount.total  { font-size: .9em; color: #818181; }
.configuratore-html .prices .discount.percent { color: #175C9A; font-weight: bold; font-size: 1.2em; }

.configuratore-html #composer-summary-products { display: table; width: 50%; }
.configuratore-html #composer-summary-products .composer-summary-row { display: table-row; }
.configuratore-html #composer-summary-products .composer-summary-row span { border-bottom: 1px solid #e5e5e5; display: table-cell; padding: 10px 5px; text-align: right; white-space: nowrap; }
.configuratore-html #composer-summary-products .composer-summary-row span.name { font-weight: bold; text-align: left; width: 100%; }
.configuratore-html #composer-summary-products .composer-summary-row .remove-button { background: transparent; border-radius: 3px; border: 1px solid #c00; color: #C00; font-size: 1.5em; font-weight: bold; line-height: normal; margin-left: 10px; padding: 1px 8px; }
.configuratore-html #composer-summary-total { margin: 10px 0; }
.configuratore-html #composer-summary-add-to-cart { background: #014EC0; background: -moz-linear-gradient(top, #2FC9FF 0%, #014EC0 100%); background: -webkit-linear-gradient(top, #2FC9FF 0%,#014EC0 100%); background: linear-gradient(to bottom, #2FC9FF 0%,#014EC0 100%); padding: 0 10px 0 10px; text-shadow: 1px 1px 0px rgba(46,20,12,0.46); color:#FFF; padding: 0 20px; }

.configuratore-html .composer-menu { background:#FFF; }
.configuratore-html .composer-menu.forgot { background:#fff7cc; -moz-transition:background 2s; -o-transition:background 2s; -webkit-transition:background 2s; transition:background 2s; }

.configuratore-html .preview-dialog iframe { border: none; width: 100%; height: 100% }
.configuratore-html .ui-dialog { max-width: 1300px; z-index: 9999; }

.configuratore-html .no-products { color: #f46114; margin-left: 48px; }

.product-preview-html .main { padding: 0 1em; }
.product-preview-html h2 { clear: both; margin-top: 20px; }
.product-preview-html .code { margin: -15px 0 20px 0; }
.product-preview-html .image { overflow: hidden; clear: both; }
.product-preview-html .image .zoom { margin-right: 30px; width: 50%; text-align: center; overflow: hidden; }
.product-preview-html .image .zoom img { height: 350px; width: auto; }
.product-preview-html .image > div { float: left; }
.product-preview-html .image .thumbnails div { border: 1px solid #08C; border-radius: 3px; float: left; margin: 10px; padding: 5px; }
.product-preview-html .image .thumbnails div.selected { border-color: orange; }
.product-preview-html .image .thumbnails div img { cursor: pointer; vertical-align: bottom; }

.fb-login-button.fb_iframe_widget { display: block; margin-top: 1em; text-align: center; }

.cart-html .items tr.soisy-container td:last-child { border-color: transparent; }
div.soisy-container { float: right; }
.product-html .paypal-messaging { margin-top: 5px; }
.cart-html .paypal-messaging div[data-pp-message] { float: right; }
.cart-html .paypal-messaging div[data-pp-message] > span { position: relative!important; }
.cart-html .items select[name="payment"] > option[value="0"] { display: none; }


/* blog and tags */
.blog-html .tags-list { align-items: center; display: flex; flex-flow: row wrap; gap: 30px; justify-content: center; clear:both; width: 100%; }
.blog-html .tags-list .tag { border-radius: 10px; display: flex; height: 150px; overflow: hidden; position: relative; width: 250px; align-items: center; justify-content: center; margin-bottom: 10px; }
.blog-html .tags-list .tag > a:last-child { background: rgb(0,0,0); background: linear-gradient(0deg, rgb(20 20 20 / 100%) 0%, rgb(20 20 20 / 0%) 80%); align-items: end; bottom: 0; color: var(--text-onaccent); display: flex; font-size: 18px; height: 100%; justify-content: center; left: 0; padding: 8px; position: absolute; width: 100%; color: #FFF; }
.blog-html .post .tags > span { font-size: 13px; }
.blog-html .post .tags > span::after { content: ','; }
.blog-html .post .tags > span:last-child::after { display: none; }

.blog-post-html .post .tags > span { color: var(--color-primary); font-size: 13px; }
.blog-post-html .post .tags > span::after { content: ','; }
.blog-post-html .post .tags > span:last-child::after { display: none; }

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