/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



article div.tipo_compatibile, article div.tipo_originale{
  position:relative!important;
}

article div.tipo_compatibile:before{
  width:100px;
  height:99px;
  background: url('img/compatibile2.png') top left no-repeat;
  position:absolute;
  top:0;
  left:0;
  content:"";
  z-index:9999;
}

article div.tipo_originale:before{
  width:100px;
  height:99px;
  background: url('img/originale2.png') top left no-repeat;
  position:absolute;
  top:0;
  left:0;
  content:"";
  z-index:9999;
}

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 */
.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;
}


/*COLORE CLASSI DISPONIBILITA' ARTICOLI*/

.verde{
  color:#138F4E!important;
  font-weight:bold!important;
}

.arancione{
  color:#f39330!important;
  font-weight:bold!important;
}

.rosso{
  color:#F4364C!important;
  font-weight:bold!important;
}

.blu{
  color:#125697!important;
  font-weight:bold!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;
  }
  .elementor-hidden-mobile {
    display: none;
  }
	
}

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

body{
  overflow-x:hidden;
}


ul.products li.tipo_compatibile,
ul.products li.tipo_originale{
  position:relative;
}
ul.products li a{
  z-index:6666;
}

ul.products li.tipo_compatibile::before{
width:100px;
height:99px;
background: url('img/compatibile2.png') top left no-repeat;
position:absolute;
top:0;
left:0;
content:"";
z-index:9999;
}

ul.products li.tipo_originale::before{
  width:100px;
  height:99px;
  background: url('img/originale2.png') top left no-repeat;
  position:absolute;
  top:0;
  left:0;
  content:"";
  z-index:9999;
}

.risultati-stampanti {
  position: absolute;
  background-color: white;
  z-index: 9999;
  margin: 0;
  margin-top: 2px;
  padding: 10px;
  max-height: 400px;
  overflow-y: scroll;
  width: 80vw;
  left: 0;
  border: 1px solid grey;
  transform: translateX(-50%);
}

@media (max-width:987px) {
  .risultati-stampanti {
    left: 76%;
  }
}
@media (max-width:768px) {
  .risultati-stampanti {
    left: 50%;
  }
}


#close-ricerca-stampanti {
  float: right;
}

.woopspro-product-slider-wrap .product .add_to_cart_button {
  background-color: #fe9900!important;
  color: white;
}
.woopspro-product-slider-wrap span.onsale {
  display: none;
}

.colore-cartuccia{
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.colore-cartuccia.giallo{background: rgb(255,212,0);background: linear-gradient(135deg, rgba(255,212,0,1) 0%, rgba(255,212,0,1) 50%, rgba(253,191,0,1) 50%, rgba(253,191,0,1) 100%);}
.colore-cartuccia.magenta{background: rgb(255,57,151);background: linear-gradient(135deg, rgba(255,57,151,1) 0%, rgba(255,57,151,1) 50%, rgba(245,11,117,1) 50%, rgba(245,11,117,1) 100%);}
.colore-cartuccia.nero{background: rgb(53,53,53);background: linear-gradient(135deg, rgba(53,53,53,1) 0%, rgba(53,53,53,1) 50%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);}
.colore-cartuccia.ciano{background: rgb(37,217,248);background: linear-gradient(135deg, rgba(37,217,248,1) 0%, rgba(37,217,248,1) 50%, rgba(0,192,241,1) 50%, rgba(0,192,241,1) 100%);}

span.elementor-countdown-label {
  display: block;
  min-width: 60px;
}

body.woocommerce-checkout .thwmsc-buttons button[disabled=disabled],
body.woocommerce-checkout .thwmsc-buttons button:disabled {
    background: grey !important;
}
body.woocommerce-checkout.privato .azienda-scelta-container,
body.woocommerce-checkout.azienda .azienda-scelta-container{
    display: none;
}
