/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress Child Theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

table,
th,
td {
  border: 0px;
  border-radius: 0px;
  border-right: 0px;
}

.htmega-table-style .htb-table thead tr th {
  border-right: 0px;
  border-radius: 0px;
}

body .tp-leftarrow.default {
  background: url(../assets/large_left.png) 0 0 no-repeat !important;
}

body .tp-rightarrow.default {
  background: url(../assets/large_right.png) 0 0 no-repeat !important;
}

body .tp-leftarrow:hover,
body .tp-rightarrow:hover {
  background-position: 0 -40px !important;
}

.pt-cv-readmore {
  color: #ffffff !important;
  background-color: #AE0837 !important;
  border: none !important;
}

html[lang="en-GB"] .it {
  display: none;

}

html[lang="it-IT"] .en {
  display: none;
}


/*Modifiche assistenza Codeixer */

.woocommerce-product-gallery.images.wpgs-wrapper {
width: 100% !important;
}

.woo-product-gallery-slider.images {
    width: 100% !important;
}

/* Back to top */
.generate-back-to-top:before {
  content: "\f106";
  font-family: GeneratePress;
  color: #fff !important;
}

.generate-back-to-top,
.generate-back-to-top:visited {
  font-size: 20px;
  border-radius: 3px;
  position: fixed;
  bottom: 6rem;
  right: 2rem;
  line-height: 40px;
  width: 40px;
  text-align: center;
  z-index: 100;
  transition: opacity 300ms ease-in-out;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: #D90025;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color: #739671;
}


/*Modifiche gennaio 2025*/
p.price,
span.price {
  margin-bottom: 10px;
  color: #D90025 !important;
  font-size: 1.1rem !important;
  text-align: left;
  font-weight: 500;
}

@media (max-width: 767px) {
  p.price {
    text-align: center;
  }
}

div.product span.price,
div.product p.price {
  font-size: 36px !important;
}

div[data-elementor-type="product-archive"] div.product span.price,
div[data-elementor-type="product-archive"] div.product p.price,
div.elementor-grid div.product span.price,
div.elementor-grid div.product p.price {
  font-size: 1.25rem !important;
}

button.plus.qib-button {
  border-radius: 0px 0px 0px 0px !important;
  padding: 15px 15px 15px 15px !important;
  margin-left: 10px !important;
  margin-right: 0px !important;
}

button.minus.qib-button {
  border-radius: 0px 0px 0px 0px !important;
  padding: 15px 15px 15px 15px !important;
  margin-left: 0px !important;
  margin-right: 10px !important;
}

form.woocommerce-cart-form.eael-woo-cart-form.woocommerce button.minus.qib-button {
  display: none;
}

form.woocommerce-cart-form.eael-woo-cart-form.woocommerce button.plus.qib-button {
  display: none;
}

button.reset_variations {
  display: none !important;
}

nav.elementor-pagination {
  padding-top: 20px;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 0em !important;
}

.accordion-servizi .e-n-accordion {
  position: absolute;
  width: 100%;
}

.filtro-cat a:hover span.elementor-icon-list-text {
  background: #d90025;
  padding: 15px 15px;
}

.filtro-cat a:active span.elementor-icon-list-text {
  background: #d90025;
  padding: 15px 15px;
}

.filtro-cat a span.elementor-icon-list-text {
  background: #fff;
  padding: 15px 15px;
}

.col2 {
  padding: 0px;
}

button.slick-next.slick-arrow {
  background-color: #d9012700;
  color: #ffffff00;
}

button.slick-prev.slick-arrow {
  background-color: #d9012700;
  color: #ffffff00;
}

i.flaticon-back.slick-arrow {
  display: none !important;
}

i.flaticon-right-arrow.slick-arrow {
  display: none !important;
}

.wpfFilterButton.wpfButton,
.wpfClearButton.wpfButton {
  padding: 5px;
  align-items: center;
  min-height: 38px !important;
  border-radius: 4px;
  font-size: 15px;
  text-decoration: none !important;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
  white-space: normal;
  cursor: pointer;
  border: none;
  font-weight: bold;
  outline: none;
  width: 95% !important;
  ;
}

span.wpfFilterTaxNameWrapper {
  font-size: 15px !important;
}

div#wpfBlock_4 {
  margin-top: 0px;
}

@media only screen and (max-width: 1080px) {
  button.single_add_to_cart_button.button.alt {
    margin-left: -5px !important;
    margin-top: 20px !important;
  }

  .qib-button-wrapper {
    width: 45%;
  }
}

@media only screen and (max-width: 820px) {
  button.single_add_to_cart_button.button.alt {
    margin-left: 0px !important;

  }

  .qib-button-wrapper {
    margin-left: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .filtro-cat .elementor-widget-container {
    padding: 10px !important;
    white-space: nowrap;
    overflow-x: auto !important;
  }

  .filtro-cat .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items {
    display: block;
  }

  .filtro-cat .elementor-widget-container ul li.elementor-icon-list-item.elementor-inline-item {
    margin-right: 0px !important;
    margin-left: 20px !important;
    display: inline-block;
  }
}

/*filtri categorie shop*/

.filtro-bar .dropdown-panel {
  z-index: 999;
}

.filtro-bar .accordion-servizi .ordinaper {
  z-index: 999;
}

.ktk_categories {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  color: #000;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  div[data-elementor-type="product-archive"] div.product .ktk_categories {
    text-align: center !important;
  }
}

.ktk_categories a {
  color: #000;
  text-decoration: none;
  font-size: 12px;
}

div.product .ktk_categories {
  font-size: 18px;
  text-align: left !important;
}

.elementor-icon-list-item.active {
	background-color: #d90025 !important;
	color: #fff !important;
}
.elementor-icon-list-item.active a {
	background-color: #d90025 !important;
	color: #fff !important;
	border-color: #d90025 !important;
}
.elementor-icon-list-item.active .elementor-icon-list-text {
	background-color: #d90025 !important;
	color: #fff !important;
}


/*IVORY SEARCH*/

.is-ajax-search-details a, .is-ajax-search-result a {
    color: #D90025 !important;
}


.tab-ricerca .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left;
    flex-direction: row-reverse;
	justify-content:space-between !important;
}

.tab-ricerca li.elementor-icon-list-item.elementor-inline-item {
	width:100%
}

/* BILLING PEC FIELD FIX */
#billing_PEC_field {
  clear: both !important;
}