@font-face {
    font-family: 'helveticaneue';
    src: url('/fonts/helveticaneue.eot');
    src: url('/fonts/helveticaneue.eot') format('embedded-opentype'),
         url('/fonts/helveticaneue.woff') format('woff'),
         url('/fonts/helveticaneue.ttf') format('truetype'),
         url('/fonts/helveticaneue.svg#helveticaneue') format('svg');
}
@font-face {
    font-family: 'latobold';
    src: url('/fonts/Lato-Bold-webfont.eot');
    src: url('/fonts/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Lato-Bold-webfont.woff2') format('woff2'),
         url('/fonts/Lato-Bold-webfont.woff') format('woff'),
         url('/fonts/Lato-Bold-webfont.ttf') format('truetype'),
         url('/fonts/Lato-Bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight';
    src: url('/fonts/Lato-Light-webfont.eot');
    src: url('/fonts/Lato-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Lato-Light-webfont.woff2') format('woff2'),
         url('/fonts/Lato-Light-webfont.woff') format('woff'),
         url('/fonts/Lato-Light-webfont.ttf') format('truetype'),
         url('/fonts/Lato-Light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoregular';
    src: url('/fonts/Lato-Regular-webfont.eot');
    src: url('/fonts/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Lato-Regular-webfont.woff2') format('woff2'),
         url('/fonts/Lato-Regular-webfont.woff') format('woff'),
         url('/fonts/Lato-Regular-webfont.ttf') format('truetype'),
         url('/fonts/Lato-Regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight_italic';
    src: url('/fonts/Lato-LightItalic-webfont.eot');
    src: url('/fonts/Lato-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Lato-LightItalic-webfont.woff2') format('woff2'),
         url('/fonts/Lato-LightItalic-webfont.woff') format('woff'),
         url('/fonts/Lato-LightItalic-webfont.ttf') format('truetype'),
         url('/fonts/Lato-LightItalic-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face{
	  font-family:'Brown-Regular';
	    src: url('/fonts/BROWN-REGULAR-ALT.ttf');
}

#max_3d_request {
	display:none;
	text-align: right;
	padding-right: 4px;
	color: #FF5A4E;
	font-family: lato;
}
#max_img_request {
	display:none;
	text-align: right;
	padding-right: 4px;
	color: #FF5A4E;
	font-family: lato;
}
#top_bar{
	min-height:65px;
	width:100%;
	border-top:2px solid black;
	border-bottom:2px solid black;
	overflow:hidden;
	margin-top: 10px;
	padding-bottom:10px;
}
#title{ font-weight:bold; font-size:20px; margin-left:-15px;}
#subtitle{font-size:16px; margin-top:10px; margin-left:-15px;}
.backCover{
	font-size:14px; 
	margin-left:-15px;
	color:#999;
	text-transform:capitalize;
	cursor:pointer;
}
#titolo2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-left:5px;
	padding-top:5px;
	color:black;
}
.customercolor{
	text-transform:lowercase;
}
.customercolor::first-letter{
	text-transform:uppercase;
}

#label_unit_price, #label_total_price{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	line-height:28px;
	padding-left:5px;
	padding-top:5px;
	color:black;
}
.bottombar_infoprice{
  display:inline-block;
/*	float:left; */
	width:100px;
	text-align:justify;
	font-family: 'latoregular';
	letter-spacing:0.5px;
	font-size:12px;
}

.bottombar_price{
  display:inline-block;
/*	float:left;    */
	width:82px; 
/*	text-align:right; */
	font-family: 'latoregular';
	font-size:12px;
}

.labelbold{
	font-weight:bold;
}

.label_confproduct{
	background-color:#dcdcdc;
	height:42px;
	padding:11px 3px;
	font-weight:bold;
	color:#fff;
  margin:1px;
}

.label_slide,
.label_slide2{
	color:#999;
	font-size:11px;
	font-weight:800;
	font-family:Arial;
	line-height:1.5;
/*	margin-top:-10px; solo per i divani*/ 
}



#label-familygroup{
/*margin-left:-15px;*/
font-size: 16px;
color:#ff5a4e;
font-weight:bold;
/*border-bottom:1px solid #dcdcdc;
padding-bottom:15px;      */
}
.navbar{ background:#fff;}
#sottotitolo2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	line-height:24px;
	padding-left:5px;
	margin-top:2px;
}
.itemlabel, .itemlabel2, .itemlabel3{  /* LI label right-menu */
/*	display: inline-flex;*/
	color:#999;
/*	color:#696969;*/
	font-weight:bold;
	line-height:30px;
	padding:5px 0;
}
.firstlabel{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
}
.first_label, .second_label{
	color:#999;
	font-size:9px;
	/*font-weight:bold;*/
	font-family:Arial;
	line-height:1.5;
	margin-left:-32px;
}
.blocktextSofa{
  display:table; 
  margin-top:35%;
  width:100%;
  vertical-align:middle;
}

#text_sofa{
  text-align:center;
  width:90%;
  font-weight:700;
}

.button_delete{
	display:inline-block;
	white-space:nowrap;
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
	border: 1px solid #000;
	vertical-align:middle;
	margin-left:5px;
}
.button_action{
	display:inline-block;
	white-space:nowrap;
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
	border-color: 1px solid #000;
	vertical-align:middle;
	margin-left:5px;
}
#unit_price,#total_price{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:24px;
	padding-left:5px;
	margin-top:2px;
}
.price{
	font-weight:600;
	color:#999;
	line-height:24px;
	width:150px;
	padding-left:7px; 
	border:0 none !important;
	cursor:default;
	font-size:14px;
}
.btn_addOffer,
.btn_requestAppointment{
	background:#ff5a4e;
	width:auto;
	padding:5px 10px;
	color:white;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	margin-top:16px;
	cursor:pointer;
	border:none;
	height:42px;
}

.changeColor{
	background:#dcdcdc !important;
}
.changeColorFont{
	font-family: "Brown-Regular" !important;
}


.customermenufirstitem,
.customermenuseconditem{
	 font-family: "Brown-Regular" !important;
}

.changeColorFont{
	font-family:"Brown-Regular";
}
.customerlabel_confproduct{
	/*background-color:#dcdcdc;*/
	height:auto;
	line-height:1.5em;
	font-weight:bold;
	color:#999;
	/*color:#fff;*/
	height: auto;
    line-height: 1.5em;
    padding-left: 2px;
    text-transform: uppercase;
    padding-top: 0px;
    padding-bottom: 0px;
  	margin:1px auto;
  	font-family:"Brown-Regular";
}
.labelfamgroup{
	color:#999 !important;
}
.btn_saveOffer{
	background:#ff5a4e;
	width:auto;
	padding:5px 10px;
	color:white;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	margin-top:6px;
	cursor:pointer;
	border:none;
	height:42px;
}
.btn_sendorder{
	background:#242424;
	width:auto;
	padding:5px 10px;
	color:white;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	margin-top:6px;
	cursor:pointer;
	border:none;
	height:42px;
}
.second-child{
	font-size:10px;
	font-weight:bold;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	letter-spacing:0px;
	word-spacing:0px;
	text-transform:uppercase;
	cursor:pointer;
}

#create_offers{
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:100px;
	margin-top:2px;
	cursor:pointer;
}
#shopping_cart{
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
}
#user{
	padding:5px 10px;
	color:black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
	float:right;
}
#login{
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
}
#logout{
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
	margin-right:5px;
	margin-top:2px;
	cursor:pointer;
}
.line{
	min-height:65px;
	border-bottom:1px solid black;
	width:90%;
	margin-left:5%;
}
.last_line{
	border:none;
}
.configuration{
	line-height:35px !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	font-weight:600;
}
/*
.line_txt{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	font-weight:600;
	line-height:20px;
	padding-left:15px;
	text-align:left;
	padding-top:10px;
	padding-right:15px;
}
.conf_select{
	padding-right:20px;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:600;
	padding-left:12px;
	margin-top:5px;
	border:none;
	border-radius:0px;
	outline:none;
}
*:focus{
	outline:0;
}

#slider_text{
	font-size:14px;
	text-align:center;
}*/

.option_disabled{
	color:#ccc;
}
 .v_labelproductname{
  color:#fe6836 !important;
  font-size:22px !important;
  margin-left:30px !important;
 }

#info_container{
	position:absolute;
	width:auto;
	height:130px;
	top:-130px;
	right:0px;
	background:#E9E9E9;
	display:none;
}

#info_icon, #checkbox{
	cursor:pointer;
}
#opacity,#opacity_login,#opacity_download_img,#opacity_download_3d,#opacity_mailto,#opacity_shopping_cart,#opacity_confirm_order,#opacity_save_offer{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(255,255,255,0.6);
	z-index:1100;
	display:none;
}
#label-info{
	text-align:center;
	font-weight:bold;
	color:#9C9696;
}

/* Css Login and shopping-cart */
.login_popup_container{
	position:absolute;
	top:45%;
	left:50%;
	min-width:440px;
	width:50%;
	height:auto;
	margin-left:-25%;
	margin-top:-230px;
	background:#E9E9E9;
}
.shoppingcart_popup_container{
	position:absolute;
	top:50%;
	left:50%;
	min-width:440px;
	width:10%;
	height:auto;
	margin-left:-220px;
	margin-top:-230px;
	background:#E9E9E9;
}
.saveOffer_popup_container{
	position:absolute;
	top:50%;
	left:50%;
	width:440px;
	height:auto;
	margin-left:-220px;
	margin-top:-230px;
	background:#E9E9E9;
}
.confirmorder_popup_container{
	position:absolute;
	top:50%;
	left:50%;
	width:440px;
	height:auto;
	margin-left:-220px;
	margin-top:-230px;
	background:#E9E9E9;
}

.popup_container input{
	margin-top:9px;
	width:150px;
	height:22px;
	font-size:12px;
	padding-left:10px;
	background:white;
	border:none;
	outline:none;
}
.popup_container .mailto_input{
	height:30px;
	width:100%;
}

.popup_container select{
	margin-top:9px;
	width:160px;
	height:22px;
	font-size:12px;
	padding-left:8px;
	background:white;
	border:none;
	outline:none;
}
.popup_container textarea{
	width:97%;
	height:110px;
	font-size:12px;
	background:white;
	border:none;
	outline:none;
	padding:0px;
	padding-left:10px;
}
.span_alert{
	color:red;
	font-size:8px;
	text-transform:uppercase;
	
}
#submit_form,
#submit_form_register,
#add_product_shop{
	margin-top:2px;
	float:right;
	height:28px;
	line-height:28px;
	background:black;
	color:white;
	text-transform:uppercase;
	width:160px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
}


#submit_form_mailto,
#submit_form_login,
#submit_form_sendregister{
	margin-top:2px;
	height:37px;
	line-height:28px;
	background:black;
	color:white;
	text-transform:uppercase;
	width:160px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:12px;
	cursor:pointer;
	display:block;
	padding:5px 10px;
	font-weight:bold;
	font-family:Helvetica;
}
#submit_form_appointment{
	/* background: #000 none repeat scroll 0 0;*/
    color: #fff;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    margin-top: -10px;
    width: 160px;
}

#draft{
	position:absolute;
	font-size:16px;
	top:50%;
	left:50%;
	opacity:0.6;
	z-index:9;
	margin-left:-35px;
	margin-top:-100px;
	background:white;
	padding:5px 10px;
}
#maschera{
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.6);
	position:absolute;
	z-index:1000;
	display:none;
}
#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;
}
#footer{
	height:23px;
	width:100%;
	border-top:2px solid #fafafa;
	background:white;
	bottom:0px;
}
#footer p{
	line-height:25px;
	font-family:"latobold";
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	color:#dbdbdb;
}
#header{
	height:48px;
	width:100%;
	position:fixed;
	top:0px;
	z-index:150;
	text-align:center;
	background:#DCDCDC;
}
#header span{
	font-family:"latolight_italic";
	font-size:20px;
	color:white;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: -10px;
}
.button_delete{
	display:inline-block;
	white-space:nowrap;
	background:black;
	padding:5px 10px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	line-height:16px;
  	margin:0 auto;
	margin-top:10px;
	cursor:pointer;
	border: 1px solid #000;
	vertical-align:middle;
	
}
.popup_title{
	font-family:"latolight";
	font-size:17px;
	text-align:left;
	line-height:32px;
	padding-left:15px;
}
.popup_title span{
	font-family:"latobold";
}
.popup_detail{
	font-family:"latolight";
	font-size:15px;
	float:left;
	line-height:20px;
	text-align:left;
	display:none;
	margin-left:15px;
}
.popup_detail span{
	font-family:"latobold";
	text-transform:uppercase;
}
#confirm_img_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;
}
#confirm_3d_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;
}
.header_popup{
	position:absolute;
	top:0px;
	left:0px;
	height:32px;
	width:100%;
	border-bottom:2px solid white;
}


/* CSS PER DIV LIST_SHOPPING_CART  */
#list_shopping_cart{
	width:90%;
	min-width:320px;
	float:left;
	position:relative;
	font-family: Arial,Helvetica,sans-serif;
	margin-bottom: 50px;
	margin-left:5%;
	margin-right:5%;
}
#list_shopping_cart li{
/*	display:block;*/
	padding: 5px 10px;
	margin-bottom: 3px;
	border-bottom: 1px ridge #e3e3e3;
	width:90%;
}
.margin_cart_col{ margin-top:50px;}
#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;
  
}

.label_composition{
  font-size:12px;
  font-family: "latoregular";
  font-weight: 700;
  line-height: 20px;
  margin-top: 2px;
  /*text-transform: capitalize;*/
  color:#4b4b4b;
  letter-spacing:0.8px;
  text-align:right;
  padding-right:15px;
/*  width:35%;*/
  width:55%;
}

.label_detailcomp{
	font-size:12px;
}


.blockmodcomp{
	margin-left:-20px;
}

.label_qt{
  font-size:12px;
  font-family: "latoregular";
  font-weight: 400;
  line-height: 20px;
/*  margin-top: 2px;
  padding-left: 5px;*/
  text-transform: capitalize;
  color:#ff5a4e;
 /* margin-left:30px;*/
	
}
.label_dim{
	font-family: "latoregular";
	font-size:14px;
	padding:3px;
	color:black;
}
.simbol_x{
  font-size:12px;
  font-family: "latoregular";
  font-weight: 400;
  line-height: 20px;
  margin-top: 2px;
  padding-left: 5px;
  padding-right: 5px;
  text-transform: capitalize;
  color:#000000;
}

#div_title{
    font-size: 12px; 
    margin-left: 5px; 
    font-family: "latoregular"; 
    letter-spacing: 0.5px;
    text-align: justify;
}
#listComposition{
  margin-top:30px;
}

.shopping_cart_text{
	font-size: 12px;
    font-weight: 800;
    color:#999;
    padding-left: 5px;
      
}
.shopping_cart_label{
	font-size: 15px;
    font-weight: normal;
    text-transform:capitalize;
}
.subtitle_cart_label{
	font-size: 14px;
}
.shopping_cart_text{
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 2px;
    padding-left: 5px;
    text-transform: capitalize;
}
.shopping_cart_input{
	font-size: 12px;
    height: 22px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 2px;
    padding: 3px 4px 0 3px;
    width: 145px;
}
.sp-quantity {
	display:inline;
	width:124px;
	height:42px;
	font-family:Arial,Helvetica,sans-serif;
	margin-bottom:34px;
}
.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;
	margin-right:15px;
}
.sp-input {
	width:40px;
	height:40px;
	float:left;
	/*margin: 1px;*/
}
.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:37px;
	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;
}

@media (max-width:480px){
	.label_dim{
	font-size:12px;
	}
/*	.col-4{
	width: 100%;
	}*/
}

@media (max-width:1200px){
  
  #text_sofa{
    display:table-cell;
  }
  #label-familygroup{
  	margin-left:-15px;
  }
  
  

}
@media (min-width: 1200px) and (max-width: 1398px){
  
 .v_labelproductname{
    margin:0 auto !important;
  }
}
@media (min-width : 735px) and (max-width : 1005px) {

/*	#label-familygroup{
	/*	margin-left:-15px;
		padding-top:24px;
	
	}*/

	/*.col-4{ min-width:300px;}*/
}
@media (max-width : 783px) {
	.label_composition{
		float:none;
		/*width:22%;*/
		
	}
}

@media (max-width : 600px) {
	.label_composition{
		text-align:left;
		width:60%;
		
	}
}



/* END CSS PER DIV LIST_SHOPPING_CART*/

/*BOOTSTRAP CLASSES*/
.btn{ 
border-radius:0px;
}
.btn-default{ 
color:#000;
border-color:#dcdcdc;
}
.modal-footer, .modal-header{ 
border-top:none;
border-bottom:none;
}
.modal-content{ 
border-radius:0px;
/*background-color:#E6E6E6;    */
  background-color:#DCDCDC;  
 }
 .content_maxbookmarks{
 	background-color:#FFF;
 }
.carousel-control.left, .carousel-control.right{ 
background-image:none;
}
.carousel-inner .active.left { 
left: -33%; 
}
.carousel-inner .next { 
left:  33%; 
}
.carousel-inner .prev        { 
left: -33%; 
}
.carousel-control{
 width:5%;
 }
 
#maximize_bookmarks_popup .modal-dialog{ 
width:90%; 
height:auto;
z-index:99999;
}
#maximize_bookmarks_popup .modal-header .close{
	margin-right:10px;
}

#maximize_bookmarks_popup .modal-body{
	padding:0px;
}

#bookmarks_list bx-prev, #bookmarks_list bx-next{ 
z-index:1;
}
#bookmarks_list{
  margin-top:30px;
}

.bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
background-color:#ff5a4e;
}

.bx-wrapper .imgBig{
	display:inline;
}

#maximize_bookmarks_popup .bx-wrapper .bx-viewport{
	box-shadow:none;
}

.setMarginLeft{
	margin-left:-15px;
}

.trashBookmark{
	border:none;
	outline:none !important;
	box-shadow:none !important;
	font-size:16px;
	margin-top:5px;
	background-color:#fff;
}


/*.pItem{font-size:8px !important;word-wrap: break-word !important;}    */

/*BOOTSTRAP MODALS*/
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    width:inherit;
    height:inherit;
    margin: 0 auto;
    pointer-events: auto;
}
/* CLASSE PER CENTRARE VERTICALMENTE LA MODAL */
.modal-vertical-centered{
	transform: translate(0, 40%) !important;
    -ms-transform: translate(0, 40%) !important; /* IE 9 */
    -webkit-transform: translate(0, 40%) !important; /* Safari and Chrome */
}

#popup_respActionsofa .modal-content{
	background-color:#fff;
	font-family:"latoregular";
	font-size:14px;
	text-transform:uppercase;
	width:400px;
	height:200px;
}

#addbookmark_popup .modal-content{ 
	background-color:#fff;
	font-family:"latoregular";

}
.progressbarwait{
	background-color:#ff5a4e;
}
#popup_confirmsendmail .modal-content{ background-color:#fff;}
#dialog_requestinfo .modal-content{ background-color:#fff;}
#popup_informativa .modal-content{background-color:#fff;}
#popup_informativa .modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    font-size:12px;
}
#popup_confirmdeleteBookmarks .modal-content{ 
	background-color:#fff;
	font-family:"latoregular";
}

.modal-title-requestinfo{
	font-family: "Helvetica";
    font-size: 25px;
    letter-spacing: 0.5px;
    line-height: 30px;
    text-align: center;
    color:#393939;
}

.form-contact .form-control{
    background: #F5F5F5 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #393939;
    font-family: Helvetica;
    height: 40px;
    opacity:1;
    font-size:12px;
}

.form-control::-moz-placeholder{
	  color: #393939;
	  opacity:1;
}

.form-contact .form-group{
	margin-bottom:10px;
}

#btn_requestinfo{
 	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;
}
#btn_requestinfo:focus{
	outline:none;
}

.form-contact .form-control:focus {
    border: 0 none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.2);
    outline: 0 none;
}
.form-group > input:focus {
    border: 0 none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.2) !important;
    outline: 0 none;
}


.modal-body-requestinfo{
	padding: 5px 25px 30px;
    text-align: left;
}

#progressbar_popup .modal-content{ background-color:#fff;}

#btn_showlistbookmarks,
#btn_deletebookmarks{
	background:#ff5a4e;
	color:white;
	font-family:"latoregular";
	margin-top:8px;
}

.btncancel{
	background:#dcdcdc;
	color:#000000;
	font-family:"latoregular";
	margin-top:8px;
	margin-left:15px;
}

.submenu_category_lang{
background-color:#dcdcdc;
color:white;
padding:2px;
margin-bottom:16px;
font-weight:bold;
cursor:pointer;
}

.btnsearch,
.searchNoneCat{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #dcdcdc;
    border-color: #dcdcdc;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    display: block;
    margin-bottom:13px;
    width:100%;
  
}
.removebtn{
	border:none;
	margin-top:-6px;
	margin-right:-6px;
	background: transparent;
}
.removebtnnonecat{
	border:none;
	margin-top:-6px;
	margin-right:9px;
	background: transparent;
}

.btnsearch:focus{
	outline:0;
}

.searchNoneCat:focus{
	outline:0;
}

.removebtn:focus{
	outline:0;
}

.removebtnnonecat:focus{
	outline:0;
}

#sofa-rules-type{
	color:#999;
	font-weight:bold;
    text-transform:uppercase;
}
#rule-text{
	padding-top:3px;
}

.fintext{
	color:#999;
	font-size: 12px;
	padding:4px;
	text-transform:uppercase;
}

.sofa-fin-div{
	margin-top:10px;
} 


/* STYLE CHECKBOX */
#rule-check:not(:checked),
#rule-check:checked {
  position: absolute !important;
  left: -9999px !important;
}
#rule-check:not(:checked) + label,
#rule-check:checked + label {
  position: relative !important;
  padding-left: 25px !important;
  cursor: pointer !important;
}

/* checkbox aspect */
#rule-check:not(:checked) + label:before,
#rule-check:checked + label:before {
  content: '' !important;
  position: absolute !important;
  left:0 !important; 
  top: 2px !important;
  width: 17px !important; 
  height: 17px !important;
  border: 1px solid #aaa !important;
  background: #f8f8f8 !important;
  border-radius: 3px !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.3) !important;
}
/* checked mark aspect */
#rule-check:not(:checked) + label:after,
#rule-check:checked + label:after {
  content: '✔';
  position: absolute;
  top: 3px; left: 1px;
  font-size: 18px;
  line-height: 0.8;
  color: #FF5A4E;
  transition: all .2s;
}
/* checked mark aspect changes */
#rule-check:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#rule-check:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
#rule-check:disabled:not(:checked) + label:before,
#rule-check:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
#rule-check:disabled:checked + label:after {
  color: #999;
}
#rule-check:disabled + label {
  color: #aaa;
}

#fin-check:not(:checked),
#fin-check:checked {
  position: absolute;
  left: -9999px;
}
#fin-check:not(:checked) + label,
#fin-check:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

/* checkbox aspect */
#fin-check:not(:checked) + label:before,
#fin-check:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 2px;
  width: 17px; height: 17px;
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.3)
}
/* checked mark aspect */
#fin-check:not(:checked) + label:after,
#fin-check:checked + label:after {
  content: '✔';
  position: absolute;
  top: 3px; left: 1px;
  font-size: 18px;
  line-height: 0.8;
  color: #FF5A4E;
  transition: all .2s;
}
/* checked mark aspect changes */
#fin-check:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#fin-check:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
#fin-check:disabled:not(:checked) + label:before,
#fin-check:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
#fin-check:disabled:checked + label:after {
  color: #999;
}
#fin-check:disabled + label {
  color: #aaa;
}


@media only screen and (max-width: 600px) and (orientation:portrait) {
	#maximize_bookmarks_popup{
		margin-left:-25px;
		padding-right:5px;
	}
}