@charset "UTF-8";
/*Author: Christopher Miani*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300;400;700');


body {width: 100%;height: 100%;font-family: 'Open Sans', sans-serif;font-weight: 300;color: #333;background-color: #fff;font-size: 18px;line-height: 1.6em;overflow-x: hidden;}

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

.Pacifico, .pacifico{font-family: 'Open Sans', sans-serif!important;}
.opensans{font-family: 'Open Sans', sans-serif!important;}


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

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

h1 {font-size: 26px;line-height: 26px; color:#9b1c22;font-family: 'Open Sans', sans-serif;}
h2 {font-size: 22px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 15px;}

.btn-primary{background-color:#9b1c22; border: 1px solid #9b1c22; color: #fff;text-transform:uppercase; text-align: center; font-size: 14px; letter-spacing: 5px; vertical-align: top;padding: 9px 20px}
.btn-primary:hover{background-color:#fff; border: 1px solid #9b1c22;color: #9b1c22; text-decoration: none;}
.btn-white{background-color:#fff; border: 1px solid #9b1c22; color: #9b1c22;text-transform:uppercase; text-align: center; font-size: 14px; letter-spacing: 5px; vertical-align: top;padding: 9px 20px}
.btn-white:hover{background-color:#fff; border: 1px solid #fff;color: #9b1c22; text-decoration: none;}

.vp-wrapper .vp-btn-primary{background-color:#9b1c22;}
.vmCartModule.mini .shopping_cart_content p.buttons a{
	border: 2px solid #9b1c22!important;
    color: #9b1c22!important;

}
	

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);}
.full-width  img {width: 100%;height: auto;}
.img-full-force{object-fit: cover;max-width: unset;max-height: 100%;width: 100vw;height: auto;}
.areamenu{width: 100%; position: fixed; z-index: 5; top:0px; background-color: #9b1c22;}
.sticky {position: fixed;top: 0;z-index:9999; height: 85px;}
.sticky {position: fixed;top: 0;width: 100%;z-index:9999;}
.sticky + .content {padding-top: 60px;}
.areamenu.sticky{background-color: #9b1c22; border-bottom: 1px solid #9b1c22;}
.testatabg{background-position: top center; background-repeat: no-repeat;background-size: contain; margin-bottom: 30px; min-height: 500px;margin-top: 80px;}
.testata{position: relative;}
.main-text{position: absolute;top: 50%;width: 96.66666666666666%;color: #fff; text-transform: uppercase; text-align: center; display: block;font-size: 48px;}
.sptop{height: 200px;}
footer{background-color:#9b1c22; color: #fff;}
footer a, footer a link{color: #fff;}
.menutop .nav-link{color: #fff!important;}

/*vm category*/

div.product{margin-bottom: 30px;}
.product .product-inner .vm-product-media-container {position: relative;text-align: center;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);}
.product .product-inner .mf_cat_name{text-align: center;}

.product .product-inner .vm-product-media-container .pro-image{height: 300px; display: flex;align-items: center;justify-content: center;}
.product .product-inner .vm-product-media-container .image-block img{max-height:300px; width: 100%;/*width: auto;*/}
.image-block{border: 1px solid #efefef; overflow: hidden; margin-bottom: 10px;}
.product-title {font-size: 20px;line-height: normal;font-weight: 500; min-height: 20px; text-align: left;color: #9b1c22;}
.product-title a, .product-title a:link{color: #9b1c22;}
.product-title a:hover{text-decoration: none;}
.vm-price-desc{display: none;}

span.addtocart-button {float: right}
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button,
span.addtocart-button span.addtocart-button {
    background-image: none;
    border: none;
    background-color: #9b1c22;
    border-radius: 0px;
}

.product-price{text-align: center; float: unset; margin: 10px 0px;}
.price-crossed div.PricebasePrice {color:#545454;float: left;font-size: 15px;text-decoration: line-through;}
span.PricesalesPrice {color: #545454;font-size: 26px; font-weight: 700;}
.Pricediscountpercent {position: absolute;top: 0;right: 0px;background-color: #f37d00;color: #fff; font-size: 20px;padding: 20px 10px;border-radius: 50%;}

.vm-product-container .vm-product-media-container{width: unset;}
.tabinfoprod{border:1px solid #9b1c22; padding: 10px; margin: 40px 0px;}
.in-stock span.disp::before {font-family: "Font Awesome 5 Free";content: "\f00c"; margin-right: 10px;font-size: 18px;color: green;font-weight: 900;}
.in-stock span.disp {margin-left: 20px;font-weight: 700;}
.productdetails .addtocart-area{float: left; clear: both;}
.linkinfoprod{margin: 20px 0px;}
.linkinfoprod a, .linkinfoprod a:link{color: #9b1c22; text-decoration: none;}
.descpiatto{color: #545454;}
.descpiatto p{margin-bottom: .1rem;}

/*pop up aggiunta carrello*/
#fancybox-content{background-color:#fff;}
.conf-aggiunta{color:#9b1c22; font-size:18px; font-weight:600;}
a.showcart{color:#9b1c22;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:#9b1c22; text-transform:uppercase; padding:8px 10px; border-radius:4px;}

/*nascondi campi carrello*/
.nacondi-cart{display: none;}
label#Richiestafattura_field_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;}
#proopc-task-registercheckout, #proopc-task-loginajax, #proopc-order-submit{background-color: #9b1c22;background-image:none;}

.dataconsegna-group::before{content:"INSERISCI DATA DI CONSEGNA:"; color: #9b1c22;}

.programmaconsegna_field_lbl span{color: #9b1c22; font-family: 700;}
.bgblu{background-color: #9b1c22; color: #fff;}

.moduletableacybox{margin-top: 30px;}
.acymailing_moduleacybox{max-width: 1200px; margin: auto; text-align: center; padding: 10px;}
.acymailing_moduleacybox a, .acymailing_moduleacybox a:link{color: #fff; font-size: 14px;}
.acymailing_introtext{display: inline!important; width: auto;}
.acyfield_email input[type="text"]{ color:#666666; } 
/*+-add cart*/
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}

.cart{position: absolute;right: 0px;top: 5px; display: none;}
.areamenu.sticky .cart{display: unset;}
.vmCartModule.mini .cart-items-number span.total_products{color:#fff!important; background-color: #9b1c22;}
.vmCartModule .buttons.show_cart a:first-child{display: none;}
.vmCartModule.mini .shopping_cart_content p.buttons{display: unset!important; text-align: right!important;}
.vmCartModule.mini .shopping_cart_content p.buttons a{float: right!important;}

.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: 400;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:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {color: #616161;background: #f3f3f3!important}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {color: #616161;background: #f3f3f3!important}
.pagenav {font-size: 14px;font-weight: 400;text-align: center;text-decoration: none;line-height: 34px;text-transform: uppercase;display: inline-block;padding: 0 13px;}


/* filtro mobile*/
/*overlay*/
.overlay {height: 0%;width: 100%;position: fixed;z-index: 999999;top: 0;left: 0;background-color:#fff;overflow-y: auto;transition: 0.5s; overflow-x: hidden;}
.overlay-content {position: relative;top: 0%; width: 100%;text-align: left;margin-top: 60px; padding-top: 40px; padding-bottom: 100px;}
.overlay .closebtn {position: absolute;top: 2px;right: 45px;font-size: 60px;}


.custom-filter-wmkt{width: 100%;position: relative;margin: 0;padding: 0 0px;overflow: hidden;border: 1px solid #545454;border-left: 0;border-right: 0;margin-top: 10px;z-index: 1002;margin-bottom: 10px; color:#fff;}
.filter-title {text-align: center;border-bottom: 0 !important;width: 100%;padding-bottom: 21px;padding-top: 20px;padding-right: 25px;font-size: 100%;position: relative;z-index: 2000;    color: #545454;text-transform: uppercase;}
.filter-title img {float: right; margin-top: 10px;}
.overlay.aperto .filter-title{position: fixed; top:0px; background-color: #fff;}
.overlay .filter-title{position:relative;}
.overlay.aperto .filter-title img{transform: rotate(180deg);}
.overlay.aperto #cf_wrapp_all_354{margin-top: 30px;}
.overlay.aperto .cf_flt_header_text{margin-bottom: 20px !important;background: #f6f6f6;line-height: 40px;text-align: left;padding: 5px 0px 5px 25px; text-transform: uppercase;color: #212121;cursor: pointer; font-weight: 300; display: block; font-size: 14px;}
.overlay.aperto .cf_flt_wrapper {border-top: 1px solid rgba(129,129,129,0.2);}
.overlay.aperto .cf_flt_wrapper div{height: unset!important;}
.overlay.aperto #cf_wrapper_input_text_q_354{display: none;}
.overlay.aperto .cf_filters_list ul{padding-left: 0px; margin-left:0px;}
.overlay.aperto .cf_filters_list li{margin-bottom: 15px; display: block;padding-left: 20px;}
.overlay.aperto .cf_filters_list li a, .overlay.aperto .cf_filters_list li a:link{color: #333;}
.overlay.aperto .headexpand_show::after, .overlay.aperto .headexpand_hide:after{right: 25px;}
.cf_clear{display: none;}
.bg-grey{background-color: #efefef;}
.manufacturer-description img{max-width: 100%; height: auto;}
.manufacturer-details-view img{float: none;}
.overlay.aperto a.cf_resetAll_link{margin-bottom: 0px; float: right;margin-right:20px;}
.overlay.aperto .cf_apply_button.btn.btn-primary{margin:0; margin-left:20px;display:inline-block;border:0;padding:0 30px;line-height:38px;border-radius:50px;letter-spacing:1px;border:1px solid #545454;font-weight:400;color:#fff;outline:0;background-color:#545454;text-transform:uppercase;overflow:hidden;font-size:13px;-moz-transition:background-color .3s ease-out,color .3s ease-out;-o-transition:background-color .3s ease-out,color .3s ease-out;-webkit-transition:background-color .3s ease-out,color .3s ease-out;transition:background-color .3s ease-out,color .3s ease-out;margin-bottom:60px}
.overlay.rolex{overflow-y: scroll;}
ul.cf_filters_list {padding-left: 0px;}
.overlay.aperto #cf_wrapp_all_118 {margin-top: 30px;}


.filtrocont{margin: 30px 0px; border-top: 1px solid #9b1c22; border-bottom: 1px solid #9b1c22;}
.filtrocont .cf_flt_wrapper {margin: 5px 20px; position: relative;display: inline-block !important; min-width: 140px;}
.filtrocont .cf_flt_header_text{padding: 10px 0px 20px 0px;text-transform: uppercase;color:#9b1c22;cursor: pointer;font-weight: 300;font-size: 14px;}
.headerlink:hover{text-decoration: none;}
.filtrocont #cf_form_113{text-align: center;}
.tend_filtro{position: absolute; z-index: 99; background-color: #fff; border:1px solid #efefef;min-width: 180px;top: 40px; padding: 10px; text-align: left;}
.tend_filtro .cf_filters_list li {font-size: 14px;line-height: 1.8em;}
.filtrocont [data-toggle="collapse"] .fa:before { content: "\f107"; color:#9b1c22;}
.filtrocont a[aria-expanded="true"] .fa:before {content: "\f106";color:#9b1c22;}


.vp-thankyou-subheader.text-success, .vp-thankyou-pageheader.text-success{color: #9b1c22;}
.vp-login-only-page, .vp-registration-page{margin-bottom: 30px;}

.navbar-collapse.collapse{height: unset;}
.contprod{border-bottom: 1px solid #545454; padding-top:20px;padding-bottom: 0px; margin-bottom: 20px!important;}
.contprod:nth-child(even) {background: #efefef}
.contprod:nth-child(odd) {background: #FFF}
.dropdown-item.active, .dropdown-item:active{background-color: #9b1c22;}
.dropdown{display: unset!important;}
/* Extra Small Devices, Phones */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 812px)  { 
	.areamenu{padding-top: 5px;background-color: #9b1c22; border-bottom: 1px solid #9b1c22; min-height: 80px;}
	.areamenu.sticky{background-color: #9b1c22;}
	.sticky{height: auto;}
	img.brand{width:40%;height: auto;transition: 0.5s;}
	.navbar-light .navbar-toggler{ border:none; position: absolute; right: 20px; top:10px; z-index: 9999;}
	.navbar-light .navbar-toggler:after{font-size: 9px; content: "MENU"; color: #fff; display: block; margin-top: 10px;}
	.navbar-toggler .fas{font-size: 30px; color: #fff;}
	.navbar-collapse li{border-bottom: 1px solid #fff;}
	.navbar-collapse li:last-child{border: none;}
	.altserv .col-lg-6 { padding-bottom: 60px;}
	.altserv img{margin-bottom: 10px;}
	.plugin-header.header-small{height: 35vh;min-height: 35vh;}
	h1.title {font-size: 1.3125rem;}
	.briciole.full-width {padding: 10px 20px;}
	.btn-primary{display: inline-block; padding: 20px; text-align: center;}
	.testata{margin-top: 60px;}
	.testatabg {height: 200px;margin-top: 50px;}
	.main-text {font-size: 28px;}
	.icochiama {position: fixed;top: 20px;right: 90px;color: #fff;font-size: 30px}
	.icochiama:after{font-size: 9px; content: "CHIAMA"; color: #fff; display: block;}
	.icoaccedi {position: fixed;top: 20px; right: 200px;color: #fff;font-size: 30px}
	.icoaccedi:after{font-size: 9px; content: "LOGIN"; color: #fff; display: block;}
	.cart{position: fixed;top: 20px;right: 80px;color: #fff;font-size: 30px;display: unset;}
	.cart:after{font-size: 9px; content: "CARRELLO"; color: #fff; display: block;}
	.vmCartModule.mini{margin-left: 0px!important; line-height: 20px!important;}
	.vmCartModule.mini .cart-items-number i{font-size: 30px!important; color: #fff!important;}
	.contprod {margin-bottom: 40px!important;}
	.navbar-collapse.collapse.show{width: 100vw; padding: 10px;}
	.areamenu.sticky .navbar-collapse.collapse.show{margin-top: 30px;}
	.navbar-light .navbar-nav .nav-link{color: #9b1c22;}
	.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{color: #fff;}
	.product-price{margin-top: 0px;}
	.sptop{height: 150px;}
	.shopping_cart_content.vm_cart_products{left: -230px; top:90px;}
	.areamenu .dropdown-menu{background-color: #9b1c22; border:none!important; color:#fff!important;}
	.areamenu .dropdown-item{color: #fff!important;}
}


/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width: 320px) 
                   and (max-device-width: 812px) 
                   and (orientation: landscape) {
	.areamenu{padding-top: 5px;}
	.brand{left: 50%;margin-left: -15px;position: absolute; top:5px;}
	img.brand{width:17%;height: auto;transition: 0.5s;}
	.areamenu.sticky img.brand{width:17%!important;height: auto;transition: 0.5s;}
	.navbar-light .navbar-toggler{ border:1px solid #666666;}
	.areamenu .navbar.container{width: 100vw; margin: 0px;}
}

@media only screen and (min-device-width: 600px) 
    				and (max-device-width: 960px) 
					and (orientation: portrait) {
	.cart {right: 200px;}
}
@media only screen and (min-device-width: 600px) 
    				and (max-device-width: 960px) 
					and (orientation: landscape) {
	.areamenu{padding-top: 5px; min-height: 100px;}
	.brand{left: 50%;margin-left: -15px;position: absolute; top:5px;}
	img.brand{width:17%;height: auto;transition: 0.5s;}
	.areamenu.sticky img.brand{width:17%!important;height: auto;transition: 0.5s;}
	.navbar-light .navbar-toggler{ border:1px solid #666666;}
	.areamenu .navbar.container{width: 100vw; margin: 0px;}
	.navbar-light .navbar-toggler{ border:none; position: absolute; right: 20px; top:10px; z-index: 9999;}
	.navbar-light .navbar-toggler:after{font-size: 9px; content: "MENU"; color: #fff; display: block; margin-top: 10px;}
	.navbar-toggler .fas{font-size: 30px; color: #fff;}
	.navbar-collapse li{border-bottom: 1px solid #fff;}
	.navbar-collapse li:last-child{border: none;}

}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { /*ipad*/
	.cart{right: 200px;}
	img.brand {width: 15%;}
	.areamenu.sticky img.brand {width: 15%!important;}
	.areamenu.sticky .navbar-collapse.collapse.show{margin-top: 70px;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {/*ipad orizzontale*/
	.cart{right: 0px;}
}


@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%;}

.filtrocont{border-bottom: 2px solid #9b1c22!important; margin: 30px 0px; border-top: none;}
.cf_flt_wrapper {margin: 5px 20px; position: relative;display: inline-block !important;margin-right: -0.25em;}
.cf_flt_header_text{padding: 10px 0px 20px 0px;text-transform: uppercase;color:#fff;cursor: pointer;font-weight: 300;font-size: 14px;}
#cf_form_113{text-align: center;}
.tend_filtro{position: absolute; z-index: 99; background-color: #fff; border:1px solid #efefef;min-width: 180px;top: 40px; padding: 10px; text-align: left;}

.areamenu .menu.navbar-nav{padding: 5px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.acymailing_moduleacybox .acyfield_email input{width: 400px!important;}

}



