/* Whatsapp - 2025 */
@media (max-width: 767px) {
  
  button.vpf-scroll-top-button.active {
    margin-bottom: 2em !important;
    margin-right: -1em !important;
  }
  
  div#rstbox_1 {
    padding-right: 6em !important;
  }
  
}



/* Termini di Servizio */
a.terms-of-service {
    color: #b8b0b8;
}


/* Modifica 27 gennaio 2017 */

	/* Testi pagina prodotto con colore titolo -malva- */
		/* Tempi di realizzazione */
		span.tempi {color: #b8b0b8 !important;}

		/* Data, Nomi e Tipologia */
        .product-cart-variants .product-fields-title {color: #b8b0b8 !important;}

/* Modifiche settembre 2016 - dopo incontro */

	/* Logo centrato su desktop */
@media screen and (min-width: 900px){
  .solodesktop {display: block;}
}

@media screen and (max-width: 899px){
  		/* ...che sparisce sul mobile - SCHERZAVO! */
/* .solodesktop {display: none !important;} */
  
  		/* Via il brand blank da mobile */
  .brand {display: none;}

		/* Slide che scende per far posto al menù */
  .mod-slider-cont {margin-top: 100px;}
  
  		/* Menù che sale per posizionarsi dove deve */
  .navbar.navbar-offcanvas {margin-top: 0px;}


}




/*
  .brand {
      display: block !important;
      margin-left: 53% !important;
      margin-right: 19% !important;
  }
*/

.centrando {
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 99999;
    position: relative;
}

	/* Testo base */
/*p,*/ body {
    font-size: 16px;
    font-weight: 200;
}

	/* Titoli pagine maiuscoli */
div.item-page div.page-header h2 a.hover-invert {
  text-transform: uppercase;
  color: #888888;
}

	/* Aggiusto il campo immagine dopo il disastro */

label#customProductData_12_4140-lbl {
    float: left;
    width: 32% !important;
}

label#customProductData_12_4141-lbl {
    float: left;
    margin-top: 10px;
    width: 32%;
}



/* Header più stretto */
.header-top {height: /*65*/ 92px;}
	/* Logo più stretto */
.brand {margin: 0px;}


/* FONT */
		/* Lora */
h1, h2, h3, h4 {font-family: 'Lora', serif; line-height: 1em;}

h2, .h2 {font-size: 35px; color: #b8b0b8;}
h3, .h3 {font-size: 1.5em; margin-bottom: 1em; color: #96a6af;}

		/* Open Sans */
p {font-family: 'Open Sans', sans-serif;}

.testohome {font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 2em; font-weight: 300;}

body {font-family: 'Open Sans', sans-serif;}

/**
 *---------------------------------------------------------------------------------------
		CSS
 *---------------------------------------------------------------------------------------
 */
.vpf-mega-menu-container.sticky {
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
}


/* Spazio tra menù e Mainbody */

	/* Pagine VM */
html.responsive.com-virtuemart.view-virtuemart.layout-default.no-task.itemid-457.version-2.1.js.no-touch.backgroundsize.boxshadow.fontface.isComputer body div.mm-page.mm-slideout div.vpf-wrapper div#mainbody {
      padding-top: 40px !important;
}

	/* Home */
html.responsive.com-content.view-featured.no-layout.no-task.itemid-101.version-2.1.js.no-touch.backgroundsize.boxshadow.fontface.isComputer body div.mm-page.mm-slideout div.vpf-wrapper div#mainbody {
      padding-top: 0px;
}

/* Ovunque */
.navbar-mainmenu .navbar-collapse {margin-bottom: 20px;}


/* MENù PRINCIPALE */

	/* Centreto */
/*.navbar-nav {
    display: block;
    margin: 0 auto 0 7.7% !important;
    text-align: center !important;
}*/

	/* Centrato by SM - 062026 */
.navbar-nav {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    float: none !important;
    margin: 0 auto !important;
    width: 100%;
}

.navbar-nav > li {
    float: none;
}

.navbar-mainmenu .navbar-collapse {
  margin-bottom: 50px !important;
}



	/* Voci di menù */
.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
    color: /*#96a6af*/ #6F6F6A !important;
    font-family: 'Lora', serif;;
    font-size: 15px;
    font-weight: 300;
}

	/* Voce di menù attiva */
.navbar-mainmenu .navbar-nav > li.active > a, .navbar-mainmenu .navbar-nav > li.active > span {background-color: transparent; color: #799478;}

	/* Bordino sottomenù e margin top */
.level-1 .mega-menu-expand, .vpf-menu .submenu li.level-1.deeper > ul {border-top: 4px solid #96a6af; margin-top: 0;}

	/* Voci sottomenù */
.mega-sub-cont li.submenu > a, .mega-sub-cont li.submenu > span, .mega-sub-cont ul.vpf-mega-mod li > a, .mega-sub-cont ul.vpf-mega-mod li > span, .navbar-mainmenu .navbar-nav li.submenu.mega-group > a, .navbar-mainmenu .navbar-nav li.submenu.mega-group > span {color: #868474;}

			/* hover, focus e active */
/*li.menuitem a:hover, li.menuitem a:focus {color: #96a6af; background: transparent !important; border-color: #96a6af !important;}*/

li.submenu > a > span.menu-group > span.menu-title:hover {color: #96a6af; background: transparent; border-color: #96a6af;}

li.submenu > a > span.menu-group > span.menu-title:focus {color: #96a6af; background: transparent; border-color: #96a6af;}

li.submenu > a > span.menu-group > span.menu-title:active {color: #96a6af;}

.mega-sub-cont li.submenu.active > a, .mega-sub-cont li.submenu.active > span, .mega-sub-cont ul.vpf-mega-mod li.active > a, .mega-sub-cont ul.vpf-mega-mod li.active > span {
    color: #96a6af;
  	font-size: 13px;
}

div.collapse.navbar-collapse.vpf-mega-menu-container ul.nav.navbar-nav.vpf-menu li div.mega-sub-cont.mega-menu-expand ul li.submenu a span.menu-group span.menu-title {font-size: 14px !important;}


	/* Sfondo menù */
.navbar-mainmenu /*.navbar-collapse*/ {
    background-color: transparent !important;
    border-bottom: 0 solid transparent;
}

.navbar-mainmenu .navbar-collapse {background-color: #ffffff;}

	/* Spazio tra menù e slideshow */
#vpf-header .navbar .container .inner-container {
    padding-bottom: 1px;
}

	/* Bordo sotto al menù - per VM */
#vpf-header {
    border-bottom: 1px solid #eee;
    /*margin-bottom: 35px;*/
}

#mainbody {margin-top: 35px;}


	/* Bordo sotto al menù - home */
html.responsive.com-content.view-featured.no-layout.no-task.itemid-101.version-2.1.js.no-touch.backgroundsize.boxshadow.fontface.isComputer body div.mm-page.mm-slideout div.vpf-wrapper header#vpf-header {margin-bottom: 0px !important;}



/* Go to top */
.vpf-scroll-top-button {background: #b8b0b8;}

/* Frecce slideshow */
.vpfrs-theme .owl-controls .owl-buttons .owl-prev, .vpfrs-theme .owl-controls .owl-buttons .owl-next {background: #b8b0b8; color: #fff}
	/* hover */
.vpfrs-theme .owl-controls .owl-buttons .owl-prev:hover, .vpfrs-theme .owl-controls .owl-buttons:hover .owl-next:hover {background: #96a6af; color: #fff}


/* Descrizione breve */
.testobreve {
  line-height: 1.8em;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #666;
  margin-bottom: 25px;
}

/* Bottone CTA */
.bottonecta {
    border: 2px solid #96a6af;
    color: #96a6af;
	font-size: 12px;
  	letter-spacing: 0.3em;
  	text-transform: uppercase;
  	transition: all 0.2s ease 0s;
  	background: transparent;
  	padding: 12px 36px;
  	display: block;
  	margin-left: auto;
  	margin-right: auto;
  	width: 216px;
}
	/* hover */
.bottonecta:hover, .bottonecta:focus {
    border: 2px solid #96a6af;
    color: #fff;
	font-size: 12px;
  	letter-spacing: 0.3em;
  	text-transform: uppercase;
  	transition: all 0.2s ease 0s;
  	background: #96a6af;
  	padding: 12px 36px;
}


/* Stilizzo HR */
hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(184, 176, 184, 0), rgba(184, 176, 184, 0.75), rgba(184, 176, 184, 0));
  width: 500px;
}


/* Bordo immagine */
.bordino {
    border: 1px solid #b8b0b8;
    padding: 6px;
}


/* Carrello */
.btn-foricon {
    background-color: transparent;
    border-color: #a794c0;
    color: #a794c0;
}
	/* hover */
.btn-foricon:hover, .btn-foricon.focus, .btn-foricon:focus, .btn-foricon.active, .btn-foricon:active, .open > .dropdown-toggle.btn-foricon, .over .vp-dropmod-anchor > .btn-foricon {
  	background-color: #a794c0;
    border-color: #a794c0;
    color: #fff;
}
	/* Carrello pieno */
.btn-base, .feature-icon-hover .icon {
    background-color: #a794c0;
    border-color: #a794c0;
	color: #fff;
}


/* Animazione immagini - Saturazione */
img.saturaa:hover {filter: saturate(200%); transition: all 0.2s ease 0s;}
img.saturaa {transition: all 0.2s ease 0s;}


/* Link in Bottom */
#bottom a {
    color: #f5f5f5;
    font-family: Lora;
    font-size: 15px;
  	line-height: 8px;
}


/* Allineamento form contatti */
div.widget-pagina-contatti div.uk-panel.uk-panel-box {
  text-align: center;
}

/* Width e allineamento voci form */
div.widget-pagina-contatti div.uk-panel.uk-panel-box form#userForm fieldset#rsform_3_page_0.formContainer input.rsform-input-box.form-control {
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

div.widget-pagina-contatti div.uk-panel.uk-panel-box form#userForm fieldset#rsform_3_page_0.formContainer textarea#Messaggio.rsform-text-box.form-control {
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

/* Colore titoli voci form */
div.widget-pagina-contatti div.uk-panel.uk-panel-box form#userForm fieldset#rsform_3_page_0.formContainer label.control-label.formControlLabel {
  color: #b8b0b8;
  font-size: 15px;
  font-weight: 400 !important;
}

div.widget-pagina-contatti div.uk-row-first div.uk-panel.uk-panel-box div.uk-margin {
  padding-top: 55px;
}

/* ----- VIRTUEMART ----- */


	/* Vista Categoria */


		/* Bottone - Vedi il prodotto */
div#bottone-dettagli div.product-addtocart-cont a {
    background-color: #a794c0;
    border-color: #a794c0;
    color: #ffffff;
  	font-family: Open Sans;
  	text-transform: uppercase;
  	font-size: 16px;
  	padding: 12px 22px;
	margin-top: 8px;
}
			/* HOVER */
div#bottone-dettagli div.product-addtocart-cont a:hover, div#bottone-dettagli div.product-addtocart-cont a:focus {
    background-color: transparent;
    border: 1px solid #a794c0;
    color: #a794c0;
  	font-family: Open Sans;
  	text-transform: uppercase;
  	font-size: 16px;
}


		/* Bottone - Nel Carrello */
.btn-invert, .quantity-controls-cont .quantity-controls {
    background-color: #a794c0;
    border-color: #a794c0;
    color: #ffffff;
  	font-family: Open Sans;
  	text-transform: uppercase;
  	font-size: 16px;
}
			/* hover */
.btn-invert.active, .btn-invert.focus, .btn-invert:active, .btn-invert:focus, .btn-invert:hover, .open > .dropdown-toggle.btn-invert, .over .vp-dropmod-anchor > .btn-invert, .quantity-controls-cont .quantity-controls:hover {
    background-color: transparent;
    border: 1px solid #a794c0;
    color: #a794c0;
  	font-family: Open Sans;
  	text-transform: uppercase;
  	font-size: 16px;
}
			/* Contenitore bottone */
.btn-md {
    height: 48px;
    padding: 9px 17px;
}

		/* Nome Prodotto */
h2.product-name a.hover-invert {color: #818181; transition: all 0.2s ease 0s;}
				/* hover */
/*.hover-invert:hover, .hover-invert:focus {color: #818181; font-size: 15px; transition: all 0.2s ease 0s;}*/

		/* Immagine prodotto - Hover */
.product-listing .product-image-cont img.display-always-image, .product-listing .product-inner.open img.display-always-image {
  	transition: all 0.2s ease 0s;
}
			/* Hover */
.product-listing .product-image-cont img.display-always-image:hover, .product-listing .product-inner.open img.display-always-image:hover {
  	transform: scale(1.05);
  	transition: all 0.2s ease 0s;
}


		/* Nome Categoria */
h4.category-name a.hover-invert {
  	font-size: 19px;
  	font-weight: 200;
  	color: #818181;
}
		/* Immagine Categoria */
div.category-image-cont a img.responsive-image {
  	transition: all 0.3s ease 0s;
}
			/* Hover */
div.category-image-cont a img.responsive-image:hover, div.category-image-cont a img.responsive-image:focus {
  	transform: scale(1.08);
  	transition: all 0.2s ease 0s;
}

		/* Prezzo */
.mod-product-price, .related-product .PricesalesPrice, .product-sales-price, .product-sales-price > div > span {
    color: #799478;
    font-family: "Open Sans",sans serif;
    font-size: 20px;
}

		/* Ombra prodotti */
div.product-inner:hover{box-shadow: none;}
.product-listing .product-inner.open, .vp-product-carousel-inner .product-inner.open, .category-list .category-item-inner:hover, .category-list .category-item-inner:focus, .vendor-innder:hover, .vendor-innder:focus, .manufacturer-inner:hover, .manufacturer-inner:focus {
  	box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
}



	/* Popup Carrello */

		/* Header popup */
.bootstrap-dialog.type-info .modal-header {background-color: #96a6af;}
			/* Prodotto inserito correttamente */
.bootstrap-dialog.size-normal .bootstrap-dialog-title {
    font-family: "Lota";
    font-size: 19px;
}
		/* Bottone Mostra il Carrello */
.btn-base, .feature-icon-hover .icon {
    background-color: #a794c0;
    border-color: #a794c0;
    text-transform: uppercase;
}
		/* Continua con gli acquisti */
.btn-default {
    border-color: #799478;
    color: #799478;
}


/* --- PAGINA PRODOTTO --- */

	/* Nome Prodotto */
.product-title {
    color: #b8b0b8;
    font-size: 29px;
    line-height: 35px;
}

	/* Tolgo la parola Rating vicino alle stelline delle recensioni */
/* html.responsive.com-virtuemart.view-productdetails.no-layout.no-task.version-2.1.js.no-touch.backgroundsize.boxshadow.fontface.isComputer body div.mm-page.mm-slideout div.vpf-wrapper div#mainbody div.container div.inner-container div.row div#content.col-xs-12.col-sm-12.col-md-12 */ main#main article.productdetails-view.vm-productdetails div.row.row-condensed div.col-sm-7 div.product-rating-cont.clearfix div.product-rating span.rating span.text-muted.rating-suffix {display: none !important;}

	/* Prezzo */
.productdetails-view .product-sales-price > div > span {
    color: #a794c0; /*#799478;*/
    font-family: "Open Sans",sans-serif;
    font-size: 37px;
    font-weight: 200;
}

.product-price-stock-sku-cont {
  border: none;
}

.productdetails-view .product-rating-cont, .productdetails-view .product-short-desc-cont, .productdetails-view .product-price-stock-sku-cont, .productdetails-view .product-action-buttons-cont, .productdetails-view .product-addtocart-cont, .product-details-manifacturer-logo, .top-right-fields, .ontop-fields-cont, .product-top-right-cont, .related-products-cont, .related-product-header {
  border: none;
}

	/* Varianti e Campi personalizzati */
		/* Ordine Minimo */
/* .product-field-display {
    font-style: italic;
} */

		/* Nome */
.product-cart-variants .product-fields-title {
    color: #a794c0; /*#799478;*/
    font-family: Open Sans;
    font-weight: 600;
}
		/* Campo */
input.vmcustom-textinput {
    border-color: #eaeaea;
    box-shadow: inset 1px 1px 5px #f1f1f1;
}

	/* Tipologia di scrittura */

		/* allineo i campi */
label#customProductData_6_1918-lbl {
    margin-bottom: 4px;
    margin-top: -5px;
    min-height: 20px;
}

input#customProductData_12_4140-lbl/*#customProductData_6_1918*/, input#customProductData_12_4141-lbl /*customProductData_6_1919*/ {
    margin-top: 36px;
}

div.product-field-display div label#customProductData_12_4140-lbl.radio img, div.product-field-display div label#customProductData_12_4141-lbl.radio img {
  	margin-left: -33px;
}




	/* Descrizione Breve */
.product-short-desc-cont {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 200;
}

	/* Descrizione */
.description {
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    font-weight: 200;
}

.description h3 {
    margin-bottom: 5px;
}

	/* Icone Pagina Prodotto */
.icon-circle {
  	background-color: #96a6af !important;
  	color: #fff !important;
}
		/* Hover */
.icon-circle:hover {
  	background-color: #799478 !important;
  	color: #fff !important;
}

	/* Immagine Principale */
.product-image-gallery-main-cont, .category-list .category-item-inner, .vendor-inner, .manufacturer-inner {
    border-color: #eeeeee;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.02);
    border: 10px solid #b8b0b8;
}
		/* Bordino immagine */
.product-image-gallery-main-cont {
    padding: 2px;
}

	/* Tab */
		/* Etichette */
.nav-tabs {font-family: "Lora";}

.nav-tabs > li > a {font-size: 17px; color: #b8b0b8;}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #b8b0b8;
}



/* prova animazione */

.imgWrap1 {
  position: relative;
  height: 378px;
  width: 560px;
  transition: all 0.4s ease 0s;
}

.imgWrap2 {
  position: relative;
  height: 180px !important;
  width: 560px;
  transition: all 0.4s ease 0s;
}

.imgWrap3 {
  position: relative;
  height: 200px !important;
  width: 270px;
  transition: all 0.4s ease 0s;
}

.imgDescription, .imgDescription2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(51, 51, 51, 0.41);
  color: #fff;
  transition: all 0.4s ease 0s;
  vertical-align: middle !important;
  visibility: hidden;
  opacity: 0;
}
  
  .imgDescription3 {
  position: absolute;
    font-size: 18px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(51, 51, 51, 0.41);
  color: #fff;
  transition: all 0.4s ease 0s;
  vertical-align: middle !important;
  visibility: hidden;
  opacity: 0;
  }  

  /*remove comment if you want a gradual transition between states
  -webkit-transition: visibility opacity 0.2s;
  */


.imgWrap1:hover .imgDescription, .imgWrap2:hover .imgDescription2, .imgWrap3:hover .imgDescription3 {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease 0s;
}

p.imgDescription{
  display: block !important;
  padding: 30% 0;
  margin-top: auto;
  margin-bottom: auto;
  transition: all 0.4s ease 0s;
}

p.imgDescription2{
  display: block !important;
  padding: 12% 0;
  margin-top: auto;
  margin-bottom: auto;
  transition: all 0.4s ease 0s;
}

p.imgDescription3{
  display: block !important;
  padding: 26% 0;
  margin-top: auto;
  margin-bottom: auto;
  transition: all 0.4s ease 0s;
  margin-top: 20px;
}


/* Box tessuti e Limoges */
#tessuto, #limoges {border: 4px solid #a794c0; padding: 5px;}

/* Bottone FORM Contatti */
input#Invia.rsform-submit-button.btn.btn-primary {
  background: orange !important;
  border-color: orange;
  text-transform: uppercase;
}

/* Immagini in campi personalizzati */
div.product-cart-variants div.product-field.product-field-type-M div.product-field-display div.controls label {
  width: 25%; float: left;
} 


/* Azzero il float per l'aggiungi al carrello */ 
div.addtocart-area form.product.js-recalculate div.addtocart-bar.clearfix   {clear: both!important;}



						/*  CHECKOUT  */

/* Pallini checkout */
.proopc-step {background: #a794c0; }

/* Campi personalizzati e nome spedizione in stampatello minuscolo */
span.product-field-type-E, span.product-field-type-M, span.vmshipment_name   {text-transform: initial;}

/* Colore totale pezzi unici e gran totale  */
.price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice, .grand-total .PricebillTotal  {color: #000;}


/* Tempi di realizzazione */
span.tempi    {color: #a794c0; font-weight: 400;}


/* Allineo le etichette delle bomboniere */
div.product-cart-variants div.product-field.product-field-type-M div.product-field-display div.controls label.radio  {margin-top: 10px;}


/* Allineo i campi personalizzati con le immagini */
div.product-field.product-field-type-M  {
  float: left; 
  width: 100%;
}


/* Menù attivo  */
.nav-pills > li.active > a        {background: #ffffff; color: #000000!important;} 
.nav-pills > li.active > a:hover  {background: none; color: #000000;}

























/* -------------------  Media queries  ------------------- */

/* @media only screen
and (max-width: 700px)
and (min-width: 250px)
and (-webkit-min-device-pixel-ratio: 1) */
/*and (min-width: 361px)
and (max-width: 411px)
and (min-height: 641px)
and (max-height: 731px)
and (orientation:portrait) */

@media only screen and (min-width : 320px) and (max-width : 640px) {
  
  
  /* hr */
  hr {width: 250px !important;}
  
  /* Categorie Home */
  .categoriemobile {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  
  /* Slide Home */
  .vpfrs-image-cont img {
    /*min-height: 180px;*/
  }
  
  /*  Breadcrumb prodotti */
  .breadcrumbs-cont .breadcrumb {
     margin-top: 55px;
  }
  
  /* Campi personalizzati - Scrittura */
  div.product-cart-variants div.product-field.product-field-type-M div.product-field-display div.controls label {
    width: 100%;
  }
  
  
  
  
  
  
}