/*
Classi Generali
*/

.general-color-price-custom{
  color: #ad1f00;
}

/*modale*/
.modal-content{
  border-radius: 20px !important;
  /* overflow: hidden; */
}

/*********/
.sector-btn-custom-elementor{
    justify-content: center;
}

.carousel-custom-elementor{
    overflow: hidden;
}

.cbp-hrmenu .cbp-links.cbp-valinks-vertical li {
    display: inline-block;
    margin: 0px;
    margin-right: 12px;
    margin-top: 8px;
    padding: 0px;

}


.product-home-article-custom{
    background: #FAFCFF;
    border-radius: 20px;
    overflow: hidden;
    margin: 20px 20px;
}

.product-home-thumbnail-container-custom{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.picture-custom-box{
    margin: 10px; 
}

.picture-custom-border-image{
    border: 3px solid #3a9ef0 !important;
    object-fit: cover;
    width: 250px !important;
    height: 200px !important;
}

.product-category-name-custom{
    color: #404040 !important;
    font-weight: 400;
    font-size: 14px ! important;
}

.product-title-name-custom{
    color: #404040 !important;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}

.product-price-custom-block{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;

}

.home-category-image{
  color: #3A9EF0 !important;
  fill: #3A9EF0 !important;
}

.home-category-box-link{
  color: #404040 !important;;
}

.home-category-box-link:hover{
  color: #3A9EF0 !important;;
  
}

.home-category-text-title{
  font-weight: bold !important;
  /* text-transform: capitalize; */
  font-size: 1rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

  line-height: 1.4;
  min-height: calc(1.4em * 2);
}

.home-card-btn-custom{
  border: 3px solid #fff;
  border-radius: 10px;
  background-color: #4040407a;
}
.home-card-btn-link-custom{
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 20px!important;
}
.home-card-btn-link-custom:hover{
  color: #fff !important;
  font-weight: 700 !important;
}

.home-card-btn-text-custom{
  display: flex ;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  padding: 7px 7px 7px 15px !important;
}

.home-card-btn-text-arrow-custom{
  background: rgba(255, 255, 255, 0.20);
  height: stretch;
  border-radius: 5px;
  padding: 3px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}






/* FILTRI LATERALI */

#facets_search_wrapper {
  border: 2px solid var(--bs-primary);
  border-radius: 20px;
  overflow: hidden;
  padding: 0px 20px;
}

/* FINE FILTRI LATERALI */

/* CAMBIO VISTA LISTA PRODOTTI */

.view-switcher a {
  padding: 4px;
  border-radius: 50%;
  background-color: #F5F5F5;
  display: inline-block;
  width: 32px;
  height: 32px;
  text-align: center;
  align-content: end;
}

.view-switcher a.current {
  background-color: var(--bs-primary);
  color: #fff;
}

.view-switcher a.current i {
  color: #fff;
}

/* FINE CAMBIO VISTA LISTA PRODOTTI */

/* METODO DI VISUALIZZAZIONE */

.showing {
  color: var(--bs-dark);
}

.products-sort-nb-dropdown a {
  color: var(--bs-dark);
  background-color: #F5F5F5;
  border: none;
}

/* FINE METODO DI VISUALIZZAZIONE */

/* MINIATURA PRODOTTO */

.js-product-miniature-wrapper {
  margin-bottom: 20px;
}

.product-miniature {
  background-color: #F6FAFF;
  padding: 10px;
  width: calc(100% - 20px);
}

.product-title a {
  color: #404040 !important;
  font-size: 1.0rem !important;
  font-weight: bold !important;
}

.product-price {
  /* color: #404040 !important; */
  font-size: 1.4rem !important;
  font-weight: bold !important;
  /* color: #3a9ef0 !important; */
  margin-top: 10px;
  /* color: #ad1f00; */
}

.regular-price {
  font-size: 0.9rem;
  color: #CACACA !important;
  /* color: var(--bs-danger) !important; */
}

.lazy-product-image {
  width: 200px;
  height: 250px;
  object-fit: cover;
}

.btn-product-list {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

.product-font-tax-custom{
  font-size: 15px !important;
}
/* FINE MINIATURA PRODOTTO */


/*modale acquisto*/
.shoppingcart-header-title-custom{
  font-weight: 700;

}

.shoppingcart-header-close-custom:hover{
  color: red;
}

.shoppingcart-checkout-btn-custom{
  background: #3a9ef0;
  font-weight: 700;
  border-radius: 10px;
  overflow: hidden;
}
.shoppingcart-checkout-btn-custom:hover{
  background: #368ed6;
  border-radius: 10px;
  overflow: hidden;
}

.shoppingcart-continue-btn-custom{
  background: #f6faff;
  font-weight: 700;
  border-radius: 10px;
  overflow: hidden;
}
.shoppingcart-continue-btn-custom:hover{
  background: #e0e4e9;
  border-radius: 10px;
  overflow: hidden;
}

.shopping-cart-product-name-custom{
  font-weight: 500;

}

/*carrello*/

/* .cart-checkout-summary-block-custom{
  border: 2px solid #368ed6 !important;
  border-radius: 10px;
}

.cart-checkout-delete-custom:hover{
  color: red;
}

.cart-checkout-btn-custom{
  background: #3a9ef0;
  font-weight: 700;
  border-radius: 10px;
  overflow: hidden;
}
.cart-checkout-btn-custom:hover{
  background: #368ed6;
} */


/*product card carousel*/

.swiper-container-wrapper .product-carousel{
  height: stretch !important;

}

/*product card */

@media screen and (max-width: 768px) {
    #price-product-area{
        display: block !important;
    }
}

.product-card-custom{
  display: block;
}

.product-card-block-custom{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-price-offer-block-custom{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0px!important; 
}

.product-text-center{
  text-align: center !important;
}

.product-category-line-cut-custom{
    display: -webkit-box;
    -webkit-line-clamp: 1; /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    
}

.product-category-title-custom{
  font-size: 1rem;
  color: #404040;
  margin: 0px!important;
  font-weight: 500;
  text-transform: uppercase;
}

.product-category-title-custom:hover{
  color: var(--bs-primary);
}

.product-category-text-custom{
  font-size: 0.9rem;
  color: #00307F!important;
}




.product-title-line-cut-custom{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    /* line-height: 1.3em;
    min-height: calc(1.3em * 2); */
}

.product-show-detail-btn{
  position: absolute; 
  bottom: 5px;
}

.product-category-brand-custom{
  color: #404040;
  font-weight: 700;
  font-size: 0.9rem!important;
  margin-bottom: 5px;
}

.product-category-brand-custom{
  color: #404040;
}

@media screen and (max-width: 767px) {
  .column-smart-phone{
    display:none;
  }
}

/*CAROUSEL*/

/* forza altezza uniforme della slide */
.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto;
}

.carousel-product-preview-image-custom{
  padding: 1rem !important;
}

.carousel-product-preview-title-custom{
  color: #404040 !important;
}

.carousel-product-preview-title-custom:hover{
  color: #3a9ef0 !important;
}


.carousel-product-preview-wishlist-custom{
  background: #f6faff;
  color: #3a9ef0 !important;
  border-radius: 5px;
  overflow: hidden;
}

.carousel-product-preview-wishlist-custom:hover{
  background: #f0f4f8;
}

.carousel-product-preview-compare-custom{
  background: #f6faff;
  color: #3a9ef0 !important;
  border-radius: 5px;
  overflow: hidden;
}

.carousel-product-preview-compare-custom:hover{
  background: #f0f4f8 !important;
}


.preview-cursor-btn-custom{
    border-radius: 10px;
    padding: 5px !important;
    display: flex ;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 2.8rem !important;
}

@media screen and (max-width: 1160px) {
    .preview-cursor-btn-custom{
        display: none !important;
    }
}

.carousel-product-preview-data-custom{
  border-radius: 0px 20px 20px 0px;
  overflow: hidden;
}



/* Wrapper prodotto */
.product-miniature {
  display: flex;
  flex-direction: column;
  height: 100%;
  /* width: 100%; */
}

/* Container immagine */
.thumbnail-container {
  flex-shrink: 0;
}

/* Descrizione prodotto */
.product-description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Spinge il prezzo in fondo */
#price-product-area {
  margin-top: auto;
}

.product-category-title-area-custom{
  margin-bottom: 0px!important;
}


/* PULSANTE AGGIUNTA PRODOTTI */

.input-group-btn-vertical {
  margin-left: 4px !important;
  border-radius: 5px !important;
  overflow: hidden;
}

.input-group-btn-vertical .btn-touchspin {
  background-color: #F6FAFF !important;
  border: none !important;
}

.input-group-btn-vertical .btn-touchspin:first-child {
  border-bottom: 1px solid var(--bs-dark-bg-subtle) !important;
}

.input-group-btn-vertical .btn-touchspin i {
  color: var(--bs-primary);
}

/* FINE PULSANTE AGGIUNTA PRODOTTI */

.breadcrumb-element-link-custom:hover{
  color: var(--bs-primary) !important;
  text-decoration: underline;
}

/*carousel elementor*/

/*navigation arrow*/
.swiper-button-next, .swiper-button-prev{
  border-radius: 10px;
}



/*MODALE PRIVACY*/
.modal {
    display: none;
}

.modal.is-open {
    display: block;
}

.modal__overlay {
    background: rgba(0,0,0,0.6);
    position: fixed;
    inset: 0;
}

.modal__container {
    border-radius: 20px;
    background: #fff;
    padding: 20px;
    margin: 5% auto;
    max-width: 800px;
}

.modal__content {
    max-height: 70vh;
    overflow-y: scroll;
}

.modal__btn-style{
  border-radius: 10px;
  background-color: var(--bs-primary);
  color: white;
  font-weight: 700;
}

.modal__btn-style:hover{
  background-color: #368ed6;
  color: white;
}

.clean-input {
    display: none !important;
}
/*END MODAL PRIVACY*/

/*CONTACT PAGE*/
.contact-company-title-custom{
  margin-bottom: 1rem;
}
.contact-company-form-custom{
  border-radius: 10px;
  color: #404040;
}
.contact-company-form-label-custom{
  font-weight: 500;
}
/*END CONTACT PAGE*/

/*COMPARE PAGE*/
.compare-page-product-card-custom{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.compare-page-product-title-custom{
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  color: #404040;
}
.compare-page-product-title-link-custom{
  color: #404040 !important;
}
.compare-page-product-title-link-custom:hover{
  color: var(--bs-primary) !important;
}
.compare-page-product-title-custom:hover{
  color: var(--bs-primary);
}

.compare-page-product-cart-btn-custom{
  border-radius: 10px;
  font-weight: 500;
}

/*END COMPARE PAGE*/

/*PRODUCTS VARIANTS*/
.variants-radio-btn-cutom{
  padding: 5px 15px !important;
  border-radius: 10px;
  font-weight: 700;
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
  min-width: 80px !important;
}
.product-variants .input-radio:hover+span{
  border: 1px solid var(--bs-primary)!important;
  background-color: #e3efff !important;
}

.product-variants .input-radio:checked+span{
  border: 1px solid var(--bs-primary)!important;
  background-color: var(--bs-primary) !important;
}

.variants-radio-btn-selected-cutom{
  padding: 5px 15px !important;
  border-radius: 10px;
  font-weight: 700;
  border: 1px solid var(--bs-primary) !important;
  color: #fff !important;
  min-width: 80px !important;
  
}

.variants-drop-down-btn-custom{
  border-radius: 10px;
  font-weight: 700;
  border: 1px solid var(--bs-primary)!important;
  overflow: hidden;
}

.variants-drop-down-btn-custom:open {
  display: block;
  border-color: #3498db;
  border-radius: 0px !important;
}

.variants-color-btn-custom {
  border-radius: 100px !important;
}

.variants-color-btn-selected-custom{
  border-radius: 10px !important;
  border: 2px solid var(--bs-primary)!important;
}
/*END PRODUCTS VARIANTS*/


.product-info-section-title-custom{
  font-size: 1rem !important;
}

.product-description-area-custom{
  margin-top: 10px;
}

.product-product-code-area-custom{
  margin-top: 5px;
}

.product-unit-price-custom{
  margin-top: 5px;
}

.product-tax-price-custom{
  margin-top: 5px;
}

.wishlist-account-submit-btn-custom{
    background-color: var(--bs-primary) !important;
    border-radius: 10px;
}

.wishlist-account-submit-btn-custom:hover{
    background-color: #368ed6 !important;
}


/*PAYMENT*/

.payment-group-custom{
  display: flex;
  flex-direction: row;
  align-items: center;
}


.payment-label-custom{
  margin-left: 10px !important;
}


.modal-checkout-size-custom{
--bs-modal-width: 1000px;
}