@charset "UTF-8";
/*Author: Christopher Miani*/

/* ==== Google font ==== */
@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,700');

body {
    width: 100%;
    height: 100%;
    font-family: 'Libre Franklin', sans-serif;
	font-weight: 300;
    color: #2f170f;
    background-color: #fff;
	font-size: 16px;
    line-height: 1.6em;
}

html {
    width: 100%;
    height: 100%;
}
.container{background-color: transparent;}


a {color: #2f170f;text-decoration: none;}
a:hover{color: #2f170f;}

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

h1 {
	font-size: 22px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 28px;
}
h5 {
	font-size: 24px;
}
h6 {
	font-size: 20px;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0 0 5px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
	color: #2f170f;
	line-height: 1em;
}
h3 {
    font-weight: 400;
	color: #333;
	font-size:22px;
	line-height: 1em;
}


/* ===========menu main============= */
.menutop{background-color:#fff;width:100%; position:fixed; z-index:9999; border-bottom: 1px solid #f5f5f5;}
.menutop .col-md-2.logo{margin-right:0px; max-width:13%;}
.dj-megamenu-custom96 li a.dj-up_a span {height: 90px!important;line-height: 130px!important;}
ul.dj-mobile-custom96 li.dj-mobileitem > a{border-top:1px solid #ccc!important;}

/*.dj-megamenu-custom96 li a.dj-up_a .arrow{top:75px!important; right:55px!important;}*/
.dj-megamenu-custom96 li div.dj-subwrap{background-color:#fff!important; padding:20px!important; margin-top:30px!important; margin-left:-135px!important; padding-top:40px!important; width:130%!important;}
.dj-megamenu-custom96 li a.dj-up_a {padding: 0 12px!important;}

/*rimuovi padding freccia sotto menu*/
.dj-megamenu-custom96 li a.dj-up_a span.dj-drop{padding: 0px!important;}

/*moduli menu nel mega menu*/
.modules-wrap h3{ color:#211813; font-size:13px; font-weight:700; margin-bottom:20px; text-transform: uppercase!important; margin-top: -13px!important;}
.modules-wrap .bassomenu{margin-bottom:30px;}
.modules-wrap .bassomenu ul > li a{font-size:12px;}


/*sotto menu desk*/
.dj-megamenu-custom96 li div.dj-subcol + div.dj-subcol{border-left:1px solid #dbdbdb!important;padding-left:10px!important;}
.dj-megamenu-custom96 li ul.dj-submenu > li.separator > a{font-weight: 700; color: #333!important;margin-top: -20px!important;}
.dj-megamenu-custom96 li ul.dj-submenu > li > a{padding: 5px 10px!important;color:#211813!important; }
.dj-megamenu-custom96 li ul.dj-submenu > li > a:hover{color:#333!important;}


/* =======bottoni======== */
.btn, #bfSubmitButton{
	position: relative;
	outline: none;
	color: #fff;
	text-decoration: none;
	font-weight: normal;	
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 14px;
	background-image:none;
	border:none;
	font-weight: 400;
	box-shadow:none;
	padding: 10px 16px;
	border-radius:0px;
	text-transform:uppercase;
	background-color:#2f170f;}

.btn:hover{
	background-color:#efda97!important;
	background-image:none; color: #2f170f;}

#bfSubmitButton{float:right;}


/* =======moduli======== */
#slide{padding-top:90px;}
.banhome{overflow:hidden; background-repeat:no-repeat; background-size: 100%;}
.banhome div{padding:0px; overflow:hidden;}
.banhome img{height:auto; width:100%;}
.banhome img:hover{ transform: scale(1.1);transition: all .5s; cursor:pointer;}
.whitenewc{color:#fff; padding-left:110px!important; padding-top:110px!important; font-size:24px; letter-spacing: 10px;}

.moduletableult-arrivi{ display:block; text-align:center; padding-top:80px;}
.h3black{text-transform:uppercase; color:#2f170f; padding:10px; font-size:20px; letter-spacing:10px; border-bottom:3px solid #efda97; display:inline; margin:20px;}
.vmgroupult-arrivi{margin-top:80px;}
.nomeprod{margin-top:0px;}
.nomeprod a, .nomeprod a:link{color:#707070; font-weight:700; font-size:14px;}


div.mouse{position: relative; width:250px;height:250px;overflow: hidden;}
div.testo {background-color: #f6f6f6;width:250px;height:250px;position: absolute;top: -250px;left:0px;transition: all 0.5s ease-in-out 0s; padding:30px; font-size:14px;color:#211813; text-align:center;line-height: 1.2em}
div.mouse:hover div.testo {left: 0;opacity: none;top: 0;}
a.nprod{text-transform:uppercase;font-weight:700;color:#707070;}
.testo .product-price{font-size:30px;font-weight:700; display:block; text-align:center; width:100%;}
.testo .vm-price-value{margin-top:20px; padding-top:20px; border-top:1px solid #211813; margin-bottom:20px;}
.testo .fa-plus-circle{font-size:40px; color:#efda97;}

footer{background-color:#fff;/*background-color:#efda97; */ padding:30px; padding-bottom: 0px;}
footer h3{text-transform:uppercase; color:#2f170f; font-size:14px; font-weight:700; margin-bottom:20px;}

.bassomenu .nav{display:block; margin-bottom: 40px;}
.bassomenu ul > li a{padding:0px;margin:0px;color:#2f170f;font-size:18px; }
.bassomenu ul > li a:hover{background-color: transparent; text-decoration:none;}

.icodx{padding-top:35px; font-size:14px; color:#2f170f; text-align:right;}
.icodx a, .icodx a:link{color:#2f170f; cursor: pointer;}
.icodx .fa{font-size:18px; margin-right:20px; margin-left:20px;}

#bg-white{background-color:#fff;}
.vmproductult-arrivi .product-container img{width:100%; height:auto;}

/*overlay cerca top*/
.overlay {height: 0%;width: 100%;position: fixed;z-index: 888;top: 0;left: 0; background-color:#efda97;overflow-y: hidden;transition: 0.5s;}
/*.overlay-content {position: relative;top: 5%; width: 100%;text-align: center;margin-top: 30px;}*/
.overlay .closebtn {position: relative;margin-top: 30px; margin-left:60px;font-size: 14px; color:#2f170f; display:block; text-align:left;}

/*moduli presenti nell'overlay*/
.overlay h3{text-transform:uppercase; color:#2f170f; font-size:20px; letter-spacing:10px; margin:20px; margin-bottom:30px;}
#mod_virtuemart_search{ background-color:transparent; border:2px solid #2f170f; color:#2f170f; width:300px; padding:5px;}
.overlay .moduletable{margin-bottom:70px;}

.icotonde-categ img{width:93px; height:auto; margin:0px 10px;}

.moduletableimgwinter{margin-top:30px; margin-bottom:30px;}
.imgwinter img, .anellih img{width:100%; height:auto;}
.owl-carousel .owl-nav.disabled{display:block!important;}
.owl-theme .owl-nav [class*="owl-"]{background:#000!important; padding:5px 5px!important; border-radius: 5px!important;}
.spaz{margin-top:30px;}
.moduletableult-arrivi.anelli{padding-bottom:40px;}
.nonav .owl-carousel .owl-nav.disabled{display:none!important;}
.present{background-position:center top; background-repeat:no-repeat; padding-top:60px; font-size:15px;}
.present-txt h1{text-align:center; text-transform: uppercase; letter-spacing:10px; line-height:40px; padding-top: 30px;}
.present.newsletter{padding-top:40px; padding-bottom:40px; text-align:center;}
.newsletter.areah .evidenza{text-align:center; text-transform: uppercase; letter-spacing:10px; line-height:40px; font-weight: 400;
font-size: 22px;}
.present.newsletter .present-txt{padding-top: 30px; padding-bottom: 50px;}
.newsletter.areah{padding-top: 20px; padding-bottom: 20px;}
table.acymailing_form{width: 100%;}
.acyfield_email input, .acyfield_name input{border:1px solid #333;  text-indent: 5px; margin-bottom: 20px;}

#left-column img{width:100%; height:auto;}
#left-column h3{text-transform:uppercase; color:#2f170f; padding-bottom:10px; font-size:14px; letter-spacing:5px; border-bottom:3px solid #efda97; display:inline;}
#left-column .mrgtp{margin-top: 30px;}

h1.titolo_cat_vm{text-transform:uppercase; color:#2f170f; font-size:20px; letter-spacing:10px; border-bottom:3px solid #efda97; display:inline; padding-bottom: 10px;}
.category_description{margin-top:40px; clear:both; margin-bottom:40px;}
.browse-view .row .product .spacer{padding:0px;}
.spacer.product-container{border:none;}
.browse-view span.PricesalesPrice{font-size:30px!important; color:#2f170f!important;}
.prezzocat span.PricesalesPrice{text-align: center; font-size: 22px!important;}
.prezzocat .product-price{float: none; margin: 0px auto; text-align: center; padding-top: 20px;}
.prezzocat .product-price .vm-display span.PricesalesPrice{margin-right: 0px;}
.product-container.productdetails-view.productdetails{margin-top:30px; margin-bottom:30px;}
.horizontal-separator{background-color:#fff;}

.main-image img{width:100%; height:auto;}
.productdetails .manufacturer{margin-bottom:20px;}
.productdetails .manufacturer a, .productdetails .manufacturer a:link{text-transform:uppercase; font-weight:700; color:#2f170f;}
.productdetails .manufacturer a:hover{text-decoration:none;}
.area-det-dx .product-price{font-size:30px; font-weight:400; color:#2f170f; border-top:1px solid #2f170f; border-bottom:1px solid #2f170f; padding-top:20px; padding-bottom:20px; margin-bottom:20px; padding-right:60px; text-align: left;}
.productdetails-view .spacer-buy-area{padding-left:0px;}
.labeldesc{color:#2f170f;}
.product-short-description{color:#707070;}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button{background-image:none; background-color:#2f170f; border:1px solid #2f170f; border-radius:0px; color:#fff; text-transform:uppercase;}
span.addtocart-button input.addtocart-button:hover{background-color:#fff; color:#2f170f!important;}
input.quantity-input{border-radius:0px; background-image:none;}
#infoprod a, #infoprod a:link{color:#2f170f; font-size:18px; font-weight:700;}
#infoprod a:hover{text-decoration:none;}
ul.nav-pills li{margin-right:20px;}
ul.nav-pills li.active{border-bottom:3px solid #efda97;}
#infoprod .tab-pane{margin-top:30px;}
#infoprod .product-description{color:#707070; font-size:14px;}

.nav-tabs{border:none;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.show{border-bottom:3px solid #efda97;color:#2f170f; font-size:18px; font-weight:700;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border-bottom:3px solid #efda97;}
.nav-tabs .nav-link{font-weight:700;border:none;}
.cardx-body{padding:15px;}
.cardx-body input, .cardx-body textarea{border: 1px solid #2f170f; }
.cardx-body legend{margin-bottom: 20px;}

.vmicon, .vmiconFE{background-image:none;}
footer .fab{font-size: 30px;}
footer .fab:hover{color:#000;}
#contenuto{margin-top: 50px;}
.moduletablenewsletter.areah.interna .present-txt{background-color: #fff;}
.moduletablenewsletter.areah.interna .evidenza{border-bottom: 3px solid #efda97; display: inline; padding-bottom: 10px;line-height: 60px;}
.moduletablenewsletter .present-txt{background-color:#efda97;}



#shipto_section{padding-left:30px!important;}
div#rbsubmit div, #agreed_div{width:100%!important; text-align:center;}
#confirmbtn_button{line-height:30px; margin-top:40px;}
.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited{background-image: none; background:#000; font-weight: 400;}

/*pop up aggiunta carrello*/
#fancybox-content{background-color:#fff;}
.conf-aggiunta{color:#333; font-size:18px; font-weight:600;}
a.showcart{color:#333;font-size:14px; text-align:center;text-transform:uppercase;}
.pop-cont, .pop-cart{width:100%; text-align:center; margin-top:10px; }
a.continue_link{color:#fff;font-size:14px; text-align:center; background-color:#333; text-transform:uppercase; padding:8px 10px; border-radius:4px;}

.tit-subcateg{text-align:center; display: block; color:#2f170f; letter-spacing: 10px; text-transform:uppercase;}
.lab-prod{margin-bottom: 30px; margin-top: 60px;}

.cf_flt_header{font-size: 16px;}



.moduletablelogover #login-form{background-color: #fff; padding-top: 20px; text-align: center;}
.moduletablelogover .pretext, .moduletableregform-ov .pretext{ text-align: center; float: none; font-weight: 400; width: 100%; margin-bottom: 20px; font-size: 20px;}
.moduletablelogover #form-login-username label, .moduletablelogover #form-login-password label{display: none;}
.moduletablelogover #modlgn-username, .moduletablelogover #modlgn-passwd{border:1px solid #2f170f; margin-bottom: 20px; padding:5px; width: 65%;}
.moduletablelogover #form-login-remember{width: 65%;margin-bottom: 10px;text-align: left;margin-left: auto;margin-right: auto;}
.moduletablelogover #form-login-remember label{text-align: left; display: inline;}
.moduletablelogover input#modlgn-remember{border:1px solid #2f170f;}
.moduletablelogover ul.unstyled{padding:0px;margin-top: 20px;}
.moduletablelogover ul.unstyled li{list-style: none; font-size: 12px; display: inline; margin-right: 5px;}


.moduletableregform-ov{background-color: #fff; padding-top: 20px; text-align: center; margin-top: 30px;}
.moduletableregform-ov .buttonBar-right{display: none;}
.moduletableregform-ov .pulsanti-reg{margin-top: 20px;}
.moduletableregform-ov table.user-details{width: 100%;}
.moduletableregform-ov .adminForm.user-details td{display: block; width: 100%;}
.moduletableregform-ov table.user-details input{ background-image: none; border:1px solid #2f170f; background-color: #fff; border-radius: 0px;}

.alert-message{background-color:#efefef; border-radius: 5px; border:1px solid #ccc;}
#adminForm .buttonBar-right{display: none;}
#fancybox-title{display: none!important;}
#fancybox-wrap{z-index: 99999!important;}
.vm-img-desc{display: none;}

/*
#vmMainPageOPC div.left_checkout div ul#vmtabs a{background-color:#2f170f; font-weight: 300; text-transform: uppercase;}
.shadetabs{border-color: #efda97;}
.op_basket_row.op_basket_header{background-color:#efda97;}
div#onepage_info_above_button{margin-left: auto; margin-top: auto;}
div#vmMainPageOPC div#onepage_info_above_button{width: 100%!important;}
#vmMainPageOPC div#onepage_info_above_button > div, #vmMainPageOPC div#agreed_div a{float:none;}
#vmMainPageOPC .checkbox_label_opc{padding-right: 10px;}
div#onepage_info_above_button{margin-left: auto; margin-right: auto;}*/

#shipto_section{margin-left: 20px;}
div#vmMainPageOPC select{width: 100%!important; max-width:100%!important;}
#registertab input, #bill_to_section input, #shipto_section input {background: #fff;border: 1px solid #2f170f;border-radius: 0px; }
div#checkoutForm textarea.customer-comment {background: #fff;border: 1px solid #2f170f;}
 #confirmbtn_button{height: auto; background-color: #2f170f; border-radius: 0px; text-transform: uppercase; font-size: 18px;}
div#rbsubmit div{width: 100%; text-align: center;}
div#vmMainPageOPC div.op_rounded_content div{width: 100%!important;}
#tab_selector li {font-size:14px; line-height:20px; color:#2f170f; text-transform:uppercase; font-weight:300; padding:14px 20px; background:#efda97;border-radius:0px;-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-ms-transition: all 0.3s linear;-kthtml-transition: all 0.3s linear;transition: all 0.3s linear; margin-right:5px; position:relative; display:inline-block; cursor:pointer;}
#tab_selector li.active, #tab_selector li.active:hover{background: #2f170f;}
.loginsection .tabs{border: 1px solid #efefef;background-color: #efefef;}
.loginsection #registertab input{width: 100%;border-radius: 0px;}
.loginsection #username_login, .loginsection #passwd_login{width: 90%;border: 1px solid #2f170f; height: 40px;}
.loginsection div#logintab .button{padding: 10px 16px;text-transform:uppercase;background-color:#2f170f; border:none; color:#fff;}
div#vmMainPageOPC select{height: 40px;border-radius: 0px; }
#agreed_div a{color:red;}
.op_basket_row.op_basket_header{background: #efda97;}

/*pagina info ordini*/
.vm-orders-order td, .dyn-tabs td, #editcell td, #ui-tabs td {
    border: 1px solid #efefef;
    padding: 10px;
}.vm-orders-order td, .dyn-tabs td, #editcell td, #ui-tabs td{border: 1px solid #efefef; padding:10px;}
.vm-orders-list{padding-bottom: 30px;}

.vmCartModule.mini .cart-items-number span.total_products{background-color:#fff; color: #2f170f!important;right: -5px;}
.vmCartModule.mini{margin-left: 0px;}

.percorso{padding-top:0px;background-color:#f5f5f5;}
.breadcrumb{padding:0px; background-color:transparent; border-radius: 0px; line-height: 40px; font-size: 14px;}
.breadcrumb span.divider img{ display: none;}
.breadcrumb span.divider::before{font-family: "FontAwesome";content: "\f105";color:#2f170f; margin-left: 3px; margin-right: 3px; font-size: 12px;}
.cart-view.proopc-row.canCheckout{margin-bottom: 40px;}
.proopc-btn-inverse:hover, .proopc-btn-inverse:focus, .proopc-btn-inverse:active, .proopc-btn-inverse.active, .proopc-btn-inverse.disabled, .proopc-btn-inverse[disabled]{background-color:#2f170f!important; background-image: none;}

.proopc-step{background:#2f170f!important;}
.page-header{margin-bottom: 30px;}

.cf_flt_header{font-weight: 400!important; text-transform: uppercase; font-size: 18px!important;}
.cf_smart_search{display: none;}
ul.cf_filters_list{padding-left:20px;}

#vina-manufacturers-virtuemart168{background-color: transparent!important; margin-left: auto!important; margin-right: auto!important; float:none;}
#vina-manufacturers-virtuemart168 .item .image-block{ border-radius: 300px; border:1px solid #333; overflow: hidden; width: 140px;}
#vina-manufacturers-virtuemart168 .owl-nav.disabled{display:none!important;}
#vina-manufacturers-virtuemart168 .owl-carousel .owl-item{width: 100px!important;}

.bfQuickMode .bfbs3-glyphicon-asterisk::before{font-family: "FontAwesome";content: "\f069";}
.registration fieldset{margin-bottom: 30px;}
.mf_cat_name{text-align: center; color: #2f170f;}

.vm-wrap.vm-order-done{margin-bottom: 30px;}
.vm-order-done .vm-button-correct, .vm-order-done .vm-button-correct:link{margin-top: 20px;}
.vm-wrap.vm-order-done .post_payment_payment_name{margin-top: 20px; margin-bottom: 20px;}
#payment_top_wrapper .payment_method_section .payment_inner_html .vmpayment_description{display: block; font-size: 12px;}


span.quantity-controls input {
	padding: 0 15px!important;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	background-color: #f1f1f1!important;
  }
span.quantity-controls input.quantity-plus {
	background: transparent url(../images/qty-decrease.png) no-repeat 0 0 !important;
	top: 8px;
  }
span.quantity-controls input.quantity-minus {
	background: transparent url(../images/qty-increase.png) no-repeat 0 0 !important;
	bottom: -28px;
  }
 .addtocart-button {
	margin-left: 20px;
  }
 .addtocart-button input {
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
  }
  .addtocart-button:hover input {
	color: #fff !important;
  }
.quantity-box {
	margin-right: 0;
	border-right: 1px solid #e5e5e5;
  }
.quantity-box .quantity-input {
	width: 44px !important;
}


/*prezzi*/
.vm-prices-block {
	margin-top: 10px;
  }
  .product-price .vm-display,
  .related-product-price .vm-display {
	display: inline-block;
  }
  .product-price .vm-display span.PricebasePrice,
  .related-product-price .vm-display span.PricebasePrice {
	color: red;
	font-size: 16px;
	line-height: 15px;
	display: inline-block;
  }
  .product-price .vm-display span.PricesalesPrice,
  .related-product-price .vm-display span.PricesalesPrice {
	font-size: 24px;
	color:#2f170f;
	margin-right: 10px;
  }
  .product-price .price-crossed .PricebasePrice,
  .related-product-price .price-crossed .PricebasePrice {
	margin-right: 4px;
  }
  .rtl .product-price .price-crossed .PricebasePrice,
  .rtl .related-product-price .price-crossed .PricebasePrice {
	margin-left: 4px;
	margin-right: 0;
  }
  .product-price .PricesalesPriceWithDiscount,
  .product-price .price-crossed,
  .related-product-price .PricesalesPriceWithDiscount,
  .related-product-price .price-crossed {
	display: inline-block;
  }
  .product-price .PricesalesPriceWithDiscount span,
  .product-price .price-crossed span,
  .related-product-price .PricesalesPriceWithDiscount span,
  .related-product-price .price-crossed span {
	color: #888;
	font-size: 14px;
	line-height: 15px;
	display: inline-block;
  }
  .browse-view  span.vm-price-desc{font-size: 14px;display: none;}
  .productdetails-view   span.vm-price-desc{font-size: 14px;}
  span.PricediscountAmount{font-size: 14px;}

.PricebasePrice span.vm-price-desc{display: none;}
.price-crossed span.PricebasePrice {text-decoration: line-through;}
.Pricediscountpercent {position: absolute;top: 0px;background-color: #efda97;padding: 10px 15px;font-size: 20px;padding: 5px 10px;}

.browse-view .PricediscountAmount, .productdetails-view .Pricediscountpercent{display: none;}

.product-related-products div.PricebasePrice, .product-related-products div.PricediscountAmount, .product-related-products span.vm-price-desc{display: none;}
.vmpayment_description, .vmshipment_description{font-size: 14px;}

.tabinfoprod{margin-top: 30px;}
#richiediinfoprod{ width: 100%;}
.forminfoprod{background-color: #f5f5f5; margin-top: 20px; padding: 20px; width: 100%;}
.forminfoprod .bfQuickMode legend{font-size: 18px; margin-bottom: 20px; display: block;}

.forminfopro{margin-top: 30px;}
a.linkinfoprod{background-color: #fff;border: 1px solid #2f170f;border-radius: 0px;color: #2f170f;text-transform: uppercase;font-size: 16px;cursor: pointer;text-align: center;letter-spacing: 1px;padding: 12px;margin-bottom: 0;}
a.linkinfoprod:hover{background-color: #2f170f; text-decoration: none; color: #fff;}

.igmmap img{width: 100%; height: auto;}


#ff_form3 label{font-size: 18px; font-weight: normal;}
.product-related-products, .product-related-categories{width:100%;}
.product-field-type-R, .product-field-type-Z{width: 30%;}
.product-field-type-R div.testo {width: 100%;height: 350px;top: -350px;}
.product-field-type-R div.mouse {width: 100%;height: 100%;}
.product-field-type-R .product-field-display a img {height: 250px;}

#vms .vm-header, #vms .vm-price{text-align: center;}
#vms .vm-discount{border: 2px solid#efda97;background-color:#efda97;}
.uk-h2.uk-margin-small-top{text-align: center;}
.uk-margin-top .pagination{display: block!important;}



/*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
{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;}
#proopc-task-registercheckout, #proopc-task-loginajax, #proopc-order-submit{background-color: #2f170f;background-image:none;}

h1.vp-thankyou-pageheader{font-size: 24px;}
.moduletableultimiv .vmheader{/*margin: 40px 0px;*/}

.ultimiv 
{
    display: block;
    text-align: center;
    margin-top: 3em;
}

.ultimiv .vmheader {
    text-transform: uppercase;
    color: #2f170f;
    padding: 10px;
    font-size: 20px;
    letter-spacing: 10px;
    border-bottom: 3px solid #efda97;
    display: inline-block;
    margin-bottom: 80px;
}

.moduletableultimiv .nomeprod{text-align: center;}


/*vm prodotti scontati page*/
#vms .vm-discount{background-color:#efda97; border-color:#efda97;}
.uk-scope .uk-card-default{box-shadow: unset; text-align: center;}
.uk-scope .uk-card-default.uk-card-hover:hover {box-shadow:none;}
.uk-scope .uk-link, .uk-scope a, .uk-scope a:hover{color:#2f170f;font-weight: 700;font-size: 14px; text-decoration: none; line-height: 14px;}
.uk-scope .uk-padding-small{padding: 0px;}
#vms .vm-header{margin: 0px;}
#vms .vm-price{text-align: center;color:#2f170f;font-size: 22px; font-weight: normal; margin-top: 20px;}
h3.uk-h2.uk-margin-small-top{margin: 0px; line-height: 22px;}
.uk-margin-top.uk-clearfix{text-align: center;}

/* effetto Shine su foto*/
.mouse .foto {
	position: relative;
}
.mouse .foto::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.mouse .foto:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.in-stock span.nodisp, .in-stock span.disp{font-weight: 700;}
.in-stock span.nodisp::before{font-family: "FontAwesome";content: "\f00d"; margin-right: 10px; font-size: 18px;color: red; font-weight: 400;}
.in-stock span.disp::before{font-family: "FontAwesome";content: "\f00c"; margin-right: 10px; font-size: 18px;color: green; font-weight: 400;}


/* Extra Small Devices, Phones */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 568px)  { 
.brand{ width:20%!important; height:auto;}
.menutop .col-md-2.logo{max-width:none;}
nav.menutop{position:fixed; z-index:99; border-bottom: 1px solid #333;}
nav.menutop .col-md-2{width:100%;}
#dj-megamenu96mobile{position:absolute; left: 10px; top:-50px;}
.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn{background: #2f170f!important;color: #fff!important;font-size: 32px!important;margin-top: 5px!important;padding-top: 5px!important;border-radius: 0px!important;}
span.dj-mobile-open-btn-lbl{font-size: 10px; display: block; text-align: center; margin-left: 0px!important; text-transform: uppercase;}
#dj-megamenu96mobile .fa-bars{ font-size: 35px;}
ul.uk-thumbnav{display:none;}
.moduletableult-arrivi{padding-top: 0px;}
.vmproductult-arrivi .col-md-3, .spaz.row .col-md-3{width: 50%; float:left; overflow: hidden;}
.vmproductult-arrivi .col-md-3 img, .spaz .col-md-3 img{width: 100%; height:auto;}
.loghibrand img{width: 100%; height:auto;}
#slide {padding-top: 50px;}

.col-md-3.icodx{width: 10%; padding-top: 0px; position: absolute; right: 80px; top:10px;}
.vmCartModule.mini .cart-items-number span.total_products{right: 0px!important;}
.vmCartModule.mini .cart-items-number i{font-size: 30px!important;}

.icoacce{position:absolute; top:0px; right:70px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}
.icocerca{position:absolute; top:0px; left:70px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}
.icocart{position:absolute; top:0px; right:10px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}

.icoacce::after{content: "Utente"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}
.icocerca::after{content: "Cerca"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}
.icocart::after{content: "Carrello"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}

div.mouse{width: 100%;}
div.testo{width: 100%; height: 150px; top:-150px; padding-top: 10px; line-height: normal;font-size: 12px;}
.testo .product-price, .vina-carousel-virtuemart .product-price, .browse-view span.PricesalesPrice{font-size:14px!important;}
.testo .nprod{display: none;}
.testo .vm-price-value {margin-top: 10px;padding-top: 10px;border-top: 1px solid #211813;margin-bottom: 10px;}
.testo .foto img{width: 100%!important; height: auto;}
.owl-theme .owl-dots{display: none;}
.present{background-blend-mode:screen; background-color:#efda97; padding: 20px; margin-bottom: 30px;}
.moduletablepresent.present-txt{text-align: center;}
.moduletablenewsletter .present-txt{padding:20px; background-color: #fff;}
.loghibrand .h3black{margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px;}
.h3black{font-size: 18px;}
.newsletter.areah p{text-align: center;}
.newsletter.areah .evidenza{font-size: 15px; line-height: 22px; margin-bottom: 20px;}
.newsletter.areah.interna .evidenza{font-size: 15px; line-height: 22px; margin-bottom: -20px; border: none; text-align: center; display: block;}
.overlay h3{text-align: center; font-size: 18px;}
.overlay .icotonde-categ img{width: 45px; height: auto; }
.search.margbot40{margin-left: 30px;}
footer h3{border-bottom: 1px solid #2f170f; padding-bottom: 5px;}
h1.titolo_cat_vm{font-size: 15px; letter-spacing: 5px;}
li.pagination-start, li.pagination-prev, li.pagination-next, li.pagination-end{display: none!important;}
.vm-pagination ul{width: 80vw; margin-top: 30px; margin-bottom: 30px;}
/*categoria*/
.browse-view .col-md-4{width: 45vw; float: left;}

.category.floatleft.width33.vertical-separator{width: 50%;}
div.product{min-width: 0px;margin: unset;}
.percorso{margin-top: 15px;}
.percorso{padding-top: 5px; padding-bottom: 3px;}
.breadcrumb{line-height: normal;}
.area-det-dx{margin-bottom: 20px;}
.area-det-dx h1{text-align: center;}
.area-det-dx .product-price{width: 80vw; padding-right: 0px; text-align: center;}
h3.mb-0{padding: 10px 16px; margin-bottom:10px; margin-top: 10px; background-color: #efda97; font-size: 15px; text-align: center;}

#vmMainPageOPC .width495{width: 100vw;}
#sachoneL{display: inline;}
#vmMainPageOPC #shipto_section input#sachone{margin-right: 5px; line-height: normal;}
#vmMainPageOPC #shipto_section input{height: auto;}
div#vmMainPageOPC div#ajaxshipping input[type="radio"], div#vmMainPageOPC div#payment_html input[type="radio"]{margin-top: 5px;}
div#vmMainPageOPC div#ajaxshipping label, div#vmMainPageOPC div#payment_html label, div#agreed_div label{display: inline; width: 60%!important;}
.shipping_method_section #ajaxshipping label, .payment_method_section .payment_inner_html label{border:none;}
.product-field-type-R, .product-field-type-Z{width: 40%;}
.product-field-type-R .vm-product-media-container img{width: 100%; height: auto;}
.product-field-type-R .product-field-display a img {height: auto;}
}


/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width: 320px) 
                   and (max-device-width: 736px) 
                   and (orientation: landscape) {
					.brand{ width:20%!important; height:auto;}
					.menutop .col-md-2.logo{max-width:none;}
					nav.menutop{position:fixed; z-index:99; border-bottom: 1px solid #333;}
					nav.menutop .col-md-2{width:100%;}
					#dj-megamenu96mobile{position:absolute; left: 10px; top:-50px;}
					.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn{background: #2f170f!important;color: #fff!important;font-size: 32px!important;margin-top: 5px!important;padding-top: 5px!important;border-radius: 0px!important;}
					span.dj-mobile-open-btn-lbl{font-size: 10px; display: block; text-align: center; margin-left: 0px!important; text-transform: uppercase;}
					#dj-megamenu96mobile .fa-bars{ font-size: 35px;}
					ul.uk-thumbnav{display:none;}
					.moduletableult-arrivi{padding-top: 0px;}
					.vmproductult-arrivi .col-md-3, .spaz.row .col-md-3{width: 50%; float:left; overflow: hidden;}
					.vmproductult-arrivi .col-md-3 img, .spaz .col-md-3 img{width: 100%; height:auto;}
					.loghibrand img{width: 100%; height:auto;}
					#slide {padding-top: 50px;}
					
					.col-md-3.icodx{width: 10%; padding-top: 0px; position: absolute; right: 80px; top:10px;}
					.vmCartModule.mini .cart-items-number span.total_products{right: 0px!important;}
					.vmCartModule.mini .cart-items-number i{font-size: 30px!important;}
					
					.icoacce{position:absolute; top:0px; right:70px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}
					.icocerca{position:absolute; top:0px; left:70px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}
					.icocart{position:absolute; top:0px; right:10px;color:#211813; font-size: 20px;width: 45px;height: 45px;text-align: center;padding-top: 10px;}
					
					.icoacce::after{content: "Utente"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}
					.icocerca::after{content: "Cerca"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}
					.icocart::after{content: "Carrello"; font-size: 10px; text-align: center; display: block;text-transform: uppercase;}
					.percorso{padding-top: 75px; padding-bottom: 3px;}
					.breadcrumb{line-height: normal;}

.vmproductult-arrivi.productdetails.row .product-container.col-md-3, .spaz.row .product-container.col-md-3{width: 25%;}
.vmproductult-arrivi .col-md-3 img, .spaz .col-md-3 img{width: 100%; height:auto;}
.loghibrand img{width: 100%; height:auto;}

div.mouse{width: 100%; height: 150px;}
div.testo{width: 100%; height: 150px; top:-150px; padding-top: 10px; line-height: normal;font-size: 12px;}
.testo .product-price, .vina-carousel-virtuemart .product-price{font-size:18px!important;}
.testo .nprod{display: none;}
.testo .vm-price-value {margin-top: 10px;padding-top: 10px;border-top: 1px solid #211813;margin-bottom: 10px;}
.testo .foto img{width: 100%!important; height: auto;}
.owl-theme .owl-dots{display: none;}
.present{background-blend-mode:screen; background-color:#efda97; padding: 20px; margin-bottom: 30px;}
.moduletablepresent.present-txt{text-align: center;}
.moduletablenewsletter .present-txt{padding:20px; background-color: #fff;}
.loghibrand .h3black{margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px;}
.product-field-type-R, .product-field-type-Z{width: 40%;}
.product-field-type-R .vm-product-media-container img{width: 100%; height: auto;}
.product-field-type-R .product-field-display a img {height: auto;}
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { /*ipad*/
	.brand{ width:60%!important; height:auto; margin-left: 70px;}
	.menutop .col-md-2.logo{max-width:none;}
	nav.menutop{position:fixed; z-index:99; border-bottom: 1px solid #333;}
	nav.menutop .col-md-2{width:100%;}
	#dj-megamenu96mobile{position:absolute; left: -120px; top:0px;}
	.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn{background: #2f170f!important;color: #fff!important;font-size: 32px!important;margin-top: 5px!important;padding-top: 5px!important;border-radius: 0px!important;}
	span.dj-mobile-open-btn-lbl{font-size: 10px; display: block; text-align: center; margin-left: 0px!important; text-transform: uppercase;}
	#dj-megamenu96mobile .fa-bars{ font-size: 35px;}
	ul.uk-thumbnav{display:none;}
	.moduletableult-arrivi{padding-top: 0px;}
	.vmproductult-arrivi .col-md-3, .spaz.row .col-md-3{width: 50%; float:left; overflow: hidden;}
	.vmproductult-arrivi .col-md-3 img, .spaz .col-md-3 img{width: 100%; height:auto;}
	.loghibrand img{width: 100%; height:auto;}
	#slide {padding-top: 50px;}
	
	.col-md-3.icodx{width: 80%; padding-top: 0px; position: absolute; right: 20px; top:10px;}
	.vmCartModule.mini .cart-items-number span.total_products{right: 0px!important;}
	.vmCartModule.mini .cart-items-number i{font-size: 30px!important;}
	.menutop .col-md-3{max-width: 40%;}
	.vmCartModule.mini .cart-items-number i{font-size: 16px!important;}	
	.moduletablepresent .present-txt {max-width: 600px;margin: 0px auto;background-color: #efda97;padding: 20px;border-top: 10px solid #2f170f;margin-top: 220px;}
	.moduletablepresent .present{background-size: 100%; margin-bottom: 30px;}
	.moduletablenewsletter .present-txt {max-width: 600px;margin: 0px auto;background-color: #efda97;padding: 20px;text-align: center;}
	img.wipa{width: 100%; height: auto;}
	div.mouse{width: 100%; height: 150px;}
	div.testo{width: 100%; height: 150px; top:-200px; padding-top: 10px; line-height: normal;font-size: 12px;}
	.testo .product-price, .vina-carousel-virtuemart .product-price{font-size:16px!important;}
	.testo .foto img{width: 100%!important; height: auto;}
	.testo .nprod{display: none;}
	.testo .vm-price-value {margin-top: 10px;padding-top: 10px;border-top: 1px solid #211813;margin-bottom: 10px;}
	.product-field-type-R, .product-field-type-Z {width: 28%;}
	.product-field-type-R .product-field-display a img {height: auto;width: 100%;}


}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {/*ipad orizzontale*/
	.col-md-3.icodx{width: 80%; padding-top: 20px; position: absolute; right: 20px; top:10px;}
	.menutop .col-md-3{max-width: 40%;}
	img.wipa{width: 100%; height: auto;}
	.vm-product-media-container{max-width: 100%;}
	div.mouse{width: 100%; height: auto;}
	div.testo{width: 100%; height: 200px; top:-200px; padding-top: 10px; line-height: normal;font-size: 12px;}
	.testo .product-price, .vina-carousel-virtuemart .product-price{font-size:16px!important;}
	.testo .foto img{width: 100%!important; height: auto;}
	.testo .nprod{display: none;}
	.testo .vm-price-value {margin-top: 10px;padding-top: 10px;border-top: 1px solid #211813;margin-bottom: 10px;}
	.browse-view span.PricesalesPrice{font-size: 20px!important;}
	.product-field-type-R, .product-field-type-Z {width: 29%;}

}


@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*/
.col-lg-pull-3{right:75%;}
.col-lg-push-9{ left:25%;}

.moduletablepresent{margin-top:100px;}
.moduletableult-arrivi.anelli{background-size: contain;background-repeat: no-repeat;background-position: top center;background-image:url(../images/bg-fede-anello-s.png);}
.moduletableult-arrivi.loghibrand{background-image:url(../images/bg-fede-anello.png); background-size: 100%;}

.moduletablepresent{margin-top:100px;}
.moduletablelogover #login-form, .moduletableregform-ov{max-width: 400px; margin-left: auto; margin-right: auto; padding-bottom: 20px;}
.moduletablelogover #login-form .userdata{width: 100%;}

.overlay{background-repeat: no-repeat;background-position: top center;background-image:url(../images/bg-overlay.png);}
.overlay-content {position: relative;top: 5%; width: 1200px;text-align: center;margin-top:90px; margin-left:auto; margin-right:auto;}
.moduletablepresent .present-txt{max-width:800px; margin:0px auto; background-color:#efda97; padding:20px; border-top:10px solid #2f170f; margin-top:220px;}
.moduletablenewsletter .present-txt{max-width:800px; margin:0px auto; background-color:#efda97; padding:20px; text-align: center;}

#basket_container .cart_form .vm2-add_quantity_cart{padding-left:5px!important;}
.tabinfoprod .nav-link{display: block!important; visibility: visible!important;}
div.product{margin-bottom: 20px;}

.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img, img.featuredProductImage{height: 250px; width: auto; margin: auto; display: block;}

.percorso{
	margin-left: calc((100vw - 100%) / 2);
	margin-right: calc((100vw - 100%) / 2);
	padding-left: calc((100vw - 100%) / 2);
	padding-right: calc((100vw - 100%) / 2);
	
	}
}

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

}



/* tabs dettaglio prodotto */
.nav-tabs {
    display:none;
}

@media(min-width:768px) {
    .nav-tabs {
        display: flex;
    }
    
    .cardx {
        border: none;
    }

    .cardx .cardx-header {
        display:none;
    }  

    .cardx .collapse{
        display:block;
    }
}

@media(max-width:767px){
    .tab-pane {
        display: block !important;
        opacity: 1;
    }
}


.overlay-content .search .button{border: none;
	background-color: #fff;
	padding: 5px;
	text-transform: uppercase;
	font-size: 14px;}


.card-pricing-module
{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.card-pricing-module .PricesalesPrice
{
    order: 1;
    font-weight: normal;
    font-size: 18px;
    color: #2f170f;
    white-space: nowrap;
}

.card-pricing-module .PricebasePrice
{
    font-size: 13px;
    color: #666;
    text-decoration: line-through;
    font-weight: normal;
    order: 0;
    white-space: nowrap;

}