:root {
  --rossoctg: #901117;
}

.scheme_original .woocommerce ul.products li.product .price del,
.scheme_original .woocommerce-page ul.products li.product .price del {
  color: #333;
}

.woocommerce span.new,
.woocommerce-page span.new,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product span.new,
.woocommerce-page ul.products li.product span.new,
.woocommerce ul.products li.product span.onsale,
.woocommerce-page ul.products li.product span.onsale {
  width: 6.5em;
  border-radius: 6px;
  line-height: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 10px;
  margin: 0;
  left: auto;
  right: -8px;
}

.product_custom_fields {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
.product_custom_fields span {
  display: block;
}

h3.book_subtitle,
h4.book_specs {
  font-size: 1.4em;
}

.scheme_original .top_panel_inner_style_2 .contact_cart_totals {
  background-color: var(--rossoctg);
}

.scheme_original .top_panel_inner_style_2 .contact_cart_totals,
.scheme_original .top_panel_inner_style_2 .cart_items {
  color: #ffffff;
}

.scheme_original article a,
.scheme_original article a:link {
  color: var(--rossoctg);
  text-decoration: none;
}

.scheme_original article a:hover,
.scheme_original article a:focus {
  color: #222;
}

.scheme_original .widget_area_inner .widget_text ul.riviste a {
  color: #121212;
}

.top_panel_inner_style_2 .contact_phone_in_top {
  display: none;
  width: 0;
}

.top_panel_inner_style_2 .contact_logo {
  width: 90% !important;
  padding: 0;
}

.top_panel_inner_style_2 .contact_logo .logo a {
  display: block;
  padding-left: 80px;
}

.top_panel_inner_style_2 .contact_logo .logo a img {
  max-width: 75%;
}

.top_panel_style_2 .menu_user_cart {
  width: 10% !important;
}

.top_panel_style_2 .top_panel_cart_button {
  display: inline-block;
  position: relative;
}

.top_panel_inner_style_2 .contact_cart_totals {
  width: 20px;
  font-size: 0.824em;
  height: 20px;
  display: block;
  position: absolute;
  z-index: 1;
  right: -15px;
  overflow: hidden;
  top: -14px;
}

.top_panel_style_2 .search_wrap {
  float: right;
  z-index: 1;
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.top_panel_inner_style_2 .contact_cart_totals .cart_items {
  line-height: 20px;
  display: block;
  text-align: center;
}

.scheme_original .top_panel_inner_style_2 .search_form_wrap {
  background-color: transparent;
}

.scheme_original .top_panel_icon.search_wrap {
  top: -8px;
}

.scheme_original .top_panel_inner_style_2 .search_form_wrap .search_submit {
  top: 4px;
}

.fb-menu-icon,
.yt-menu-icon {
  width: 30px !important;
  height: 31px !important;
}

.fb-menu-icon a {
  background: #3b5998 !important;
  border-radius: 30px !important;
  text-align: center;
  text-transform: lowercase !important;
}

.yt-menu-icon a {
  background: var(--rossoctg) !important;
  border-radius: 30px !important;
  text-align: center;
  text-transform: lowercase !important;
}

.rassegna_stampa {
  margin-bottom: 24px;
}

.rassegna_stampa span {
  color: var(--rossoctg);
  border-bottom: 1px solid #ddd;
  font-weight: bold;
}

.rassegna_stampa p {
  padding: 6px 0;
  margin: 0;
}

.rassegna_stampa a {
  position: relative;
  padding-left: 4px;
}

.rassegna_stampa a:before {
  font-family: FontAwesome;
  content: "\f1ea";
  margin-right: 6px;
}

.post_thumb,
.woocommerce-main-image,
.woocommerce-product-gallery__wrapper {
  margin-top: 4px;
  margin-left: 4px;
  -webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.5), -1px -1px 5px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.5), -1px -1px 5px 0px rgba(50, 50, 50, 0.35);
  box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.35), -1px -1px 5px 0px rgba(50, 50, 50, 0.35);
}

.woocommerce.columns-6 ul.products li.product {
  height: 450px;
}

ul.collane {
  list-style-type: none;
  padding: 0;
}

ul.collane li {
  position: relative;
  padding-left: 1.5em;
  font-size: 0.882em;
  text-decoration: underline;
  margin-bottom: 0.47em;
}

ul.collane li:before {
  color: var(--rossoctg);
  content: "\e8f5";
  font-family: "fontello";
  position: absolute;
  left: 1px;
  top: 0px;
  font-size: 11px;
}

.btn-collane .fa {
  margin-right: 20px;
}

.btn-collane:link,
.btn-collane:visited {
  background-color: var(--rossoctg);
  color: #fff !important;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1em 1.75em;
  font-size: 1em;
  font-weight: 700;
  transition: background-color 0.2s;
}

.btn-collane:hover,
.btn-collane:focus {
  background-color: #000;
  color: #fff !important;
}

td,
th {
  background: #efefef;
  padding: 2px 8px;
  border: 2px solid #fff !important;
}

.info-back a.post_info_date,
.info-back .post_info_counters {
  display: none;
}

/** **************************
 *  correzioni 31 03 22 
 *  ************************** */
.header_mobile .logo_main {
  width: auto;
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: calc(13.5% - 6px) !important;
}

.scheme_original .top_panel_style_2 .top_panel_bottom {
  background-color: #fff !important;
}

.scheme_original .top_panel_inner_style_1 .menu_main_nav > li > a,
.scheme_original .top_panel_inner_style_2 .menu_main_nav > li > a {
  color: #222 !important;
}

.scheme_original .menu_main_nav > li:hover a,
.scheme_original .menu_main_nav > li#blob a,
.scheme_original .menu_main_nav > li.current-menu-item a,
.scheme_original .menu_main_nav > li.current-menu-parenta,
.scheme_original .menu_main_nav > li.current-menu-ancestor a {
  color: var(--rossoctg) !important;
}

.scheme_original .menu_main_nav > li:hover,
.scheme_original .menu_main_nav > li#blob,
.scheme_original .menu_main_nav > li.current-menu-item,
.scheme_original .menu_main_nav > li.current-menu-parent,
.scheme_original .menu_main_nav > li.current-menu-ancestor {
  border-color: var(--rossoctg) !important;
}

.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a:hover,
.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li.ui-state-active a,
.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li.sc_tabs_active a {
  border-color: var(--rossoctg) !important;
}

.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a:hover,
.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li.ui-state-active a,
.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li.sc_tabs_active a {
  color: var(--rossoctg) !important;
}

.scheme_original .woocommerce ul.products li.product .price,
.scheme_original .woocommerce-page ul.products li.product .price,
.scheme_original .woocommerce ul.products li.product .star-rating:before,
.scheme_original .woocommerce ul.products li.product .star-rating span {
  color: var(--rossoctg) !important;
}

.scheme_original .widget_area_inner .widget_text a:not(.sc_button) {
  color: var(--rossoctg) !important;
}

.scheme_original .scroll_to_top {
  background-color: var(--rossoctg) !important;
}

.scheme_original .sidebar.widget_area .widget_title {
  background-color: var(--rossoctg) !important;
}

.scheme_original .widget_area_inner .widget_text a.btn-collane {
  color: #fff !important;
}

.scheme_original .widget_area_inner a,
.scheme_original .widget_area_inner ul li:before,
.scheme_original .widget_area_inner ul li a:hover,
.scheme_original .widget_area_inner button:before {
  color: var(--rossoctg) !important;
}

.scheme_original .pagination_single > .pager_numbers,
.scheme_original .pagination_single a,
.scheme_original .pagination_slider .pager_cur,
.scheme_original .pagination_pages > a,
.scheme_original .pagination_pages > span {
  background-color: var(--rossoctg);
}

.scheme_original .pagination_single > .pager_numbers,
.scheme_original .pagination_single a:hover,
.scheme_original .pagination_slider .pager_cur:hover,
.scheme_original .pagination_slider .pager_cur:focus,
.scheme_original .pagination_pages > a:hover {
  background-color: var(--rossoctg);
}

.scheme_original .pagination_single > .pager_numbers,
.scheme_original .pagination_single a,
.scheme_original .pagination_slider .pager_cur,
.scheme_original .pagination_pages > a,
.scheme_original .pagination_pages > span {
  border-color: var(--rossoctg);
}

.scheme_original .pagination_wrap .pager_next,
.scheme_original .pagination_wrap .pager_prev,
.scheme_original .pagination_wrap .pager_last,
.scheme_original .pagination_wrap .pager_first {
  color: var(--rossoctg);
}

.scheme_original .pagination_single > .pager_numbers,
.scheme_original .pagination_single a:hover,
.scheme_original .pagination_slider .pager_cur:hover,
.scheme_original .pagination_slider .pager_cur:focus,
.scheme_original .pagination_pages > .active,
.scheme_original .pagination_pages > a:hover {
  background-color: #fff;
  color: var(--rossoctg);
}

.scheme_original .widget_area_inner li.link-black a {
  color: #222 !important;
}

.scheme_original .woocommerce ul.products li.product .add_to_cart_button:hover,
.scheme_original .woocommerce-page ul.products li.product .add_to_cart_button:hover {
  background-color: var(--rossoctg);
}

.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
  width: 16%;
}

@media (max-width: 768px) {
  .woocommerce-page.columns-6 ul.products li.product,
  .woocommerce.columns-6 ul.products li.product {
    width: 45% !important;
    padding-bottom: 90px;
  }

  .woocommerce-page .upsells.products ul li.product,
  .woocommerce-page .upsells.products ul.products li.product {
    width: 45%;
  }
}

.product_tag-promo-estate .post_featured:before {
  background: var(--rossoctg);
  content: "-40%";
  display: inline-block;
  color: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  z-index: 1000;
  right: 4px;
  bottom: 4px;
}

/*
.scheme_original .top_panel_title_inner {
  background-color: #fff !important;
}

.scheme_original .top_panel_title_inner .page_title {
  color: #222 !important;
}

.scheme_original .top_panel_title_inner .breadcrumbs a.breadcrumbs_item,
.scheme_original .top_panel_title_inner .breadcrumbs span {
  color: #222 !important;
}

.scheme_original .top_panel_title_inner .breadcrumbs a.breadcrumbs_item:hover {
  color: var(--rossoctg) !important;
}*/

@media (max-width: 1023px) {
  .fb-menu-icon {
    display: none !important;
  }
}

@media (max-width: 959px) and (min-width: 768px) {
  .woocommerce.columns-6 ul.products li.product {
    height: 520px;
  }

  .woocommerce.columns-6 ul.products li.product .button {
    position: relative !important;
    bottom: 0px !important;
    margin-top: 1em !important;
  }

  .woocommerce-page .upsells.products ul li.product,
  .woocommerce-page .upsells.products ul.products li.product {
    width: 33%;
  }
}

.woocommerce ul.products li.product h3 {
  font-size: 0.875em;
}

.woocommerce.columns-6 ul.products li.product .button {
  position: absolute;
  bottom: 6px;
}

@media (max-width: 959px) {
  .collane .collana {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media (max-width: 639px) {
  .collane .collana {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media (max-width: 479px) {
  .collane .collana {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }

  .woocommerce.columns-6 ul.products li.product {
    height: auto;
    padding-bottom: 40px;
    margin: 40px 6px 40px auto;
    width: 94% !important;
  }

  .woocommerce.columns-6 ul.products li.product .post_content {
    text-align: center;
  }

  .woocommerce.columns-6 ul.products li.product .post_content .add_to_cart_button {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .woocommerce ul.products li.product {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5rem;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-right: 0px !important;
  }
}

@media (max-width: 400px) {
  .collane .collana {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.letture_consigliate h5::before {
  content: "\f02d";
  font-family: "FontAwesome";
  margin-right: 6px;
}

.navigation {
  text-align: center;
}

.navigation li a,
.navigation li a:hover,
.navigation li a:visited,
.navigation li.active a,
.navigation li.disabled {
  color: #fff !important;
  text-decoration: none;
  border: 2px solid #de3241;
}

.navigation li {
  display: inline;
}

.navigation li a,
.navigation li.active a,
.navigation li.disabled {
  background-color: #de3241;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
  color: #de3241 !important;
  background-color: white;
}

.messaggio {
  margin: 0;
  padding: 1rem;
  color: #fff;
  background: var(--rossoctg);
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
}
