
/* Respy Wide - base.css - Copyright (c) 2002-2020 Open2b Software Snc. */

body, button, input, table, textarea {
	font: 12px Futura, arial, helvetica, clean, sans-serif;
	text-rendering: optimizeLegibility;
	-moz-font-feature-settings: "liga", "kern";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

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

.note { margin-bottom: 20px; text-align: center; }
.note .required { color: red; padding: 0 3px; }

.design-unit-of-measure:before { content: "/"; }

.producerLogo img { width: 60%; height: auto; }
.producerLogo p { text-align: left; }

/* icons */

@font-face {
	font-family: "icons";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/icons.eot");
	src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"),
		url("../fonts/icons.ttf") format("truetype"),
		url("../fonts/icons.woff") format("woff"),
		url("../fonts/icons.svg#icons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "icons";
	font-style: normal;
	text-transform: none;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.icon-cart:before { content: "\e600"; }
.icon-general:before { content: "\e9bd"; }
.icon-search:before { content: "\e602"; }
.icon-account:before { content: "\e601"; }

a[role="button"] {
    border-radius: 2px;
    font-size: 15px;
    padding: 10px 20px;
    text-align: center;
    background: #E7E7E7;
    color: #444;
    cursor: pointer;
}

.nav ul { list-style: none; padding: 0; }
.nav li a { color: #555; display: block; padding: 12px 18px; }
.nav li a[role="button"] { font-size: 14px; text-transform: uppercase; }
.nav li form { display: block; }
.nav li input[type="submit"] { background: #fff; border: 0; border-radius: 0; box-sizing: border-box; color: inherit; font-size: 15px; padding: 10px 18px; text-align: left; text-transform: uppercase; width: 100%; }
.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%; }

/* Nascosti -> Valutare la rimozione */
.nav > .desk-menu { display: none !important; }
.producers { display: none; }

/* Stili Bellelli */

@font-face{
      font-family:"Futura";
      src:url("../fonts/1459312/d5f2e682-11e4-4e1c-9702-1ca029df89bd.eot?#iefix");
      src:url("../fonts/1459312/d5f2e682-11e4-4e1c-9702-1ca029df89bd.eot?#iefix") format("eot"),url("../fonts/1459312/ee3c5539-d1ae-4b7e-aca3-ea07da043d87.woff2") format("woff2"),url("../fonts/1459312/cb1fd7b8-f1cf-4d90-abf7-19d24ed2c3f8.woff") format("woff"),url("../fonts/1459312/ecec5f9a-a874-494f-ae4f-61f9ebcd0ce5.ttf") format("truetype"),url("../fonts/1459312/8eb6905c-e4cc-425b-a6d0-e01243f8501a.svg#8eb6905c-e4cc-425b-a6d0-e01243f8501a") format("svg");
    }

body { font: 12px Futura, arial, helvetica, clean, sans-serif; }

select, input, button, textarea { font: 100% arial, helvetica, sans-serif; }

select, input[type='text'], input[type='password'], textarea { margin: 0; }

input[type="submit"] { background: url(button-bg.png) repeat-x center -1px; /*background: #e8e8e8; background: linear-gradient(to bottom, #fdfefe 0%,#fdfefe 50%,#dcdee0 51%,#dcdee0 100%);*/ border: 1px solid #dedede; border-width: 1px 1px 0; border-radius: 3px; color: #000; padding: 3px 15px; }

body, form { margin: 0; padding: 0; }

h1, h2, h3 { font-weight: normal; }
h1 { font-size: 20px; line-height: 1em; margin: 0 0 15px 0; }
h2 { font-size: 18px; line-height: 1em; margin: .8em 0; }
h3 { font-size: 13px; line-height: 1em; margin: 1em 0; }

h2, h3 { color: #4d7c83; }

p  { line-height: 1.5em; margin: .8em 0; }
ul { line-height: 1.4em; }

ul, ol { margin: 0; padding: 0; }

a { color: #4d7c83; text-decoration: underline; }
a, object { outline: none; }

/* forms */

form { display: inline; }

fieldset { border: 1px solid #ccc; padding-left: 1em; padding-right: 1em; }
legend   { color: black; *margin-left: -7px; }

/* tables */

table { border-collapse: collapse; border-spacing: 0;  }
  /* 'border-spacing: 0' doesn't put space between cells ( with 'border-collapse: collapse' ).
     Since it isn't supported by IE it is better set to 0. */
td    { padding: 1px; text-align: left; vertical-align: top; }
th    { font-weight: normal; text-align: left; vertical-align: top; }

q:before, q:after { content: ''; }

img   { border: 0; }
a img { vertical-align: text-bottom; }
  /* 'vertical-align: text-bottom' removes the space under an image with a link */

hr { border: 0; height: 1px; margin: 10px 0; padding: 0; }
#hidden-banners { display: none; }
.column .rotation-banner, .column .banner { height: 197px; margin: auto; margin-top: 8px; width: 190px; }

/* products */

/* NUOVA PAGINA GUIDE */


/* Fine stili Bellelli */

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

	.menu a { text-decoration: none; }
	.column h3 {  border-bottom: 1px solid #CCCCCC; color: #5092CE; font-size: 14px; margin: 1px 0 10px 0; }
	.column a { color: #000; }

    body { background: url('body-bg.png') repeat-x 0 0; }
    header { background: url(header-bg.png) no-repeat; box-sizing: content-box; height: 95px; padding-bottom: 0; padding-top: 5px; position: relative; }
    header > .logo { color: white; font-size: 20px; height: 80px; line-height: 93px; margin: 18px 0 0 23px; max-height: 80px; max-width: 350px; width: 350px; }
    .body-content { box-sizing: content-box; width: 991px; margin: 0 auto; min-height: 500px; overflow: hidden; position: relative; }
    #design-currencies { font: 11px arial, helvetica, sans-serif; margin-left: 3px; }
    .nav > .search input[type="text"] { border: none; background: transparent; float: right; width: 202px; padding-top: 2px; } /* background: transparent; */
    .nav > .search .search-button input[type="submit"] { height: 22px; width: 80px; }
    .nav > .search .search-button { border: none; display: inline; float: left; }


    #general-panel > .menu { display: none; }
    #general-panel { display: inline-block; }
    #general-panel .languages { margin-bottom: 4px; }
    .general { left: 430px; position: absolute; top: 20px; }
    #second-header-menu-box #carrello.item- a { background: url('second-header-cart.gif') no-repeat right top; padding-right: 22px;}
    #second-header-menu-box #galleria.item- { border-bottom: none; font-size: 1.2em; text-transform: uppercase; }
    #bar-panel { display: none !important; }
    header > .cart { display: none !important; }
    .nav > .account { display: none !important; }
    .nav > .search { margin: none !important; position: absolute; right: 11px; top: 40px; width: 300px; }
    .nav > .bar { position: relative; }
    #search-panel .design-search-department { display: none !important; }
    #second-header-menu-box { height: 27px; width: 975px;}
    #second-header-menu-box .box-content { margin-left: auto; margin-right: auto; padding: 2px; width: 980px;}
    #second-header-menu-box > .box-content > ul { display: inline-table; height: 100%; overflow: hidden; text-align: left;}
    #second-header-menu-box li { display: inline; float: left; margin: 0 12px; padding: 0; padding-top: 1px;}
    #second-header-menu-box li:hover { border-bottom: 4px solid yellow; }
    #second-header-menu-box li > ul { display: none;}
    #second-header-menu-box li:hover > ul
                                        {
                                            background-color: #fcfcfc;
                                            display: block;
                                            height: auto;
                                            left: 0px;
                                            line-height: 25px;
                                            position: absolute;
                                            text-align: center;
                                            top: 24px;
                                            width: 100%;
                                            z-index: 100000;
                                            -webkit-box-shadow: 4px 4px 5px 0px rgba(199,199,199,1);
                                            -moz-box-shadow: 4px 4px 5px 0px rgba(199,199,199,1);
                                            box-shadow: 4px 4px 5px 0px rgba(199,199,199,1);
                                        }

    #second-header-menu-box li > ul.prodotti li { border-bottom: none; margin: 25px 0px 0px 10px; }
    #second-header-menu-box div { margin-left: auto; margin-right: auto; padding: 3px 40px; width: 980px; }

    #second-header-menu-box #galleria ul {
																					background: #231f20;
																					box-shadow: -2px 2px 1px #231f20, 2px 2px 1px #231f20, -4px 5px 2px #c1c1c1, 4px 5px 2px #c1c1c1;
																					font-size: 0.8em;
																					height: 110px;
																					line-height: 25px;
																					position: relative;
																					text-align: center;
																					top: 0px;
																					width: 200px;
																					z-index: 100000; }
    #second-header-menu-box #galleria li { border: none; display: block; margin: auto; position: relative; }
    #second-header-menu-box #galleria:hover a { color: yellow; }
    #gselection { color: yellow;}

    #second-header-menu-box a { padding: 0; }
    #second-header-menu-box .item- a { color: #fff; display: block; font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px;}
     #second-header-menu-box .item- span { color: #fff; display: block; font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px;}
    #second-header-menu-box li > span { cursor: default; }

    #first-header-menu-box { position: absolute; right: 0; top: 20px; }
    #first-header-menu-box li { display: inline; float: left; padding: 0 8px; }
    #first-header-menu-box li a span { font-size: 12px; font-weight: 700; letter-spacing: 1px;}
    #first-header-menu-box a { color: #fff; display: block; padding: 0; }

    .column { background: #ededeb; float: left; font-size: 11px; padding: 10px 0; margin: 0px 0px 0px 8px; overflow: visible; text-transform: uppercase; width: 212px; }
	.column .box { padding: 1em; margin-bottom: 1em; }
	#login-box .login-box-email, #login-box .login-box-password { margin: 0.3em 0; overflow: hidden; zoom: 1; }
	#login-box label { float: left; width: 60px; }
	#login-box input#login-box-email, #login-box input#login-box-password { float: left; width: 110px; }
	#login-box .login-box-button { margin: 10px; }
	#login-box .login-box-forgot-password, #login-box .login-box-sign-up, #login-box .login-box-change-address { margin: 8px 0; }

	/* header */
	header > .mobile-logo { display: none; }
	header > .cart { position: absolute; right: 0; top: 12px; }
	header > .cart .opener { background-color: #FFF; border: 1px solid #EEE; border-radius: 4px; color: #555; display: block; height: 44px; float: right; line-height: 44px; padding-right: 10px; position: relative; height: 44px; line-height: 44px; width: 200px; }
	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; }
	html.design-no-touch header > .cart .opener:hover { background-color: #EEE; color: #000; }
	header > .cart .opener.design-isopen { background-color: #FFF; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; color: #555; height: 54px; z-index: 20; }
	header > .cart .opener .design-cart-quantity { font-size: 12px; }
	header > .cart .opener .design-cart-quantity:before { content: "("; }
	header > .cart .opener .design-cart-quantity:after { content: ")"; }
	header > .cart .opener .design-cart-quantity-zero { display: none; }
	header > .cart .opener .design-cart-total { display: block; float: right; font-size: 12px; }
	header > .banners { margin-top: 32px; }

	/* navigation */
	.nav > .general .opener { display: none; }
	.nav > .general .panel {  }

	.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;}
	.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 { overflow: hidden; }
	.nav .locale h3 { display: none; }

	.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 2px 0 0.5em; text-align: center; }
	.nav .languages ul > li a { display: block; padding: 0; }
	.nav .languages ul > li a img { height: 12px;  width: 14px; vertical-align: middle; }

	.nav .currencies > div { overflow: hidden; }

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

	.nav > .search .opener { display: none; }
	.nav > .search h3 { display: none; }
	.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 > .bar > div:first-child { display: none; }
	.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 { padding: 5px; margin: 10px; overflow: hidden; }
.index-html .main { padding: 5px; margin: 10px; overflow: hidden; }
.main > .image { display: inline; }
.main a { font-size: 15px; }
.main p { font-size: 15px; }
.main td { font-size: 15px; }
.main h1 { font-size: 25px; font-weight: 800; }

.hello { display: none; font-size: 16px; line-height: 44px; padding: 10px 10px 0; text-align: center; }

.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 0 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: 50%; }
.design-3-columns li { width: 33.33333%; }
.design-4-columns li { width: 25%; }
.design-5-columns li { width: 20%; }
.design-6-columns li { width: 16.66667%; }

/* includes/column.inc */
.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 { list-style: none; padding: 0; }
.column .departments > ul > li { height: 20px; padding: 0; position: relative; }
.column .departments a { color: #000; display: block; font-size: 11px; letter-spacing: -0.054em; padding: 3px 0 3px 3px; text-decoration: none; text-transform: uppercase; }

html.design-no-touch .column .departments > ul li:hover > a,
html.design-touch .column > .departments > ul li a.design-isopen { background: #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 { background: url('menu-left.png') right repeat-y #fff; display: none; left: 212px; padding: 0; padding-right: 7px; position: absolute; top: 0; z-index: 999; }
.column .departments .children ul { border: 2px solid yellow; margin: 0 6px 0 5px; }

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

/* includes/filters.html */

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

	.filters-opener { display: none; }
	.filters { border-radius: 3px; 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; margin: 10px 0 0 0; padding-left: 10px; text-transform: uppercase; }
	.filters .design-filter-values > h3, .filters [data-design-close] { display: none; }
	.filters .sortby { display: none; }
	.filters .applied-filters > h3,
	.filters .design-filter h3 { background: #adadad; color: #fff; font-size: 14px; padding: 10px; }
	.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 ul { list-style-type: none; margin: 0; padding: 0; }
.filters .filter-value > a,
.filters .filter-value > span,
.filters .applied-filter a { display: block; padding: 10px; }
.filters .filter-value { border-bottom: 1px solid #E0E0E0; color: #b5b4b4; font-size: 14px; }
.filters .filter-value a { color: #555; display: block; }
.filters .filter-value .filters-count { float: right; padding: 0; }
.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 .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: #FAFAFA; display: block; max-width: 5em; padding: 8px 0 8px 15px; 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: .7em; position: absolute; top: 0; }
.filters .pricerange-values > span { font-size: 1.2em; padding: 0 5px; }
.filters .price-filter input[type="submit"] { display: block; margin: 10px auto; }

.filters .applied-filter a, .filter-value a.applied { color: inherit; }
.filters .applied-filter a:hover, .filter-value a.applied:hover { color: #b30000; }
.filters .applied-filter a:after, .filter-value a.applied:after { content: "\00D7"; float: right; font-size: 18px; line-height: 100%; margin-top: -4px; padding-left: 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.design-1-columns li { width: 814px; }
ol.child-departments.design-2-columns li { width: 366px; }
ol.child-departments.design-3-columns li { width: 244px; }
ol.child-departments.design-4-columns li { width: 183px; }
ol.child-departments.design-6-columns li { width: 122px; }
ol.child-departments li .name { margin-bottom: 10px; }
ol.child-departments li .name a { color: #444; font-size: 17px; font-weight: 800; letter-spacing: 1px; text-decoration: underline;}
ol.child-departments li .image img { border: 1px solid #EEE; }

/* includes/mini-cart.html */

#design-mini-cart { background: #FFF; border: 1px solid #EEE; border-radius: 4px; border-top-right-radius: 0; clear: right; color: #555; line-height: 1.4em; overflow: hidden; position: relative; top: -1px; 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; }
#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 .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; }

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

ol.products-banners { list-style: none; }
ol.products-banners li { padding: 20px 0px; text-align: center; }

ol.reviews { list-style: none; }
ol.reviews li { padding: 0px; text-align: center; font-size: 15px;}

/* banners */

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

/* design-slideshow */

.banners.design-slideshow { position: relative; }
.banners.design-slideshow .banner { display: block; left: 0; position: absolute; right: 0; top: 0; visibility: hidden; }
.banners.design-slideshow .banner:first-child { display: block; position: static; visibility: 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      { margin-bottom: 5px; overflow: hidden; padding: 0; text-transform: uppercase; }
.breadcrumbs ul   { list-style-type: none; margin: 0; overflow: hidden; padding: 0; zoom: 1; }
.breadcrumbs li   { background: url("../images/breadcrumbs.gif") scroll no-repeat left 5px; display: inline; float: left; font-size: 12px; margin: 0 0 0 -10px; padding: 0 18px 0 10px; zoom: 1; }
.breadcrumbs li a { font-size: 11px; text-decoration: none; }

/* includes/products.html */

.new-releases-html .sortby { display: none; }
.sortby, .paging { background: #BFBEBE url('head-bg.png') repeat-x; border: 1px solid #E9E9E9; font-size: .85em;  }
.sortby { margin-bottom: 5px; padding: 2px; text-align: right; }
.sortby label { margin-right: 6px; white-space: nowrap; }
.sortby form { display: inline; }
.sortby select { border-color: #EEE; }
.paging { margin-top: 5px; padding: 5px; text-align: center; }
.paging a, .paging b { margin: 0 1px; padding: 5px; text-decoration: none; }
.paging a:hover { background: white; border: 1px solid #E9E9E9; border-width: 0 1px; margin: 0; }
.paging b { color: #333333; font-weight: bold; }

.products { background: #FFF; border: 1px solid #EEE; border-radius: 3px; clear: both; overflow: hidden; }
.products ol { list-style: none; margin-left: -1px; margin-top: -1px; padding: 0; }
.products li { box-sizing: border-box; overflow: hidden; }
.products li a { display: block; }
.products li a img { height: auto; max-width: 100%; }
.products .image { text-align: center; }
.products .position { display: none; }
.products .name { text-align: center; }
.products .name a { text-decoration: none; }
.products .add-to-cart { padding: 0 7px 7px 0; text-align: right; }
.products .remove-from-wish-list { margin-top: 10px; text-align: center; }

.products .item-content { border: 1px solid #E9E9E9; margin: 2px; overflow: hidden; padding: 5px; }
.products a.design-product-medium-image { display: block; height: 250px; }
.products a.design-product-small-image  { display: block; height: 150px; }

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

/* includes/product-prices.html */

.prices { display: table; margin: 12px 6px 6px; text-align: left; }
.prices > div { display: table-row; }
.prices > div > div { display: table-cell; }
.prices > div > div:first-child { padding: 2px 4px 2px 2px; }
.prices .list-price { color: #999999; }
.prices .list-price > :last-child { text-decoration: line-through; }
.prices .price { color: #4d7c83; font-weight: bold; }
.prices .discount { font-weight: bold; }

/* index.html */

.index-html h2 { font-size: 35px; font-weight: 1000; color: black; font-style: oblique; letter-spacing: 1px;}

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

	.index-html .banners-3 { float: left; overflow: hidden; padding-right: 5px; width: 65%; }
	.index-html .banners-3 .banner { width: 100%; }

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

}

.index-html ol.grid { clear: both; list-style: none; margin-top: 3em; }
.index-html ol.grid li { padding-bottom: 1em; }
.index-html ol.grid .name   { margin: 1em 0; padding: 0 10px; text-align: center; }
.index-html ol.grid .name a { color: #000; font-size: 20px; text-decoration: none; }
.index-html ol.grid .image     { text-align: center; padding: 0; }
.index-html ol.grid .image a img:nth-child(odd) { display: inline-block; margin-right: 20px; }
.index-html ol.grid .image img { height: auto; max-width: 220px; }
.index-html ol.grid.seats .name a,
.index-html ol.grid.tables .name a,
.index-html ol.grid.tables .image img { height: auto; max-width: 440px; width: 100%;}
.index-html ol.grid.featured li { width: 48% }
.index-html ol.grid.featured li:nth-child(odd) { padding-right: 30px; }
.index-html ol.grid.featured .name a{ color: #000; font-size: 21px; text-decoration: none; }
/* .index-html ol.grid.featured .name2 span{ color: #000; font-size: 16px; text-decoration: none; text-transform: uppercase; } */
.index-html ol.grid.featured .name2 span { color: #757575; font-size: 15px; font-weight: 900; text-transform: uppercase; }
.index-html ol.grid.categories .name a{ font-size: 21px; letter-spacing: 1px;}
.index-html ol.grid .prices { margin: auto; }
.index-html ol.grid .prices .price { color: #757575; font-size: 15px; font-weight: 900;}
.index-html .guides-link   { text-align: right; }
.index-html .guides-link a { font-size: 19px; font-weight: 800;}
.index-html ol.grid.blog .name a{ font-size: 19px; text-decoration: underline; }
.index-html ol.grid .item-content img[src$="saretina-azzurra.jpg"] { transform: scaleX(-1); }
.index-html ol.grid .item-content img[src$="la16-ambra.jpg"] { padding-top: 9.18px; }

/* product.html */
.product-html .main { padding: 5px; margin: 10px; overflow: hidden; }
.product-html .section { display: table; margin-bottom: 20px; padding-bottom: 10px; width: 100%; }
.product-html .section > h1 { display: none; }

.product-html .section .image { width: 555px; margin-right: 5px; text-align: center; } /* width: 370px; */
.product-html .section .image a { text-align: center; }
.product-html .section .image #design-product-image { 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; text-transform: uppercase; }
.product-html .details form { display: block; }
.product-html .details h1 { color: #6E6E6E; font-size: 22px; margin-bottom: 0; margin-top: 0; }

.product-html .producer { font-size: 11px; margin-bottom: 10px; margin-top: -12px; }
.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 .details .prices,
.product-html .details .product-options,
.product-html .details .product-add-to-wish-list { border-bottom: 1px solid #EEEEEE; margin: 5px 0; padding-bottom: 5px; white-space: nowrap; }
.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; }

.product-html .details .not-for-sale { color: brown; font-size: 15px; }

.product .prices > div > div:last-child { margin-left: 100px; }
.product .price { color: #999999; font-size: 140%; font-weight: bold; }
.product .price > div:last-child, .product .discount > div:last-child { color: #FF6633; }
.product .discount { color: #666666; font-weight: bold; }
.product-options th, .product-options td { padding: 3px 3px 3px 0; vertical-align: middle; }
.product .product-preorder-message, .product .product-add-to-wishlist { margin: 5px 0; padding-bottom: 5px; }
.product .product-prices, .product .product-options,
.product .product-add-to-wishlist { border-bottom: 1px solid #EEEEEE; }
.share-this .icon a { background: url('../images/share-this.png') no-repeat left center; display: block; float: left; margin-right: 5px; text-decoration: none; width: 16px; }
.why_shop_from_us a { text-decoration: none; color: rgb(0, 0, 0); }
.product .qr #qr-code img { margin: 20px auto 0 auto; }

.product-html #design-zoom { border: 1px solid #EEE; margin: 3px; padding: 8px; }
.product-html #design-zoom-header { height: 18px; margin-bottom: 5px; position: relative; }
.product-html #design-zoom-loader { background: url("../images/loader.gif") no-repeat center top; height: 18px; left: 50%; margin-left: -8px; position: absolute; top: 0; width: 16px; }
.product-html #design-zoom-close { background: url("../images/close.gif") no-repeat right center; cursor: pointer; line-height: 16px; font-size: 11px; height: 16px; padding: 0 20px 0 3px; position: absolute; right: 3px; text-align: right; top: 0; width: 100px; }
.product-html #design-zoom-overlay { background: #FFF; opacity: 0.85; }
html.design-no-touch .product-html #design-zoom-close:hover { color: #186EBB; }

#design-product-thumbnails,
#design-zoom-thumbnails { float: left; margin-top: 10px; overflow: hidden; position: relative; width: 100%; }
#design-product-thumbnails ul,
#design-zoom-thumbnails ul { clear: left; float: left; left: 50%; list-style: none; margin: 0; overflow: visible; padding: 0; position: relative; text-align: center; }
#design-product-thumbnails li,
#design-zoom-thumbnails li { border: 1px solid transparent; display: block; float: left; list-style: none; margin: 1px; padding: 0; position: relative; right: 50%; }
#design-product-thumbnails li a,
#design-zoom-thumbnails li a { display: block; margin: 1px; }
#design-product-thumbnails li.design-disabled a,
#design-zoom-thumbnails li.design-disabled a { pointer-events: none; }
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 #CE6700; }

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:1152px) {
	.product-html .section .image { float: left; }
	.product-html .details { float: right; } /* margin-left: 310px; */
}

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

.product-html .details .quantity { float: left; height: 98px; margin-right: 10px; }
.product-html .details .quantity input { padding: 10px; text-align: center; width: 60px; }
.product-html .details .add-to-cart { margin-left: 70px; }
.product-html .details .add-to-cart input { min-width: 250px; }

.product-html .details .add-to-wishlist { margin-top: 8px; }
.product-html .details .add-to-cart + .add-to-wishlist { margin-left: 70px }
.product-html .details .add-to-wishlist input { background: #EEE; color: #555; min-width: 250px; }

.product-html .social-sharing { height: 44px; line-height: 44px; margin: 22px 0; }
.product-html .social-sharing a { background-position: center; background-repeat: no-repeat; background-size: 38px 38px; color: transparent; display: block; float: left; height: 44px; margin: 0 6px; overflow: hidden; width: 44px; }
.product-html .social-sharing a.design-share-email { background-image: url("../images/email@2x.png"); }
.product-html .social-sharing a.design-share-facebook { background-image: url("../images/facebook@2x.png");  }
.product-html .social-sharing a.design-share-twitter { background-image: url("../images/twitter@2x.png"); }
.product-html .social-sharing a.design-share-whatsapp { background-image: url("../images/whatsapp@2x.png"); display: none; }
.product-html .social-sharing a.design-share-pinterest { background-image: url("../images/pinterest@2x.png"); }

.product-html .long-description,
.product-html .more-description { clear: left; }
.product-html .long-description section,
.product-html .more-description section { overflow: auto; padding: 0px; }
.product-html .long-description h2 { padding: 15px 0px 0px; font-weight: 600; }
.product-html .long-description p { font-size: 15px; }
.product-html .long-description span { font-size: 15px; }
.product-html .long-description strong { font-size: 15px; }
.product-html .files h2 { font-weight: 600; }
.product-html .similar h2 { font-weight: 600; }

.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 { display: none; }
.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; }

/* rating & reviews */

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

/* search.html */

.search-html .conditions { border:none; }
.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 .search-button { margin: 20px 0; text-align: center; }
.search-html .conditions .search-button input { min-width: 250px; }
.search-html .search th, .search-html .search td { padding: 5px; }
.search-html .button { margin: 20px 0; overflow: hidden; text-align: center; }

/* 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-title { text-align: left; font-weight: 800; letter-spacing: 1px; }
.cart-html { padding-bottom: 64px; }
.cart-html .coupon { font-size: 11px; margin-bottom: 10px; overflow: hidden; padding: 5px; }
.cart-html .coupon label { display: block; float: left;  }
.cart-html .apply { float: right; }
.cart-html .apply > div { float: left; margin: 3px 0 0 3px; }

.cart-html .bottom-buttons { margin: 10px 0 30px 0; overflow: hidden; }
.cart-html .bottom-buttons .continue-button, .cart-html .bottom-buttons .update-button { float: left; margin-right: 5px; }
.cart-html .bottom-buttons .checkout-button { float: right; font-size: 15px;}

/* includes/cart-items.html */
.items { margin-top: 10px; }
.items table { position: relative; width: 100%; }
.items th.product, .items td.details { text-align: left; }
.items th.quantity, .items td.quantity { text-align: center; }
.items td.image { text-align: center; }
.items th, .items td { border: 1px solid #E9E9E9; }
.items th { background: #E7E7E7 url('head-bg.png') repeat-x; color: #333333; }
.items th, .items td { padding: 7px; text-align: right; }
.items .design-cart-quantity input { width: 48px; }
.items .design-cart-quantity div { display: inline; }
.items .total th, .items .total td { border: none; color: #4d7c83; font-size: 14px; font-weight: bold; }
.items .total th { background: none; color: #666; }
.items .details input { float: right; }

/* checkout-(…).html */

html[class^="checkout-"] .steps a { color: #FFFFFF; text-decoration: none; }
html[class^="checkout-"] .steps { display: table; margin: 10px 0; overflow: hidden; width: 100%; }
html[class^="checkout-"] .steps ol { display: table-row; list-style-type: none; overflow: hidden; padding: 0; zoom: 1; }
html[class^="checkout-"] .steps li { background: #EBEBEB url('checkout-steps-bg.png') no-repeat right center; box-sizing: border-box; color: #999999; font-weight: bold; font-size: 12px; margin: 0; padding: 5px 20px 5px 5px; text-align: center; width: 25%; }
html[class^="checkout-"] .steps li { display: table-cell; vertical-align: middle; zoom: 1; }
html[class^="checkout-"] .steps li.current { background: #696969 url('checkout-steps-current-bg.png') no-repeat right center; color: #FFFFFF; }
html[class^="checkout-"] .steps li.last { background-image: none; }
html[class^="checkout-"] .steps li.done { background: #696969 url('checkout-steps-done-bg.png') no-repeat right center; color: #FFFFFF; }
html[class^="checkout-"] .note { text-align: center; font-size: 11px; }
html[class^="checkout-"] fieldset,
.user-data-html fieldset { border: none; border-top: 1px solid #CCCCCC; margin-bottom: 8px; }
html[class^="checkout-"] fieldset legend,
.user-data-html fieldset legend { color: #4d7c83; font-size: 15px; padding: 0.6em; }
html[class^="checkout-"] fieldset div label,
.user-data-html fieldset div label { float: left; width: 10em; }
html[class^="checkout-"] fieldset input,
.user-data-html fieldset input { max-width: 22em; }
html[class^="checkout-"] fieldset div div,
.user-data-html fieldset div div { margin: 0; }
html[class^="checkout-"] fieldset input + input,
html[class^="checkout-"] fieldset input + span + input,
.user-data-html fieldset input + input,
.user-data-html fieldset input + span + input { margin-top: .3em; }
html[class^="checkout-"] .buttons { border-top: 1px solid #CCCCCC; padding-top: 5px; }
html[class^="checkout-"] .buttons { margin: 20px 0; overflow: hidden; }
html[class^="checkout-"] .go-back-button { float: left; }
html[class^="checkout-"] .main-button { float: right; }
.checkout-addresses-html fieldset div,
.user-data-html fieldset div { margin: 8px 0; zoom: 1; }
label.ship-to-another-address, label.accept-terms { display: block; line-height: 20px; margin: 0; width: auto;  padding: 5px; padding-left: 25px; }
.checkout-methods-html fieldset label,
.user-data-html fieldset label { line-height: 20px; margin: 0; padding: 0 0 0 20px; width: auto; }/* display: block;*/
label input[type="checkbox"], label input[type="radio"] { clear: left; float: left; margin-left: -20px; margin-top: 3px; }
span.design-required { color: red; font-size: 11px; padding: 0 3px; }
.checkout-methods-html .description { color: #666; line-height: 1.4em; }

@media screen and (min-width:1152px) {
	.checkout .pay-button { font-size: 15px; height: 30px; } /*padding-right: 190px;*/
}

.order .addresses > div { background: #FAFAFA; border: 1px dotted #CCC; overflow: hidden; padding: .5em; }
.order .addresses > div > div { border-right: 1px dotted #CCC; float: left; padding: 1em; width: 45%; }

.order .requests { background: #FAFAFA; border: 1px dotted #CCC; overflow: hidden; padding: .5em; }

.checkout .confirmation { margin: 20px 0; }
.checkout .confirmation p { margin-bottom: 10px; margin-top: 10px; font-size: 15px; }
.checkout .confirmation p em { font-style: normal; font-weight: bold; font-size: 15px; }

/* 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 { border-top: 1px solid #D9D9D9; float: left; margin: 0; width: 350px; }
	.contact-us-content { border-top: 1px solid #D9D9D9; float: left; text-align: right; width: 383px; }
	.contact-us-content ul { padding-left: 40px; }
	.contact-us .form-section { border: none; margin: 8px 0; overflow: hidden; zoom: 1; }
	.contact-us .form-section > div { margin-bottom: 8px; overflow: hidden; }
	.contact-us .form-section label { color: #00417B; float: left; font-weight: bold; width: 10em; }
	.contact-us .form-section input { border: 1px solid #D9D9D9; max-width: 23em; width: 16em; }
	.contact-us .form-section textarea { border: 1px solid #D9D9D9; width: 16em; }
}


.contact-us-html label { display: block; }
.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 */

@media screen and (min-width:768px) {
	.login-html .main form { margin: 20px auto; max-width: 380px; }
}

.page-login, .page-remember-password { margin: 0 auto; width: 450px; }
.page-login h1 { text-align: center; font-weight: 800; font-size: 28px; letter-spacing: 1px;}
.page-login h2 { color: #4d7c83; text-align: center; font-size: 23px; font-weight: 600; margin-bottom: 6px; letter-spacing: 1px;}
.page-login h3 { color: #4d7c83; text-align: center; font-size: 18px; font-weight: 600; margin-bottom: 6px; letter-spacing: 1px;}
.page-login .login-email div { /*margin-left: 35px;*/ padding-bottom: 2px; }
.page-login .login-email input { margin-bottom: -2px; width: 22em; }
.page-login .login-email label { margin-right: 2px; }
.page-login .login-password fieldset { border: none; /*margin-left: 30px;*/ }
.page-login .login-password fieldset div:first-child { margin-bottom: 10px; }
/*.page-login .login-password fieldset div span { margin-left: 30px; }*/
.page-login .login-password div label { float: left; /*margin-right: 5px;*/ }
.page-login .login-password #design-password { clear: none; margin-left: 0; margin-top: 0; width: 10em; }
.page-login .button { margin: 20px 0; overflow: hidden; text-align: center }

/* remember-password.html */

.remember-password-html .button { margin: 20px 0; overflow: hidden; text-align: center; }

/* change-password.html */

.change-password-html .button { text-align: center; }
.change-password-html table { margin-bottom: 30px; }
.change-password-html th, .change-password-html td { padding-bottom: 10px; }

/* sign-up.html */

.sign-up-html .main form { 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-html .button { margin-top: 15px; text-align: center; }

/* 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; }
.user-data-html .user-data-button { text-align: center; }

/* newsletter-subscription.html */

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

/* share.html */

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

/* orders.html */

.orders-html .orders { min-height: 250px; }
.orders-html .order { border: 2px solid #ddd; border-radius: 3px; margin: 1em 0 3em; }
.orders-html .order .head { background: #ededeb; }
.orders-html .order .shipment .head,
.orders-html .order .return .head { border-top: 0; }
.orders-html .order .label { color: #757575; display: block; font-size: .9em; }
.orders-html .order .value { color: #272727; }
.orders-html .order .head h2 { margin: 0; padding: 0; }
.orders-html .order .head h3 { text-align: center; }
.orders-html .order .head > div { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; }
.orders-html .order .head .label { color: #686868; }
.orders-html .order .head .number .print a { font-size: .9em; }
.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: #fff; 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: #fff; 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 .item { border-bottom: 1px solid #ddd; }
.orders-html .order .item .button { text-align: right; }
.orders-html .order .item,
.orders-html .order .head { box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; }
.orders-html .order .item > div,
.orders-html .order .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 .item .name,
.orders-html .order .head .status { -ms-flex-preferred-size: 30%; flex-basis: 30%; }
.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%; }
.orders-html .order .return .head .date { -ms-flex-preferred-size: 52%; flex-basis: 52%; }
.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 .return .number h3,
.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 .head .return-items { text-align: right; }

/* return-request.html */

.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 label span { display: block; }
.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: #ededeb; 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 0 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 1em; }
.return-request-html .item label[for] { cursor: pointer; display: block; }
.return-request-html .bottom-buttons  { margin: 20px 0; text-align: right; }

/* documents.html */

.documents-html th { background: #E7E8E8 url('head-bg.png') repeat-x; color: #333333; }
.documents-html th, .documents-html td { border: 1px solid #CDCDCD; }
.documents-html .order-date, .documents-html .order-view-detail { text-align: center; }
.documents-html .order-total { text-align: right; }
.documents-html .order-view-detail a { display: block; text-align: center; padding: 2px 4px; display: inline-block; text-align: center; padding: 2px 10px; background: #e8e8e8; background: linear-gradient(to bottom, #e8e8e8 0%,#fdfefe 50%,#dcdee0 51%,#dcdee0 100%); margin: 3px 0; text-decoration: none; color: #000; border-radius: 3px; box-shadow: 1px 1px 1px 0 #bdbdbd; }

/* view.html */

.view-html .main { margin: 20px auto; width: 800px; }
.view-html .buttons { margin-bottom: 20px; overflow: hidden; }
.view-html .buttons div { float: left; margin-right: 10px; }
.view-html .print-button input { background: #C5E3BF; color: #484D46; }
.view-html button { padding: 5px 20px; }
.view-html .document-frame { background-color: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 0 30px rgba(0, 0, 0, 0.1) inset; height: 800px; margin: 10px 0 20px 0; overflow: hidden; padding: 0; position: relative; }
.view-html .powered-by { text-align: center; }

/* blog.html */

.blog-html .post h2 { font-size: 18px; }
.blog-html .post .author-and-date { margin-bottom: 10px; overflow: hidden; }
.blog-html .post .author { float: left; margin-right: 20px; }
.blog-html .post .date { float: left; }
.blog-html .post .summary { border-bottom: 1px solid #EEE; margin: 15px 0 15px 0; padding-bottom: 15px; }

/* .html */

/* footer */

footer { box-sizing: border-box; padding: 30px; width: 100%; text-align: center; }
footer .footer-content { display: inline-block; }
footer .footer-payments { float: center; } /*parametro cambiato da RIGHT a CENTER*/
footer #footnote { float: left; position: relative; } /* aggiunto attibuto POSITION */
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; margin-bottom: 20px; width: 200px; }
footer .menu.vertical h3 { font-size: 13px; 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; padding: 0px 0px 0px 0px; text-align: center; }
footer .menu.horizontal li { display: inline; font-weight: 900; font-size: 15px; letter-spacing: 1px;}
footer .menu.horizontal li:before { color: #999; content: "–"; padding: 0 10px; }
footer .menu.horizontal li:first-child:before { content: ""; }

footer .banners-8 { margin-bottom: 25px; }

footer .banners-9 { float: left; margin-bottom: 20px; width: 200px; }

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

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

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

.privacy-processings { padding-left: 4%; }
.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; }
.design-highlight-consent-required { background-color: #FFF1A8; }

body #cookie-policy-banner {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -200px;
  margin-left: -350px;
  width: 700px;
  height: 400px;
}
body #cookie-policy-banner #cookie-policy-reject { background: #2e3a99; color: #FFF; }
body #cookie-policy-banner #cookie-policy-reject span { font-size: .8em;}
/*body #cookie-policy-banner #cookie-policy-accept span::after { content:"→"; font-weight: bolder;font-size:2em;padding-left:.2em; line-height:0em; vertical-align: baseline; }*/
body #cookie-policy-banner #cookie-policy-accept span { font-weight: bold; font-size:1.2em; }
body #cookie-policy-banner .cookie-policy-content { clear: both; float: none; text-align: center; width:auto; font-size: 1.5em; padding: 50px 20px;}
body #cookie-policy-buttons { float: none; justify-content: center; margin: 5px auto; transform: translateY(170px); flex-direction: row-reverse; }