/*.modules-itemlang


overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;


*/

#listItem {
	/*font-family: "HelveticaNeue-Thin";*/
    /*letter-spacing: 1.0px;*/
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/fonts/helveticaneue.eot');
    src: url('/fonts/helveticaneue.woff') format("woff"),
    	 url('/fonts/helveticaneue.otf') format("opentype"),
    	 url('/fonts/helveticaneue.svg') format("svg"),
    	 url('/fonts/helveticaneue.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-Thin';
    src: url('/fonts/helveticaNeue-Thin.eot');
    src: url('/fonts/HelveticaNeue-Thin.otf') format("opentype"),
    	 url('/fonts/HelveticaNeue-Thin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.modules-groupitemlang,
.modules-macrogroupitemlang{
	float: left;
	width: calc(100% - 25px);
	word-wrap: break-word;
}

.group_button_plus{
	float: right;
	width: 25px;
	
}


#blockDiv {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 5000;
}

.second-child{
	font-weight:100;
}


.firstlabel,
	.second-child,
	.fintext{
		font-weight:100;
		
		/*font-family:"HelveticaNeue-Thin";
		letter-spacing:1.0px;*/
	}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1) { 
  
 .firstlabel,
	.second-child,
	.fintext{
		font-weight:400;
		
		/*font-family:"HelveticaNeue-Thin";
		letter-spacing:1.0px;*/
	}

}

.groupitemlabel,
.submacrogroupitemlabel,
.singlemacrogroupitemlabel,
.macrogroupitemlabel {
    color: #999;
    font-weight: bold;
    line-height: 30px;
    padding: 5px 0;
}

#maincontainercanvas{
	padding-right:0;
	padding-left:0;
}

.indent{
	padding-left:30px;
}
.titleproduct{
	margin-left:5px !important;
	color:#999;
	text-decoration:underline;
}

.label_confproduct{
	font-family:"HelveticaNeue-Thin";
	background-color:#FFF;
	color:#999;
	/*border-bottom: 1px solid #DCDCDC;*/
	height: auto;
    line-height: 1.5em;
	padding-left: 2px;
	text-transform:uppercase;
    padding-top: 0px;
    padding-bottom: 0px;
	/*margin:-1px auto*/
}

.label_confproduct_size{
	font-size: 17px;
	
}


.label_nameproduct_size{
	font-size:22px;
	line-height: 1.1em !important;
}

#icon-bars{
	margin-top: 3px;
	color:	#999;
	line-height: 1.3em;
}

#listItem{
	margin-top:0px;
}
.animateIcon{
  -webkit-animation:spin 0.5s linear;
  -moz-animation:spin 0.5s linear;
   animation:spin 0.5s linear;
   animation-fill-mode:forwards;
}
.optionselected {
	text-decoration:underline;
}
.thumbselected{
	border:3px solid #8C8E8D;
}

.thumbnail-t{
	padding-top:5px;
	text-align: center;
	font-size: 8px;
	margin-left: -3px;
    margin-right: -3px;
}

.div_scrollbar{
	margin-left: -6px;
    margin-right: 8px;
	}
	
.modules-itemlang{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.container_thumbnail{
	padding-left:6px;
	padding-right:6px;
}

/*.thumbnail .txtoption{
	padding:0px;
	padding-top:2px;
	
	
}*/
.txtoption .pItem{
	font-size:10px !important;
}
.optioninfo{
	text-align:center;
	margin-left:-15px;
	padding:10px;
	font-weight:bold;
}

.gItem_v2{
	text-align:left;
	font-size:12px !important;
	font-stretch: normal;
	text-transform:capitalize;
	line-height: 2.0em;
}

.animateIcon2{
  -webkit-animation:spin2 0.5s linear;
  -moz-animation:spin2 0.5s linear;
   animation:spin2 0.5s linear;
   animation-fill-mode:forwards;
}
.itemselected{
	background-color:#DCDCDC;
}
.boxitemselected{
	background-color:#DCDCDC;
	height:30px;
	margin-bottom:10px;
}

#canvas_container_imagestatic{
	width:100%;
	max-height:590px;
	height:auto;
	display:block;
}

#canvas_container{
/*	width:100%;
	height:590px;
	text-align:center;
	margin-left:-15px;*/
	position: relative;
}
#canvas_container::before {
	content: '';
	top:0;
	left:0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

.background_plugin {
	content: '';
	top:0;
	left:0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}
.cover{
/*	 width:100%;	 
	margin-left:0px;
	 margin-right:0px;
	 position:relative;*/
 	width:auto;
	max-height:590px;
    max-width: 100%;
    top:0px;
    left:0px;
    right:0px;
    margin:auto;
    position:absolute;
}
.loading{
	position:absolute;
	z-index:+1;
	text-align:center;
	/*width:100%;*/
	font-size:30px;
	font-family:"latolight",Helvetica,Arial,sans-serif;
	color:#000000  !important;
	font-weight:normal !important;
	width:80px;
	height:80px;
	border-radius:50%;
	padding-top:20px;
	background-color:#FFF;
	display:inline-block;
	opacity:0.8;
	/*top:35%;
	left:45%;*/
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.loadingchange{
	position: relative;
    width: 100%;
   	background:rgba(255,255,255,0.7);
   	display:none;
   	
}
.loadingchange > img{
	position:absolute;
	margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:5;
    width:25px;
	
}
.boxloader{
	/*positon:relative;
	display:inline-block;*/
	top: 0;
   	left: 0;
   	right: 0;
   	bottom: 0;
   	margin: auto;
   	position:absolute;

}

#label-info{
	color:#999  !important;
	bottom:0 !important;
}

.btn_addOffer{
	margin-right:5px;
}

.textItem_one{
	font-size:14px !important;
	text-transform:capitalize;
	font-stretch: normal;
}
p.textItem_one{
	padding:12px 5px 15px;
	margin-left:35px;
}
img.imgchoice{
	float:left;
	border-radius:50%;
	border:1px solid #242424;
}
img.itempreview{
	border-radius:50%;
	border:1px solid #999;
	margin-right:5px;
}
.setmarginright{
	margin-right:5px;
}

/*#zoom_material{
	position:absolute;
	width:164px;
	height:150px;
	display:none;
	z-index:6;
	background:url(../image/tooltip.png);
}
#zoom_material img{
	width:148px;
	height:148px;
	margin-top:1px;
	margin-left:1px;
}*/
/* SHOPPING CART */
#opacity_shopping_cart .modal-content,
#opacity_shopping_cart_action .modal-content{ 
	background-color:#fff;
}
#opacity_shopping_cart .modal-content .modal-header,
#opacity_shopping_cart_action .modal-content .modal-header{
	border-bottom: 1px solid #e5e5e5 !important;
}
.modal-title-modalshoppingcart
{
	font-family: "Helvetica";
    font-size: 25px;
    letter-spacing: 0.5px;
    line-height: 30px;
    color:#393939;
}
.modal-body-shoppingcart
{
	padding: 5px 25px 30px;
    text-align: left;
}
#text_confirm{
	font-size:16px;
}
a.action_shop:focus, a.action_shop:hover{
	color:#FFF;
}
.label_unit_price, 
.label_total_price{
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-left:5px;
	padding-top:5px;
	color:black;
	margin-left: 10px; 
	font-family: 'latolight';
}
.margin_cart_sofa_col{
	margin-top:10px;
	padding:0;
}
.boxqt{
	margin-left:0px !important;
	padding-top: 10px;
}
.no-padding{
	padding:0px;
}
.shopping_cart_header{
	color:#999;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
   /* text-transform: uppercase;*/
}

.shopping_cart_labelsofa{
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
     text-transform: capitalize;
}
.pricesofa{
	color:#999;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.bottombar_infoprice{
  	display:inline-block;
/*	float:left; */
	width:100px;
	text-align:justify;
	font-family: 'latoregular';
	letter-spacing:0.5px;
	font-size:12px;
}

.popup_title{
	font-family:"latolight";
	font-size:17px;
	text-align:left;
	line-height:32px;
	padding-left:15px;
}

#add_product_shop{
 	background: #ff5a4e none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    color: #fff;
    font-family: Helvetica;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-shadow: none;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 100%;
    text-transform:uppercase;
    margin-top:10px;
}
#add_product_shop:focus{
	outline:none;
}

.action_shop{
 	background: #ff5a4e none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    color: #fff;
    font-family: Helvetica;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
   	padding: 10px 20px 10px;
    text-shadow: none;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 100%;
    margin-top:10px;
}
.action_shop:focus{
	outline:none;
}
.box_btnactionshop{
	text-align:center;
	margin-bottom:20px;
	
}
.modal-body-shoppingcart-action {
    padding: 5px 25px 50px;
}

.blockprice {
    margin-left: -15px;
}

#titolo2{
	font-family:Latolight, Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-left:5px;
	padding-top:5px;
	color:black;
}

#sottotitolo2{
	font-family:Latolight, Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	line-height:24px;
	padding-left:5px;
	margin-top:2px;
}
.shopping_cart_label{
	font-size: 15px;
    font-weight: normal;
    text-transform:capitalize;
}

.subtitle_cart_label{
	font-size: 12px;
}

#label_unit_price, #label_total_price{
	font-family:latolight, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-left:5px;
	padding-top:5px;
	margin-left:-15px;
	color:black;
}
.sp-quantity {
	display:inline-block;
	/*width:124px;*/
	height:40px;
	font-family:Arial,Helvetica,sans-serif;
	margin-bottom:34px;
	float:right;
	margin-right:-45px;
	padding-top:30px;
}
.sp-quantity2 {
	display:flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	width:124px;
	height:42px;
	font-family:Arial,Helvetica,sans-serif;
	margin:0 auto;
}

.sp-minus {
	width:40px;
	height:40px;
	float:left;
	text-align:center;
}
.sp-input {
	width:40px;
	height:40px;
	float:left;
	/*margin: 1px;*/
	margin-left: 15px;
	text-align: center;
}
.sp-plus {
	width:40px;
	height:40px;
	/*border:1px solid #e1e1e1;
	border-left:0px solid #e1e1e1;*/
	float:left;
	text-align:center;
	margin-left:15px;
}
.sp-input input {
	width:30px;
	height:40px;
	text-align:center;
	border: none;
	background:transparent;
	font-size:20px;
	color:#999;
}
.sp-input input:focus {
	border:1px solid #e1e1e1;
	border: none;
}

.spinner_sign, .sign_offers {
	cursor: pointer;
	padding: 8px;
}

a.spinner_sign, a.sign_offers {
	text-decoration:none;
}

#ul_shopping {
 list-style-type: none;
 }
 .table {
	height: auto;
	overflow: hidden;
	width:100%;
	
}
.tr {
	clear: both;	
}
.col-4 {
	width: calc(25% - 1px);
	min-width:200px;
	float:left;	
	height:auto;
}
.border_col_price{ 
	border-left: 1px ridge #e3e3e3;
}
.text-center{ text-align:center;}
#quantity_text{ margin-top:50px;}
.stylelist{ list-style:none;}
.li_stylish{margin-bottom:0 !important; border:none !important;}
.td_left {
	width: 50%;
	float: left;
}
.td_left p {
}

.td_right {
	width: 50%;
	float: left;
	text-align:center;
}
.td_right p {
	border-left: 1px groove #e3e3e3;
}
.label_pc {
  font-size:12px;
  font-family: "latoregular";
  font-weight: 700;
  line-height: 20px;
  margin-top: 2px;
  padding-left: 5px;
  text-transform: capitalize;
  color:#4b4b4b;
  letter-spacing:0.8px;
  margin-left:5px;
  
}

.button_delete{
	display:inline-block;
	white-space:nowrap;
	background:#DCDCDC;
	/*background:black;*/
	padding:5px 10px;
	color:#333;
	/*color:white;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:10px;
	cursor:pointer;
	border: 1px solid #DCDCDC;
	/*border: 1px solid #000;*/
	vertical-align:middle;
	margin-left:0px;
}

.button_action{
	display:inline-block;
	white-space:nowrap;
	background:#ff5a4e;
	padding:5px 10px;
	color:white;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:10px;
	cursor:pointer;
	border-color: 1px solid #000;
	vertical-align:middle;
	margin-left:5px;
	border:none;
	height:35px;
	font-weight:bold;
}


/* END SHOPPING CART */

/* POPUP CONNECTSYNC */
#opacity_connectsync{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(255,255,255,0.6);
	z-index:1100;
	display:none;
}

.txt_connectsync{
	font-size: 14px;
    font-family: Helvetica;
    padding-top: 30px;
}

.txt_codeconnect{
	font-size: 16px;
    font-family: Helvetica;
    padding-top: 20px;
    text-align: center;
    font-weight:bold;
    color:#ff5a4e;
}

.linkconnect{
	font-size: 14px;
    font-family: Helvetica;
    text-decoration:underline;
    margin-left:5px;
}



#close_contact_popup_connectsync {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}



@keyframes spin {
  from{transform: rotate(0deg); transform:rotate(0deg); } 
  to {transform: rotate(180deg); transform:rotate(180deg); } 
  }
  
@-moz-@keyframes spin {
  from{transform: rotate(0deg); transform:rotate(0deg); } 
  to {transform: rotate(180deg); transform:rotate(180deg); } 
  }
  
@-webkit-@keyframes spin {
  from{transform: rotate(0deg); transform:rotate(0deg); } 
  to {transform: rotate(180deg); transform:rotate(180deg); } 
  }
  
@keyframes spin2 {
  from{transform: rotate(180deg); transform:rotate(180deg); } 
  to {transform: rotate(360deg); transform:rotate(360deg); } 
  }
  
@-moz-@keyframes spin2 {
  from{transform: rotate(180deg); transform:rotate(180deg); } 
  to {transform: rotate(360deg); transform:rotate(360deg); } 
  }
  
@-webkit-@keyframes spin2 {
  from{transform: rotate(180deg); transform:rotate(180deg); } 
  to {transform: rotate(360deg); transform:rotate(360deg); } 
  }

.setfloat{
	float:right
}

@media (max-width : 1200px) {
	
	.modules-groupitemlang,
	.modules-macrogroupitemlang{
		width:calc(90% - 25px);
	}
	
}

/* SHOPPING-CART */
.shopping_cart_text{
	text-align:center;
}

hr.separator{
	border-top:1px solid #f5f5f5;
	text-align:left;
	margin:10px;
	margin: 0px;
    background: none;
    width: 50%;
    margin-top: 10px;
}

.format{
	font-size:14px;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 700;
    color:#000000;
	
}

.label{
	text-align:center;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 2px;
    padding-left: 5px;
    text-transform: capitalize;
    color:#000000;
	
}

/* END SHOPPING-CART */

@media only screen and (max-width : 1000px) and (min-width : 767px){
	.margin_cart_col{
		margin-top:0;
	}
}

@media only screen and (max-width : 1000px) {
	
/*	#zoom_material{
		width:150px;
		height:164px;
		background:url(../image/tooltip_v.png);
	}*/
	.setfloat{
		float:left;
	}
	
	#canvas_container_imagestatic{
		height:350px;
		background:#FFF !important;
	}

	
	.cover{
		 width:auto;
		 max-height:350px;
		 max-width: 100%;
		 margin: auto;
	     top: 0;
	     left: 0;
	     right: 0;
	     bottom: 0;
	     position:absolute;
	}

	.loading{
		top: 0;
     	left: 0;
     	right: 0;
     	bottom: 0;
     	margin: auto;
     	font-size:20px;
     	width:50px;
		height:50px;
		padding-top:13px;
		
	}
	.align{
		text-align:center;
	}
}

#opacity,#opacity_download_pdf{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(255,255,255,0.6);
	z-index:1100;
	display:none;
}

#close_download_pdf_popup{
	width:15px;
	height:15px;
	position:absolute;
	top:8px;
	right:10px;
	cursor:pointer;
}

#confirm_pdf_download{
	background:black;
	padding:5px 10px;
	color:white;
	font-family:"latoregular";
	font-size:15px;
	text-transform:uppercase;
	margin-right:25px;
	margin-top:25px;
	cursor:pointer;
	float:right;
	display:none;
}
