@charset "UTF-8";
/*Author: Christopher Miani*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital@1&family=Fira+Sans:wght@400;700&family=Playfair+Display:wght@400;500;700&display=swap');

body {width: 100%;height: 100%;font-family: 'Poppins', sans-serif;font-weight: 400;color: #7a7977;background-color: #fff;font-size: 16px;line-height: 140%;overflow-x: hidden;}
html {width: 100%;height: 100%;}
.container{background-color: transparent;}
a {color: #dfb55f;text-decoration: underline;}
a:hover{text-decoration: none!important;}
.poppins{font-family: 'Poppins', sans-serif;}
.sacramento{font-family: 'Sacramento', cursive;}
  

.btn-primary{background-color:#dfb55f;border:1px solid #dfb55f; text-transform: uppercase; color: #fff; padding: 5px 20px; font-size: 14px; border-radius: 0px;}
.btn-trasp{background-color: transparent;border:none; text-transform: uppercase; color: #dfb55f; padding: 13px 20px; font-size: 14px; border-radius: 0px;}
.btn-trasp:hover{background-color: #dfb55f;}
.btn-secondary{background-color: #087058;border:1px solid #087058; text-transform: uppercase; color: #fff; padding: 5px 20px; font-size: 14px; border-radius: 0px;}


/* ===========Tipografia============= */

h1 {font-size: 26px;line-height: 26px;}
h2 {font-size: 22px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 15px;}
b, strong{font-weight: 700;}
.item-page img{max-width: 100%; height: auto;}
.full-width {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}
.img-full-force{object-fit: cover;max-width: unset;max-height: 100%;width: 100vw;height: auto;}
.mt-120{margin-top: 118px;}
.bg-white{background-color: #fff;}
.icofive{font-weight: 700;}
.icofive .bi{font-size: 20px;}
.bg-grey{background-color: #f4f4f4;}
.footer h5{text-transform: uppercase; font-size: 14px; font-weight: 700;}
.moduletable h3{font-weight: 700;text-transform: uppercase;}
h3.bodoni{font-size: 30px; line-height: 30px; margin-bottom: 20px;}
.footer ul.menu{padding-left: 0px;}
.footer ul.menu li{padding-left: 0px; list-style: none; font-size: 14px;}
.footer ul.menu li a, footer ul.menu li a:link{color: #dfb55f; padding: 0px;}
.tit-gn{font-size: 18px;}
.p-25{padding: 25px;}
.p-30{padding: 30px;}
.ml-10{margin-left:-10px;}
.tit_enf{font-weight: 700; font-size: 20px;}
.font30{font-size: 30px;}
.font40{font-size: 40px;}
.gridhome a, .gridhome a:link{text-decoration: none;}
.bottom-10 {bottom: 10%!important;}
/* video modulo*/ 
.jumbotron {position: relative;overflow: hidden;background-color:#fff;height: 85vh;min-height: 25rem;}
.jumbotron video {position: absolute;z-index: 1;top: 0;width:100%;height:100%;object-fit: cover;opacity:0.5;}
.jumbotron .container {z-index: 2;position: relative;}
.jumbotron .cerchio{position: absolute; left: 0;right: 0;margin: 0 auto; width: 500px; height: 500px; border-radius: 500px; text-align: center; top: 0; bottom: 0; padding: 40px; z-index: 2;font-family: 'Satisfy', cursive; font-size: 30px; color:#f6a656;}
.jumbotron .cerchiooverlay{position: absolute; left: 0;right: 0;margin: 0 auto; background-color: #fff; opacity: 0.5; width: 500px; height: 500px; border-radius: 500px; text-align: center; top: 0; bottom: 0;z-index: -1;}
.font50{font-size: 50px;line-height: 50px;}

#wmktslideshow  .carousel-item {height: 55vh;min-height: 350px;background: no-repeat center center scroll;background-size: 100% !important;}
.carousel-caption {transform: translateY(-50%);bottom: 0;top: 50%;}

.owl-carousel{position: relative;}
.owl-theme .owl-nav [class*="owl-"], .owl-theme .owl-nav [class*=owl-]:hover {background-color: transparent; font-size: 0px;}
.owl-nav{width: 50px;height: 50px;}
.owl-nav .owl-next {position: absolute;right: -20px;top: 30%;width: 40px;height: 40px;text-align: center;}
.owl-nav .owl-prev{position: absolute;left: -40px;top: 30%;width: 50px;height: 40px;text-align: center;}
.owl-carousel.owl-loaded{overflow: unset!important;}
.owl-nav .owl-prev::before {
  display: inline-block;
  content: "";
  vertical-align: -.125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='currentColor' class='bi bi-chevron-compact-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
}
.owl-nav .owl-next::before {
  display: inline-block;
  content: "";
  vertical-align: -.125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='currentColor' class='bi bi-chevron-compact-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
}
.enfasi{font-weight: bold; font-size: 20px;}
.nav-link{color: #7a7977;padding: .3rem 1rem;}
/* VM*/
.list-product .product-field-wrapper .cf4all_color_btn{border: none; margin-top: 30px;min-width: unset;}
.product-field-wrapper .cf4all_color_btn{border: none; }
.product-title a{text-decoration: none; text-transform: uppercase; font-size: 16px;}
.product-price span.PricesalesPrice{font-size: 16px; font-weight: 700;}
.price-crossed{display: inline; margin-right: 10px;}
.PricebasePrice, .PricesalesPrice.vm-price-value{display: inline;}
.orderby-displaynumber div{display: inline; margin-right: 5px;margin-left: 5px;}
.orderby-displaynumber .title{display: none;}
.orderby-displaynumber a, .orderby-displaynumber a:link{text-decoration: none;}
.price-crossed div.PricebasePrice .PricebasePrice {text-decoration: line-through;}
.stockablecustomfields_field_wrapper select{width: 100%;border: none;border-bottom: 1px solid #333;}
.stockablecustomfields_fields_wrapper{margin-top: 20px;}
.stockablecustomfields_fields_wrapper label{text-transform: uppercase; font-size: 14px;}
.accordion-button{color:#7a7977; font-size: 14px;}
.accordion-button:not(.collapsed) {color: #333; background-color: #f4f4f4;box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);}

#customfield_wrapper_53 label:first-child {display: none;}

.cf4all_button{border:none;}
.category-view .cf4all_inner_value{border-radius: 50%;height: 1em!important;width: 1em !important; min-height: unset!important;border:1px solid #7a7977!important;}
.category-view .cf4all_buttons input[type="radio"]:checked + label, .category-view .cf4all_buttons input[type="checkbox"]:checked + label, .category-view .cf4all_color_buttons input[type="radio"]:checked + label, .category-view .cf4all_color_buttons input[type="checkbox"]:checked + label,
.productdetails-view .cf4all_buttons input[type="checkbox"]:checked + label, .productdetails-view .cf4all_color_buttons input[type="radio"]:checked + label, .productdetails-view .cf4all_color_buttons input[type="checkbox"]:checked + label{border:none!important; box-shadow: none!important;}
.productdetails-view .cf4all_buttons input[type="radio"]:checked + label{border:1px solid #333}
.category-view .addtocart-bar{display: none;}
.category-view .addtocart-area{margin-top: -20px;}
.category-view #customfield_wrapper_56{display: none!important;}
.productdetails-view .cf4all_inner_value {border-radius: 50%;height: 2em!important;width: 2em !important; min-height: unset!important;border:1px solid #7a7977!important;}
.category_description h2{font-size: 18px;}
.circle {width: 6rem;height: 6rem;overflow: hidden;}
#cf_wrapper_inner_custom_f_6_97, #cf_wrapper_inner_custom_f_10_97, #cf_wrapper_inner_custom_f_56_97{max-height: 150px;overflow: auto;height: auto;}



/*vm category img*/
div.product{margin-bottom: 30px;}
.product .product-inner .vm-product-media-container {position: relative;width: 100%;margin: 0;padding: 0;overflow: hidden;background-color: #fff;}
.product .product-inner .vm-product-media-container .image-block > a {display: block;float: left;overflow: hidden;position: relative;width: 100%;}
.product .product-inner .pro-image {-webkit-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.product .product-inner .first-image {display: block;}
.product .product-inner .second-image {width: 100%;position: absolute;top: 0;left: 0;opacity: 0;filter: alpha(opacity=0);}
.product .product-inner.single-image .pro-image {overflow: hidden;}
.product .product-inner.single-image .pro-image img {-webkit-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.product .product-inner .item-i {width: 100%;display: inline-block;background: #ffffff;}
.product .product-inner .item-i:hover .vm-product-media-container:before {opacity: 1;filter: alpha(opacity=100);}
.product .product-inner .item-i:hover .vm-product-media-container .image-block > a.single-image .pro-image img {-webkit-transform: scale(1.15);-ms-transform: scale(1.15);-o-transform: scale(1.15);transform: scale(1.15);}
.product .product-inner .item-i:hover .vm-product-media-container .image-block .second-image {opacity: 100;filter: alpha(opacity=10000);}

/*pop up aggiunta carrello*/
#fancybox-content{background-color:#fff;}
.conf-aggiunta{color:#000; font-size:14px; font-weight:600;}
a.showcart{color:#fff;font-size:14px; text-align:center; background-color:#7a7977; text-transform:uppercase; padding:8px 10px; border-radius:0px;}
.pop-cont, .pop-cart{width:100%; text-align:center; margin-top:10px; }
a.continue_link{color:#7a7977;font-size:14px; text-align:center;text-transform:uppercase;}
/*nascondi campi carrello*/
.nacondi-cart{display: none;}
label#richiestafattura_fieldSi-lbl, label#richiestafattura_fieldNo-lbl, #confezioneregalo_fieldSi-lbl, #confezioneregalo_fieldNo-lbl{width: 30%;float: left;}
.company-group span.hover-tootip::after,
.PIva-group span.hover-tootip::after,
.IndirizzoPEC-group span.hover-tootip::after,
.indirizzofattura-group span.hover-tootip::after
{content:"*"!important; color: #ec1c00!important; margin-left:5px;}
textarea#Dedicaregalo_field{width: 95%; min-height: 150px;}

.confezioneregalo-group::before{content:"Si prega di inserire i dati di spedizione del destinatario, se diverso dall'ordinante, al punto 2 (se hai effettuato l'accesso) o al 3 (se non hai eseguito l'accesso al sito).  Nel campo note riportare Nome Cognome ed email del destinatario del regalo"}
label.confezioneregalo_field_lbl, label{margin-top: 10px;}
.vp-form-group label{display: block!important;}

.absfiltr{z-index: 9; background-color: #fff; border:1px solid #7a7977; padding: 10px;box-shadow: 0px 0px 5px rgba(136,135,141,0.26);}
.headexpand_hide::before{content:"+";font-weight: bold;}
.headexpand_show::before{content:"-";font-weight: bold;}
.headexpand_hide{transform: none;}

#fancybox-title{display: none!important;}
.owl-carousel.gallery-prod{
    transform: rotate(90deg);
    width: 630px; 
    transform-origin:left top;
    margin-left: 125px;
    margin-top: 40px;
  } 
  .gallery-prod .owl-item{
    transform: rotate(-90deg);
    margin-right: 30px;
    margin-left: 30px;
    width: 150px!important;
  }
  .owl-carousel.gallery-prod .owl-nav{
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: calc(50% - 33px);
    width: 50px;
height: 50px;
  }
  div.owl-carousel.gallery-prod .owl-nav .owl-prev, div.owl-carousel.gallery-prod .owl-nav .owl-next{
      font-size:36px;
      top:unset;
      bottom: 15px; 
  }


  div.owl-carousel.gallery-prod .owl-nav .owl-next {
  position: absolute;
  right: -40px;
  top: 30%;
  font-size: 0px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: transparent;
}
div.owl-carousel.gallery-prod .owl-nav .owl-prev{
position: absolute;
  left: -40px;
  top: 30%;
  font-size: 0px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: transparent;
}
div.owl-carousel.gallery-prod .owl-nav .owl-prev::before {
  display: inline-block;
  content: "";
  vertical-align: -.125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='currentColor' class='bi bi-chevron-compact-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894l6-3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  transform: rotate(-90deg);
  margin-top: -15px;
  margin-left: -10px;
}
div.owl-carousel.gallery-prod .owl-nav .owl-next::before {
  display: inline-block;
  content: "";
  vertical-align: -.125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='currentColor' class='bi bi-chevron-compact-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  transform: rotate(-90deg);
  margin-top: -15px;
  margin-left: -20px;
}

.proopc-btn-info{background-image: none; border: none; background-color: green; text-transform: uppercase;}
.sticky {position: fixed;top: 120px;z-index: 200; }
.position-fltrmob{position: fixed; top: 110px;width: 100%;z-index: 1199;}
.linkfiltro{background-color: #7a7977;}
.dropdown-menu{display: block!important;}

.accordion-body .shp::after{content:' - ';}
.accordion-body .shp:nth-child{content:'';}

.dj-megamenu-wrapper ul.dj-megamenu{list-style: none; flex-direction: row;display: flex; padding: 0px; margin-bottom: 0px;}
.dj-megamenu-wrapper ul.dj-megamenu li{font-size: 16px;}
.dj-megamenu-wrapper ul.dj-megamenu li a, .dj-megamenu-wrapper ul.dj-megamenu li a:link{text-transform: uppercase; color: #7a7977;font-family: 'Poppins', sans-serif;list-style: none;padding-right: .7rem;padding-left: .7rem;}

.dj-subwrap.multiple_cols {width: 100vw !important;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);background-color: #fff;}
.dj-megamenu li div.dj-subwrap{background-color: #fff;position: absolute;width: 100%;left: 0px;right: 0px;top:48px;z-index: 999;min-width: 10rem;padding:20px 0px; color: #000;}
.dj-subwrap-in{max-width: 1200px!important; margin: 0px auto;}
ul.dj-submenu{padding: 0px; list-style: none;}
ul.dj-submenu li a, ul.dj-submenu li a:link{color: #7a7977!important; font-size: 14px;}
.dj-megamenu li div.dj-subcol {float: left;}
.dj-megamenu li div.dj-subcol{border-left:1px solid #7a7977;}
a.bigm{font-weight: bold;}
.overlaymenu {height: 0%;width: 100%;position: fixed;z-index: 2247483647;top: 60px;left: 0;background-color:#fff;transition: 0.5s;overflow-y: scroll;}
.off-menu_260 > .sm-level:before, #off-menu_260:before, .off-menu_276 > .sm-level:before, #off-menu_276:before{box-shadow: none;}
.line-nml{line-height: normal;}

.pagination-wrapper, .vm-pagination {text-align: center;border-top: 1px solid #eee; float:none; margin-top: 20px;}
.pagination-wrapper .counter,.vm-pagination .counter {font-size: 12px;margin-top: 20px;margin-bottom: 0;}
.pagination-wrapper .counter, .vm-pagination .vm-page-counter {display: block;font-size: 12px;margin-top: 10px;margin-bottom: 0;}
.pagination {margin: 5px auto 20px; display: inline-block!important;}
.pagination >li:first-child >a,
.pagination >li:first-child >span,
.pagination >li:last-child >a,
.pagination >li:last-child >span {border-bottom-left-radius: 0;border-top-left-radius: 0;border-bottom-right-radius: 0;border-top-right-radius: 0;}
.pagination li {display: inline-block;margin: 0 3px;}
.pagination li a {font-size: 14px;font-weight: normal;text-align: center;text-decoration: none;line-height: 34px;text-transform: uppercase;display: inline-block;padding: 0 13px;border-radius: 0;border: 0 !important;background: #eee !important;}
.pagination >li >a,.pagination >li >span {color: #616161;}
.pagination >li >a:hover,.pagination >li >a:focus,.pagination >li >span:hover,.pagination >li >span:focus {color: #616161;background: #f3f3f3 !important;}
.pagination >.active >a,.pagination >.active >span,.pagination >.active >a:hover,.pagination >.active >span:hover,.pagination >.active >a:focus,.pagination >.active >span:focus {color: #616161;background: #f3f3f3 !important;}
/*cerca*/
.df-classic .df-branding, .df-card__price--old{display: none!important;}
.df-classic .df-card__price--new, .df-card__title { color: #616161!important;}

.cod_6c6874{  background-image: url("../images/multicolor.jpg"); background-color: transparent!important;background-size: 100%;}
#myarea{cursor: pointer;}
.openmyarea{width: 180px; text-align: left;}
.openmyarea ul li{border-bottom: 1px solid #dee2e6; width: 100%;}
.openmyarea ul li:last-child{border: none;}
.vina-carousel-virtuemart .product-price{font-size: 16px;}
.round-corners:hover, .round-corners:focus, .round-corners:active{border-radius: unset;}

.altricolori .product-title, .altricolori .text-block{display: none;}
.accordion-button:not(.collapsed)::after {filter: grayscale(100%);}
.vmCartModule.mini{line-height: unset;}
/* Extra Small Devices, Phones */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 736px)  { 
    .p-25{padding: 15px;}
    .font30 {font-size: 15px;}
    body{overflow-x:hidden;width:100%;position:relative; max-width: 100%;}
    .dj-offcanvas-wrapper{max-width: 100% !important;overflow-x: hidden !important;}
    .cart-view, .vmessentials-wrapper{margin-top: 3rem;}

  .owl-carousel.gallery-prod {width: 310px;margin-left: 95px;}
  .gallery-prod .owl-item {margin-right: unset;width: 70px!important;}
  div.owl-carousel.gallery-prod .owl-nav .owl-prev::before {margin-top: -35px;margin-left: 0px;}
  div.owl-carousel.gallery-prod .owl-nav .owl-next::before {margin-top: -35px;margin-left: -10px;}
  .proopc-finalpage{padding: 0px 20px 20px 20px;}
  .sticky {top: 70px;}
  .absfiltr{width: 100vw!important;}
}


/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width: 320px) 
                   and (max-device-width: 736px) 
                   and (orientation: landscape) {
                       
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /*ipad*/
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {/*ipad orizzontale*/
}


@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px)  { /*ipad pro*/
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
/*ordina livelli prima colonna con contenuto poi sidebar*/
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}



