div.woocommerce * {
  color: #000 !important;
}
div.ast-container {
  max-width: 1480px !important;
}
header.site-header a {
  color: #fff !important;
}
body.single-product header.site-header a,
body.page-id-72 header.site-header a,
body.page-id-73 header.site-header a,
body.page-id-74 header.site-header a,
body.page-id-4568 header.site-header a {
  color: #159c5b !important;
}
body.woocommerce-account div.woocommerce a {
  color: #159c5b !important;
}
body.woocommerce-account a.woocommerce-Button {
  background-color: transparent !important;
}
#primary,
#secondary {
  border: none !important;
}
body {
  background-color: #fff !important;
}
div#section-print {
  overflow: hidden;
}
.f-carousel {
  --f-button-next-pos: -60px !important;
  --f-button-prev-pos: -60px !important;
}
div.home_page_header {
  height: 80vh;
  min-height: 650px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: 0.2s all;
}
div.home_page_header_inner {
  width: 100%;
  height: auto;
  max-width: 1440px;
  position: relative;
  z-index: 10;
  margin-top: 80px;
}
div.home_page_header_overlay {
  background-color: #00000045;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.home_page_header_gallery div.vc_column_container {
  height: 50px;
  width: 33%;
}
img.home_page_header_gallery_item {
  transition-property: all;
  transition-duration: 0.4s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  opacity: 0.6;
}
img.home_page_header_gallery_item.current {
  opacity: 1;
}
img.home_page_header_gallery_item:hover {
  cursor: pointer;
  opacity: 1;
}
div.home_page_header_controls_wrapper {
  height: 50px;
}
div.home_page_header_controls_separator {
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #fff;
}
button.home_page_header_controls_prev,
button.home_page_header_controls_prev,
button.home_page_header_controls_next {
  background-color: transparent;
  border: 1px solid #fff;
  font-size: 18px;
  padding: 5px 10px;
}
div.home_page_block {
  height: 375px;
  width: auto;
  position: relative;
  border-radius: 6px;
}
div.home_page_block a.button_link {
  position: absolute;
  bottom: 0;
  left: 0;
}
div.home_page_block h3.page_smalltitle {
  transition-property: all;
  transition-duration: 0.4s;
  transform: translateY(-30px);
}
div.home_page_block:hover p.page_text {
  height: 155px;
  opacity: 1;
}
.txt_discount {
  font-style: italic;
  font-size: 12px;
}
div.home_page_block:hover h3.page_smalltitle {
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  div.home_page_header_gallery {
    display: none;
  }
  div.home_page_header_controls_separator {
    display: none;
  }
  div.home_page_block {
    height: 325px;
  }
  div.home_page_block:hover p.page_text {
    height: 125px;
  }
  header .custom-logo-link img {
    max-width: 250px;
  }
}
div.home_page_block div.inner {
  width: 100%;
  margin-top: auto;
  position: relative;
  z-index: 100;
}
div.home_page_block_overlay {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  background-color: #00000035;
  z-index: 10;
  border-radius: 6px;
}
div.home_page_block {
  transition-property: all;
  transition-duration: 0.4s;
  border: 3px solid #fff;
  outline-offset: 0;
  background-size: cover;
  background-position: center;
}
.d-none {
  display: none !important;
}
div.home_page_block:hover {
  border: 3px solid #159c5b;
  outline-offset: 0;
  cursor: pointer;
}
div.home_page_block p.page_text {
  height: 0;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.6s;
}
div.large_carousel div.carousel_item {
  padding: 5% 25%;
}
div.large_carousel button.owl-prev,
div.large_carousel div.owl-dots {
  display: none !important;
}
div.large_carousel div.owl-nav * {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-45%);
}
div.large_carousel button.owl-next {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #159c5b !important;
  color: #fff !important;
  font-size: 26px !important;
}
div.large_carousel button.owl-next * {
  position: relative;
  top: -10px;
  left: 1px;
}
div.large_carousel div.owl-stage-outer {
  left: -25px;
}
div.marchi_carousel_links {
  margin-top: 45px;
}
div.form_contatti {
  padding: 0 15px;
}
div.form_contatti input[type='text'] {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}
div.form_contatti input[type='text']::placeholder {
  color: #ffffffb5 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}
div.form_contatti span.privacy {
  width: 25px !important;
}
div.form_contatti input.button_link.color_white {
  background-color: transparent;
  border: 1px solid #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
  color: #fff;
  padding: 15px 45px;
}
div.form_contatti input.button_link.color_white:hover {
  cursor: pointer;
  background-color: #ffffff25 !important;
}
p.color_white a {
  color: #fff;
  text-decoration: underline;
}
.logo-footer {
  max-width: 320px !important;
}
div.form_contatti input[type='checkbox'] {
  width: 12px !important;
  height: 12px !important;
}
div.form_contatti span.wpcf7-spinner {
  display: none !important;
}
@media screen and (max-width: 768px) {
  div.form_contatti input.button_link.color_white {
    width: 100% !important;
  }
}
div.small_header {
  height: 40vh;
  min-height: 350px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 5%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
div.small_header_inner {
  width: 100%;
  height: auto;
  max-width: 1440px;
  position: relative;
  z-index: 10;
}
div.ctm_breadcrump {
  background-color: #dedede;
}
div.breadcrump-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
}
div.breadcrump-item.active {
  color: rgb(119, 119, 119);
  font-weight: 500;
}
div.ctm_separator {
  margin-top: 35px;
  margin-bottom: 35px;
  height: 1px;
  width: 100%;
  border-bottom: 1px dotted #bbb8b8;
}
div.marchio {
  border: 1px solid #dedede;
  border-radius: 6px;
}
div.marchio_wrapper {
  padding: 15px;
}
div.marchi_container_inner {
  width: 100%;
}
div.user_form_col_inner {
  padding: 85px 35px;
}
div.left_bordered,
div.left_bordered > div {
  border-top-left-radius: 6px !important;
}
div.user_form_col_inner.login label {
  display: none;
}
div.user_form_col_inner.login input[type='text'],
div.user_form_col_inner.login input[type='password'] {
  width: 100%;
  height: 58px;
  padding: 0 25px;
  font-size: 16px;
  font-weight: 400;
  background-color: #f3f3f5;
  color: #000;
  border: none;
  border-radius: 6px;
}
div.user_form_col_inner.login p.login-submit {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
div.user_form_col_inner.login input[type='submit'] {
  padding: 15px 45px;
  background-color: #159c5b !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
  color: #fff;
}
div.categoria_singolo {
  padding: 15px;
}
div.ast-woo-sidebar-widget {
  padding-top: 0 !important;
}
nav.woocommerce-breadcrumb {
  text-transform: uppercase !important;
}
nav.woocommerce-breadcrumb * {
  color: #000 !important;
}
h2.woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 600 !important;
}
p.product_sku {
  margin-right: auto;
}
img.smile_logo {
  width: 20px;
  height: auto;
}
a.card_brand {
  font-size: 12px;
  border-bottom: 1px dotted #dedede;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: block;
}
ul.products li {
  padding: 15px !important;
  border: 1px solid #dedede;
}
div.classe_energetica {
  clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  background-color: #159c5b;
  width: 30px;
  height: 20px;
  margin-left: auto;
  padding-left: 5px;
  font-size: 12px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}
p.woocommerce-result-count {
  font-weight: 600;
  color: #000;
  font-size: 14px;
}
ul.page-numbers li {
  border: none !important;
}
ul.page-numbers li * {
  font-weight: 600 !important;
  padding: 5px !important;
}
a.page-numbers {
  background-color: transparent !important;
  color: #000 !important;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
}
span.page-numbers.current {
  background-color: transparent !important;
  color: #159c5b !important;
  border: none !important;
}
form.woocommerce-ordering select {
  font-weight: 600;
  font-size: 14px !important;
  color: #000;
}
ul.products li:last-child {
  border-bottom: 1px solid #dedede !important;
}
div.ctm_small_separator {
  margin-top: 15px;
  margin-bottom: 15px;
  height: 1px;
  width: 100%;
  border-bottom: 1px dotted #bbb8b8;
}
body.single-product form.cart {
  display: block;
  margin-top: 35px !important;
}
li.sidebar_menu_item {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
li.sidebar_menu_item a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2rem;
  margin: 0;
  padding: 5px 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border-bottom: 1px dotted #dedede;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #159c5b !important;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #159c5b !important;
}
.woocommerce-info.woocommerce-no-products-found {
  margin-top: 60px;
}
p.product_sku.aftered {
  position: relative;
  width: 100%;
}
p.product_sku.aftered::after {
  color: #159c5b;
  content: '\263B';
  position: absolute;
  right: 0;
}
body.single-product h1.product_title.entry-title {
  color: #000;
  font-weight: 600;
  font-size: 28px;
}
button.single_add_to_cart_button {
  background-color: #159c5b !important;
}
div.marchio_container {
  width: 100%;
  height: auto;
  display: block;
  background-color: #f3f3f5;
  float: left;
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 45px;
}
img.marchio_img {
  mix-blend-mode: multiply;
}
section.related.products > h2 {
  padding-top: 15px !important;
  color: #000;
  font-size: 32px !important;
  font-weight: 600;
}
input[type='range'] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}
input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
input[type='range']:focus {
  outline: none;
}
input[type='range']::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #159c5b;
  height: 20px;
  width: 10px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  margin-top: -14px;
}
input[type='range']::-moz-range-thumb {
  border: 1px solid #159c5b;
  height: 20px;
  width: 10px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type='range']::-ms-thumb {
  border: 1px solid #159c5b;
  height: 20px;
  width: 10px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #159c5b;
}
input[type='range']:focus::-webkit-slider-runnable-track {
  background: #367ebd;
}
input[type='range']::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #159c5b, 0px 0px 1px #159c5b;
  background: #159c5b !important;
  border-radius: 1.3px;
  border: 0.2px solid #159c5b;
}
input[type='range']::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type='range']::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #159c5b;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #159c5b, 0px 0px 1px #159c5b;
}
input[type='range']:focus::-ms-fill-lower {
  background: #159c5b;
}
input[type='range']::-ms-fill-upper {
  background: #159c5b;
  border: 0.2px solid #159c5b;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #159c5b, 0px 0px 1px #159c5b;
}
input[type='range']:focus::-ms-fill-upper {
  background: #159c5b;
}
button#price-filter-send {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  padding: 15px 35px;
  margin-top: 15px;
  transition-property: all;
  transition-duration: 0.4s;
}
button#price-filter-send:hover {
  background-color: #00000015;
  cursor: pointer;
}
#ast-mobile-header * {
  border-bottom: none !important;
  background-color: transparent !important;
}
#ast-hf-mobile-menu * {
  background-color: transparent !important;
  z-index: 1000 !important;
}
div.ast-mobile-header-content * {
  background-color: transparent !important;
}
svg.ast-mobile-svg.ast-menu-svg,
svg.ast-mobile-svg.ast-close-svg {
  color: #fff !important;
  fill: #fff !important;
}
#ast-hf-mobile-menu {
  border-bottom: none !important;
  position: relative !important;
  z-index: 1000 !important;
  background-color: transparent !important;
}
#ast-hf-mobile-menu a {
  text-align: right;
}
div.woocommerce button.button {
  background-color: #159c5b;
  color: #fff !important;
}
div.area_riservata_wrapper {
  padding: 5px 15px;
  border: 1px solid #fff;
}
img.icona {
  width: 25px;
  height: auto;
}
div.area_riservata_username {
  height: 30px;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
div.cerca_wrapper {
  border: 1px solid #fff;
  padding: 0;
  margin: 0;
  padding-right: 15px;
}
div.cerca_wrapper input {
  background-color: transparent !important;
  border: none !important;
  color: #fff !important;
  width: 175px;
}
body.single-product div.cerca_wrapper,
body.single-product div.area_riservata_wrapper,
body.page-id-72 div.cerca_wrapper,
body.page-id-72 div.area_riservata_wrapper,
body.page-id-73 div.cerca_wrapper,
body.page-id-73 div.area_riservata_wrapper,
body.page-id-74 div.cerca_wrapper,
body.page-id-74 div.area_riservata_wrapper,
body.page-id-4568 div.cerca_wrapper,
body.page-id-4568 div.area_riservata_wrapper {
  border-color: #159c5b !important;
}
body.single-product div.cerca_wrapper input,
body.page-id-72 div.cerca_wrapper input,
body.page-id-73 div.cerca_wrapper input,
body.page-id-74 div.cerca_wrapper input,
body.page-id-4568 div.cerca_wrapper input {
  color: #159c5b !important;
}
div.cerca_wrapper input:hover,
div.cerca_wrapper input:focus,
div.cerca_wrapper input:active {
  outline: none !important;
}
span.dashicons.dashicons-search:hover {
  cursor: pointer;
}
a.menu-link {
  padding: 0 20px 0 0 !important;
}
ul.scadenze_list_wrapper {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 455px;
  overflow-y: scroll;
}
li.scadenza {
  margin-bottom: 15px;
  border: 1px solid #dedede;
  padding: 15px;
  border-top: 5px solid #159c5b;
}
body.woocommerce-account
  div.woocommerce
  li.woocommerce-MyAccount-navigation-link
  a {
  color: #000 !important;
}
body.woocommerce-account
  div.woocommerce
  li.woocommerce-MyAccount-navigation-link.is-active
  a {
  color: #159c5b !important;
  font-weight: 600 !important;
}
ul.products {
  position: relative;
}
#custom_product_count {
  position: relative;
  top: 5px;
  color: #000;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 600;
}
@media screen and (max-width: 544px) {
  #custom_product_count {
    position: absolute;
    top: -35px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    left: 15px;
  }
}
div.standard_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
table.tabella_ordini th {
  text-align: start;
}
table.tabella_ordini th.tabella_head {
  color: #159c5b !important;
  background-color: #fbfbfb !important;
}
span.dashicons.dashicons-visibility:hover {
  cursor: pointer;
}
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  fill: currentcolor;
}
.modal {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}
.modal.is-visible {
  visibility: visible;
}
.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 80% !important;
  background-color: #fff;
  transform: translate(-50%, -50%) !important;
}
.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}
.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}
.modal-header,
.modal-content {
  padding: 1em;
}
.modal-header {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #e8e8e8;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}
.modal-close.modal-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.modal-close:hover {
  color: #777;
}
.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal-content > *:first-child {
  margin-top: 0;
}
.modal-content > *:last-child {
  margin-bottom: 0;
}
.modal-close.modal-toggle:hover,
.modal-close.modal-toggle:active,
.modal-close.modal-toggle:focus {
  background-color: #fff;
}
h2.modal-heading {
  font-size: 22px;
  font-weight: 600;
}
div.modal-body {
  padding: 15px 25px;
}
div.modal_container div.modal-body a.scarica_fattura {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
div.modal-content table.tabella_ordini {
  font-size: 14px !important;
}
div.modal-content table.tabella_ordini td {
  padding: 5px 25px;
}
button.button.woocommerce-form-login__submit {
  margin-top: 15px;
}
button.button.woocommerce-form-login__submit:hover,
button.button.woocommerce-form-login__submit:active,
button.button.woocommerce-form-login__submit:focus {
  background-color: #159c5b !important;
}
footer.footer {
  padding: 45px 0;
  background-color: #101010;
  color: #fff !important;
}
a.button.wc-backward {
  background-color: #159c5b !important;
  color: #fff !important;
}
body.page-id-74 .entry-content[ast-blocks-layout] > * {
  max-width: 1440px !important;
}
li.product-type-simple {
  position: relative !important;
}
div.wishlist_button {
  position: absolute;
  top: 15px;
}
div.wishlist_button {
  right: 10px;
}
div.cart_button {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}
.cart_button_container {
  display: flex;
  flex-direction: column;
}
button.btn-aggiungi {
  padding: 10px;
}
label.green-text-bold {
  border-top: 1px dotted #dedede;
  padding-top: 15px;
  margin-top: 15px;
  color: #159c5b !important;
  font-weight: 500;
  font-size: 12px;
}
/*input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}*/
li.product-type-simple span.dashicons.dashicons-heart,
li.product-type-simple span.dashicons.dashicons-cart {
  color: #159c5b;
}
li.product-type-simple span.dashicons.dashicons-heart:hover,
li.product-type-simple span.dashicons.dashicons-cart:hover {
  cursor: pointer;
}
a.wrapper_marchio_lista {
  border: 1px solid #dedede;
  padding: 35px 55px !important;
  border-radius: 4px;
}
span.command {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
span.command:hover {
  cursor: pointer;
}
body.page-id-74 div.woocommerce h2 {
  display: none !important;
}
body.page-id-74.logged-in div.woocommerce h2 {
  display: block !important;
}
div.info_wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div.woocommerce a.button.wc-forward {
  background-color: #159c5b !important;
  color: #fff !important;
}
div.woocommerce svg.ast-mobile-svg.ast-close-svg {
  color: #159c5b !important;
  fill: #159c5b !important;
}
div.woocommerce a.remove::before {
  border-color: #159c5b !important;
}
div.woocommerce div.cart-collaterals {
  margin-top: 35px;
}
div.woocommerce-notices-wrapper > * {
  margin-bottom: 35px !important;
}
body.page-id-72 th.product-subtotal {
  display: none !important;
}
body.page-id-72 td.product-subtotal {
  display: none !important;
}
div.woocommerce-billing-fields input,
div.woocommerce-billing-fields select {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
div.woocommerce-billing-fields #billing_country_field,
div.woocommerce-billing-fields #billing_company_field,
div.woocommerce-billing-fields #billing_address_2_field,
div.woocommerce-billing-fields #billing_state_field,
div.woocommerce-billing-fields #billing_state_field {
  display: none !important;
}
div.woocommerce-billing-fields abbr.required {
  display: none !important;
}
div.payment_box.payment_method_duerre {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
div.payment_box.payment_method_duerre::before {
  display: none !important;
}
label[for='payment_method_duerre'] {
  font-weight: 600 !important;
}
button#place_order {
  background-color: #159c5b !important;
  color: #fff !important;
}
div.woocommerce-additional-fields > h3 {
  display: none !important;
}
#order_comments {
  min-height: 150px;
  border: 2px solid #dedede;
  margin-top: 15px;
}
div.dataTables_filter {
  margin-bottom: 15px;
}
div.dataTables_length select {
  border: none !important;
  font-size: 12px !important;
  font-weight: 600;
  margin-right: 5px;
}
div.dataTables_paginate a.paginate_button {
  background-color: #fff !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
div.dataTables_info,
div.dataTables_info * {
  font-size: 12px !important;
}
div.dataTables_paginate,
div.dataTables_paginate * {
  font-size: 12px !important;
}
div.dataTables_length,
div.dataTables_length * {
  font-size: 12px !important;
}
div#tabella_ordini_sito_wrapper {
  margin-bottom: 35px;
}
table.dataTable.no-footer {
  border-bottom: none !important;
}
th.text-centered.tabella_head {
  max-width: 15px;
}
span.small_raee {
  font-size: 12px;
  font-weight: 600;
  color: #159c5b;
}
span.small_iva {
  font-size: 12px;
  font-weight: 400;
}
nav.woocommerce-pagination {
  margin-bottom: 55px;
}
div#close_mobile_sidebar {
  display: none;
}
div#close_mobile_sidebar:hover {
  cursor: pointer;
}
div.mobile_sidebar_controls {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  border: 1px solid #dedede;
  width: max-content;
  padding: 5px 10px;
  margin-bottom: 20px;
  display: none;
}
div.mobile_sidebar_controls:hover {
  cursor: pointer;
  background-color: #dedede2e;
}
.home_page_header_gallery.pr-2.vc_column_container.vc_col-lg-2.vc_col-sm-4.vc_col-xs-12 {
  visibility: hidden;
}

div#mobile_area_riservata {
  display: none;
}
@media screen and (max-width: 921px) {
  div#desk_area_riservata {
    display: none;
  }
  div#mobile_area_riservata {
    display: block;
  }
  div.mobile_sidebar_controls {
    display: block;
  }
  div#secondary {
    position: fixed;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff !important;
    padding: 15% 8% !important;
    top: 0;
    overflow-y: scroll;
    opacity: 0;
    transform: translateX(-150%);
    transition-property: all;
    transition-duration: 0.4s;
  }
  div#secondary.visibile {
    opacity: 1;
    z-index: 1000;
    transform: translateX(0);
  }
  div#close_mobile_sidebar {
    display: block;
    position: absolute;
    top: 25px;
    right: 30px;
  }
  div#close_mobile_sidebar span.dashicons {
    color: #000 !important;
  }
  div.class_block h2.page_subtitle {
    border-bottom: 1px solid #dedede;
    padding-bottom: 5px;
    position: relative;
  }
  div.class_block h2.page_subtitle::after {
    content: '\25BE';
    position: absolute;
    right: 0;
  }
  div.class_block h2.page_subtitle:hover {
    cursor: pointer;
  }
  div.class_block ul.sidebar_menu.mb-3 {
    height: 0 !important;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.4s;
    z-index: -1;
    position: relative;
  }
  div.class_block.esploso ul.sidebar_menu.mb-3 {
    height: 100% !important;
    opacity: 1;
    z-index: unset;
  }
  div#filtra_per_prezzo {
    margin-top: 65px;
  }
  nav#primary-site-navigation li.search_target {
    display: none !important;
  }
  .cerca_wrapper {
    justify-content: center !important;
    align-items: center !important;
  }
  input#search_mod {
    border: 1px solid #159c5b !important;
    color: #333 !important;
  }
  body.ast-main-header-nav-open div#ast-mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000000000;
    background-color: #fff !important;
  }
  body.ast-main-header-nav-open header.site-header a {
    color: #159c5b !important;
  }
  body.ast-main-header-nav-open svg.ast-mobile-svg.ast-menu-svg,
  body.ast-main-header-nav-open svg.ast-mobile-svg.ast-close-svg {
    color: #159c5b !important;
    fill: #159c5b !important;
  }
  body.ast-main-header-nav-open #ast-hf-mobile-menu a {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
  }
  body.ast-main-header-nav-open li.wishlist_target,
  body.ast-main-header-nav-open li.cart_target,
  body.ast-main-header-nav-open li.search_target,
  body.ast-main-header-nav-open li.menu-item-4461 {
    padding: 10px 0px;
  }
}
tr.cart-subtotal {
  display: none !important;
}
div#tabella_ordini_sito_paginate a.paginate_button:hover {
  color: #159c5b !important;
}
@media screen and (max-width: 480px) {
  ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
@media screen and (max-width: 921px) {
  nav.woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  div#tabella_ordini_sito_wrapper,
  div#tabella_ordini_arca_wrapper,
  div#tabella_scadenze_wrapper {
    width: 100% !important;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 921px) {
  #ast-hf-mobile-menu {
    height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  #custom_product_count {
    display: none;
  }
}
p.disclaimer {
  display: none;
}
@media screen and (max-width: 720px) {
  table#tabella_ordini_sito thead tr th:last-child,
  table#tabella_ordini_arca thead tr th:last-child {
    display: none !important;
  }
  table#tabella_ordini_sito tbody tr td:last-child,
  table#tabella_ordini_arca tbody tr td:last-child {
    display: none !important;
  }
  table#tabella_ordini_sito,
  table#tabella_ordini_arca {
    font-size: 12px !important;
  }
  table.dataTable tbody th,
  table.dataTable tbody td {
    padding: 2px !important;
  }
  p.disclaimer {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    margin: 0 0 35px 0 !important;
    padding: 0 !important;
    color: #777 !important;
  }
}
p.stock.in-stock {
  display: none !important;
}
p.ast-stock-detail {
  display: none !important;
}
span.instock_mark {
  font-size: 32px !important;
  line-height: 32px;
  color: #159c5b;
  margin-right: 10px;
  padding-bottom: 3px;
}

.color_red {
  color: #cc0000 !important;
}
.color_orange {
  color: #e37448 !important;
}
a.button.wc-forward {
  background-color: #159c5b !important;
}
span.ast-shop-product-out-of-stock {
  display: none !important;
}
p#billing_first_name_field {
  display: none !important;
}
p#billing_last_name_field {
  display: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 300px;
}
figure.woocommerce-product-gallery__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50px;
  position: relative;
}
img.woocommerce-placeholder.wp-post-image {
  max-height: 300px;
  width: auto !important;
}
@media screen and (max-width: 992px) {
  div.footer_col {
    margin-bottom: 35px;
  }
}
ul.wc-item-meta {
  display: none;
}
button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
  background-color: #159c5b !important;
  /*bottom: 20px;*/
  position: relative;
}
ul.filter-items.filter-checkbox.level-0 {
  display: flex;
  flex-direction: column;
}
.filter-content {
  margin-top: 20px;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 0 !important;
  width: 25%;
}
.filter-content.Colori li.color-d-none {
  display: none;
}
a {
  color: #159c5b;
}
.ctm-orderby {
  float: right;
  margin: 0 0 1.5em;
}
.dashicons-cart label {
  position: absolute;
  top: 15px;
  background-color: #00934c;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  left: 10px;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding: 3px;
  color: #fff;
}
#secondary {
  margin-top: 0 !important;
}
.testo-custom {
  padding: 20px;
  border: 2px solid #00934c;
  font-weight: 500;
  font-size: 16px;
  margin: 20px 0;
}
.modal-content {
  height: 700px;
  overflow-y: scroll;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 77% !important;
}
.text-available {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 3px;
}
.availability {
  align-items: center;
  display: flex;
}
.instock_mark {
  font-size: 32px;
  margin-left: 5px;
  float: left;
}
.color_green {
  color: green;
}
.color_orange {
  color: orange;
}
.color_red {
  color: red;
}
.color_black {
  color: black;
}

.relative {
  position: relative;
  display: block;
  height: 32px;
}

.instock_mark .text-instock {
  font-size: 12px;
  line-height: 32px;
}

.text-instock {
  display: flex;
  flex-direction: row;
}

.text-instock .in_arrivo {
  margin-left: 15px;
}

.text-instock .in_arrivo.list {
  position: absolute;
  top: 20px;
  left: -15px;
  margin-left: 15px;
}
