/**seo maci***/
    .breadcrumbs-cont h1 {
        font-size: 24px;
    }
/*****/

.product-description.solo_desk img,
#tab-product-desc img {
    width: 100px;
}


.video_omg_lavorazione  {
    width: initial !important;
}



@media (min-width: 768px) {	
	.grigiettotesto2 {
    text-align: center;
    font-size: 20px !important;
    color: #4c4c4c;
    margin-top: 25px;
    
    text-transform: none !important;
    font-weight: 300 !important;
    letter-spacing: 0px;
    padding-left:10 px;
    padding-right:10px;
    padding-bottom: 20px;
}

.grigiettotestoh2 {
    text-align: center;
    font-size: 22px !important;
    color: #4c4c4c;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 0px;
    padding-left:10 px;
    padding-right:10px;
    padding-bottom: 40px;
}

.category-page-title {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}

	}


@media (max-width: 768px) {	
.grigiettotesto2 {
    text-align: center;
    font-size: 20px !important;
    color: #4c4c4c;
    margin-top: 15px;
    
    text-transform: none !important;
    font-weight: 300 !important;
    letter-spacing: 0px;
    padding-left:10 px;
    padding-right:10px;
    padding-bottom: 10px;
}

.grigiettotestoh2 {
    text-align: center;
    font-size: 22px !important;
    color: #4c4c4c;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 0px;
    padding-left:10 px;
    padding-right:10px;
    padding-bottom: 10px;
}


.category-page-title {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
	

	
	}




#mainbody .container .inner-container

 {
    padding-top: 10px;
}


/**engaged box ovveride tassos**/

.eb-dialog
{
padding: 40px 30px 10px 0px !important;


}


   /**engaged box ovveride tassos fine**/

.form-horizontal .control-label {   
    text-align: left !important;
}

.form-horizontal .controls {
    
    padding-left: 10px !important;
    margin-left: 0px !important;
}

/*checkbox in virtuemart bill to*/
   input#Data_Use_Policy_field {
    width: 20px !important;
}

input#shipto_Data_Use_Policy_field         {
    width: 20px !important;
}

  span.vm2-Data_Use_Policy {
     
     display:none;
     }

span.vm2-typeofuse{
     
     display:none;
     }


/* Principale, colore menu popup */
.moduletable a, div.panel2 a, .category_description a, .productdetails-view a {
color: #000000 !important;}

   

/* PRODOTTI */

.productdetails-view a {
    color: #000000 !important;
}

/* fine PRODOTTI */


.solo_menu_slider{
	display:none;
	}

#strp-pay-button{
	text-transform: uppercase !important;
	font-size:17px;
	
	}



#checkoutFormSubmit span
{
	text-transform: uppercase;
	font-size:17px;
	}

.menu_servizi  ul {margin-right: 20px;}
.menu_servizi  ul li{margin-bottom:10px;}

	
.menu_servizi li{
	font-size: small;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid;
	border-color: #9c9c9c;
	border-radius:24px;
	width: 200px;
	color: #808080 !important;
	transition: all 0s;		
	}

.menu_servizi li:hover {
	background-color: #acacac !important;
	border: 1px solid;
	border-color: #acacac;
	border-radius:24px;
	width: 200px;
	color: #ffffff !important;
	transition: all 0s;	
	}

.menu_servizi li:active {
	background-color: #8c8c8c !important;
	border: 1px solid;
	border-color: #8c8c8c;
	border-radius:24px;
	width: 200px;
	color: #ffffff !important;
	transition: all 0s;	
}

.menu_servizi li:focus {
  outline: none;
}

.menu_servizi ul {display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: space-around;
list-style: none;

}


	
	
.span12 {
    width: 100%;
}
	
	
	.popout-price{display:none}
	#popout-price{display:none}
	



.ask-a-question-view,.manufacturer-details-view .spacer{padding: 0px !important;}

.vmproduct.productdetails .spacer{
	padding-left:0px !important;
	padding-right:0px !important;
	padding-top:0px !important;
	padding-botton:20px !important;
	}

.category .spacer {
	padding:0px !important;
	}


body.contentpane {
   
    padding: 0px !important;
   
}

td .vmshipment_description{
	display:none;
	}

.vmshipment_name {
   display: block;

}


.PricebillTotal{
	
	    font-size: 125%;
    font-weight: 700;
	}

.availability_descrizione
{
	 
	 font-size: 87%;

	padding-bottom: 20px;
	}



.availability_titolo{
	
	padding-top: 5px;
	 font-size: 16px;
	}

.vm-continue-shopping{
	display:none;
	}
	
	.h-pr-details .button{
		#FF0000;
		
		}
	
	.product-field-desc
	{
	display:none !important;
	}


#billToForm{
	
	height:520px;
	 background:#fff;
	
	}
	
	.vm-payment-plugin-single{
		padding-bottom:20px;}
	
	#k2Container{
		
		background:#fff !important;
		}
	
	.login-separtor {
    /* padding-bottom: 10px; */
    float: left;
}
	
	
	#search-position {
    margin-bottom: 0px;
    /*float: left !important;*/ 
   
}
	.vmCartModule {
		padding-left:10px;}
	
	
	.cf_filtering_slide_container{float:left !important;}
.cf_flt_wrapper{float:left !important;}



	.misure{
		
		font-size: 90%;
		}
	
	#currency {
    padding: 7px 0px 9px 15px !important;
}
	ul.cf_filters_list  {
    padding: 0;
    margin: 0 0 0px 0px !important; 
 
}
	
.cfLiLevel0{
	  
	 padding-top: 10px;
	 font-size: 16px;
	}
	
	.cfLiLevel0{
	  
	 padding-top: 3px;
	 font-size: 14px;
	}

	.vm-img-desc { display: none; }

@media (min-width: 768px) {	
	.category{
	height:370px;
		}
	.cattitolo   {padding: 5px 32px 5px 5px !important;}
	}
@media (max-width: 768px) {	
	.category{
	height:370px;
		}
	.cattitolo {position: relative; margin: -38px 0 0 0 !important; }
	}
	
	.cattitolo{
	    letter-spacing: 0px;
    font-weight: 400;
    text-align:center; 
    padding:5px 5px 5px 5px;
    font-size: 120% !important;
    
    margin: 0 auto;
    text-transform: uppercase;
    color:#000; text-transform:uppercase;
     line-height:15px!important;
     height:40px;
	}
	
.opc-module-content form.opc-form#billToForm{
    overflow: hidden;
}	


.slide_maci {
    background: rgb(54, 25, 25); /* Fall-back for browsers that don't
                                    support rgba */
    background: rgba(54, 25, 25, .4);
    
    text-align:center;
    margin-top:55px;
}

.slide_maci h1{
text-align:center;
font-size:150%;
text-transform:uppercase;
	}
	
.slide_maci h5{
	text-align:center;
	text-transform:uppercase;
	/*color: #1aa7ed !important;*/
	}
	
#slideshow-handler-bg{padding-top:10px; padding-bottom:20px;}


.camera_caption h1{ font-size:200%; }
.camera_caption p{ text-align:center; }


#lingue{

float:left;
}

.UXMobileMenu {
	left: 0px;
    right: 0px;
    min-height: 102px;
    display: block;
    position: absolute;
    overflow: hidden;
    height: 102px;
    top: 0px;
}
@media (max-width: 768px)
{


header#top-handler {
    margin-top: 102px;}

.UXFooter {
	left: 0px;
    right: 0px;
    display: block;
    position: absolute;
    overflow: hidden;
}

#UXbottombar {
    bottom: 0px;
left: 0px;
right: 0px
    display:block;
    position: fixed;
	heigth: 36px:
	min-height: 36px;
    width: 100%;
    overflow: hidden;
	background-color: #000000;
	z-index: 3000000;
}
#UXtitle{
    position: relative;
    clear: both;
    width: 100%;
}

.mod-languages select {
  width: 110px;}

.separator{
	
	margin-top:30px;
	padding-bottom:5px;
	margin-right:5px;
	font-weight: bold;
	
	}

#top-quick-nav {
  padding-top: 10px !important;
  float: right;
}

#top-nav-handler{
		padding-top:0px !important;
		}

#social{
    padding-top:10px !important;
  }

.shareclass{float:right; margin-top:30px; margin-right:20px;}

.nspArt h4.nspHeader { 
	font-size: 14px;
text-transform: uppercase;
}

.category_description { margin-bottom: 10px;}



.popout-price {background:#fff !important}



     }

	
	
	





@media (max-width:768px){

	.solo_mobile{
	display:block;
	}
		
	.solo_desk{
		display: none;
		}
		
		
        
          span.quantity-controls
           {
           display:none;
           }
	
    
       .omgtagline{top:110px !important}
       .omgtitolo {top:89px !important}
                                 
    
    	
	}

@media (min-width:768px)
{
	
    
    table.user-details input{margin-bottom:2px;padding:5px 5px 4px; width:60%}
    
          
    
	.container {
    width: auto;
    margin-left:20px;
    margin-right:20px;
}
	
	.product-field.product-field-type-R{
		
			max-width: 14% !important;
			 
		}
		
		.solo_mobile{
	display:none;
	}
		
	.solo_desk
{
		display: block;
		}
		
	}
	#slider_mobile{
		display: none;
		}
	
.cart_mobile{
	
	display:none;
	
	}
	.search_mobile{
		display:none;
		}
		.contatti_mobile{display:none}
.cambio_valuta_lingua_mobile{display:none}
		
		
	}
	
@media only screen and (max-width: 768px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }

  #social{
    display: none !important;
  }
  
  table.user-details input {
	
	width: 100% !important;
	}
  
  #bottom-long{
  display: none !important;
  }
  
  /*.custom_empty{
  	 display: none !important;
  	 }
  	 */
  	 .custom-easysharethis{
  	 display: none !important;
  	 }
}




/* Maci Maci */
@media only screen and (max-width: 768px) {



/******************/

.rstboxStickyBar .btn {
   text-decoration:none;
   margin-left:20px;
}
 .rstboxStickyBar .eb-close {
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 100px;
    color: #ffffff !important;
    height: 30px;
    line-height: .1;
    margin-top: -15px;
    padding: 11px 0;
    right: 16px;
    text-align: center;
    top: 50%;
    width: 30px;
}
.rstboxStickyBar .eb-close:hover {
    background-color:#fff !important;
    color: #1f9bc4 !important;
}

.closemob{
padding-top:40px;

}


/*****************************/





#search-position #vmCartModule {
   
    float: left !important;
}



.nascondi_mobile{
	display:none;
	}

/*#top-modules {
    display: none !important;
  }*/
#slideshow-header{
    display: none !important;
  }
  #slider_mobile{
		
			display: inline !important;
			 
		}

#filtro{ display: none !important;}

 .nascondi {
    display: none !important;
  }
  
ul, ol {
   
    margin: 2px 2px 10px px;
}

#lingue{text-align:center}

.menupanel ul.selectnav li a{
	padding-left:1px;
	
	}

body div.panel1 .menupanel {
padding: 5px;
}

body div.panel1{
	width:92%;
	}

.lang-inline  a{


padding-left: 20px;

}

.quantity-plus{display:none !important}

.quantity-minus{display:none !important}


.full_img {display:none;}


.product-field.product-field-type-R{
		
			max-width: 100% !important;
			 
		}
		
			.row-fluid  {
    
    
  		/*display:inline !important;
  		margin:auto !important;*/
  		
}

#nav-line .span4 {
	min-height: 0px;
	
	}

#nav-line .span8 {
	min-height: 0px;
	
	}



.horizontal-separator{ 
	   
    margin: 10px  !important;
	}
	
	.dispari{
		
		margin-right:10px;
		}

.category .spacer{
	
	
	}


.misure{
		
		font-size: 95%;
		}

.descr_brows_catego{
	height:220px;
	}

.h-pr-details{
	
	padding-top:7px;
	}

.category-view .span3 {
    width: 48%!important;
    float:left !important;
  		 margin-bottom: 20px  !important;
  		display:inline !important;
}

.browse-view .span3 {
    width: 48%!important;
    float:left !important;
  		 margin-bottom: 20px  !important;
  		display:inline !important;
}


.product_s_desc{
	
	display:none;
	}
	
	.product a.button{
		font-weight:12px !important;
		padding: 3 3 3 3 !important;
		}


  	.spacer{
  		
  		margin:0px;
  	
  		
  		}
  	
  	
  	.cattitolo
  	{
  		height:80px;
  		}
  	

}

#scrollToTop{
z-index: 970 !important;
}
@media only screen and(max-width: 768px) {





body{
	background:#ffffff !important;
	}

#vmCartModule{
	
	display:none;
	}

.cart_mobile{
	
display:block !important;
	
	position: fixed;
z-index: 981;
width: 34px;
height: 33px;
color: #F5F5F5;
top: 8px;

font-size: 24px;
text-align: center;
cursor: pointer;
background: #4A5052;
line-height: 35px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
	right:20px;
	}
	
	.search_mobile{
	
display:block !important;
	padding: 0px 0px 1px 0px !important; 
	position: fixed;
z-index: 981;
width: 34px;
height: 33px;
color: #000;
top: 8px;
border: 1px solid #000;
font-size: 24px;
text-align: center;
cursor: pointer;
background: #fff;
line-height: 35px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
	right:130px;
	}
 
 
 
.cambio_valuta_lingua_mobile{ 


display:block !important;
padding: 4px 3px 5px 3px !important; 
	position: fixed;
z-index: 981;

color: #000;
top: 8px;
border: 1px solid #000;
font-size:8px;
text-align: center;
cursor: pointer;
background: #fff;

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
	right:65px;


	
}

.contatti_mobile{ 

	display:block !important;
	padding: 0px 0px 1px 0px !important; 
	position: fixed;
z-index: 981;
width: 34px;
height: 33px;
color: #000;
top: 8px;
border: 1px solid #000;
font-size: 24px;
text-align: center;
cursor: pointer;
background: #fff;
line-height: 35px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

	right:178px;
}



	
	#currency{
		display:none;
		}
	
	
	.menu_mobile_title{
		
		font-size:60%;
		
		}
	
	#currency #virtuemart_currency_id
	{
		
		border: none !important;
		
		}
	


#search-position{display:none}


.dk_container{display:block !important}

#menu{
	
	display:none;
	
	}
	
	#lingue{display:none;}


  header#top-handler{
  	margin-top:102px;
  	
  	}
  	
  	#top-nav-handler{display:none}
  	
  	
  	
.jf_mm_trigger {
    background-color: #fff !important;
    color: #000 !important;
   border: 1px solid #000;
   width:22%;
    top: 8px;
    right: 20px !important;
   left: 20px !important;
}

.jf_mm_wrapper .iconSpacing_ltr, .jf_mm_wrapper .iconSpacing_rtl{

color: #000 !important;

}


  	
  
  .shareclass {
    display:none;
  }
  
  #facebook{
  	position:relative;
  	width:250px;
  	}
  	
  
  #currency {
    
    font-weight: 100 !important;
    font-size: 80%;
    text-transform: uppercase;
}
  
  
  
}




.title_small{
	margin-top:5px;
	font-size: 12px;
	}
	
	.transparent_div {
    background:#7f7f7f;
  background:rgba(255,255,255,0.8);
  
}

#productmod{
	padding: 8px 0px 10px;
	}

.addtocart-area .span2{
	width:70% !important;
	float:right
	
	}
	
.product-related-products .span2{
	
	
	padding: 0px 5px 0px 5px;
	
	}	
	

.grigiettotesto {
text-align:center; font-size: 20px !important; color:#9c9c9c; margin-top:10px; text-transform:none !important; font-weight: 300 !important;
    letter-spacing: 0px;
    
  }    

	
.tmp-content-area  {margin-bottom:20px;}




@media (min-width: 768px) { 
div.itemHeader h2.itemTitle {
    
    text-transform: uppercase;
}
	
	 
	
	.spacer h3, .browse-view .spacer h2, .browse-view h1, .manufacturer-details-view h1 {
    font-size: 110%;
    margin: 1px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -1px;
}}
@media (max-width: 768px) { 
div.itemHeader h2.itemTitle {
    
    text-transform: uppercase;
}
	
	  
	
	.spacer h3, .browse-view .spacer h2, .browse-view h1, .manufacturer-details-view h1 {
    font-size: 110%;
    margin: 1px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -1px;
    bottom: 18px;
}}


@media (min-width: 768px) { 
.spacer-buy-area{text-align:right;}
}

@media (max-width: 768px) { 
.spacer-buy-area{text-align:left;}
}

span.addtocart-button input.addtocart-button{width:260px}

.askquestion{text-align:right}
.addcarrello{text-align:right !important}
.time_delivery{text-align:right !important}





@media (min-width: 768px) { 
.productdetails-view h1 {
    font-size: 22px;
    margin: 0px 0px 6px 0px;
    padding: 0px 0px 5px;}
}

@media (max-width: 768px) { 
.productdetails-view h1 {
    font-size: 22px;
    margin: 0px 0px 6px 0px;
    padding: 0px 0px 5px;
     text-align:center;   
    }
   
   
    .product-short-desc-cont{
    text-align:center;
    
    }
    
}


  

.back-to-category {
	text-align:right;
	}

.productdetails-view .product-description, .product-fields {
    margin: 25px 0px 5px 3px;
}

.PricediscountAmount{ color: #33CC33;}




.h-pr-title{border:0 !important;}

.browse-view .spacer{padding:0px;padding-bottom:20px;}

.h-pr-title a{color:#353535 !important; text-align: center;}

#bottom-content-modules{padding-top:10px;}

.gkImage h4{display:none;}

.gkAddToCart .readon {display:none;}

.gkNspPM-ProductGallery2 .gkImage:hover{
	border: 1px solid #33CC33 !important;
	}
	
.contact-name {font-size: 17px !important;}



/* CUSTOM 5 COLUMN SPAN LAYOUT
  *
  * based on http://gridcalculator.dk/
  * width => 1200, gutter => 15px, margin => 15px, columns => 5
  */
 .row-fluid-5 {
   width: 100%;
   *zoom: 1;
 }
 .row-fluid-5:before,
 .row-fluid-5:after {
   display: table;
   line-height: 0;
   content: "";
 }
 .row-fluid-5:after {
   clear: both;
 }
 .row-fluid-5 [class*="span"] {
   display: block;
   float: left;
   width: 100%;
   min-height: 30px;
   margin-left: 1.875%;
   *margin-left: 1.875%;

   -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
 }

 .row-fluid-5 .controls-row [class*="span"] + [class*="span"] {

   margin-left: 1.875%;
 }
 .row-fluid-5 [class*="span"]:first-child{
    margin-left: 0;
 }
 .row-fluid-5 .span5 {
   width: 18.5%;
   *width: 18.5%;
 }

 /* responsive ONLY */

 @media screen and (max-width: 768px){ /* spans reduce to 100px then go full width */

    .row-fluid-5 [class*="span"]{
    margin-left: 0;
    float: left;
    width: 100%;
    padding: 10px; 
    }
 }

.category-view{
	
	margin-bottom:5px;
	}
	
	
.spedizione_inclusa{
	padding: 5px 0 10px 0;
	
	}
	.spedizione_inclusa_desc{
	font-weight:normal;
	font-size:85%;
	color:green;
	
	}
	
	
	#b-area h1{
		text-transform:uppercase;
		
		}
		
		.answer{
			
			background:#ddd
			
			}
			
			.back-to-category a{
				
				background-color: #ddd;
 
				
				}
				
				
				.prodottoid{
					
					padding-top: 20px;
					}


.hamburger img {
background-color: none;
}

.hamburger:hover img {
background-color: none;
}

.hamburger:hover li {
background-color: none;
}

/* -------- IMPORTANTE MENU STICKY MOBILE -------- */ 



#rstbox_23  {   overflow: auto !important; }
#rstbox_23 .chiudimenu {position: absolute;
    top: 0px !important;
    left: 6px;
}


/* -------- ACCORDION About Us Home Page -------- */



@media (min-width: 768px) {	
	.iconehome {padding-top: 24px;}
	}
@media (max-width: 768px) {	
	.iconehome {display: none;}
	}



/** .rstboxes, .rstboxes *, .rstboxes *:before, .rstboxes *:after {   overflow: visible !important; }    ***/

.accordabout .tab{  overflow: hidden !important;} 

.accordabout{  overflow: hidden !important;}

.iconehome p {
	padding-top: 12px;
    font-size: 17px;
    line-height: 20px;
    color: #808080;
}

.accordabout h1 {
  	text-align: center;
	color: #000000;
	padding-bottom: 24px;
}

/* Acordeon styles */
.accordabout .tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  overflow: hidden;
}
.accordabout input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordabout label {
  text-align: center;
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #f3f3f3;
  color: #000000;
  font-size: 16px;
  line-height: 1;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 36px;
  cursor: pointer;
}
.accordabout .tab-content {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  color: #000000;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
}
.accordabout .tab-content p {
  margin: 1em;
}
/* :checked */
.accordabout input:checked ~ .tab-content {
  max-height: 100%;
}
/* Icon */
.accordabout label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.accordabout input[type=checkbox] + label::after {
  content: "+";
}
.accordabout input[type=radio] + label::after {
  content: "\25BC";
}
.accordabout input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.accordabout input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
} 

.ul_misure{
margin-bottom: 2px !important;
}	

 .product_s_desc_new
{
     line-height: 18px !important;
         text-align:center;
} 
 
.h-pr-title2 {
 
            padding-top: 2px !important;
            margin-bottom: 3px !important;
 } 
         
.h-pr-title3 {
 
            padding-top: 2px !important;
            margin-bottom: 3px !important;
 }
 

