body{
	margin:0 auto;
	padding:0px;
	overflow:auto;
}
.container{
max-width:1280px !important;
}
p{
	margin:0px;
}

#wrapper{
	width:100%;
	height:100%;
}
#wrap.container{ 
	/*margin-top:50px;*/
	margin-bottom:30px;
}
#scroller{
	width:100%;
	height:auto;
}

#bottom_bar{
	width:96%;
	position:relative;
	/*bottom:0px;*/
	bottom:30px;
	text-align:center;
}
#title_container{
	display:inline-block;
	height:100%;
	width:auto;
}
#price_container{
	display:inline-block;
	height:100%;
	margin-left:50px;
	width:auto;
}
.setOpacity{
	background-color: #fff;
    opacity: 0.5;
}
.alignbtnOffer{
	float:right;
	margin-right:-15px;
}
.line-separator{
margin-top:-5px;
}

.flipHOR{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.flipVER{
	-moz-transform: scale(1, -1);
	-webkit-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}
.addOpacity{
opacity:0.3;
}
/*.list-group-item{
	border:none !important;
	border-bottom:1px solid #ddd !important;
	background-color:none !important;
}*/
#titolo2,#sottotitolo2,#prezzo,#preventivo,#shopping_cart,#login,#logout,#user,#shopping_cart_text,#label_unit_price,#label_total_price,#unit_price,#total_price{
	display:inline-block;
}

#sottotitolo2,#prezzo,#preventivo,#shopping_cart,#login,#logout,#user,#shopping_cart_text,#label_unit_price, #label_total_price,#unit_price,#total_price{
	white-space:nowrap;
}
#preventivo{
	vertical-align:bottom;
	margin-left:5px;
}
#shopping_cart,#user,#login,#logout{
	vertical-align:bottom;
	margin-left:5px;
}
.break:after { content:"\A"; white-space:pre; }
#prezzo{
	padding-left: 5px;
}
#prezzo,#preventivo,#shopping_cart,#login,#logout{
	vertical-align:middle;
}
#move_canvas{
	position:relative;
	display:inline-block;
	width:320px;
	height:42px;
	margin-top:11px;
}
.canvas_guide_zoom{
	display:inline-block;
}

.canvas_guide_3dbutton{
	display:none;
}

.canvas_guide_3dbutton img{
	height:42px;
	cursor:pointer;
}

.canvas_guide_zoom img{
	height:42px;
	cursor:pointer;
}
#canvas_guide_info{
	display:inline-block;
	position:relative;
}
#canvas_guide_info img{
	height:42px;
	margin-top:11px;
}
#canvas_container{
	width:100%;
	height:590px;
	text-align:center;
	/*margin-left:-15px;*/
}
#canvas, #bookmarks_list img{ width:100%;}
.compare_thumb{ border:none;}
.compare_thumb_max{
	border:none;
/*	margin-right:30px;	*/
}
#container_loader{
	height:100%;
	width:100%;
	background:rgba(255,255,255,0.7);
	display:none;
	position:absolute;
	z-index:5;
	/*margin-left:-15px;*/
}
#background_sofa{
	height:100%;
	width:100%;
	display:none;
	position:absolute;
	z-index:5;
  margin-left:-15px;
  background-image: url("../image/bk_08.jpg");
  background-repeat: no-repeat;
  background-size: contain;
 }
#loader_fix_1 img{
	width:25px;
	height:25px;
	position:absolute;
	top:10px;
	left:10px;
	display:none;
}
#loader_fix_2{
	height:100%;
	width:100%;
	background:rgba(255,255,255,0.7);
	position:absolute;
	z-index:5;
	display:none;
}
#container_loader img{
	width:25px;
	height:25px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-12px;
	margin-left:-12px;
}
#img_example{
	display:inline-block;
	max-width:90%;
	max-height:90%;
	vertical-align:middle;
	line-height:260px;
}
#canvas_wrap{
	height:555px;
	width:66%;
	min-width:320px;
	float:left;
	position:relative;
}
#right_column{
	height:555px;
	width:34%;
	float:right;
	overflow:auto;
}
#right_column_loader{
	height:900px;
	width:34%;
	overflow:auto;
	position: absolute;
	margin-left: 67%;
	background:rgba(255,255,255,0.6);
	z-index: 99999;
	display: none;
}
.modules-itemlang{
	float: left;
	width: calc(100% - 25px);
	word-wrap: break-word;
}
#loader_container{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:white;
	z-index:10;
	display:none;
}
#loader{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
}
#loader_container_bis{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:white;
	opacity: 0.5;
	z-index:1051;
	display:none;
}
#loader_bis{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
}
.optional{
	background:black;
	color:white;
	padding-top:0px;
	margin-top:15px;
	line-height:31px;
}

.contact_popup_container{
	width:440px;
	margin-left:0px;
	top:0px;
	height:200px;
	margin-top:-100px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-220px;
	margin-top:-230px;
	background:#E9E9E9;
}

.contact_popup_container2{
	position: fixed;
    top: 400px;
    left: 50%;
    width: 400px;
    height: 250px;
    margin-left: -200px;
    margin-top: -125px;
    background: #E9E9E9;
}

.txtcontact_mailto{
	font-size:12px;
	font-family:Helvetica;
	padding-top:30px;
	text-align:center;
}

.popup_container{
	width:90%;
	height:90%;
	margin-left:5%;
	margin-top:5%;
	display:table;
}
.popup_content{
	width:70%;
	height:90%;
	margin-left:auto;
	margin-top:auto;
}
.popup_container2{
	width:100%;
	height:100%;
	display:table;
}
#close_contact_popup{
	width:15px;
	height:15px;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
}
#close_confirm_order,
#close_login_popup,
#close_shopping_cart,
#close_save_offer{
	width:15px;
	height:15px;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
}
#close_download_img_popup{
	width:15px;
	height:15px;
	position:absolute;
	top:8px;
	right:10px;
	cursor:pointer;
}
#close_download_3d_popup,#close_contact_popup_mailto{
	width:15px;
	height:15px;
	position:absolute;
	top:8px;
	right:10px;
	cursor:pointer;
}

#privacy_container_1,
#privacy_container_2,
#privacy_container_3,
#privacy_container_4{
	width:100%;
	height:auto;
	float:left;
	margin-top:15px;
}
#privacyg_container{
	width:100%;
	height:auto;
	float:left;
}

#privacy_container_login{
	width:100%;
	float:left;
	margin-top:15px;
}
#checkboxg_container,
#checkbox_container_1,
#checkbox_container_2,
#checkbox_container_3,
#checkbox_container_4,
#checkbox_container_login{
	height:100%;
	width:15px;
	float:left;
	margin-top:2px;
	
}
#checkboxg_container img,
#checkbox_container_1 img,
#checkbox_container_2 img,
#checkbox_container_3 img,
#checkbox_container_4 img,
#checkbox_container_login img{
	width:15px;
	cursor:pointer;
}
#privacyg_container p,
#privacy_container_1 p,
#privacy_container_2 p,
#privacy_container_3 p,
#privacy_container_4 p,
#privacy_container_login p{
	padding-left:20px;
	font-size:11px;
	line-height:18px;
}
#button_container{
	width:100%;
	height:40px;
	float:left;
	margin-top:15px;
}
#button_container_shop{
	width:60%;
	height:40px;
	margin-top:15px;
}
#button_container_mailto{
	width:100%;
	height:40px;
	margin-top:15px;
	text-align:center;
}
.popup_loader{
	width:100%;
	margin-top:97px;
	text-align:center;
}
.popup_loader svg{
	width:40px;
	margin-top: 15px;
}
#listItem{
	margin-top:5px;
}

.btn_menu{
	padding-top:10px;
}
#icon-bars{
	cursor:pointer;
	float:right;
	color:#000;
}
.canvas-cursor:hover{
	cursor: url('../image/rotation_cursor.png') 235 235, move;
}

.box-divslider{
	
/*	box-shadow: 
/*	0 9px 0 0 #ffffff, 	 copertura bottom - copre la riga sotto*/
/*	inset 0 -5px 10px -4px #B6B2B2, /* ombreggiatura */
/*	inset 0 1px 10px -2px #B6B2B2; /* ombreggiatura */
	-moz-box-shadow:
/*	0 9px 0 0 #ffffff, 	 copertura bottom - copre la riga sotto*/
	inset 10px 0 0 0 #ffffff, 	/* copertura dx */
	inset -10px 0 0 0 #ffffff, /* copertura sx */
	inset 0 -1px 0 0 #DCDCDC,
	inset 0 1px 0 0 #DCDCDC;
/*	inset 0 -5px 10px -4px #B6B2B2, /* ombreggiatura */
/*	inset 0 1px 10px -2px #B6B2B2; /* ombreggiatura */
	-webkit-box-shadow:
	inset 10px 0 0 0 #ffffff, 	/* copertura dx */
	inset -10px 0 0 0 #ffffff, /* copertura sx */
	inset 0 -1px 0 0 #DCDCDC,
	inset 0 1px 0 0 #DCDCDC;
/*	inset 0 -5px 10px -4px #B6B2B2, /* ombreggiatura */
/*	inset 0 1px 10px -1px #B6B2B2; /* ombreggiatura */
}


div.image-arrowdown{ 
	height:15px; 
	background-image:url('../image/arrow_down.png');
	background-repeat:no-repeat; 
	background-position:center center; 
	background-size: 30px;
	cursor: pointer;
	/*width:92%;*/
}

div.imageC-arrowdown{ 
	height:15px;
	background-repeat:no-repeat; 
	background-position:center center; 
	background-size: 30px;
/*	width:92%;*/
}

div.image-arrowup-cart{ 
	height:70px; 
	background-image:url('../image/arrow-up-cart.png');
	background-repeat:no-repeat; 
	background-position:center center; 
	cursor: pointer;
}
  
/* CSS FOR SLIDER-FAMILY-PRODUCT */
.container-slider{
	position: relative; 
	width:92%; 
	margin: 10px auto;
	
	}
	
.slider-nav div{ 
	text-align: center; 
	display: block;
	}
/* ridimensiona le img */
.alignImg{
	margin: 0 auto !important;
/*	margin-top:-23px;*/
	cursor:pointer;
}
.alignImgModules{
/*	margin-top:-23px;*/
	cursor:pointer;
}

.slider-for div h3,
.slider-nav div h4{
/*	float:left; */
	width: 100%
}

.slider-nav div .labelW{
  width: 100%;
}

.slick-slider{min-height:170px;}
.slick-dots{bottom:-50px!important;}
.slick-dots li button:before{font-size: 17px!important;}
.slick-slider {
    margin-bottom: 0px!important;
    
}
.slick-slide{
	width:370px;
}

.modules-slick-slide{
	width:200px !important;
}
/*.slick-prev{left: -35px!important} */
.slick-next{right: -30px;}
.slick-prev:before,
.slick-next:before{
   color: #535252!important;
}

/* CUSTOM ARROW SLIDER */
.slick-prev{
	background:url(../image/slickL_active.png) no-repeat;
	width:25px;
	height:25px;
	margin-top:-17px;
}

.slick-next{
	background:url(../image/slickR_active.png) no-repeat;
	width:25px;
	height:25px;
	margin-top:-17px;
}

.slick-next::before { content:"";}
.slick-prev::before { content:"";}
.slick-next:hover, .slick-next:focus{ outline: none; background:url(../image/slickR_active.png) no-repeat;}
.slick-prev:hover, .slick-prev:focus { outline: none; background:url(../image/slickL_active.png) no-repeat;}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { content:"";}
.slick-prev.slick-disabled  { background:url(../image/slickL.png) no-repeat;}
.slick-next.slick-disabled { background:url(../image/slickR.png) no-repeat;}



/* --- END CSS FOR SLIDER-FAMILY-PRODUCT --- */

/* START CSS - RIGHT-MENU */
.cursor-pointer{ 
	cursor:pointer;
}
.cursor-pointer:hover{ 
	cursor:pointer; 
	font-weight:bold;
}
.guideline{ /* border div class-thumbnail rightmenu */
	border-bottom:1px solid #dcdcdc;
}
.guidelineC{
	border-bottom:1px solid #dcdcdc;
}
.menu_button_plus,
#list_geometry,
#list_subgroup{
	float: right;
	width: 25px;
	/*float:right;
  	padding-right:3px;
    height:20px;*/
	padding-right:3px;
	padding-left:0px;
}

#right-menu{
	overflow-y:auto;
	-webkit-overflow-scrolling: touch;
	height:500px;
/*	height:420px;
	height:500px; */

	overflow-x:hidden;
}
#right-menu::-webkit-scrollbar{
	display:none;
}
 
#right-menu::-moz-scrollbar-track {
    background:#fff;
}
label{
	margin:0 auto;
  display:inline;
}
.submenu{ margin-left:15px;}
/*.div_scrollbar{ margin-left:-15px;}
/*.container_thumbnail{margin-left:-15px;margin-right:15px;}*/
.thumbnail{ 
	padding:0px; 
	border-radius:0px;
	border:none !important;
}
html.ua-mobile-iphone .appointment_popup_container{
	z-index:150px;
	top:85px;

}
#go_to_composition{ margin-bottom:10px; margin-top:15px;}
.moduleselected{border-color:#666;}
.gItem,
.pItem{text-transform:uppercase;font-size:10px !important;line-height: 11px;word-wrap: break-word !important;font-stretch: extra-condensed;text-transform:uppercase;text-align:center;color:#999;font-family: sans-serif;height: auto;}
/*.caption{min-height:81px !important;}*/
.row.div_scrollbar > .row{
	margin-right: -12px;
}

/*composizione divani*/
#back_reconf{ margin-bottom:20px;}
.option_submenu{ margin-left:25px;}
input[id^="number_"]{ border: none;width: 20px;margin-left: 10px;}
.button{border: none;background: transparent;}

/**** END CSS - RIGHTMENU    ***/

/*IMAGES BOTTOM BAR*/
.align-bottombar{
	margin-left:-15px;
}
.bar-box-first{
	display:inline-block;
	float:left;
	margin-left:-15px;
}

.bar-box-first img {
    height: 42px;
    cursor: pointer;
}
.bar-box{
	display:inline-block;
	float:left;
	padding-left:3px;
}
.bar-box img {
    height: 42px;
    cursor: pointer;
}

.notice{
	margin-left:-15px;
}
.textnotice{
	font-size: 11px;
	color: #c2c2c2;
	position: relative; 
	/*margin-left:-15px;*/
	text-align: left;
	
}
/****************************
***   START CSS MEDIA  ******
*****************************/
@media (min-width : 992px) and (max-width : 1200px) {
	.caption{min-height:85px; }
	
}

@media only screen 
and (max-width : 1000px) {
	body{
		overflow: auto;
	}
	/*#titolo{
		vertical-align:sub;
	}*/
	#shopping_cart,logout{
		vertical-align:sub;
	}
	#user{
		vertical-align:sub;
		float:none;
		display:block;
		margin-left:-5px;
	}
	.span_alert{
		vertical-align: sub;
		white-space: nowrap;
	}
	#logout{
		margin-top:6px;
	}
 
  #right-menu{
    margin-left:-15px;
    margin-right:-15px;
    
  }
  .textnotice{
  	text-align:left;
  }
	#right_column{
		overflow:inherit !important;
		height:auto !important;
		width:100% !important;
		padding-bottom:30px;
	}
	#canvas_wrap{
		width:100%;
		height:auto;
	}
  
	#list_shopping_cart{
		width:100%;
		height:auto;
		margin-left:0px;
		margin-right:0px;
	}
	#canvas_container
	{
		height:350px;
	}
	#move_canvas {
		width: 100%;
	}
	#scroller{
		margin-top:10px;
	}
	#top_bar{
		height:auto;
	}
	#title_container{
		display:inline-block;
		height:100%;
		float:none;
	}
	#price_container{
		height:100%;
		float:none;
		padding-left:5px;
		margin-left:0px;
		width:100%;
	}
	
	.login_popup_container{
		width:auto;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		height:auto;
	}
	.shoppingcart_popup_container{
		width:100%;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		height:auto;
	}
	.saveOffer_popup_container{
		width:100%;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		height:auto;
	}
	.confirmorder_popup_container{
		width:100%;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		height:auto;
	}
	#submit_form_register, #submit_form_sendregister {
		float:none;
	}
	
	#privacy_container{
		width:100%;
	}
	#button_container{
		width:100%;
	}
	#button_container_shop{
		/*width:100%;*/
		width: initial;
		float:left;
	}
	#submit_form{
		float:left;
	}
	#zoom_material{
		width:150px;
		height:164px;
		background:url(../image/tooltip_v.png);
	}
	#ul_shopping{ padding:0px;}
	.col-4 {height:200px;}
}
@media (max-width : 900px) and (orientation: portrait){
	/* #wrap.wrapmobileiframe{
		 margin-left:-15px;
		 margin-right:auto;
	 }*/
}

@media (max-width : 1200px) {
 .btn_addOffer, 
  .btn_sendorder{
 
		margin:3px auto !important;
	}
/*	#right-menu{
		margin-left:-15px;
    	margin-right:-15px;     
	}  
  .container_labelconfproduct{
    margin-left:-15px;
    margin-right:-15px;
  }*/
  
 }
 @media (max-width : 1200px) {
	.modules-itemlang{
		width:calc(90% - 25px);
	}
}

@media(max-width : 991px){
	 .container_labelconfproduct{
    margin-left:-15px;
    margin-right:-15px;
  }
}
@media (min-width : 992px) and (max-width : 1000px) {
	 #right-menu{
	 	height:300px;
	 	margin-left:0px;
	 	margin-right:0px;
	 }
}

@media (max-width : 991px) {
  #right-menu{
	height:auto;
	margin-left:-15px;
    margin-right:-15px;     
  }
  	.align-margin{
    margin-left:-15px;
  } 
  
  .right-menu-scroll{
  	min-height:100px;
  	max-height:300px;
  }
}

@media (max-width : 1008px) {
  .bar-box, .bar-box-first {
  float:none;
  }
  .bottombar_price, .bottombar_infoprice{
  font-size:9px;
  display:inline !important;
  width:auto !important;
  }
}
@media (min-width : 659px) and (max-width : 896px) {
	.col-4{ min-width:300px;}
}
@media (max-width : 659px) {
	.col-4{ height:150px; margin-bottom:20px;}
	.margin_cart_col {margin-top: 0px; }
	#quantity_text{margin-top: 0px; }
  
   .col-xs-2 {
    width:50% !important;
   } 
}

@media (max-width : 780px){
.thumbnail{
  width:auto;
  }
  .bar-box-first, .bar-box{     
    padding-top:6px;
    }
}
@media (max-width : 520px) {
	#info_register{ border:none;}
	.F_login {
		margin-left: 2%;
		margin-right: 2%;
		margin-top: 2%;
		margin-bottom: 2%;
	}
 
	#close_confirm_order, #close_login_popup, #close_shopping_cart, #close_save_offer{ position:fixed;}
	.popup_content, .col-4 { width:150px;}
  	.popup_content { width:70%;}
  	.contact_popup_container{
		width:100%;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		
	}
	.txtcontact_mailto{
		text-align:left;
	}
	.contact_popup_container2{
		width:100%;
		left:0px;
		margin-left:0px;
		top:0px;
		margin-top:0px;
		height:250px;
	}
  
}

#sofa-rules-type{
	width:100%;
	height:100%;
	position:relative;
	top:0px;
	left:0px;
	background:white;
	z-index:10;
	display:none;
}

.btn.btn-sfycolor{
    color: white;
    border-color: #ff5a4e;
		background-color: #ff5a4e;
		outline:0;
}

@media (max-width:1200px){
	
	.alignImgModules{
		margin-top:0px;
	}
	
	.slick-slider{min-height:0px;}
	#div-slider{min-height:0px !important;}

	}
	
@media (max-width:400px){
	
	.slick-next {
		right:-25px;
	}
	
}


.submenu_category_lang {
	background-color: #bfbcbc !important;
}

	
#bottom_offers > h3{
	font-size: 20px;
}
	
	
	
