/*
Theme Name:     Neve child
Theme URI:      https://themeisle.com/themes/neve/
Template:       neve
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    refill
*/

:root{
    --nv-primary-accent: #2F3190;
    --nv-secondary-accent: #138F4E;
    /* --nv-site-bg: #ffffff;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #121212;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #ffffff;
    --nv-c-2: #be574b;
    --nv-fallback-ff: Arial, Helvetica, sans-serif; */
    --nv-c-1: lightslategrey;

    --primarybtnbg: var(--nv-secondary-accent);
    --primarybtnborderradius: 0;
    --btntexttransform: none;
    --btnfs: 16px;
    --btnfontweight: 400;
    --formfieldborderradius: 0px;
}


.ref-main-nav-wrapper{
    gap: 1rem;
}
.ref-user-actions-wrapper{
    max-width: 200px;
    width: 200px;
}


/* ! - Minicart */
.minicart {
    list-style-type: none;
    margin: 0;
    width: 100%;
    max-width: 500px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 99;
    top: 100%;
    right: 0;
    background: #ffffff;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.08);
    color: #1A4D9A;
    text-align: left; 
}
  
  .minicart .remove {
    font-size: 20px !important; }
  
  .minicart .product-sku {
    font-weight: 300; }
  
  .minicart .widget_shopping_cart .woocommerce-mini-cart__total:before {
    display: none !important; }
  
  .minicart ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-right: 8px;
    width: 100px; }
  
  .minicart ul.cart_list li {
    padding-right: 2em; }
  
  .minicart ul.cart_list li .quantity {
    float: right; }
  
  .minicart ul.cart_list li .quantity .amount {
    font-weight: bold; }
  
  .minicart .woocommerce-mini-cart__buttons.buttons a {
    display: block;
    width: 100%;
    box-shadow: 5px 5px 10px #00000029;
    border-radius: 37px;
    background-color: #1A4D9A;
    color: #FFF;
    text-align: center;
    font-weight: normal;
    margin-top: 30px;
    transition: all .3s ease; }
  
  .minicart .woocommerce-mini-cart__buttons.buttons a:hover,
  .minicart .woocommerce-mini-cart__buttons.buttons a:focus,
  .minicart .woocommerce-mini-cart__buttons.buttons a:active {
    opacity: .8; }
  
  .minicart .button.checkout.wc-forward {
    display: none; }
  
  .minicart .button.wc-forward {
    font-size: 18px; }
  
  .woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: 1px solid #1A4D9A; }
  
  .mobile-minicart .minicart {
    width: 100%;
    max-width: 100%; }
  
  .shopping-cart-icon.img-fluid {
    max-width: 30px; }
  
  .mobile-minicart .shopping-cart-icon.img-fluid {
    max-width: 25px; }
  
  .minicart__inside {
    padding: 20px;
    position: relative; }
  
  .minicart .widget {
    margin-bottom: 0; }
  
  .minicart .widget li {
    position: relative;
    margin-top: 5px !important;
    display: block;
    width: 100%; }
  
  .minicart .widget li.mini_cart_item a {
    border: none;
    padding: 0 0 0 0;
    color: #1A4D9A; }
  
  .minicart .widget a.button {
    padding: 10px; }
  
  .minicart .widget_shopping_cart .total {
    padding-top: 20px;
    border: none;
    margin-bottom: 15px; }
  
  .minicart .widget_shopping_cart .woocommerce-mini-cart__total:before {
    height: 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    content: ' ';
    display: block;
    margin-top: -40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    position: relative;
    z-index: 2;
    margin-bottom: 20px; }
  
  .minicart .woocommerce-mini-cart__buttons {
    margin-bottom: 0; }
  
  .cart-icon {
    display: inline-block;
    z-index: 30; }
  
  .cart-icon .cart-contents {
    position: relative;
    cursor: pointer;
    color: #333;
    font-size: 22px;
    padding: 7px; }
  
  .cart-icon .cart-contents__number {
    position: absolute;
    display: inline-block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    border-radius: 20px;
    text-align: center;
    font-size: 11px;
    right: 0;
    top: 3px;
    font-weight: bold;
    background: #fe316d;
    color: #ffffff;
    vertical-align: middle; }
  
  .mobile-minicart .cart-icon .cart-contents__number {
    position: relative;
    right: auto;
    top: auto;
    margin-left: -10px; }
  
  .woocommerce-mini-cart__buttons {
    margin-bottom: 0; }
  
  .cart--open {
    min-height: 50px;
    max-height: 600px; }
  
  .woocommerce ul.cart_list,
  .woocommerce ul.product_list_widget {
    max-height: 300px;
    overflow: auto;
    position: relative; }
  
  .minicart .woocommerce-mini-cart__total.total {
    text-align: right; }
  
  .minicart .woocommerce-mini-cart__empty-message {
    margin-bottom: 0 !important;
  }














/* Vecchio Codice */

/*
    Add your custom styles here
*/
html{
  scroll-behavior: smooth !important;
}
/* codice per cambiare colore hover nel menu versione desktop realizzato da matteo il 07/10/2020*/
a.elementor-sub-item:hover {
  background-color: #191B71 !important;
}
/*fine codice */
/* stile tutte le marche footer  */
.all-marche ul{
columns:4;
-webkit-columns:4;
-moz-columns:4;
list-style: none;
}
.all-marche li {
  padding: 3px 0;
}
.all-marche a:hover{
color: #8486C6;
}
.all-marche a:after {
  display: block;
  content: "";
  height: 3px;
  width: 0%;
  background-color: #2f3190;
  transition: width .3s ease-in-out;
}
.all-marche a:hover:after,
a:focus:after {
  width: 50%;
}
/* fine codice marche footer */
@media (min-width: 320px) and (max-width: 767px){
.all-marche ul{
columns:2;
-webkit-columns:2;
-moz-columns:2;
}
.all-marche li {
  padding: 3px 3px;
}
i.eicon {
  font-size: 25px;
  padding-bottom: 9px;
}
}
@media (min-width: 1200px) {
.site-header,
body:not([class*="elementor-page-"]) .site-main {
  max-width: 1280px !important;
}
}
/* 
.woocommerce a.added_to_cart {
display: none!important;
} */

.store-flex {
display: flex;
margin:75px 0;
}

.store-meta {
width: 60%;
padding-right: 120px;
}

.store-hours {
width: 40%;
display: flex;
flex-direction: column;
}

table.wpsl-opening-hours {
width: 100% !important;
}

table.wpsl-opening-hours td {
padding: 15px !important;
}

.wpsl-locations-details > span {
font-size: 24px !important;
color: #2e3190 !important;
}

.wpsl-location-address {
font-size: 14px !important;
}

/* 
.woocommerce-checkout h3,
.woocommerce-checkout h4
{
color:#333!important;
font-size: 20px!important;
}

.woocommerce-checkout  .card{
background-color: #f7f6f7;
}


.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=phone],
.woocommerce-checkout input[type=select],
.woocommerce-checkout input[type=textarea]
{
border-color: #d2d2d2;
}

.woocommerce-checkout-review-order table{
border: 1px solid #d2d2d2;
background-color: #fff;
}


.woocommerce-checkout-review-order .woocommerce table.shop_table th,
.woocommerce-checkout-review-order .woocommerce table.shop_table td,
.woocommerce-checkout-review-order .woocommerce table.shop_table tr
{
border:none!important;
background-color: #fff!important;
}

.woocommerce-checkout-payment,
.woocommerce-checkout-payment ul,
.woocommerce-checkout-payment li
{
background-color: #fff!important;
}

.woocommerce-price-suffix{
color:#666;
font-size: 12px;
} */

/* .woocommerce label{
  min-width:100%;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
  margin-left: 10px;
} */

/* 
.woocommerce .wc_payment_method  label{
min-width:auto!important;
width: auto!important;
}

.wc_payment_method .about_paypal{
margin-left: 10px;
}


.woocommerce .checkout h4{
margin-left: 10px;
}

.woocommerce-address-fields input{
  min-width:400px!important;
} */
/* 
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last{
  float: none;
} */
/* 
.woocommerce-input-wrapper{
width:90%!important;
}

.woocommerce-address-fields .btn{
  background-color:#007bff!important;
  margin-top: 30px;
  color: #fff;
  border: none;
}


.btn.btn-primary{
color:#fff!important;
} */
.single-punto{flex-wrap:wrap !important}

.wdr_product_strikeout del ins{text-decoration:line-through!important;color:#202020!important;}
.wdr_product_strikeout  ins{text-decoration:none!important;}
.woo_discount_rules_table{display:none!important;}

.woocommerce-thankyou-order-received{
font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}
.woocommerce-column--billing-address.col-1,
.woocommerce-column--shipping-address.col-2{
  -ms-flex: 0 0 50%!important;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}
.woocommerce-column--shipping-address address{background:#f0f0f0!important;}

/* Fix Tabs no active */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff!important;
  z-index: 2;
  border-bottom-color: #fff!important;
}
/* .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
font-size:15px!important;
font-weight:500!important;
background:#138F4E!important;
border-radius:0!important;
} 
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
background:#14C96B!important;
color:#fff!important;
} */

.woocommerce table.shop_table {
  border-collapse: collapse!important;
}


.visual-name span{
font-size: 14px;
color: #666;
padding: 10px;
}


/* .woocommerce-message::before {
  color: #138F4E!IMPORTANT;
}
.woocommerce-message{border-top-color:#138F4E!IMPORTANT;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
width:50%!important;
} */

/* RISULTATI RICERCA STAMPIERE */
ul.products li.tipo_compatibile,
ul.products li.tipo_originale {
position:relative
}
ul.products li a {
z-index:98
}
ul.products.columns-4 li.tipo_compatibile::before, #swiper-cont .tipo_compatibile::before {
width:100px;
height:99px;
background:url(images/compatibile2.png) top left no-repeat;
position:absolute;
top:0;
left:0;
content:"";
z-index:9999;
}
ul.products.columns-4 li.tipo_originale::before, #swiper-cont .tipo_originale::before {
width:100px;
height:99px;
background:url(images/originale2.png) top left no-repeat;
position:absolute;
top:0;
left:0;
content:"";
z-index:9999
}
.risultati-stampanti{
border-bottom: 1px solid #cccccc;
margin-bottom: 25px;
margin-left: 25px;
margin-right: 25px;
padding:25px 0;
}
.risultati-stampanti h3{font-size:19px!important;}
.risultato-stampante{
padding:5px 10px;
margin: 5px;
background: #e8e8e8;
  color: #fff;
  font-size: 12px;
  border-radius: 10px!important;
  color:#2F3190;
}
.risultato-stampante:hover{background:#2F3190;}
.elementor-14 .elementor-element.elementor-element-8e1a438 .jet-ajax-search__item-price .price{color:#138F4E!important;}
#button-bar{flex-wrap:wrap!important;}
.woocommerce form .password-input, .woocommerce-page form .password-input{
flex-basis:100%!important;
}
.fatturazione{flex-basis:48%;}
.pw-change{padding:0!important;margin:50px 0!important;}
.pw-change label{margin-left:0!important;}


/* CUSTOM SLIDER HP*/
/* .woocommerce-Price-amount{
  color: #138F4E;
  font-size: 21px;
  font-weight: bold;
} */
.swiper-slide {text-align:center;}
.swiper-slide h3.titolo-slider{font-size:14px!important;padding-top:25px;min-height:60px}
.swiper-slide img.attachment-shop_catalog {max-height:145px;width:auto;}
.swiper-slide .button.product_type_simple.add_to_cart_button.ajax_add_to_cart{margin-top:15px;}
/* FIX Quantità in Carrello */
/* .woocommerce .quantity .qty {width:65px!important;} */

/* FIX COLONNA INSTORIATA LISTA PRODOTTI **/
.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
  grid-template-columns: 25% 25% 25% 25%!important;
}



.woocommerce-view-order .woocommerce-customer-details {
display:none!important;
}


/* RESPONSIVE ***/
@media screen and (max-width: 768px) {
.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
  grid-template-columns: 50% 50%!important;
}

}

@media (min-width: 767px) {
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
  display:flex;
  flex-wrap:wrap;
  padding:10px 0;
}

}
@media only screen and (max-width:767px) {

  div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center!important;}
  .fatturazione{flex-basis:100%;}
  table.dataTable{font-size:70%!important;}
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
  width:100%!important;
  }
  .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
    grid-template-columns: 100%!important;
  }
}


.jet-active-filter_static{
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #DBC569;
  border-radius: 3px 3px 3px 3px;
  padding: 3px 5px 3px 10px;
  margin-left:10px;
  position: relative;
  display: flex;
  cursor:pointer;
  color:white;
}

.jet-active-filter__remove_static{
  top: 2px;
  right: 0px;
  color: #FFFFFF;
  padding: 0px 5px 0px 5px;
}

.elementor-shortcode .btn-group{
  width: 100%;
  border-radius: 0px;
  background-color: #fff;
  margin-bottom: 10px;
  border-radius: 4px;
  border-color: rgb(118, 118, 118);
  outline: none !important;
}

.elementor-shortcode .btn-group .dropdown-toggle{
  width:100%;
  text-align: left;
  padding:.5rem 1.2rem;
  color: #000 !important;
  border-color: rgb(118, 118, 118);
  background-color: #fff;
  border-radius: 4px;
  outline: none !important;
} 

.elementor-shortcode .btn-group .dropdown-toggle:hover, .elementor-shortcode .btn-group .dropdown-toggle:focus{
  color: #000 !important;
  border-color: rgb(118, 118, 118);
  background-color: #fff !important;
  border-radius: 4px;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce-Price-amount-ivato{
  opacity: 0.8;
  font-size: 14px;
  display: block;
}

/* Attivato DooFinder, nascondo i loader ajax di jet search (disabilitata nel functions) */
.jet-ajax-search__results-area.show {
  display: none!important;
}

.tipo_compatibile .elementor-element-bbb3dc5 > .elementor-column-wrap > .elementor-widget-wrap::before {
  width: 253px;
  height: 250px;
  background: url(images/compatibile2x.png) top left no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 9999;
}

.tipo_originale .elementor-element-bbb3dc5 > .elementor-column-wrap > .elementor-widget-wrap::before {
  width: 253px;
  height: 250px;
  background: url(images/originale2x.png) top left no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 9999;
}