/** classicdesign stylesheet definitions	2.0.00 2021-01-08
 	AIP Solutions Ltd'2008-2021 https://aip.solutions
*/
@charset "UTF-8";
@font-face {font-family:'icons-min';src:url('/font/icons-min.woff?qztq4') format('woff');font-weight:normal;font-display:swap;}
@font-face {font-family:'Raleway';src:url('/font/raleway-v10-latin-ext_latin/raleway-v10-latin-ext_latin-regular.woff2') format('woff2');font-weight:normal;font-display:swap;}
@font-face {font-family:'Raleway';src:url(/font/raleway-v10-latin-ext_latin/raleway-v10-latin-ext_latin-700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:100;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-100.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:200;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-200.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:300;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-300.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:400;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-regular.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:italic;font-weight:400;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-italic.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:500;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-500.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:600;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-600.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:700;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-700.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:800;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-800.ttf') format('truetype');font-display:swap;}
@font-face {font-family:'Poppins';font-style:normal;font-weight:900;src: url('/font/poppins-v20-latin-ext_latin/poppins-v20-latin-ext_latin-900.ttf') format('truetype');font-display:swap;}



/** main template */
/* body 											{font-family:'Poppins', Arial, sans-serif;} */
*[onclick], a[onclick],
h3[onclick], img[onclick], 				
article[onclick] 								{cursor:pointer;}
.hidden, .mobile-hidden, 				
.mobile.hidden, h6.error, div.h6.error						{display:none;}
.link											{text-decoration:underline;color:#2c5c86;cursor:pointer;}
.link:hover										{text-decoration:none;}
.left 											{float:left;}
.right											{float:right;}
div.rte::after,	section::after,footer::after,				
p::after,.center::after, 				
.box article dl::after							{content:"";display:block;clear:both;}
section div.rte p:empty 						{min-height: 20px;/*2025-09-03mss: Federica asked to have space btw rows! display: none !important;*/}
section div.rte div:empty 						{min-height: 20px;/*2025-09-03mss: Federica asked to have space btw rows! display: none !important;*/}
section div.rte p.empty 						{clear: both;height: 21px;margin: 0;}
section div.rte div.empty 						{clear: both;height: 21px;margin: 0;}
section div.rte p strong 						{display: inline-block;float: none;width: auto;font-size: inherit;}
/* sections */				
input:invalid, select:invalid, 				
textarea:invalid 								{border-color:red;}
section.brand									{display:none;}
section label, form p strong					{float:left;box-sizing:border-box;width:100%;font-size:13px;}
section textarea								{min-height:100px;}
section button, .button							{display:inline-block;width:auto;height:38px;padding:0px 12px;border:none;border-radius:15px;font-weight: bold; line-height:38px;font-size:15px;font-family: 'Poppins';cursor:pointer;outline:none;color: #fff;background-color: #39a935;}
section article h6, section article div.h6,
section article h5, section article div.h5								{margin:20px 0;text-align:left;font-size:16px;}
section label.chk								{margin:0 0 15px;padding-left:0;font-weight: 400;}
section label.chk input							{width:15px;height:15px;margin:0 6px 0 0;padding:0;border:1px solid #b0afaf!important;border-radius:0;vertical-align:middle;background:#fff;}
section label.chk input[type=checkbox]			{border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
section label.chk input[type=checkbox]:checked::after {content:'';display:inline-block;width:10px; height:16px;/*2024-08-008mss: ??! makes hor-scroll on mobile filter! margin-left:2px;*/ background:url(/img/check.png) center center no-repeat;background-size:contain; text-align:center;line-height:17px;}
section label.chk a								{text-decoration:underline;}
section footer									{margin:18px 0;width:100%;clear:both;}
section h4.title 								{display:block;margin:0 0 14px;font-size:17px;}
section h4.message,				
section h4#message 								{display:block;margin:50px 0;text-align:center;font-size:20px;color:#39a935;}
.carousel .prev, 				
.carousel .next									{display:inline-block;width:26px;height:26px;padding: 0;border: none;font-size:0;line-height:26px;vertical-align:middle;cursor:pointer;color:#575756;transition:opacity 1s ease;}
.next											{margin-left:30px;}
.prev::after, .next::after 						{content:'<'; display: inline-block;color:#9a9997;font-size:20px;font-weight: bold;}
.next::after 									{content:'>';margin-left: -2px;}
.loading 									{position:relative;/*min-height: 80px;*/}
.loading::after								{content:attr(data-loading);z-index: 200;display:block;position:fixed;top:0;right:0;bottom:0;left:0;min-height:20px;padding-left:30px;padding-top: 10%;text-align: center;font-size: 2em;color:#e20613;background:rgba(255,255,255,0.75) url('/img/loading.gif') center center no-repeat;background-size:auto 20px;}

.carousel .next.hide, 				
.carousel .prev.hide 							{display: none;}
.brand .next, .brand .prev 						{position:relative;height: auto;margin: 0px;padding: 0px 5px;font-size: 0;border-radius:50px;line-height: unset;background-color: #b1b1b1;}
.brand .prev 									{margin-right: 45px;}
.brand .next::after 							{content:'';display: inline-block;width: 13px;height: 25px;margin-left: 3px; background: url(/img/play-next.png) center center no-repeat;background-size: 13px;}
.brand .prev::after 							{content:'';display: inline-block;width: 13px;height: 25px;margin-right: 2px;background: url(/img/play-prev.png) center center no-repeat;background-size: 13px;color:#9a9997;font-size:20px;font-weight: bold;}
.center section.summary							{width:106%;margin-left:-3%;background:#fff;}
label.toggle.recover							{display:inline-block;width:auto;margin-left:12px;margin-bottom:48px;float:none;font-size:15px;cursor:pointer;}
.new-client button								{padding:12px;height:auto;line-height:1;}
section.checkout.not-logged article				{border:none;}
ul.image										{clear:both;margin:0 0 60px -2%;padding:0;list-style-type:none;}
ul.image li										{position:relative;display:block;width:98%;margin:0 0 2% 2%;padding:0;float:left;}
/* header */				
body>header										{opacity:1;transition: opacity .8s ease;}
nav.top											{position:relative;display:block;margin:0;padding:0 0 0 0;cursor:pointer;}
nav.top a 										{position:relative;display:none;height:auto;text-decoration:none;text-transform:uppercase;}
nav.top a:hover, 					
nav.top a.active								{color:#000;}
header a.account.logged 						{width: auto;white-space: nowrap;}
a.wishlist:hover, 					
a.wishlist.active 								{background-image: url('/img/red-heart.png');background-size: 15px;}
header .active a.wishlist 						{position: absolute;top: -10px;right:80px;margin: 0;}
nav.top.active span.top 						{right: 47px;}
nav.top a.search            					{display: block;width: 22px;height: 24px;margin-top:9px;margin-right: 12px;float: right;background: transparent url(/img/search_1280.png) no-repeat;background-size: contain;}
nav.top a.cart 									{margin-right: 30px;font-size:0px;}
nav.top.active 									{position:relative;box-sizing:border-box;width:100%;min-height:150px;max-height:300px; padding:40px 20px 8px;overflow:visible;text-align:left;background:#f00;z-index:100;opacity: 1;}
nav.top.active a 								{display:block;padding:10px 10px 10px 0px;z-index:101;text-align: left;border-bottom:1px solid #ececec;font-weight: 900;color:#3c3c3b;}
nav.top.active a::after 						{content: "";position: absolute;display: inline-block;width: 20px;height: 20px;right: 0px;background: url(/img/arrow.png) left center no-repeat;vertical-align: middle;rotate: 180deg;}
nav.top.active a.contact::before 				{display: none;margin: 0;}
nav.top label.search 							{display: none;}
nav.top.active label.search  					{position: relative;display: block; padding-bottom:10px;border-bottom:2px solid #ececec;}
nav.top.active label.search input 				{width: 100%;height: 40px;padding-left:30px;font-size: 16px;font-weight: 400;color:#979797;border: none;outline: none;background-color: #ececec;}
label.search::after          					{content: "";position:absolute;left:10px;top:7px; display: inline-block;width: 24px;height: 26px;background: url(/img/search_1280.png) left center no-repeat;background-size: auto;}
nav.top.active a.search 						{position: absolute;top: 0px;right: 12px;width: 13px;height: 15px;}
nav.top.active a.shop-cart 						{display: none;}
nav.top.active a.cart 							{display: none;}
nav.top.active a.search::after, 
nav.top.active a.wishlist::after 				{display: none;}
nav.top.active~a.logo,
nav.top.active~div.cart a.cart, 
nav.lang span,input.toggle						{display:none;}
nav.top.active~a.tel 							{display:block;position:absolute;top:10px;left:20px;z-index:101;padding:0 10px 0 20px;color:#008d36;text-align:left;line-height:0.9;letter-spacing:-.40px;font-weight:bold;font-size:18px;text-decoration:none;}	
nav.top.active~nav.lang 						{display:block;border-width:1px 0 0;padding:13px 7px 14px 40px;background-color: #fff;opacity: 0.9;text-align: center;}
.mobileMenuActive nav.lang 						{z-index: 99;display:block;position: absolute;top: 45px;left: 0;right: 0;padding: 15px 15px;text-align: left;background: rgba(255,255,255,.90);}
.mobileMenuActive nav.lang a 					{margin-right: 29px;}
nav.lang a 										{display:inline-block;margin:0 32px 0 0;width:27px;height:27px;line-height:27px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:0;color:#676767;border-radius:20px;background-size:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);box-shadow:inset 0 0 5px #000;}
nav.lang a:hover, 				
nav.lang a.active 								{-webkit-filter:grayscale(0%);filter:grayscale(0%);}
nav.lang a.it									{background-image:url(/img/it.png);}
nav.lang a.en									{background-image:url(/img/uk.png);}
nav.lang a.de									{background-image:url(/img/de.png);}
nav.lang a.es									{background-image:url(/img/es.png);}
/* main nav  */
nav.main ul                         			{position:relative;margin:12px 0 0;padding:49px 0 0;white-space:nowrap;list-style-type:none;border-bottom:0 solid #e5e5e5;}
button.menu                 					{display: inline-block;position:relative;width:44px;height:30px;padding:0;line-height:49px;vertical-align: middle;font-size:0;background:url('/img/btn_menu.png') center center no-repeat;cursor:pointer;border:0;text-transform:uppercase;color:#3c3c3b;font-family: Arial, sans-serif;outline:none;/*2022-09-29mss?: right: -20px;*/}
nav.main button.close 							{display: none;position: absolute;top: 12px;right: 12px;width:44px;height:30px;font-size:0;cursor:pointer;border: none;background:url('/img/menu_close.png')center center no-repeat;}
.mobileMenuActive nav.main 						{max-height:100%;overflow:visible;transition:max-height 0.5s;}
.mobileMenuActive nav.main .close 				{display: block;transform:rotate(90deg);}
nav.main li 									{z-index:101;position:relative;border-bottom:1px solid #c6c6c5;}
nav.main li a 									{display:block;height:39px;line-height:42px;margin-right:40px;padding:0 3px;text-transform:uppercase;font-weight:bold;text-decoration:none;font-size:16px;color:#3c3c3b;}
nav.main li button								{display:none;}
nav.main li.search                  			{position: absolute;top:0;left:0;right:0;height:49px;}
nav.main li.search label            			{display: block;height:39px;margin: 0 0 6px;padding:0 0 0 46px;border-width: 0;background:#ececec url(/img/svg/search.svg) 13px 50% no-repeat;background-size: auto 19px;}
nav.main li.search input            			{line-height:39px;color: #979797;font-size: 16px;border-width: 0;background: transparent;}
nav.main li.category button						{display:block;position:absolute;top:0;right:0;border:none;width:40px;height:40px;text-align:center;outline:none;font-size:0;background:transparent url('/img/menu_arrow_open.png') center center no-repeat;}
nav.main li.brand button						{display:block;position:absolute;top:0;right:0;border:none;width:40px;height:40px;text-align:center;outline:none;font-size:0;background:transparent url('/img/menu_arrow_open.png') center center no-repeat;}
nav.main li.brand div.toggle li:nth-of-type(n+11) {display: none;}
nav.main li.brand div.toggle li:last-child 		{display: list-item;}
nav.main li.active   							{border-width: 0;}
nav.main li.active button   					{transform:rotate(90deg);} 
div.toggle 										{clear:both;max-height:0;overflow:hidden;transition:max-height .5s;}
div.toggle.mleft 								{height: auto;max-height: auto;position:absolute;width:100%;background:rgba(255,255,255,.90); right: -100%;} 
nav.main li.active div.toggle,input.toggle:checked+div.toggle{max-height:1000px;transition:max-height 1s;}
nav.main li.active div.toggle.mleft,input.toggle:checked+div.toggle.mleft  {transition:right .5s;max-height: auto;position:fixed; right: 0;height: 100%;overflow: auto;} 
nav.main ul	 									{position:absolute;width:100%;right: 0;top:92px; background:rgba(255,255,255,.90);transition:right .5s;} 
nav.main li 									{transition:max-height .5s;margin:0 12px;}
nav.main ol 									{list-style-type:none;margin: 0;padding: 0;}
nav.main ol a 									{box-sizing:border-box;height:39px;line-height:39px;padding:0 3px;font-size:15px;font-weight: normal;text-transform: none;}
nav.main ol a:hover								{color:#000;}



/* box */
.box article dl                					{margin:14px 14px 14px;font-size:14px;line-height: 22px;border-radius: 25px;background: #fff;}
/*.box article dt             					{display: block;max-height: 20px;overflow: hidden;font-weight: bold;color:#3c3c3b;}*/
.box article dt >strong         				{display: block;/*2025-05-15mss: moved in .php! max-height: 22px;*/overflow: hidden;font-weight: bold;color:#3c3c3b;/*2025-05-15mss: moved in .php! font-size: 14px;*/}
.box article dd             					{display:block;position:relative;margin: 0;}
/**/.box article dd.param       					{font-weight:500;color:#575756;max-height: 20px;overflow: hidden;}
.box article dd.param strong  					{margin-left: 5px;color:#e20613;text-transform: capitalize;font-weight:400;}
.box article span.param       					{display:block; font-weight:500;color:#575756;max-height: 20px;overflow: hidden;font-size:12px;/*font-size:14px;Iva change 02-12-24*/}
.box article span.param strong  					{margin-left: 5px;color:#e20613;text-transform: capitalize;font-weight:400;}
.box article p                					{position:relative;height:45px;max-height: 45px;margin:10px 0 20px;overflow:hidden;line-height: 15px;color:#575756;font-size:12px;font-style:italic;}          
.box article .price           					{display:block;box-sizing:border-box;margin:-8px 0 0px 0%;padding:6px 0px;text-align:left;font-size:14px;line-height: 20px;font-weight: 600;text-transform: inherit;/*2023-11-22mss: change Ask-for-quote: color: #ececec;*/color:#e52a35;border-radius: 14px;/*2023-11-22mss: Federica asked to change the Ask-for-quote: background-color: #444341;*//*background-color: #39a935;*/}
.box article.stock0 .price           			{/*background-color: #444341;*/}
.box article .price-old       					{display: block;width: 0;height: 20px;margin-top: -15px;margin-bottom: -5px;font-size: 12px;}
.box article .price-new       					{float: left;font-size:14px;line-height: 23px;letter-spacing: -0.5px;}
.box article a.wishlist       					{z-index:2;position:absolute;top:20px;left:20px;}
.box article a.cart           					{box-sizing:border-box;float:right;margin-right:9px;line-height:26px;font-size:11px;font-weight:bold;letter-spacing: -0.1px;text-transform: lowercase; color:#00973a;}
.box.catalog article 							{background: transparent;box-shadow: none; }
.box article div.img img 						{width: auto;height: auto;margin:0 auto;}
/* section news */				
.news>article									{position:relative;float: left;border-color:#6e6e6e;overflow:hidden;vertical-align:middle;line-height:1.2;text-align:center;font-size:16px;background-color: #fff;box-shadow: 0px 0px 30px 4px #e3e3e2;/*2024-08-26mss: breaks HP News on mobile@!?! height: 542px;*/}
.news>article:before 							{content:"";display:block;margin-right:0;padding-top:100%;float:left;width:0;}
.news>article time								{display:none;}
.news>article a 								{display:none;position: relative;width:100%;height: 50px;line-height: 50px;margin-top:40px; font-size: 14px;font-weight: 400;font-style: normal;}
.news>article a::after 							{content: "";display: inline-block;width: 22px;height: 23px;vertical-align:middle; background: url(/img/filter-arrow.png) center center no-repeat;}
.news>article a:hover   						{background-color: #d7d7d7;}
.news>article h3, .news>article div.h3,  				
.news>article div								{display:block;position:relative;min-height: 54px; top:0;margin:12px 18px;color:#3c3c3b;text-align:left;font-size:23px;z-index:2;}
.news>article div								{top:unset;bottom:0;margin:0 20px 12px;font-size:14px;line-height: 20px;height: 98px;overflow: hidden;}
.news>article img								{display:inline-block;width:100%;position:relative;margin:auto;vertical-align:middle;transition:opacity 400ms ease;z-index:1;}
.news>article h3, .news>article div.h3  								{max-height: 10px;overflow: hidden;}
.news>article div 								{box-sizing: border-box;}
section.carousel.down.hide  					{display: none;}
/* section.gallery									{min-height:10px;} */
section.gallery.list 							{max-width: 1180px;margin: 0 auto;padding:20px;}
section.gallery.list article.project img 		{width: auto;}
article.project 								{display:block;height: auto !important;float:right;background: none;box-shadow: none;}
article.project:before 							{padding-top:10%;}
article.project.hide 							{display: none;}
article.project a 								{display: block;width:100px;margin-top:0;padding-bottom: 20px;float: left; font-style: normal;text-align:left;color: #3c3c3b;text-decoration: underline;font-size: 14px;}
article.project a::after 						{display: none;}
article.project a:hover 						{background: unset;}
article.project:hover div 						{height: auto;}
article.project h3 , article.project div.h3								{margin-left:0px;font-size: 18px;line-height: 36px;}
article.project img 							{margin-left:0px;}
body.service\.php article.project img   		{box-shadow: 0 0 10px #999;}
article.project div.rte 						{box-sizing: border-box;margin-left: 0px;margin-top:20px;text-align: left;font-size: 14px;font-weight: 500;}
article.small div a								{position: absolute;display:flex;width: auto;max-width: 168px;height: 43px; padding: 10px 20px;padding-right: 0px;white-space: pre-wrap; background-color: #e52a35;color:#fff; font-size: 15px;font-weight: 800;letter-spacing: -.20px;bottom: 0;}
article.small div a::after						{content: "";position: relative; display: block;top: 10px;right: 15px;width: 44px;height: 28px;background: url(/img/big-arrow.png) center center no-repeat;}
.category .ready								{display: flex;flex-wrap: wrap;padding:0 0 50px;}
a.iubenda-white									{display: block; max-width: 1180px;margin:0 auto;}
/* section welcome */				
.welcome div.rte								{font-size: 13px;line-height: 19px;font-weight: 300;color: #3c3c3b;}
.welcome div.rte h3, .welcome div.rte div.h3									{margin-bottom:25px;margin-top:0;padding-top:2px;font-weight:300;font-size:17px;line-height:22px;}
.welcome div.rte p								{margin:0 0 20px;color: #3c3c3b;font-weight: 300;}
/* section newsletter */					
.newsletter										{margin-bottom:0;}
.newsletter .center								{margin:0 auto;padding:0;}
div.panel										{margin:0;border-width:0;padding:20px 14px 14px 14px;min-height:160px;text-align:left;letter-spacing:-0.3px;color:#6f6f6e;background:#f5f5f5;}
div.panel::after								{content:"";display:block;clear:both;}
.panel h2, .panel div.h2										{display:block;margin:0;font-weight:400;font-size:19px;line-height:19px;letter-spacing:-0.3px;text-align:left;text-transform:none;}
.panel p										{margin:1em 0;font-weight:400;font-size:12px;line-height:14px;}
.panel label									{float:left;padding:0 4% 0 0;width:66%;font-size:0;}
.panel label.chk								{margin:15px 0 0;font-size:9px;width:100%;}
.panel button									{border:none;height:30px;width:30%;padding:0px 9px; text-transform:none;font-size:13px;font-weight: 500; color:#fff;background:#39a935;line-height:30px;}
.newsletter div.panel.left						{margin-bottom:16px;}
div.panel.hide 									{display: none;}
.panel input									{margin:0;border-radius: 0;}
/*section form*/					
article.form input 								{height: 45px;border: none;}
article.form 									{width: 100%;box-sizing: border-box;padding: 30px; background-color: #f5f5f5;margin-bottom:60px;}
article.form h3, article.form div.h3								{margin: 0 0 20px;font-size: 18px;line-height:27px;}
article.form label 								{font-size: 15px;font-weight: 500;}
article.form input[type="file"] 				{width: 0;height: 0;opacity: 0.1; }
article.form label.costum-file  				{display: inline-block;width: 100%;height: 40px;padding-left: 20px;box-sizing: border-box;font-size: 13px;line-height: 33px;text-decoration: underline;background-color: #ffff;}
article.form p.file 							{display: none;position: relative;width: 100px; font-size: 15px;font-weight: 500;}
article.form p.textarea							{display: block;width: 100%;font-size: 15px;font-weight: 500;}
article.form p.textarea	textarea				{border: none;}
article.form button.send 						{display:block;margin:0 auto; padding: 0px 40px;line-height: 0px;height: 40px;border-radius:20px;font-size: 18px;}
article.form label.chk 							{font-size: 12px;}
/* popup */
div.popup										{display:none;position:absolute;top: 20px;right:0;left:0;margin:6% auto;padding:0;width:80%;max-width:600px;white-space:normal;text-align:left;border:1px solid #9c9b9b;background:white;outline:10000px solid rgba(0,0,0,.8);box-shadow:0 0 50px #000;transition:all 0.4s;z-index:100;}
iframe.popup 									{z-index:101;position:absolute;border:1px solid #9c9b9b;background: #fff;outline:10000px solid rgba(0,0,0,.8);box-shadow:0 0 50px #000;}
iframe.popup.large,div.popup.large 				{width:987px;max-width:80%;}
body.popup										{padding-top:0;min-width:auto;overflow: auto;}
body.popup section								{text-align:left;}
.popup.captcha									{width:450px;max-width:90%;}
article.login .popup.captcha					{position: fixed;}
article.new-client .popup.captcha					{position: fixed;}
.popup header									{/*2024-07-08mss: paypal popup!*/position: relative;/*!*/padding:20px;padding-right: 15px; text-align:left;color:#f5f5f5;font-size:20px;background:#575756;}
.popup header a,a.close							{float:right;font-size:0;color:#f5f5f5;}
.popup header a:after,				
a.close::after									{content:"";display:block;width:21px;height:21px;line-height:inherit;font-size:20px;background: url('/img/menu_close\ _fff.png')center center no-repeat;}
.popup section									{margin-bottom:0;padding:20px;text-align:center;font-size:.9em;}
.popup.captcha img								{display:block;margin:0 auto 4%;}
.popup button									{margin-bottom:20px;width:100%;text-transform:none;}
.popup a.reload:before							{content:"\e702";margin:0 6px 0 0;font-size:10px;font-family:'icons-min';color:#aaa;}
.newsletter h6, .newsletter h5, .newsletter div.h6, .newsletter div.h5					{margin-top:50px;margin: 0px;font-size: 14px;text-align: left;}
.newsletter h5, .newsletter div.h5									{color:#39a935;}
.popup img.prdImg								{max-height:80px;}
div .popup section								{/*2024-07-20mss: breks forgotten captch! text-align:left;*/color:#6f6f6e;}
.popup h3, .popup div.h3										{margin-top:0;font-size:16px;}
.popup dd										{margin:0;}
.popup span										{display:block;}
section footer button.left						{background-color: #575756;}
div.cart .popup 								{top:50%;}
.popup footer 									{padding:0px 20px;box-sizing: border-box;}

/* social */				
nav.social										{margin:0;padding:30px 3% 26px;text-transform:uppercase;text-align:center;border-bottom:1px solid #e3e3e3;color:#575756;font-size:19px;line-height:42px;z-index:20;}
nav.social h2, nav.social div.h2 									{font-size: 19px;font-weight: 300;color: #6f6f6e;}
nav.social div.h2  								{margin-bottom:20px;}
nav.social a									{opacity:.89;margin-right: 10px;}
nav.social a:hover								{opacity:1;}
nav.social a::after								{content: "";display: inline-block;width: 45px;height: 45px;background-repeat: no-repeat;background-size: auto;}
nav.social a.facebook::after					{background: url(/img/facebook.png) center center no-repeat;}
nav.social a.youtube::after						{background: url(/img/youtube.png) center center no-repeat;}
nav.social a.pinterest::after					{background: url(/img/pinterest.png) center center no-repeat;}
nav.social a.instagram::after					{background: url(/img/instagram.png) center center no-repeat;}
/* section payment */				
section.payment									{margin:0;padding:28px 0% 32px;font-size:13px;line-height:17px;color:#595959;border-bottom: 2px solid #c4c5c4;}
.payment h3, .payment div.h3										{text-align:center;font-weight:400;line-height:20px;font-size: 16px;color:#3c3c3b;}
.payment div.rte								{text-align:center;font-size: 14px;font-weight: 400;color: #3c3c3b;}
.payment div.rte img							{display:block;margin:46px auto 16px;height:100%;max-width:360px;}
.payment div.rte p.left img						{max-width:290px;}
.payment div.rte p.right img 					{display: none;}
.contact button									{width:100%;}
.payment p										{width:100%;}
/* account */
input.toggle.register:checked+div.toggle+footer {display:none;}
.summary article 								{margin:-1px 0 0;padding:26px 3%;border:1px solid #9c9b9b;border-width:1px 0 0;}
.account-menu a 								{display:block;padding:4px 0;text-decoration:underline;}
.account-menu a:hover							{text-decoration:none;}
.account-menu a.cart 							{display:none;}
.summary button.shopping 						{display:none;}
.order .desktop 								{display:none;}
.order table 									{width:100%;margin:0 0 2%;color:#666;}
.order tr 										{display:block;background:#eee;}
.order tr.note 									{margin-bottom:20px;}
.order th 										{display:none;font-weight:700;padding:10px;}
.order td 										{display:block;padding:10px;border-top:1px solid #efefef;}
.order td::before 								{content:attr(title);display:block;margin-right:6px;font-weight:700;font-size:.9em;text-transform:uppercase;}
.order td:first-child::before 					{margin-bottom:10px;padding-bottom:10px;font-size:1.1em;border-bottom:1px solid #ddd;}
.order tr.note td::before 						{content:'';}
.order td.message 								{padding:50px 0;}
.order td img 									{max-height:60px;}
.order td a 									{display:block;font-size:18px;cursor:pointer;}
.order td a.del:after 							{content:"\e6bf";font-size:25px;line-height:inherit;font-family:icons-mobile;color:red;}
.order td a.del:hover:after 					{border-radius:3px;color:#fff;background:red;}
.order td small 								{display:block;}
.order td input 								{width:100%;max-width:80px;margin:0;}
.order tr.total td.total 						{font-weight:400;text-transform:uppercase;line-height:25px;}
.order tr.total td.money 						{font-weight:400;font-size:1.4em;line-height:1.2;}
.order.detail h3, .order.detail div.h3  								{margin-top:40px;color: #6f6f6e;text-align:left;}
.order.detail h3:first-of-type, .order.detail div.h3:first-of-type 					{margin-top:0;text-transform:uppercase;}
.order.detail table 							{border:1px solid #eee;background:#eee;border-width:0 10px;}
.order.detail tr 								{margin-bottom:40px;border:none;border-top:1px solid #ddd;background:none;}
.order.detail tr:first-child 					{margin-bottom:0;border-top:0;}
.order.detail td::before 						{content:attr(title)': ';display:inline-block;text-transform:none;font-size:1em;}
.order.detail tr.total 							{margin-bottom:0;}
.order.detail tr.total td::before 				{display:none;}
.order.detail td 								{padding-top:0;}
.order.detail td:first-child::before 			{display:none;padding-top:10px;font-size:1.2em;border-top:solid 1px #ddd;border-width:0;}
.order.detail a 								{color:#4289c8;}
.sale article.archive::after					{content:attr(title);position:absolute;top:0;right:0;bottom:0;left:0;padding-top:20%;text-align:center;vertical-align:middle;color:#fff;font-weight:600;font-size:32px;background-color:rgba(60,60,59,.75);}
/* div enlarge */
div.enlarge 									{position:fixed;top:0;right:0;bottom:0;left:0;cursor:default;text-align:center;opacity:0;visibility:hidden;background:url(/img/loading.gif) rgba(0,0,0,.8) center center no-repeat;background-size:50px 50px;transition:opacity 0.5s ease-in-out;z-index:99;}
.enlarge.active									{visibility:visible;opacity:1;}
.enlarge::before								{content:'';display:inline-block;height:100%;vertical-align:middle;}
.enlarge>img									{display:inline-block;vertical-align:middle;max-width:95%;max-height:95%;cursor:pointer;}
.enlarge>h3, .enlarge>div.h3										{position:fixed;left:0;margin:0;padding:1%;text-align:left;box-sizing:border-box;color:#eee;font-weight:400;background:rgba(0,0,0,.6);}
.enlarge>a										{position:absolute;color:white;width:4%;height:100%;cursor:pointer;z-index:62;}
.enlarge>a.hide									{position:absolute;top:0;right:5px;width:2%;height:10%;z-index:64;}
.enlarge>a.prev									{left:0;background:none;}
.enlarge>a.next									{right:0;background:none;}
.enlarge>a::after								{position:absolute;display:block;top:50%;margin-top:-40px;padding:10px;opacity:.5;text-align:center;text-shadow:2px 1px 3px #000;color:#fff;font-family:"icons-min";font-size:64px;transition:all 400ms;}
.enlarge>a.hide::after 							{content:"\e6bf";font-size:36px;top:0;right:0;margin:0;}
.enlarge>a.prev::after							{content:"\e613";left:10px;}
.enlarge>a.next::after							{content:"\e616";right:10px;}
.enlarge>a:hover::after							{opacity:.9;}
section aside.filter dl         				{margin:0;padding:0;}
section aside.filter dl.active     				{max-height: 1000px;height: auto;transition: all .3s ease-in-out;}
section aside.filter dt         				{position: relative;margin:0;padding:14px 0;color: #3c3c3b;font-size:18px;text-transform:uppercase;font-weight:700;line-height:34px;border-top:1px solid #f1f1f1;}
section aside.filter dt.active::after,section aside.filter dl.active::after, section aside.filter.active div.h2::after  			{transform:rotate(90deg)}
section aside.filter dd 						{max-height:0px;overflow:hidden;margin:0;padding:0 40px 0 5px;border-bottom:1px solid #dddddd;transition:max-height .4s ;border-width:0;}/*24-14-06 - Iva change padding:0 40px 0 5px; */

section aside.filter dd label 					{display:block;float: none;margin:0px 0;padding:0px 0;line-height: 36px;cursor:pointer;font-size:16px;color:#444341;border-bottom: 1px solid #ececec;}
section aside.filter dd label:last-of-type 		{margin-bottom:8px;border-width: 0;}
section aside.filter dt.active.priceIva::after, section aside.filter dt.active.imageTag::after   {display: none!important;}
/* section aside.filter dt.active  				{padding-bottom: 4px;} */
section aside.filter dt.active+dd 				{max-height:1000px;max-height: 284px;overflow:auto;transition:max-height .8s ;margin: 0 0 30px;}
section aside.filter dt.active+dd.filter-imageTag 	{margin: 0;}
section aside.filter dt.active+dd.filter\.range 	{margin: 0;}
/* section aside.filter dt.active + dd.active {max-height:1000px;} */
/* section aside.filter dd.active label.chk input[type="checkbox"]:checked + dd {max-height:1000px;} */
section aside.filter dd label.chk input 		{float:right;width: 0px;height: 0px;margin: 11px 20px 0;vertical-align: text-bottom;border:none!important;}
section aside.filter dd label.chk input[type="checkbox"]:checked:after 	{width: 20px;height: 20px;background: url(/img/filter-check.png);}
section aside.filter div.range 					{position:relative;margin:0;padding:30px 0 50px;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
section aside.filter span.range 				{display:block;position:relative;height:1px;background:#b6b6b6;}
section aside.filter em.range 					{display:block;position:absolute;top:-1px;height:1px;;border: 1px solid #b6b6b5;background: #575756}
section aside.filter div.range b.range 			{position:absolute;margin:-24px 0 0;;min-width:12px;height:20px;white-space:nowrap;color:#444341;border:0 solid gray;text-align:center;font-weight:700;font-size:11px; -moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
b.range::before 								{content:attr(title);left:0;}
b.range.right::before 							{left:unset;right:0;}
section aside.filter div.range b.range::after 	{content:'';z-index:30;position:absolute;top:17px;left:0px; bottom:0;background:#575756;width: 13px;height: 13px;border-radius:50px;}
section aside.filter div.range b.range.right 	{margin-top:8px;padding-bottom:0;background-position:top right;}
section aside.filter div.range b.range.right::after {top: -15px;left:53px;right:0;}
section aside.filter a.link 					{float: right;text-transform: none;font-size: 0.8em;color: red;}

div.result										{flex: 0 0 100%;padding: 0px;padding-bottom: 15px;border-radius: 0px;border-bottom:1px solid #818180;background: #fff;}
div.result h3, div.result div.h3				{display: none;font-weight: bold;font-size: 24px;text-transform: uppercase;}
div.result div									{font-size: 14px;font-weight: 400;text-transform: uppercase;line-height: 27px;}
div.result div span								{padding: 0px 5px;font-weight: bold;font-size: 15px;text-transform: none;color:#3c3c3b;background-color: #ececec;}
div.result div span::after						{content: "";display: inline-block;width: 20px;height: 20px;vertical-align: middle;background: url(/img/delete.png) center center no-repeat;}
div.result div span:hover						{color:#e20613;}

/* product */
.product dl.option dt {position: relative;}
.product dl.option dt.checked +dd				{transition:padding 0.5s;background-image:url(/img/check.png);background-position:right 0% top 50%;background-repeat:no-repeat;background-size: 26px auto;}
.product dl.option dt.selected      			{transition:padding 0.5s;background-image:url(/img/check.png);background-position:right 0% top 60px;background-repeat:no-repeat;background-size: 26px auto;}
.product dl.option dt.selected +dd 				{height: 0;overflow: hidden;}
.product dl.option dt.selected b    			{color:#3c3c3b;}
.product dl.option dt.selected img 				{width:20%;border-radius:50%;}
.product dl.option dt.selected div.over 		{display: flex;align-items: center;justify-content: flex-start;margin: 16px 0 20px;}
.product dl.option dt.selected div.info 		{margin-left:20px;margin-right: 40px; line-height: 16px;}
.product dl.option dt.selected span 			{display: block;font-size: 12px;font-weight: 400;}
.product dl.option dt.selected b span 			{font-weight: 600;}
label.param										{display: none;} /* Iva 23-06-26*/  
.product dl.option dt.checked + dd label.param		{display: block;order: 2;margin-top:15px;} /* Iva 23-06-26*/  
.product dl.option dt.checked + dd.param 			{flex-direction: column;align-items: baseline;}/* Iva 23-06-26*/  
.product dl.option dt.checked + dd.param select {max-width: 300px;}/* Iva 23-06-26*/  
.product dl.option dt.checked + dd.param 		{background-image:url(/img/check.png);background-position:right 0% top 10%;} /* Iva 23-06-26*/  

.product dl.option dt.quote.stock1				{opacity: 0.99;float:right;right: 20px;width:auto;height: 36px;line-height: 36px;margin:0 20px 30px;padding:0 27px; font-weight: 500; color: #f5f5f5;font-size: 13px;background-color:#ccc; transition: all .3s ease-in-out;}
.product dl.option dt.quote:after,	
.product dl.option dt.wishlist:after			{content:'';right:30px;margin:-4px 0 0 0;width:32px;height:24px;transform:rotate(0);background:transparent url(/img/svg/quote-fff.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
.product dl.option dt.wishlist:after			{content:'';width:20px;height:20px;left:0;background:transparent url(/img/svg/heart.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
.product dl dt.world:before						{content:'';display:inline-block;width:33px;height:37px;margin-right:11px;margin-top: -3px;vertical-align:middle;background:transparent url(/img/svg/globe.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
.product dl.option dt.world:after				{display:none;}
.product div.original							{display: none; padding:18px 0% 9px;color:#6f6f6e}
.product div.original h2, .product div.original div.h2						{margin:0 0 9px;font-weight: 600;color: #3b3b3b;}
.product dl.option dt.purchase					{border-bottom:none;background:#fff;}
.product dl.option dt.purchase .price-new		{position:absolute;right: 20px;}
.product dl.option dt.purchase:after			{display:none;}
.product dl.option dd a.wishlist:hover  		{background-image: url(/img/svg/heart-red.svg);background-size: contain;}
/* product detail parameters short list */

.product dl.option dd p 							{color:#3c3c3b;font-size:13px;}
.product dl.option dd div.label-list 				{position: relative;clear:both;}
.product dl.option dd input.value 					{display: none;}
.product dl.option dd label.value 					{display:inline-block;position:static;width:100%;float: none;margin:0 0% 1% 0;padding:4px 0px;vertical-align:top;box-sizing:border-box;word-wrap:break-word; border:3px solid #fff;color:#3c3c3b;font-size:10px;cursor:pointer;background:#fff;}
.product dl.option dd label.value span 				{display:block;padding-top:5px;text-overflow:ellipsis;white-space: break-spaces ;text-align: center;font-size:10px;line-height: 12px;color: #000;}
.product dl.option dd label.value img 				{display: block;position: relative;width: 100%;height:100%;margin: 0;pointer-events: none;}
.product dl.option dd label.value .over         	{position:relative;display:flex; border-width:0;max-width:0;max-height:0;overflow:hidden;background:#fff;z-index:90;transition:all 0.5s;}
.product dl.option dd label.value .over .img     	{width: 60%;max-width: 160px;max-height: 160px; margin-right: 20px;border-radius:50%;/*Iva change 2024-07-03*/min-width: 90px;/*!*/} 
.product dl.option dd label.value.empty .over img     	{box-shadow: 0 0 10px gray;}
.product dl.option dd label.value .over .info   	{display: inline-block;}
.product dl.option dd label.value .over span    	{margin-left: 0;margin-bottom: 20px;text-align: left;}
.product dl.option dd .popup-over input.active+label.value 		{padding-bottom:200px;/*background: #eee;*/}
.product dl.option dd .popup-over input.active+label.value .over {position: absolute;top:auto;left: 0;padding:4px;max-width: 100%; max-height:300px;overflow:visible;/*background: #eee;*/transition:all 1s;}
.product dl.option dd label.value .img img 			{position: absolute;width: 100%;height: 100%;border-radius:50px;}
.product dl.option dd label.value.image          	{width: 25%;max-width: 66px;}
.product dl.option dd label.value.image.empty div.img					{border-radius:50%;box-shadow: 0 0 10px gray;}

.product dl.option dd.more >label.value.image		         {width: 20%;}
.product dl.option dd.more >label.value.image span	         {display: none;}
/*2023-02-09mss: ?!? 
.product dl.option dd.dimensioni label.value.image 			{position: static;width: 22%;}
.product dl.option dd.dimensioni label.value.image div.img  {width:78px;}
.product dl.option dd.dimensioni label.value.image  		{column-count: 2;display:flex;width: 50%;min-width:200px;max-width:200px;}
*/

.product dl.option dd.dimensioni div.img 					{border-radius: 0;box-shadow:none;}
.product dl.option dd.dimensioni label.value .over img 		{border-radius: 0;box-shadow:none;}
.product dl.option dd.dimensioni label.value.image 			{width: 100%;max-width:200px;}
.product dl.option dd.dimensioni label.value.image div.img 	{display: inline-block;width: 49%;max-width: 190px;vertical-align: middle;}
.product dl.option dd.dimensioni label.value.image span 	{align-self:center; display: inline-block;width: 49%;max-width: 190px;}
.product dl.option dd.dimensioni label.value.image div.info span 	{width: 100%;max-width: none;}

.product dl.option dd .popup-over input.active + label.value .over {/*2023-02-09mss: margin-top: 78px;*/ margin-top: 20px;}
.product dl.option dt.selected em 				{float:left;font-weight:700;color:#e20613;}
.product dl.option dt.selected em.hide			{display: none;}
.product dl.option dt.selected em::before 		{content:'+ ';font-size:22px;vertical-align:middle;}
.product dl.option dt.checked em 				{float:left;font-weight:700;color:#e20613;  position: absolute;left: 0;right: 0;width: 100%;height: 40px;top: 60px;}
.product dl.option dt.checked em.hide			{display: none;}
.product dl.option dt.checked em::before 		{content:'+ ';font-size:22px;vertical-align:middle;}
.product dl.option dt {margin-top:35px;}
.product dl.option dt:first-of-type{margin-top:0;}
/* product detail parameters short list end! */


.product dl.option dd.purchase h6, .product dl.option dd.purchase div.h6				{margin:0;padding:20px 0;clear:both;}
.product dl.option dd.purchase span				{position:relative;width:60px;float:left;}
.product dl.option dd.purchase select, 
.product dl.option dd.purchase input 			{width:60px;height:40px;margin:0;padding:0 20px 0 9px;border-radius:0!important;vertical-align:bottom;font-size:16px;line-height:16px;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.product dl.option dd.purchase button			{margin:22px 0 0;width:auto;}
.product dl.option dd.purchase button:after		{content:'';display:none;margin:-11px 0 -9px 12px;width:30px;height:30px;vertical-align:middle;background:transparent url(/img/svg/shopping-cart-fff.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
.product dl.option dd.purchase input::-webkit-outer-spin-button,
.product dl.option dd.purchase input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.product dl.option dd.purchase input[type=number] 				{  -moz-appearance: textfield;box-shadow: 0px 0px 3px 2px #b5b4b4;}

dl.share										{display:none !important;text-align:center;}
dl.share dt										{display:none;}
dl.share dd										{margin:0;}
dl.share dd .addthis_32x32_style a				{display:inline-block;margin:16px 10px 12px;float:none;font-size:0;}
dl.share dd .addthis_32x32_style a span			{border-radius:50%;}
.product dl.description dt                  	{margin: 0;font-size:21px;line-height: 34px;text-transform: uppercase;color: #3c3c3b;font-weight: 300;}
.product dl.description dt.world 				{display:none;box-sizing: border-box;text-transform: uppercase;color: #217de9;font-size: 16px;font-weight: 500;letter-spacing: -.20px;}
.product dl.description dd                  	{padding:0px 3% 8px;font-size:13px;line-height:22px;color:#3c3c3b;transition:opacity 1s;}
div.more          								{min-height: 125px;max-height: 125px;overflow: hidden;}
.active div.more  								{max-height: none;overflow: visible; }
a.more::before 								{content:attr(data-more);position: relative;display: block;margin-top: 0px;padding-bottom:15px;text-align: center!important;cursor: pointer;font-style: italic;box-shadow: 0 -30px 30px #fff;}
.active a.more::before						{content:attr(data-less);box-shadow: 0 0px 0px #fff;}
.product dl.description dd.active a.more    	{margin-top: 0;}
.product dl.description dt.active 				{color:#6f6f6e;}
.product dl.description dd.active 				{display:inline-block;}
.product dl.description dt.desktop, 	
.product dl.description dt.mobile 				{display:none;}
img.white-glove-delivery 						{max-width:150px;float:right;margin:0 0 30px 30px;}
.product dl.description dd p a					{text-decoration:underline;}
.product dl.description dd p a:hover			{text-decoration:none;}
section.category>h3	, section.category>div.h3								{display:block;text-align:center;font-size:26px;line-height:26px;font-weight:400;text-transform:uppercase;color:#6f6f6e;letter-spacing:-.3px;}
.price-add										{color:#e20613;}
.price-add::before								{content:'+';margin-right:3px;vertical-align:middle;font-size:18px;}
.product dl.description dd b.dimension 			{display: block;margin: 3px 0 0;}
.product dl.description dd h3.title 			{margin-top: 20px;}
.product dl.description dd img 					{max-width: 150px;}
.product dl.file dt								{display: none;}
.product dl.file dd								{float: right;width: 100%;min-height: 50px;text-align: right;}
.product dl.file dd a							{display: inline-block;margin-bottom: 0;font-size: 13px;}
.product dl.file								{margin-bottom: 16px;text-align: center;}
a.pdf:before									{content: "";display: inline-block;width: 23px;height: 23px;margin-right: 4px;vertical-align: middle;background: #FFF url(/img/icon_pdf.png) 0 0 no-repeat;}
section.product div.main    					{position: relative;}
section.product div.main a.wishlist 			{position: absolute;right: 20px;top: 25px;height: 26px;background-image: url('/img/svg/heart-light.svg');}
div.popup-over div.img							{border-radius: 50%;box-shadow: 0 0 10px gray;}
div.popup-over dl.list 							{background-color: #fff;box-sizing: border-box;margin: 0 auto;}
div.popup-over dl.list>dt 						{display: flex;position: relative; align-items: baseline;justify-content: space-between;padding-left:0px!important; font-weight: 900;font-size:17px;color:#3c3c3b;}
div.popup-over dl.list div.label-list, 
div.popup-over dl.list dd 						{display: flex;flex-wrap:wrap; align-items: baseline;width:100%;margin-bottom: 20px;}
div.popup-over dl.list dd 						{margin:0px;padding:0px;}
div.popup-over dl.list dd .active+label			{opacity: 0.99;}
div.popup-over dl.list h3 , div.popup-over dl.list div.h3 						{display: block;width: 100%;margin-bottom: 0;font-size:11px;line-height: 20px;}
div.popup-over dl.list p 						{display: block;width:100%;font-size: 8px;line-height: 20px;line-height: 14px;}
div.popup-over dl.list div.label-list div.img 	{box-shadow: none;}
div.popup-over dl.list div.img span 			{text-align: center;}
div.popup-over label.search 					{position: relative;width: 45%;}
div.popup-over label.search input 				{border: none;text-align: right;margin: 0;padding-right: 32px;font-size:8.6px;font-weight: 400;}
div.popup-over label.search::after 				{left:unset;right: 0px;top: 50%;margin-top: -13px;}
div.popup-over label.value .over span 			{margin-left:25px;}
.product dl.option dd label.value div.over.top span {font-size: 13px;}
div.popup-over label.value .over button 		{height: auto;line-height: 24px;white-space: nowrap;font-weight: 500;font-size: 7px;background-color: #212120;}
	div.popup-over label.value .over button {/*510*/ width: 100%;max-width: 200px;padding:6px 12px;font-size: 14px;}
div.popup-over a.close 							{position: absolute;top: 5px;right: 5px;}
div.popup-over a.close::after 					{position:fixed;top:25px;right: 10%;background-size: 21px;background: url('/img/menu_close.png') center center no-repeat;}
div.popup-over a.close::after 					{display:inline-block;background-size: 15px;}
div.over.top 									{display: flex;align-items: center;}
div.over.top img 								{border-radius: 50px;}
button.popup.active+div.popup-over 				{display: block;}
section.gallery.list h1.title,section.gallery.list div.title 					{padding-top:50px;font-size: 20px;font-weight: 600;}
section.gallery.list button 					{display: block;margin: 0 auto;margin-bottom:100px;padding: 0px 27px;background-color:#595958;font-weight: 400;}
section.gallery.list article.project a.more		{margin-top:15px;white-space: nowrap;box-shadow: 0 0 0 #000;}
body.gallery\.detail\.php section.gallery.list h1.title 	{display: none;}
body.brand\.detail\.php section.carousel 					{/*2022-11-21mss: test-report-4: display: none;*/}
body.gallery\.detail\.php section.gallery.list img 			{position: relative;}
section.gallery h2.title 						{margin-top:0;}
section.gallery ul.image 						{display: flex;flex-wrap: wrap;align-items: baseline;}
section.gallery ul.image li 					{margin-bottom:30px;}
section.gallery ul.image li span 				{font-size: 10px;}
section.gallery ul.image li div.img img 		{max-width:100%;max-height: 100%;object-position: left;}
section.gallery ul.image li div.img 			{margin-bottom:5px;}
section.gallery article.project div.rte 		{font-weight: 400;}
.carousel .center								{position:relative;margin-bottom:0;margin:0px;}
.carousel ul									{margin:0 0%;padding:0;overflow:hidden;}
.carousel li 									{white-space:nowrap;transition:all 1s ease;list-style-type:none;}
.carousel li a,.carousel li div 				{display:inline-block;margin:0 5px 0 0px;height: 160px;}
.carousel img 									{height: 100%;object-fit: cover;width: 245px;}
.carousel span 									{position: absolute;top: 50%;width: 100%;max-width: 1180px; z-index: 101;}
.carousel .next             					{display: block;position: absolute;top: -20px;right: 20px;background: url(/img/slide_r.png) center center no-repeat;width: 25px;height: 39px;}
.carousel .prev             					{display: block;position: absolute;top: -20px;left: 20px;background: url(/img/slide_l.png) center center no-repeat;width: 25px;height: 39px;}
.carousel .prev:after,.carousel .next:after 	{display: none;}
body.category\.php section.carousel 			{display: none;}
/* cart */	
.coupon input.toggle							{display:block;width:20px;height:20px;margin:-26px 0 0;padding:0;border:1px solid #b0afaf!important;border-radius:0;float:right;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.coupon input.toggle:checked:after				{content:'\2713';text-align:center;font-size:20px;line-height:20px;}
.coupon p label									{max-width:72%;margin-right:2%;padding-left:0;float:left;font-size:13px;}
.coupon button									{position:relative;margin-top:22px;width:26%;height:28px;line-height:28px;text-transform:none;font-size:11px;z-index:10;}
section h5.title								{display:block;margin:0 0 6px;font-size:15px;}
.summary article p								{margin:0 0 5px;}
.summary article .more							{position:relative;display:inline-block;text-decoration:underline;color:black;font-size:13px;}
.summary article .more:hover					{text-decoration:none;}
/* coockie */					
body>footer address b							{display:block;margin-bottom:20px;font-size:0;}
div.cookie										{position:fixed;bottom:0;left:0;right:0;max-height:0;overflow:hidden;padding:0;color:#fff;font-weight:600;background:#000;z-index:100;}
div.cookie.active								{padding:6px;max-height:200px;box-shadow:0 0 20px black;transition:all 0.5s;}
div.cookie a									{text-decoration:underline;}
div.cookie a:hover								{text-decoration:none;}
div.cookie .button								{margin-left:12px;height:24px;line-height:24px;font-size:12px;}
/* error 404 page */	
body.notFound 									{margin: 0;padding: 0;}
.notFound section 								{margin: 0 auto;text-align: center;}
.notFound .logo 								{display: inline-block;margin: 22px;}
.notFound h2, .notFound div.h2  									{margin-top: 40px;text-align: center;font-weight: 400;font-size: 98px;line-height: 98px;}
.notFound h3, .notFound div.h3  									{margin-bottom: 20px;}
/* footer */	
body>footer										{position: relative;overflow-x:hidden; margin:0;padding:10px 3%;text-align:center;font-size:13px;color:#575756;background-color: #e7e7e7;}
body>footer nav.footer							{display:block;padding: 50px 0px;border:1px solid #e3e3e3;border-width:1px 0;text-align:center; border-bottom: 2px solid #c4c5c4;}
body>footer nav.footer a						{display:inline-block;position:relative;margin:0 92px;line-height:2.5;color: #3c3c3b;font-size:16px;font-weight: 300;}
body>footer nav.footer a::after 				{content: "";display: inline-block;position:absolute;width:100%;left:0;right:0;bottom: 8px; border-bottom: 1px solid #868686;}
body>footer address								{position:relative;padding:80px 2% 0;font-style:normal;color: #3c3c3b;} /* iva change this for center logo- 02-12-24 and comment this padding:30px 2% 0;*/
body>footer div.address							{font-size: 13px;line-height: 22px;display: block;width: 100%;font-weight: 400;}
body>footer a.credit							{display:block;margin:30px;padding-bottom:40px;font-size:13px;text-decoration:underline;font-weight: 400;}
body>footer a.credit:hover						{text-decoration:none;}
body>footer nav.footer a:hover					{text-decoration:none;}
body>footer a.tel, body>footer a.email			{font-weight:700;font-size:13px;}
body>footer a.email 							{display:block;margin-top:15px;}
body>footer a.email::before						{display: none;}
body>footer address b							{display: inline-block;/*2024-12-12mss: width: 200px;*/ width: auto; height: 34px;margin-bottom: 20px;padding:0;text-align: right;font-size: 0;font-weight: 300; background:transparent url(/img/Nuovo_logo_2012.png) 0 0 no-repeat;-webkit-background-size:100% auto;background-size:100% auto;}
body>footer address b::before					{content: 'classicdesign.it';display: none;margin-top: -4px;color: #1d1d1b;font-size: 23px;letter-spacing: -.4px;}
body>footer address b::after 					{content: 'online interior design since 2004';display: none;margin-top: 2px;margin-bottom: 2px;margin-left: 1px;color: #000;letter-spacing: .5px;font-size: 9px;}

body>footer address b.logoOld                          {display:inline-block;position:relative;margin:0 0 80px;padding:0 0 0 48px;text-decoration:none;font-size:0;background:transparent url(/img/svg/logo3.svg) 0 0 no-repeat;-webkit-background-size:42px auto;background-size:42px auto;height:42px; }
body>footer address b.logoOld::before                  {content:'classicdesign.it';display:block;margin-top: -5px;margin-top:-3px;color:#1d1d1b;font-size:23px;letter-spacing:-.4px;text-align:left;font-family: 'Raleway';}
body>footer address b.logoOld::after                   {content:'online interior design since 2004';display:block;margin-top: -3px;margin-top:0px;margin-bottom:2px;margin-left:1px;color:#000;letter-spacing:.5px;font-size:9px;font-weight:500;text-align:left;font-family: 'Raleway';}

/*change because new visual*/	
.product dl.option dt:after						{display:none; content:"\e60e";position:absolute;font-size:25px;vertical-align:middle;font-family:'icons-min';color:#6F6F6E;transform:rotate(90deg);transition:.3s;}
.product dl.option dt.world						{display: none; padding:20px 3% 15px;color:#a8d2f5;;font-size:16px;background-color:#575756;}
nav.top a.section:before						{display: none; width:18px;height:18px;margin-top:-2px;background:transparent url(/img/svg/office.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
nav.top a.account:before						{display: none; width:22px;height:20px;margin-top:-8px;background:transparent url(/img/svg/settings.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
nav.top a.quote:before							{display:none; width:22px;height:20px;margin-top:-2px;margin-left:-3px;padding-right:3px;background:transparent url(/img/svg/quote.svg) center center no-repeat;-webkit-background-size:contain;background-size:contain;}
nav.social a.googleplus 						{display: none;}
.product dl.description dt.desktop.descr2, 
.product dl.description dt.desktop.descr3, 
.product dl.description dt.desktop.descr4 		{display:none!important;}
.product dl.description dt.desktop.descr1 		{display: block;}

article.small div a 							{position: relative;bottom:0;}
article.small div a::after 						{background-size: 20px;}
@media screen and (min-width:480px){
body>footer nav.footer a 						{margin:0px 150px;}
	div.popup.captcha section					{position:relative;margin:0 3%;padding-left:208px;text-align:left;}
	.popup.captcha img 							{position:absolute;left:0;max-width:200px;}
	.popup.captcha a.reload 					{display:block;position:absolute;margin-top:-20px;margin-left:-200px;max-width:200px;cursor:pointer;}
	section.alphabet							{position:relative;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;}
	section.items4 								{margin:0px 3% 60px;}
	.iii										{width:30%;padding-right:2%;}
    .ready div.img                          	{width:100%}
	body.sitemap\.php section.alphabet h2		{position:absolute;top:0;margin:0;}
	.items8 article								{/*2024-12-10mss: width:16.66666666666667%;*/ width:25%; margin-top:0px;}
    body.designer\.php .items8 article          {width:16.66666666666667%;}
	.order tr.desktop 							{display:table-row;}
	.order .mobile 								{display:none;}
	.order h3 , .order div.h3 									{margin-top:28px;text-transform:uppercase;}
	.order tr 									{display:table-row;background:none;}
	.order th 									{display:table-cell;}
	.order td 									{display:table-cell;vertical-align:top;padding-right:12px;}
	.order td::before 							{display:none;}
	.order tr[onclick]:hover td 				{color:#4289c8;}
	.order tr.note .note 						{margin-bottom:20px;}
	.order.detail table 						{border:none;background:none;}
	.order.detail th 							{font-weight:700;}
	.order th.lft								{text-align: left;}
	.order.detail td 							{padding-top:20px;}
	.order.detail td::before 					{display:none;}	
	body.popup label							{padding-right: 2%;}
	ul.image li									{width:48%;}
	.i 											{width:10%;}
	.ii 										{width:20%;}
	.iis 										{width:25%;}
	.iii 										{width:30%;}
	.iv 										{width:40%;}
	.v 											{width:50%;}
	.vi											{width:60%;}
	.vii										{width:70%;}
	.viii										{width:80%;}
	.ix											{width:90%;}
	}
	@media screen and (min-width:768px){
		nav.top.active 							{width:32%;right:2%;margin:7px 36% 0;padding-top:0;border:1px solid #f1f1f1;border-width:0 1px;}
		nav.top.active a 						{padding-left:24px;}
		nav.top.active a:before 				{margin-right:7px;}
		nav.top.active a.section, 
		nav.top.active a.contact				{position:absolute;left:-97%;top:auto;margin:0;padding:10px 10px 5px 0px;font-size:15px;line-height:1.357;border-width:0;}
		nav.top.active a.contact 				{top:39px;}
		nav.top.active a.section::before 		{width:18px;height:18px;}
		nav.top.active a.contact::before 		{width:20px;height:22px;}
		body>header nav.top.active~a.tel 		{position:absolute;bottom:10px;left:5%;margin:0;padding:0 0 0 30px;font-size:21px;border-width:0;}
		body>header nav.top.active~a.tel::before{left:0;height:37px;}
		body>header nav.top.active~a.tel span 	{font-size:13px;}
		nav.top.active~nav.lang 				{position:absolute;bottom:20px;right:0;width:30%;margin:0;padding:0 0 0 40px;border-width:0;text-transform:uppercase;}
		nav.top.active~nav.lang span			{display:block;line-height:44px;}
		nav.top.active~nav.lang a 				{margin-right:24px;}
		nav.top.active span.top 				{top:2px;right:-104%;}
		section h3, h3, h4, h5, h6,section div.h3, div.h3, div.h4, div.h5, div.h6 				{font-size:20px;line-height:20px;}

		.news.items4 article					{width:25%;}
		.news.items4 article  					{flex:0 1 31%;margin-right: 20px;}
		.news.items4 article:nth-of-type(2n+2), 
		.promo.items4 article:nth-of-type(2n+2) {margin-right: 20px;}
		.news.items4 article:nth-of-type(3n+3), 
		.promo.items4 article:nth-of-type(3n+3) {margin-right: 0px;}
		.news>article h3, .news>article div.h3 						{font-size: 19px;font-weight: bold;line-height: 25px;}
		section.brand 							{display:block;margin-top:155px;padding:0;border:1px solid #efefef;border-width:1px 0;}
		section.brand:before, section.carousel::before		{content:"";display: none; position:absolute;bottom:62px;left:0;width:100%;height:1px;background:#efefef;}
		.brand .center, .carousel .center					{position:relative;margin-bottom:0;}
		.brand h2, .brand div.h2  								{height:40px;margin-top:-40px;margin-bottom:0;}
		.brand span 							{float:right;margin-top:-40px;}
		.brand ul, .carousel ul					{margin:0 0%;padding:0;overflow:hidden;}
		.brand li, .carousel li 				{white-space:nowrap;transition:all 1s ease;list-style-type:none;}
		.carousel ul 							{max-width: 870px;}
		.brand >li >a,body.main\.php .brand li a							{display:inline-block;margin:0 16px 0 20px;width:120px;height:62px;line-height:60px;text-align:center;}
		.brand img 								{display:inline-block;vertical-align:middle;max-height:80%;width:100%;height:100%;object-fit: contain;}
		.carousel li div ,.carousel li div 		{display:inline-block;height: 280px;width: 560px;margin:0 5px 0 0px;}
		.carousel img 							{height: 280px;object-fit: cover;width: 100%;}
		.carousel span 							{position: absolute;top: 50%;width: 100%;z-index: 90;}
		.welcome div.rte 						{font-size:17px;line-height:20px;}
		.welcome div.rte h3, .welcome div.rte div.h3  					{margin-top:-9px;margin-bottom:14px;font-size:20px;line-height:25px;}
		.welcome div.rte p 						{width:48.9%;float:right;}
		.welcome div.rte p:first-of-type 		{float:left;}
		.newsletter .center						{font-size:0;}
		.panel h4 								{font-size:22px;letter-spacing:0;}
		.newsletter div.panel         			{width:100%;height:100%;column-count: 2; margin-bottom:0;min-height:100px;padding:30px 9px 30px 20px;}
		.panel p 								{font-size:14px;line-height:19px;}
		.panel button 							{height: 40px;border-radius: 20px;font-size: 15px;}
		.panel label.chk 						{font-size:12px;}
		.panel input 							{height: 40px;}
		nav.social 								{margin:0 2%;padding:35px 0;font-size:17px;}
		nav.social a:first-of-type:before		{display:inline-block;width:auto;margin-left:20px;clear:none;vertical-align:middle;}
		nav.social a:after						{margin:0 4px;font-size:34px;}
		.payment h3	, .payment div.h3					 			{margin-top:35px;margin-bottom:10px;text-align:left;font-size: 14px;font-weight: bold;}
		.payment div.rte p 						{font-weight: 400;font-size: 11px;text-align: left;}
		.payment p 								{width:48.9%;}
		.payment div.rte img 					{margin:20px 0 0px;}
		.product dl.option dd label.value.image {float:none;width:22%;}
		div.popup-over div.label-list label.value.image {padding:0px;border-radius:100%;}
		.product dl.description dd 				{padding:14px 6% 16px;border-width:1px 0 0;}
		.product dl.description dt 				{font-size: 24px;font-weight: 300;}
		.product dl.description p,
		.product dl.description div.rte 		{font-size: 13px;}
		.product dl.description dt.world 		{display: inline-block;width: 46%; margin-right: 8%;vertical-align: top; border-bottom: none;font-size: 21px;font-weight: 600;letter-spacing: -.40px;}
		.product dl.description dt.original 	{display: inline-block;width: 45%; border-bottom: none;}
		.product div.original 					{display: block;padding: 0; font-size: 33px;font-weight: 600;}
		.product div.original h2, .product div.original div.h2 				{font-size: 33px;font-weight: 700; }
		.product div.original p 				{font-size: 11.36px;font-weight: 300;text-transform: none;color: #3c3c3b; }
		/*2023-02-09mss: ?!?!
		.product dl.option dd label.value.image:nth-of-type(4n) .over,
		.product dl.option dd label.value.image:nth-of-type(4n-1) .over {left:auto;right:80%;}
		*/
		.product dl.option dd label.value .over.top 	{top:20px;}
		.product dl.option dd label.value .over.bottom 	{bottom:20px;}
		section.category>h3, section.category>div.h3						{text-align:left;width: 100%;font-size: 24px;}
		body>footer nav.footer a 				{display:inline-block;margin:0 5px 0 0;margin-right:15px;line-height:1;font-size: 14px;}
		body>footer nav.footer a::before 		{content: "";display: inline-block;position:absolute;top: 3px;left: 8px; border-right: 2px solid #868686;width:100%;height: 13px;}
		body>footer nav.footer a::after  		{bottom:-4px;}
		body>footer nav.footer a:last-of-type	{margin:0;border:none;padding:0;}
		body>footer nav.footer a:last-of-type::before {display:none;}
		body>footer address						{padding:28px 0 0;text-align:left;}
		body>footer address b					{display: block;float: left;width: 200px;margin-right: 5%;margin-bottom: 100px;padding-left: 0;text-align: right;}
		body>footer a.credit 					{display:block; margin:20px 0 0;padding-bottom:0px;font-size: 13px;text-decoration: none;}
		.popup img.prdImg 						{margin-right:4%;margin-bottom:4%;float:left;max-width:30%;max-height:none;}
		.popup dl 								{width:60%;margin-left:35%;text-align:left;}
		.popup button 							{width:auto;margin:0;}
		section.alphabet						{-moz-column-count:3;-webkit-column-count:3;column-count:3;-moz-column-gap:1em;-webkit-column-gap:1em;column-gap:1em;}
		header nav.top a.section:before			{width:14px;height:14px;margin-top:-2px;margin-right:6px;}
		.info div.rte div p						{font-size:18px;}
		.contact article.address				{float:left;width:32%;}
		.contact article.form					{width:66.5%;box-sizing: border-box;margin-bottom:60px;margin-top:30px;padding:28px 30px 0;float:right;background-color: #f5f5f5;}
		article.form h3, article.form div.h3  						{margin: 15px 0 38px; font-size: 24px;line-height: 36px;}
		section.contact button					{width:auto;padding:0 12px;}
		section.reserved						{box-sizing:border-box;display:block;margin-bottom:60px;padding:18px 0 0 370px;float:right;width:100%;}
		section.summary article					{margin:-1px 0 0;border-width:1px;padding:26px 18px 26px;width:100%}
		.info>.img								{display:block !important;float:left;width:16%;margin:0 5% 60px 0;}
		body.category\.php .info div.rte		{display:block;}
		section aside.filter					{float:left;width:33.33%;max-width: 220px;margin-left:0;padding-left: 0; background: transparent; }
		section div.ready						{float:left;width: 66%;margin-right: -15px;padding-left: 15px;}

		section.category.box 					{margin:0 auto; display: flex;justify-content:space-between;align-items:flex-start; }
		section aside.filter>div 				{padding:0px;}
        section aside.filter h2, section aside.filter div.h2 				{padding-left: 0; line-height: 38px; font-size: 19px;color: #575756; }
		section aside.filter a.link 			{display: none; }
        section aside.filter dl 				{max-height: none;height: auto; border-bottom:1px solid #dedede; }
        section aside.filter dt 				{padding: 16px 0 4px; line-height: 29px; font-size: 14px;color: #575756;border-color: #dedede; }
		/*section aside.filter dt::after			{display:none;}*/
		section aside.filter dd					{padding:0; /*position: relative; max-height:284px;margin:0 0 30px; padding: 0;overflow:auto;border-width: 0;*/}
		section aside.filter dd.filter-range	{margin-bottom: 0;}
		section aside.filter dd.filter-latest	{margin-bottom: 0;}
		section aside.filter dd label			{line-height: 24px;font-size: 11px;border-width: 0; }
		section aside.filter dd label.chk input {float: none;width: 17px;height: 17px;margin: 0 6px 0 0; border:solid 1px #a19f9b !important; }
		section aside.filter dd::-webkit-scrollbar-thumb  	{background:#9a9997;}
		section aside.filter dd::-webkit-scrollbar 			{width:10px;background:#fff;}

		div.result 								{display: none; padding-top: 18px; }
		div.result h3, div.result div.h3							{display: none;}

		.info>.breadcrumb a.back				{margin-top:0;clear:none;}
		.wishlist table tbody tr				{position:relative;width:85%;margin-left:0;margin-right:0;padding-left:15%;border-width:0 0 1px;}
		.wishlist table td.product				{float:left;width:70%;min-height:136px;}
		.wishlist table td.btn					{float:right;white-space:nowrap;}
		.wishlist table .img					{position:absolute;left:0;top:10px;margin-top:0;width:10%;max-width:10%;}
		.wishlist footer button					{width:auto;}
		.wishlist table td.quantity				{padding-top:0;padding-bottom:14px;width:30%;float:left;text-align:right;}
		.quote td.quantity em,
		.wishlist td.price em					{display:block;text-align:right;font-size:14px;}
		.wishlist td.quantity span				{margin-right:0;text-align:right;}
		section.checkout.not-logged				{border:1px solid #9c9b9b;border-right-width:0;}
		section.checkout,
		section.shopping-cart					{display:block;width:100%;box-sizing:border-box;margin-bottom:60px;padding:0;padding-right:340px;float:left;}
		section.reserved+section.summary,		
		section.shopping-cart+section.summary,
		section.checkout+section.summary, 
		section.checkout+form section.summary	{display:block;width:340px;margin-left:-341px;margin-right:auto;padding:0;float:left;z-index:60;}
		section.reserved+section.summary		{margin:0 -341px 0 auto;}
		.shopping-cart table					{margin-top:-1px;border:1px solid #9c9b9b;padding:0 11px;}
		.shopping-cart tbody tr					{position:relative;width:60%;margin-left:0;margin-right:0;border-width:0 0 1px;padding-left:40%;}
		.shopping-cart .name					{margin-bottom:30px;font-size:17px;}
		.shopping-cart .img						{position:absolute;left:1px;top:1px;width:28%;max-width:28%;margin:1px;margin-top:0;}
		.shopping-cart .title					{font-size:14px;}
		.shopping-cart td.product				{font-size:15px;}
		.wishlist td.price						{border-bottom:none;padding-top:0;padding-right:0;width:30%;float:left;text-align:right;}
		.checkout article						{padding-left:28px;padding-right:28px;border:1px solid #9c9b9b;border-width:0 1px;}
		.checkout footer						{margin-top:0;padding-left:28px;padding-right:28px;border:1px solid #9c9b9b;border-width:0 1px 1px;}
		.sale article a							{display:none;}
		.sale article p							{text-align:left;}
		body.sale\.detail\.php article.new-client{margin-left:30px;margin-top:-30px;}
		
		.news.detail h1, .news.detail time, .news.detail div.h1		{text-align:left;}

		ul.image li								{width:31.33333%;}
		body.brand\.detail\.php .info div.rte 	{display: block;}
		dl.share 								{box-sizing: border-box;display: inline-block;width: 49%;margin-right: -1px;}
		.product dl.file						{box-sizing: border-box;display: inline-block;width: 50%;}
		/*section form*/
		article.form label.iii 					{width: 33%;padding-right: 4%;font-size: 15px;font-weight: 500;}
		article.form p.file 					{float: left;}
		article.form p.textarea	 				{float: left; width: 62%;margin-right: 4%; }
		article.form footer 					{display: flex;justify-content: space-between;}
		article.form footer>p 					{width: 43%;}

		section.all-project 					{display:block; width: 100%;max-width: 100%;height: auto;margin-top:80px;padding: 60px 0px 80px;background-color: #f5f5f5;}
		.our-project                            {display: block;position: relative; max-width: 1180px;margin: 0 auto;padding:0px 30px;background-color: #f5f5f5;}
		.our-project >article                   {position: relative;display: flex;width: 100%;}
     	.our-project article div.rte            {display: block;width: 50%;}
		.our-project >article img 				{width:50%;max-width:480px;margin-right: 20px;}
		.our-project article.small              {position: absolute;top:180px;left:35%;width: 62%; display: flex;padding: 0px;color:#575756;}
		.our-project >article.small img 		{max-width:40%;margin-right: 20px;}
		article.small div a                     {position: absolute;bottom:0;}
		.box.best div.h2, .box.best-new div.h2 	{display: inline-block; width:auto;min-width: 200px;padding-left: 0;line-height: 38px;font-size: 19px;color: #575756;background: none;}
	}	
	@media screen and (min-width:980px){
		nav.top a.search 						{display: none;}
		header nav.top a.account 				{display: none;}
		header nav.top a.quote 					{display: none;}
		.news.items4 article 					{flex:0 1 23.4%;margin-right: 20px;}
		.news.items4 article:nth-of-type(3n+3),
		.promo.items4 article:nth-of-type(3n+3) {margin-right: 20px;}
		.news.items4 article:nth-of-type(4n+4),
		.promo.items4 article:nth-of-type(4n+4) {margin-right: 0px;}
	
	}
	@media screen and (min-width:1180px){
		body 									{overflow-x: hidden;}
		body>nav.main,nav.social,
		#newsletter\.frm,section.contact,.center, 
		body>footer,.product div.aside			{opacity:1;transition:opacity .8s ease;}
		body>header								{z-index: 99; }
		body>header a.tel						{display:inline-block;position:relative;margin-left:12px;padding:8px 3px 3px 30px;text-align:left;float:left;font-size:13px;color:#008d36;line-height:0.9;letter-spacing: -.40px;}
		body>header a.tel:before				{left:10px;height:23px;}
		body>header a.tel span					{margin-bottom:3px;letter-spacing:1.5px;font-size:8px;line-height: 6px;}
		button.menu 							{display: none !important;}
		nav.main  								{z-index:98;position:fixed;top:52px;left:0;right:0;min-height:54px;max-height: none;overflow: visible;margin:0;padding:20px 0 0px; background:rgba(255,255,255,.9);}
		nav.main a.phone						{display: none !important;}
		nav.main div.toggle						{z-index: -1;position:absolute;left:0;top: 100%; width: 100%;margin-top: 0px;opacity:0;transition:all .75s;}
		nav.main ul  							{position: relative;top: 0;left: 0;right:0;max-width:1180px;max-height:100%;margin:0 auto;padding: 0; text-align: right; background:none;}
		nav.main ul>li							{display:inline-block;position: static;float:left;padding:0 16px 6px 0;border-width: 0;}
		nav.main li.active 						{position: static;width: auto;left: unset;top: unset;margin: 0;}
		nav.main li.active > a 					{padding-left:unset;}
		nav.main li 							{margin: 0px;}
    	nav.main ul a               			{height: 30px;line-height: 30px; margin-right:0;padding:0;font-size:15px;text-transform:uppercase;white-space:nowrap;background:none;font-weight:400;}
    	nav.main ul>li>a  						{display: block;}
    	nav.main ul li.category 				{border-bottom:4px solid transparent;}
    	nav.main ul li.search 					{position:relative;float:none;height: auto;padding: 0 11px; vertical-align: top; }
    	nav.main ul li.search label 			{min-width: 20px; height: 30px;line-height: 30px;padding: 0 0px 0 0; background-color:transparent;background-position: 100% 50%;}
    	nav.main ul li.search input 			{height: 30px;line-height: 30px;}
    	nav.main ul li.search input::placeholder {font-size: 0;}
    	nav.main ul li.brand 					{float:none;padding:0 11px;border-left:1px solid #c5c5c5;border-bottom:4px solid transparent;}
    	nav.main li.brand div.toggle li:nth-of-type(n+11) {display: list-item;}

    	nav.main ul li.designer					{float:none;padding:0 11px;border-left:1px solid #c5c5c5;border-bottom:4px solid transparent;}
		nav.main ol								{box-sizing: border-box;display:grid;grid-template-columns: auto auto auto auto;min-width:400px;width:100%;max-width:1180px;min-height:50px;max-height:600px;margin:0;padding:14px 26px;text-align: left; border-top: 4px solid #c6c6c5;background:white;}
		nav.main ol li							{border-width: 0;}
		nav.main ol li a 						{display: inline-block;margin: 4px; padding:0;font-size:14px;font-weight: 500;color: #575756; }
    	nav.main ul a:hover 					{text-shadow: 0 0 1px #575756;}
    	nav.main ul li.category:hover			 	{border-bottom:4px solid #3c3c3b;}
		nav.main ul li.category:hover div.toggle 	{left: 0; right: 0; max-height:500px;overflow: visible;opacity:1;}
		nav.main ul li.brand:hover >a:first-of-type			{position: relative; }
		nav.main ul li.brand:hover >a:first-of-type::after 			{content: '';display: block;position: absolute;bottom:-10px;left: -12px;right: -16px; border-bottom:4px solid #3c3c3b;}
		nav.main ul li.brand:hover div.toggle 		{left: 0; right: 0; max-height:500px;overflow: visible;opacity:1;}
		nav.main a.phone,nav.main a.close,
		nav.main ul li.section,
		nav.main ul li.contact,
		nav.main li.category button 			{display: none; }
		nav.main li.brand button 			{display: none; }

		.news>article a  						{display: block;}
		.news>article a::before					{display: none;}
		article nav a 							{display:inline-block;}
		article nav a:hover						{opacity:.89;}
		article nav a:first-child				{margin-left:0;border-left:0;}
		article nav a.quote						{background:transparent url(/img/quote-white.png) 14px 0/19px auto no-repeat;}
		article nav a.cart						{background:transparent url(/img/cart-white.png) 14px 0 no-repeat;}
		section.brand							{max-width:1000%;}
		section.welcome							{margin-bottom:40px;}
		.welcome div.rte h3, .welcome div.rte div.h3						{display:inline-block;margin-right:2%;width:31.67%;vertical-align:top;}
		.welcome div.rte div					{display:inline-block;width:65%;vertical-align:top;}
		.newsletter div.panel					{float:left;width:65%;margin:0 2% 0 0;column-count: 2;}
		nav.social								{max-width:460px;height:200px;margin:-250px auto 0;padding:25px 0 0px 860px;border-bottom:none;text-align:left;line-height:30px;font-size:18px;}
		nav.social h2 , nav.social div.h2  							{font-size:24px;color: #3c3c3b; }
		nav.social a:first-of-type:before		{display:block;}
		.welcome div.rte p:last-of-type			{margin-left:2%;width:48%;}
		.newsletter .center						{margin-bottom:40px;}
		section.newsletter						{padding:40px 2%;clear:both;max-width:1000%;}
		section.newsletter h2, section.newsletter div.h2 					{margin-right: 20px;font-size: 20px;font-weight: 500;letter-spacing: -.20px;}
		section.payment							{padding:8px 0;float:right;width:32.68%;}
		section.payment 						{border:none;}
		.payment p								{margin:0;width:100%;font-size:11px;line-height:14px;font-weight: normal;}
		.info div.rte>div.main					{margin:0 80px 60px 0;float:left;width:60%;}
		section div.rte p:after					{/*2023-09-12mss?!?!?: it breacks p in product description!*/ clear:none;}
		.info div.rte div.aside hr:first-of-type{display:none;}
		body>footer 							{overflow-x:unset;}
		body>footer								{max-width:1180px;margin:0 auto 0px;padding-top:0;padding-bottom:35px;}
		body>footer nav.footer					{position:relative;width:65.32%;border-width:0;padding:45px 0 26px;float:left;text-align:left;}
		body>footer address						{float:left;width:52%;padding-top:0px;padding-bottom:0;text-align:left;border:none;}
		body>footer div.address 				{line-height: 19px;}
		body>footer nav.footer::before			{content:"";display:block;position:absolute;bottom:0;left:0;margin-left:-100%;border-bottom:1px solid #e3e3e3;width:200%;}
		body>footer address b					{text-align:left;}
		.v 										{width:50%;padding-right:2%;}
		section.alphabet						{-moz-column-count:4;-webkit-column-count:4;column-count:4;-moz-column-gap:1em;-webkit-column-gap:1em;column-gap:1em;}
		body>header								{position:fixed;left:0;right:0;top:0;border:none;padding:11px 0;text-align:right;background:transparent;}
		body>header::before						{content:"";position:fixed;top:0;left:0;right:0;height:52px;background:rgba(255,255,255,.9);z-index: -1;}
		
		header nav.top							{flex-grow: 1;display:inline-block;position:relative;top:0;right:0;left:0;margin:0;width:auto;height:30px;line-height:30px; vertical-align: middle; }
		header nav.top a						{padding-right:6px;font-size:12px;}
		header nav.top a.contact				{display:inline-block;margin-right: 45px;}
		nav.top a.account:before				{width:18px;height:16px;margin-top:-8px;}
		header nav.top a.account:before			{width:18px;height:16px;margin-top:-8px;}
		header nav.top a.quote:before			{margin:-2px 3px 0 7px;padding-right:0;width:18px;height:16px;}
		header nav.top a.cart:before			{margin:-2px 3px 0 7px;padding-right:0;width:20px;height:22px;}
		nav.top span.top,  div.cart>a.cart		{display:none !important;}
		body>header a.tel						{float:none;margin-left:0;vertical-align:middle;}
		header nav.lang							{display: inline-block;margin-right:45px; }
		header nav.lang a						{margin:0;width:22px;height:22px;vertical-align:middle;}
		body>header a.logo						{width:200px;padding: 0; }
		header a.account 						{margin-right: 45px;}
		section.reserved						{padding-left:430px;}
		section.summary article,	
		.summary article.price-all				{padding:26px;}
		div.result                          	{display: none;} /* 24-17-06 - Iva comment */
		div.panel								{color: #575756; }
		div.panel h4, div.panel div.h4							{font-size:24px;}
		div.panel p								{font-size: 15px;line-height: 21px;margin-right: 20px;}
        section aside.filter 					{width:25%;padding-right: 0%; background: transparent;}
		section.category 						{display:flex;align-items: flex-start;}
        .category div.ready             		{width: 100%;margin-right: -15px; padding-left:15px; }

    .news.detail div ul.ver             {display: flex;flex-wrap:wrap;justify-content: space-between;align-items: stretch;/*align-items: baseline;*/ float: none;max-width: 100%;margin-left: 0;}
    .news.detail div ul.ver li          {width: auto;max-width: 100%; /*2025-07-10mss: test: see #12917-15! min-width: 50%;width:auto;max-width: 50%;*/margin:10px auto;}
    .news.detail div ul.ver div.img  	{margin: 10px 0;}
    .news.detail div ul.ver div.img::before  {/*padding-top: 60%;*/}
    .news.detail div ul.ver div.img img {/*posa*/max-height:440px;}


        body.product\.php .category div.ready   {width: 100%;margin-right: 0;margin-left: -6px; padding-left:0; }
		body.designer\.detail\.php .info div.img 	{margin-top:30px;}
		body.designer\.detail\.php .info h1.title 	{padding-top:30px;}
        .box.category article dl,.box.best-new article dl            	{margin:12px 12px 12px;font-size: 11px;line-height: 18px;}
		.box.category article dl dt>strong,.box.best-new article dl dt>strong 		{font-size: 11px; line-height: 16px; }
        .box.category article dl span.param,.box.best-new article dl span.param     {font-size: 11px;}
        .box.category article p,.box.best-new article p         		{min-height: 42px; font-size: 10px;line-height: 14px;font-weight: 400; }
        .box.category article .price,.box.best-new article .price        	{font-size: 13px;}
        .box.category article .price-old,.box.best-new article .price-old    	{font-size: 12px;}
        .box.category article .price-new,.box.best-new article .price-new    	{font-size: 14px;}
        .box.category article a.cart,.box.best-new article a.cart        	{margin-right: 0px;line-height: 20px;font-size: 11px;}
		button.down, button.top 				{display:inline-block;border: none;padding: 0;background: transparent; width:26px;height:26px;font-size:0;line-height:26px;vertical-align:middle;cursor:pointer;color:#575756;transition:opacity 1s ease;z-index: 100;}
		button.top::after 						{content:'<';display: inline-block;color:#9a9997;font-size:30px;font-weight: bold;transform:rotate(90deg);}
		button.down::after 						{content:'>';display: inline-block;color:#9a9997;font-size:30px;font-weight: bold;transform:rotate(90deg);}
		dd.carousel span 						{top:0;height: 100%;text-align: center;z-index: 0;}
		button.down								{position:absolute;bottom:0;width: 120px;background-color: #fff;left:0;right: 0;}
		button.top 								{position:absolute;top:0;;width: 120px;background-color: #fff;left:0;right: 0;}
		section.product 						{display: block; }
		.product dl.option dd.purchase 			{padding:12px 0px 10px; }
		.info>.breadcrumb a.back				{margin-right:0;}
		.info>.breadcrumb a.back:before			{top:6px;}
		.wishlist table td.quantity				{width:10%;}
		section.shopping-cart,
		section.checkout						{padding-right:444px;}
		section.shopping-cart+section.summary,
		section.checkout+section.summary, 
		section.checkout+form section.summary	{width:444px;margin-left:-445px;}
		.price-all table						{font-size:14px;}
		.price-all td							{font-size:16px;}
		.shopping-cart table					{padding:0 22px}
		.wishlist td.price						{width:20%;}
		ul.image li 							{width:18%;}
		body>footer address b					{text-align: left;}
		.product dl.description dd				{padding: 2px 28px 28px 0;}
		.product dl.description dd div.rte 		{max-height: none; }
       .product dl.option dt.quote.stock1 		{margin-right: 0; }
		dl.share								{box-sizing: border-box;display: inline-block;width: 35%;vertical-align: top;}
		.promo article 							{width: 23.6%; margin-bottom: 13px;font-weight: 200;}
/*2022-08-19mss:  to be checked!;*/
		section.items4 							{max-width: 1180px;margin: 0 auto;margin-bottom: 60px;} 
		section.news 							{width: 1200px;margin: 0 auto;margin-bottom: 60px;} 
		h1.title,div.title								{font-size: 42px;line-height: 36px;}
		h2.title 								{font-size: 28px;}
		section.info.full 						{margin:0 auto;}
		section.info.full div.img 				{width: 10%;position: absolute;top: -26%;left: -11%;}
		button.read-more.hide 					{display: none;}
		 .our-project  							{padding:0px;}
     	.our-project >article div.rte p         {font-size: 22px;font-weight: 500;}
     	.our-project h1.title,.our-project div.title                   {font-size: 32px;color: #575756;}
     	.our-project >article img               {width: 438px;margin-right: 40px;border-radius: 0px;}
     	.our-project article.small div.rte p    {padding:0px;margin:0px;font-size: 17px;font-weight: 400;}
     	.our-project article.small img          {width: 240px;margin-right: 40px;box-shadow: 2px 2px 21px 2px #c4c4c4;} 
     	.our-project article.small              {position: absolute;top:200px;left:35%;width: 62%; display: flex;padding: 0px;color:#575756;}
     	article.small div a                     {position: absolute;right:unset; display:flex; margin-top:164px;width: auto;max-width: 317px;height: 94px;bottom:7px;min-width:317px; padding: 10px 24px;box-sizing:border-box;white-space: pre-wrap; background-color: #e52a35;color:#fff; font-size: 23px;font-weight: 800;letter-spacing: -.20px; }
     	article.small div a::after              {content: "";position: relative;top: 7px;right: 0px; display: block;background: url(/img/big-arrow.png) center center no-repeat;width: 44px;height: 60px;}
		 section.carousel.down.hide             {display:block;max-width: 1180px!important;margin:90px auto;padding: 0 20px;}
		 section.carousel.down.hide div 		{display: flex; overflow: scroll;scrollbar-width: none;}
		 section.carousel.down.hide div::-webkit-scrollbar {display: none;}
		 section.carousel.down.hide::after      {content: "";display: inline-block;clear: both;}
		 section.carousel.down.hide img         {height: 323px; }
		 section.carousel.down.hide h2 , section.carousel.down.hide div.h2          {display: none;}
		 section.carousel.down.hide h3, section.carousel.down.hide div.h3           {padding:50px 0 0;font-size: 31px;color:#3c3c3b;}
		 section.carousel.down.hide p           {font-size: 19px;font-weight: 500;width: 50%;color:#575756;margin: 16px 0px 0;}
		 section.carousel.down.hide a           {position: absolute;bottom:30px;right: 20px;height:40px;margin:0;padding: 5px 20px; font-size: 19px;font-weight: 400; background-color: #575756;color:#fff;line-height: 40px;padding-right: 52px;}
		 section.carousel.down.hide a::after    {content: "";position: absolute;top: 8px;right: 15px; display: block;background: url(/img/home-arrow-d.png) center center no-repeat;width: 22px;height: 33px;}
		 section.carousel.down article          {flex: 1 0 24%;}
		 section.carousel.down article:last-of-type  {margin-right: 0px;}
		main.gallery section.gallery  			{position:relative;width:74%;padding:0px;float: right;}
		body.service\.php section.gallery.list  		{margin-top: 60px; }
		body.gallery\.detail\.php section.gallery.list  {margin-top: 40px; }
        main.gallery > div.img                	{float: left;width: 25%;margin:0px 0 0; }
        section.gallery h1.title                {font-size: 42px;padding-bottom:18px;}
		body.brand\.detail\.php section.gallery h1.title 	{font-size: 32px;}
		body.designer\.detail\.php section.gallery h1.title 	{font-size: 32px;}
		body.category\.php section.gallery h1.title 	{font-size: 32px;}
		body.news\.detail\.php h1.title 	{font-size: 32px;}
		section.gallery.list h1.title,section.gallery.list div.title 			{max-width: 420px;padding-bottom:45px;padding-top:100px;font-size: 32px;line-height:45px;}
		section.gallery h2.title 				{padding-bottom:15px;}
		section.gallery div.rte  				{font-size: 14px;font-weight: 400;}
		 section.gallery.list 					{display:block;width:74%;margin:0 auto 49px;}
		 section.gallery.list article.project img 	{max-width: 800px;}
		 section.gallery.list article.project 	{padding-bottom: 60px;}
		 article.project 						{display:block;width:100%!important;overflow: unset;background: none;box-shadow: none;}
		article.project:before 					{padding-top:10%;}
		article.project a 						{display: block;width:140px; float: left;padding-bottom: 20px;font-style: normal;color: #3c3c3b;text-decoration: underline;font-size: 18px;}
		article.project:hover div 				{height: auto;}
		 article.project h3, article.project div.h3 					{position: absolute;/*left:-225px;width: 195px;*/left:-310px;width:280px;line-height: 36px;text-align: right;white-space: break-spaces;font-size: 27px;}
		article.project img 					{height: 100%;max-height: 621px;width: auto;max-width: 800px;margin-left:0px;}
		article.project div.rte 				{box-sizing: border-box;max-width: 800px; text-align: left;font-size: 18px;}
		section.gallery article.project div.rte {max-width: 573px;}
		section.gallery.list button  			{margin: unset;margin-bottom:70px;}
		section.gallery, section.info 			{margin: 0px auto 0px;}
		section.related.slide 					{margin: 0 auto 70px;}
		section.related div.list					{/*2025-07-30mss: overflow: unset;*/ margin-bottom: 60px; }
		section.related.slide h3.title 			{font-size:21px;max-width: 576px;margin: 0 auto;padding-left:0px;padding-bottom:50px;}
		section.related.slide.box 				{margin: 0 auto;}
		section.related.slide.box h3, section.related.slide.box div.h3 			{padding-left: 10px;}
		section.related.slide.box>div 			{padding-left:0px;}
		section.related.slide.box p 			{width: 100%;}

		section.gallery ul.image 				{max-width: 890px;float:right;display: flex;flex-wrap:wrap;align-items: baseline;}
		section.gallery ul.image li 			{width: 50%;box-sizing: border-box;margin: 0px;}
		section.gallery ul.image li div.img 	{margin:30px 18px 5px;text-align: left!important;}
		section.gallery ul.image li div.img:nth-of-type(2n+2) {margin-right: 0px!important;}
		section.gallery ul.image li div.img::before 	{padding-top:0px;}
		section.gallery ul.image li div.img img 	{position: relative;}
		section.gallery ul.image li span 			{/*2024-08-13mss: padding-left:20px;*/ display: inline-block;margin:0 22px; font-size: 15px;font-weight: 400;}
		body.gallery\.detail\.php section.gallery.list li {padding: 20px;}
		body.service\.php article.project 			{display: flex;align-items: flex-start;}
		body.service\.php article.project div.rte 	{margin-top:0px;margin-left: 40px;}
		body.service\.php article.project a 		{/*2024-07-18mss: breaks links in `Servizi` display: none;*/ display: inline;float: none;/*!*/ } 
		body.service\.php section.gallery.list article.project img 		{max-width: 400px;}
		body.service\.php article.project h3, body.service\.php article.project div.h3  		{margin-top:0px;}
		body.brand\.detail\.php div.rte 			{margin-top:30px;}
		body.brand\.detail\.php div.rte:first-of-type 			{margin-top:0px;}
		div.popup-over dl.list 						{padding:60px 80px;}
		div.popup-over dl.list>dt 					{font-size:37px;line-height: 67px;width: 100%; }
		div.popup-over dl.list h3, div.popup-over dl.list div.h3					{margin-top: 11px;margin-bottom: 11px; font-size: 26px;line-height: 22px; font-weight: 500;}
		div.popup-over dl.list p 					{margin-bottom: 20px; font-size: 17px;line-height: 46px;line-height: 26px; font-weight: 400;}
		div.popup-over a.close 	 					{top:10px;right: 10px;}
		div.popup-over div.label-list label.value.image {max-width: 90px; }
		div.popup-over label.search input 			{padding-right: 53px;font-size:14px;}
		div.popup-over a.close::after 					{top:45px;}
		.product dl.option dd.param>label.value.image:hover::after{display: block;}
		.product dl.option dd label.value span		{font-size:13px;line-height: 16px; font-weight: 400;text-transform:capitalize;}
		.product dl.option dd label.value			{margin:0 1% 0% 0;}
		.product dl.option dd label.value .over 	{width: 485px;}
        .product dl.option dd label.value .over .img {max-width: 320px;max-height: 500px; margin-right: 33px; }
		.product dl.option dd .popup-over input.active + label.value       {padding-bottom:420px;}
        .product dl.option dd .popup-over input.active + label.value .over {width: 1000px; max-width: 1000px; margin-top: 78px;}
        .product dl.option dd.dimensioni input.active + label.value .over {margin-top: 113px;} /*margin-top: 178px; Iva comment 07-04-23*/
		.product dl.option dd label.value div.over.top span			{font-size:26px;line-height: 32px; font-weight: 500;}
		div.popup-over label.value .over button   	{padding: 15px 30px; font-size:18px;line-height: 18px;font-family:'Poppins'; }
		.product dl.option button.popup::after 		{right:0px;}
		body>footer::before 						{content:"";z-index:0;position:absolute;top: 0;right:0;bottom: 0;left:0;width: 200vw;margin-left: -100%;background-color: #e7e7e7;}
		body>footer a.email 						{display:inline-block;}
	}	