/**
Theme Name: scienzaexpress
Author: Serena Smeragliuolo
Description: SCIENZA EXPRESS theme
Template: astra
*/


:root {
    --se-main-color: #0F70B3;
    --espressa-main-color: #0F70B3;
    --se-color-pink: #EF6E6E;
    --se-color-green: #49AE8E;
    --se-color-blue: #0DA0DB;
    --brand-font: "forma-djr-text", sans-serif;
    
}

.ast-single-variation[data-slug="u-title"] {
    display: none !important;
}
.tm-woowishlist-item .tm-woocomerce-list__product-image {
        max-width: 100px;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ast-count-text{
    color: black !important;
}

.ast-above-header-wrap .widget-title  {
display: none;
}


.woocommerce-product-gallery__image img {
    cursor: zoom-in !important;
    cursor: -webkit-zoom-in !important;
}

.page-id-58 #ast-mobile-header #ast-site-header-cart{
    display: none;
}

.ast-container #primary {
  padding: 40px 0 !important;
}
.archive .ast-container #primary, .home .ast-container #primary{
  padding: 0 !important;
}

.alignleft {
    display: inline;
    float: left;
    margin-right:1.2em;
        margin-bottom: .66em;
}

.alignright {
    display: inline;
    float: right;
    margin-left:1.2em;
            margin-bottom: .66em;
}

.vc_btn3-style-modern{
  min-width: 250px;
  text-align: center !important;
}

/* @group HEADER */


.header-widget-area #astra-widget-list-icons-3 .link-text {
 display:none;
}
#astra-widget-list-icons-3 .list-item-link .icon {
 background-color: #fff !important;
  padding: 10px !important;
  border-radius: 50px;
  box-sizing: content-box !important;
}
#astra-widget-list-icons-3 .list-item-link .icon svg {
  width: 19px !important;
}
#astra-widget-list-icons-3 ul li {
  float: left !important;
  margin-left: 10px !important;
}

.site-header-above-section-right{
  text-transform: uppercase;
}

.ast-header-search .icon-search {
  margin-left: -10px;
}

.ast-header-search .icon-search svg {
color: #444;
}
.ast-header-search .icon-search svg:hover {
color: var(--se-main-color);
}

@media (min-width:921px){
  .site-branding {
position: absolute;
  top: 5px
}
.site-header-primary-section-left {
	min-height: 105px;
}
  
  .ast-below-header-wrap .ast-container {
	position: relative;
}
.ast-below-header-wrap .site-header-below-section-right {
	position: absolute;
  bottom: 0px;
  right: 15px;
  z-index: 2;
}
.ast-cart-menu-wrap {
  margin-left: -5px !important;
}
}
@media (max-width:921px){
  .ast-builder-social-element{
    float:left !important;
    margin-left: 10px !important
}
#ast-site-header-cart span{
    max-width: 2px;
}
  #astra-widget-list-icons-3 ul li {
  margin-left: 15px !important;
}
#astra-widget-list-icons-3 .list-item-link .icon {
 background-color: none !important;;
  padding: 0 !important;
}
.ast-cart-menu-wrap .count {
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 30px !important;
    min-height: 24px !important;
    font-size: .76em;
    line-height: 1.5;
    border-radius: 0 0 .3em .3em;
    border-width: 2px !important;
    border-style: solid;
    padding: 0 .4em;
}
  .ast-cart-menu-wrap {
  margin-left: -10px !important;
}
}

.main-header-menu .astra-megamenu .menu-link {
    color: var(--se-main-color) !important;
}
.main-header-menu .astra-megamenu .sub-menu .menu-link {
    color: #000 !important;
}
.main-header-menu .astra-megamenu .sub-menu .menu-link:hover {
    color: var(--se-main-color) !important;
}

/* @end */

/* @group FOOTER */

.site-footer-section-4 .tnp-form .tnp-submit {
  width: 30%;
  text-transform: uppercase;
  color: white;
  background-color: #777;
  line-height: 1.4;
}
.site-footer-section-4 .tnp-form .tnp-email {
  width: 70%;
  text-transform: uppercase;
}

.site-footer-section {
  margin-top: 50px;
  color: white;
  line-height: 1.4;
}
.site-footer-section-1 {
  margin-top: -25px;
}
.site-footer-section-2 {
}
.site-footer-section-2 a {
  text-transform: uppercase;
}
.site-footer-section-3 img {
  max-width: 70%;
 margin-bottom: 15px;
}

.footer-widget-area #block-2 a {
    color: white !important;
}

.footer-profile {
    position: relative;
    padding-left: 70px;
    margin-left: -70px;
    margin-top: 0;
}

.footer-profile img {
    width: 50px;
    position: absolute;
    left:0
}
.footer-profile h4{
  font-size: 18px;
    line-height: 1.4;
    color: white;
    font-weight: 600;
    margin-bottom: 20px
}
.footer-profile a{
    color: white !important;
}
.footer-profile a:hover{
    color: #ccc !important;
}
.site-footer-above-section-3 a{
    color: #444 !important;
}.site-footer-above-section-3 a:hover{
    color: #000 !important;
}


/* @end */

/* @group SLIDER HOME */

.flexslider {
	border: none !important;
	border-radius: 0px !important;
	-o-box-shadow: 3px 3px 20px rgb(0 0 0 / 20%) !important;
	box-shadow: 3px 3px 20px rgb(0 0 0 / 20%) !important;
}

@media (max-width:768px){
#desktop-slider {
display: none;  
}   
}
@media (min-width:768px){
#mobile-slider {
display: none;  
}   
}
/* @end */

/* @group footer topbar */

.site-above-footer-wrap .site-footer-section {
  margin-top: 0px;
  color: #333;
  line-height: 1.4;
}
.site-above-footer-wrap .spedizioni {
  background-image: url(icons/truck.svg) !important;
    background-repeat: no-repeat;
    background-position: left  center;
    background-size: 20px;
    padding-left: 40px
}
.site-above-footer-wrap .pagamenti {
  background-image: url(icons/credit-card.svg) !important;
    background-repeat: no-repeat;
    background-position: left  center;
    background-size: 20px;
    padding-left: 40px
}
.site-above-footer-wrap .scarica {
  background-image: url(icons/book.svg) !important;
    background-repeat: no-repeat;
    background-position: left  center;
    background-size: 20px;
    padding-left: 40px
}

.ast-header-break-point .site-above-footer-wrap {
  padding: 20px 15px;
  color: #000;
}
.ast-header-break-point .site-above-footer-wrap .site-footer-section {
  margin-top: 10px;
  color: #000;
  line-height: 1.5;
}

@media (max-width:768px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }
}


/* @end */

/* @group OFF CANVAS FILTER BAR */


.astra-off-canvas-sidebar-wrapper .search-form {
margin-bottom: 20px !important;
  overflow: auto;
}

.astra-off-canvas-sidebar-wrapper .search-form label {
  float: left !important;
  width: 80% !important;
}

.astra-off-canvas-sidebar-wrapper .search-field {
  padding: 6px 0px;
  width: 95% !important;
}
.astra-off-canvas-sidebar-wrapper .search-field::placeholder {
  color: white;
}
.astra-off-canvas-sidebar-wrapper .search-submit {
  padding: 10px 20px;
  text-indent: -99999px;
  background-color: var(--se-main-color);
background-image: url(icons/cerca.svg) !important;
background-repeat: no-repeat;
background-position: center center;
background-size: 15px;
}
  

/* @end */

/* @group INFO HOME MOBILE */


@media (max-width:768px){
#info-home .vc_icon_element.vc_icon_element-outer {
    text-align: left;
    margin-bottom: 0px;
    margin-top: 0px;
    float: left;
    margin-right: 20px !important;
    
}
  #info-home .vc_icon_element-icon{
    padding-right: 30px !important;
        float: left !important;
    width: 10% !important;
}
    #info-home .vc_icon_element-icon.fa-book{
    margin-left: 3px !important;
}
    
  #info-home .vc_col-sm-1 .vc_column-inner {
    float: left !important;
    width: 20% !important;
}  
      #info-home .vc_col-sm-3 .vc_column-inner {
    float: left !important;
    width:78% !important;
}  
    
#info-home .wpb_content_element {
    margin-bottom: 24px;
    text-align: left;
    float: left;
    
}
    .galleria-libri {
margin-top: 30px;
    }


   }

/* @end */


/* @group HOME GALLERY LIBRI */

.galleria-libri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
    margin-bottom: 70px;

}

.box-home {
    width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between !important;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2) !important;
        transition: transform .3s;
}
.box-home:hover {
    transform: scale(1.03);
}
.text-box {
    display: flex;
    align-content: stretch;
    flex-direction: column;
    padding: 20px;
}
.box-home h3 {
flex-grow: 2;
    margin-bottom: 15px;
    margin-top: 15px;
}
.box-home h3 a {
    display: block;
    color: white;
    text-align: left;
    font-size: 25px;
    line-height: 1.2;
    position: relative;
}
.box-home p  {
    color: white;
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 0;
}
.box-home .autore-box  {
    color: white;
    text-align: left;
    font-size: 17px;
    line-height: 1.2;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
    flex-grow: 2;
}
.box-home .autore-box span:after  {
    content: ",";
}
.box-home .autore-box span:last-child:after { content: ""; } 


.immagine-box {
display: block;
    height: 200px !important;
    -webkit-background-size: cover;
    background-size: cover;
    background-position:center;
}


@media (max-width:1024px){
.galleria-libri {
  grid-template-columns: repeat(2, 1fr)!important;
  grid-column-gap: 30px !important;
  grid-row-gap: 30px !important;
}
}
@media (max-width:580px){
.galleria-libri {
  grid-template-columns: repeat(1, 1fr)!important;
  grid-row-gap: 20px !important;
}

.box-home:hover {
transform: none !important;
}
}

/* @end */

/* @group Pagina BLOG  */

.ast-article-post .ast-date-meta .posted-on  {
    background: #3c3c3c !important;
    color: #ffffff;
    margin: 10px !important;
    padding: 5px !important;
    width: 65px;
    height: 60px;
    text-align: left !important;
}
.ast-article-post .ast-date-meta .posted-on * {
    background: #3c3c3c !important;
}
.ast-blog-featured-section .posted-on .date-day {
    font-size: 1.7em;
    line-height: 1em;
    font-weight: 900;
    margin: .05em 0;
}
.blog-layout-1 .post-thumb .posted-on .entry-date span {
    display: block;
    width: 100%;
}

.ast-article-post .read-more a {
  background: url(icons/arrow.svg) no-repeat !important;
  background-size: 20px  !important;
  padding-left: 27px;
}
.ast-article-post .read-more a:hover {
    color: #222;
}

.astra-shop-thumbnail-wrap .ast-shop-product-out-of-stock{
    display:none
}

body.search-results .ast-date-meta {
    display: none;
}



/* @end */




/* @group PAGINA AUTORI */

.list-autori {
   -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
  margin-left: 0;
  margin-bottom: 40px;
}
.list-autori li {
list-style: none;
}
.page-id-5270 .entry-title{
display: none;
}
.page-id-5270 .title-autori{
border-bottom: 1px solid #999;
margin-right: 0%;
padding-bottom: 4px;
margin-bottom: 20px;
}
@media (max-width:1024px){
.list-autori {
   -moz-column-count: 3;
    -moz-column-gap: 5px;
    -webkit-column-count: 3;
    -webkit-column-gap: 5px;
    column-count: 3;
    column-gap: 5px;
  margin-left: 0;
  margin-bottom: 40px;
}
}
@media (max-width:580px){
.list-autori {
   -moz-column-count: 2;
    -moz-column-gap: 5px;
    -webkit-column-count: 2;
    -webkit-column-gap: 5px;
    column-count: 2;
    column-gap: 5px;
  margin-left: 0;
  margin-bottom: 40px;
}
}

/* @end */


/* @group PAGINA ARCHIVIO */

.woocommerce-page ul.products li.product .woocommerce-loop-product__link{
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15) !important;

}
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{
  margin-bottom: 0 !important;

}
.astra-shop-summary-wrap .product_type_simple {
  display: none !important;
}
.astra-shop-summary-wrap .add_to_cart_button {
  display: block !important;
}

body.archive .ast-woocommerce-container .astra-shop-summary-wrap .autore-archive {
font-size: 17px !important;
margin-top: -8px;
line-height: 1.5;
overflow: hidden;
text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}
body.archive .ast-woocommerce-container .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
font-size: 21px !important;
line-height: 1.25;
  margin-top: 5px;
}
body.archive .ast-woocommerce-container .astra-shop-summary-wrap .price {
font-size: 17px !important;
}
body.archive .ast-woocommerce-container .astra-shop-summary-wrap .ast-woo-shop-product-description {
font-size: 15px !important;
line-height: 1.5;
  margin-bottom: 15px;
  margin-top: 13px;
}

.woocommerce-categories {
  margin-left: 0;
  margin-bottom: 20px !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.woocommerce-categories::before {
  content: '';
  width: 0;
  padding-bottom: 100%;
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}
.woocommerce-categories > *:first-child {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}
.woocommerce-product-category-page{
  list-style: none;
  border-radius: 4px;
  transition: transform .3s;
}
.woocommerce-product-category-page:hover{
    transform: scale(1.03);
    opacity: 0.9;
}
.woocommerce-product-category-page h2{
  padding-top: 20px;
  text-transform: uppercase;
}
.woocommerce-product-category-page h2 a{
  display: block;
  text-align: center;
  font-size: 30px;
  color: white;
  font-weight: 300;
  padding: 20px 60px 50% 60px;
}
.woocommerce-categories .bambini-ragazzi {
background-color: #02a5b7;
}
.woocommerce-categories .saggi-e-racconti {
background-color: #a8be33;
}
.woocommerce-categories .scuola-e-dintorni {
background-color: #d89e7d;
}

@media (max-width:780px) {
.woocommerce-categories {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
  .woocommerce-product-category-page h2 a{
  font-size: 25px;
  padding: 20px 10px 45% 10px;
}
 }
@media (max-width:580px) {
.woocommerce-categories {
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
}
  .woocommerce-categories::before {
  padding-bottom: 0;
}
.woocommerce-categories > *:first-child {
  padding-bottom: 0;
}
  .woocommerce-product-category-page h2 a{
  font-size: 25px;
  padding: 15% 10px 15% 10px;
}
 }

body.archive .ast-woocommerce-container .astra-shop-summary-wrap {
align-self: flex-start !important;
}
.archive .ast-woocommerce-container .ast-woo-shop-product-description{
padding-bottom: 50px
}

.archive .ast-woocommerce-container .tm-woowishlist-button {
    text-indent: -999999px;
    background-color: #414140;
    font-weight: 600 !important;  
    padding: 10px !important;
  background-image: url(icons/heart-w.svg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    position: absolute;
    left: calc(50% + 50px);
    bottom: 0;
}
.archive .ast-woocommerce-container .add_to_cart_button {
    position: absolute;
    left: 50%;
    bottom: -7px;
    text-indent: -999999px;
    background-color: #414140;
    font-weight: 600 !important;
    padding: 10px !important;
    background-image: url(icons/cart-w.svg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50px;

}
.archive .ast-woocommerce-container .add_to_cart_button:hover,
.archive .ast-woocommerce-container .tm-woowishlist-button:hover {
  background-color: #000;
}

.autore-archive span:after  {
    content: ",";
}
.autore-archive span:last-child:after { content: ""; } 

.woocommerce ul.products li.product .added_to_cart {
display: none !important;
}
.woocommerce ul.products li.product .added{
  bottom: 1px !important;
  background-color: var(--se-main-color) !important;
}

/* @end */

/* @group ARCHIVE widget Bakery */

.wpb_column .woocommerce ul.products {
display:block !important;
width: 100% !important;
  position:relative !important;
  overflow: auto !important;
}
.wpb_column .woocommerce ul.products li.product {
display:block !important;
width: 100% !important;
position:relative !important;
overflow: hidden !important;
padding-bottom: 35px !important;
}
.wpb_column .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
width: 48% !important;
float: left;

}
.wpb_column .woocommerce .astra-shop-summary-wrap {
width: 48% !important;
float: right;
margin: 0 !important;
}
.wpb_column .woocommerce .astra-shop-thumbnail-wrap a {
    box-shadow: 1px 1px 8px rgba(1, 0, 0, 0.15) !important;
  
}
.wpb_column .woocommerce .astra-shop-thumbnail-wrap {
padding-left: 3px;
padding-top: 3px;
}
.wpb_column .woocommerce .astra-shop-summary-wrap .ast-woo-shop-product-description {
font-size: 15px !important;
line-height: 1.5;
  margin-bottom: 20px;
  margin-top: 13px;
}

.wpb_column .woocommerce .astra-shop-summary-wrap .autore-archive{
font-size: 17px !important;
margin-top: -3px;
line-height: 1.5;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.wpb_column .woocommerce .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
    font-size: 21px !important;
    line-height: 1.25;
    margin-top: 5px !important;
}
.wpb_column .woocommerce .astra-shop-summary-wrap .price {
    font-size: 17px !important;
}
.wpb_column .tm-woowishlist-button {
    text-indent: -999999px;
    background-color: #414140 !important;;
    font-weight: 600 !important;  
    padding: 10px !important;
  background-image: url(icons/heart-w.svg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px !important;
    position: absolute !important;;
    left: calc(48% + 60px) !important;
    bottom: 3px !important;
}
.wpb_column .add_to_cart_button {
    position: absolute !important;
    left: 51% !important;;
    bottom: -5px !important;;
    text-indent: -999999px;
    background-color: #414140 !important;;
    font-weight: 600 !important;  
    padding: 10px !important;
    background-image: url(icons/cart-w.svg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
    width: 40px;
    border-radius: 50px !important;;
}
.wpb_column .add_to_cart_button:hover {
  background-color: #000;
}

/* @end */

/* @group PAGINA PRODOTTO MOBILE */

@media (max-width:1160px){


.left-product .single_add_to_cart_button {
  background-image: url(icons/cart-w.svg) !important;
  width: 30px !important;
  float: left !important;
  text-indent: -9999999px;
  background-repeat: no-repeat;
  background-position: 12px center !important;
  background-color: #414140;
  background-size: 21px !important;
  padding:0  !important;
  border-radius: 3px !important;
  margin-left: 8px !important;
}
    }

.mobile-only {
    display: none;
}

@media (max-width:720px){
.mobile-only {
    display: block;
}
body.woocommerce-js div.mobile-only .autore a:after {
    content: ",";
}

body.woocommerce-js div.mobile-only .autore a:last-child:after {
    content: "";
}
.woocommerce #primary div.product .scheda-libro{
 float: none !important;
  width: 100% !important;
}
.woocommerce div.product .left-product {
  width: 100% !important;
  float: none;
}
.woocommerce .mobile-only .product_title{
font-weight: 700;
font-size: 1.8rem;
margin-bottom: 30px !important;
}
.woocommerce .mobile-only .autore{
font-weight: 400;
font-size: 1.4rem;
margin-bottom: 10px;
}
.woocommerce div.product .scheda-libro .product_title{
display: none;
}
.woocommerce div.product .scheda-libro .autore{
display: none;
}
  
.woocommerce div.product .scheda-libro .woocommerce-product-details__long-description{
width: 100%;
  overflow: auto;
}
.woocommerce div.product #pulsanti {
float: none !important;
width: 100%;
margin-top: 30px;
margin-bottom: 20px;
position: relative;
overflow: auto;
}
.woocommerce div.product #pulsanti a {
float: none !important;
width: 80%;
margin: 20px auto;
text-align: center;
  color: black;
  font-weight: 600;
}

.button-single_product {
  padding: 1.5% 2.5% !important;
  color: #000;
background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px !important;
  position: relative;
text-transform: uppercase;
    margin-right: 0px;
    display: table;
    float: none;
    transition: transform .3s;
}
.button-single_product:hover {
  color: #b10918;
  border-color: #b10918;
    transform: scale(1.06); 
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07)
}

.woocommerce div.product #quarta-copertina {
float: none;
  width: 100%;
   margin-top: 0px;
  padding: 2% 3% !important;
  background-color: #fff;
  border: none;
  border-radius: 2px !important;
  position: relative;
}
  
.woocommerce div.product #quarta-copertina .QC-immagine{
    float: none;
    width: 100%;
    margin-top: 0px;
  margin-bottom: 20px;
    border: none;
  padding: none;
}
  .woocommerce div.product #quarta-copertina .QC-immagine img{
    width: 100%;
    border: 1px solid #efefef;
}
.woocommerce div.product #quarta-copertina .QC-testo{
    float: none;
    width: 100%;
}

.widget_newsletterwidgetminimal {
width: 90%;
margin: 0 auto !important;
}
.footer-profile h4 {
	font-size: 16px;
}
  .woocommerce ul.products a.button, .woocommerce-page ul.products a.button {
    padding: 12px 22px;
}
  
}

/* @end */

/* @group PAGINA PRODOTTO */


.full-content {
    display: none;
}

.woocommerce div.product .scheda-libro{
 float: right !important;
    clear: none !important;
  width: 67% !important;/* display: inline; */
}

.left-product {
  width: 30% !important;
  float: left;
}
.woocommerce div.product .scheda-libro .product_title{
font-weight: 700;
font-size: 2rem;
  margin-bottom: 10px;
}
.woocommerce div.product .scheda-libro .autore{
font-weight: 500;
font-size: 1.5rem;
margin-bottom: 10px;
}
.woocommerce div.product .scheda-libro .autore a:after  {
    content: ",";
}
.woocommerce div.product .scheda-libro .autore a:last-child:after { content: ""; } 

woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 100%;
}
.left-product .woocommerce-product-gallery__wrapper img {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15) !important;

}
.woocommerce div.product .cart {
  margin-bottom: 0px;
 float:none;
    display: flex;
    justify-content: space-around;
  max-width:100%!important;
  position: relative;
  padding-bottom: 30px;
}
.woocommerce a.added_to_cart {

}

.woocommerce div.product .left-product .tm-woowishlist-page-button {

 
}

.woocommerce-js div.product form.cart div.quantity {
    float: none;
    margin: 0;
}

.woocommerce div.product .cart button {
background-color: #414140;
font-weight: 600 !important;  
padding: 10px 35px 10px 10px !important;
float: none;
  background-image: url(icons/cart-w.svg) !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 15px;
}
.woocommerce div.product .cart button:hover {
  background-color: var(--se-main-color);
}

.woocommerce div.product .left-product .tm-woowishlist-button{
  clear: none;
  width: 30px !important;
  float: none !important;
  text-indent: -9999999px;
  background-image: url(icons/heart-w.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #414140;
  background-size: 20px;
  padding: 10px 22px;
  border-radius: 3px !important;
  margin-left: 0px !important;
}
.woocommerce div.product .left-product .tm-woowishlist-button:hover{
  background-color: var(--se-main-color);
}
.woocommerce div.product .left-product .in_wishlist{
  background-color: var(--se-main-color) !important;
}

.woocommerce-js  div.product-type-variable form.cart {
display: flex;
	flex-direction: column;
}

.woocommerce-js  div.product-type-variable form.cart .variations {
    border-bottom: none !important;
}

.woocommerce-js  div.product-type-variable .woocommerce-variation-add-to-cart {
display: flex;
flex-direction: row;
justify-content: flex-start;
gap: 10px;
flex-wrap: wrap;

}

.woocommerce-js div.product-type-variable .woocommerce-variation-add-to-cart .tm-woowishlist-page-button.btn, 
.woocommerce-js div.product-type-variable .added_to_cart.wc-forward {
  flex: 0 0 100% !important;
  width: 100% !important;
	background-color: transparent;
	color: #444;
	padding: 0;
}


.ast-variation-button-group .ast-single-variation.active {
    border: 1px solid #cccc;
	border-radius: 4px;
}

.woocommerce div.product .left-product .cfvsw-swatches-disabled {
    display: none !important;
}


.woocommerce div.product .left-product p.price, .woocommerce div.product .left-product span.price{
  font-weight: 600 !important;
  text-align: center !important;
  margin-bottom: 20px;
    width: 100%;
}
.woocommerce div.product .left-product .price:before {
content: "Prezzo: ";
}

.woocommerce div.product .product_meta{
  clear: both !important;
  font-weight: 600 !important;
  text-align: left;
  background-color: #eee;
  padding: 20px;
  margin-bottom: 45px;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
    padding: 1px !important;
    margin: 0px !important;
    position: relative !important;
    text-align: center;
    width: 20px !important;
    height: 35px !important;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    color: #515151;
-js-display: flex !important;
display: flex !important;
justify-content: center;
background-color: transparent;
border: 1px solid #e4e4e4;
    border-left-width: 1px !important;
align-items: center;
outline: 0;
    float: left;
}
.woocommerce .quantity, .woocommerce-page .quantity {
  padding-right: 0px;
}
.left-product form .quantity .qty {
margin-left: 0px;
}

#readMore, #readLess {
    float: right;
  width: auto;
   margin-top: 35px;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 12px !important;
  color: #000;
  background-color: #eee;
  border-radius: 3px !important;
}
#readMore:hover, #readLess:hover {
    cursor: pointer;
    background-color: #ddd;
}

#pulsanti {
    float: right;
  	width: 67%;
   margin-top: 30px;
   margin-bottom: 20px;
}

#pulsanti {
	margin-top: 0px !important;
}

.woocommerce div.product .scheda-libro {
	margin-bottom: 20px !important;
}

.ast-scroll-to-top-right {
	right: 60px;
	bottom: 17px;
}

.button-single_product {
  padding: 1.5% 2.5% !important;
  color: #000;
  border: 1px solid #000;
  border-radius: 2px !important;
  position: relative;
    text-transform: uppercase;
    margin-right: 20px;
    display: table;
    float: left;
    transition: transform .3s;
}
.button-single_product:hover {
  color: #b10918;
  border-color: #b10918;
    transform: scale(1.06); 
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07)
}


#quarta-copertina {
    float: right;
  width: 67%;
   margin-top: 30px;
  padding: 2% 3% !important;
  background-color: #fff;
  border: 1px solid #888;
  border-radius: 2px !important;
  position: relative;
}

#quarta-copertina h3 {
    border-bottom: 1px solid #888;
    padding-bottom: 5px;
}

.QC-immagine{
    float: left;
    width: 30%;
    margin-top: 5px;
    border: 1px solid #efefef;
}
.QC-testo{
    float: right;
    width: calc(70% - 25px);
}
.QC-riga{
    margin-top: 25px;
    clear: both;
    overflow: auto;
}

/* @end */

/* @group CERCA prodotto  */



body.search #primary {
  padding: 0px 0 !important;
}

body.search .type-product .ast-blog-featured-section {
width: 50%;
margin-left: 7%
}
body.search .type-product .post-thumb-img-content  {
  box-shadow: 1px 1px 8px rgba(1, 0, 0, 0.15) !important;
}
body.search .type-product .entry-header {

}
body.search .type-product .entry-header h2{

}
body.search .type-product .entry-content {

}
body.search .ast-archive-title {

}

body.search .ast-blog-layout-4-grid .ast-article-inner, .ast-blog-layout-5-grid .ast-article-inner, .ast-blog-layout-6-grid .ast-article-inner {
    box-shadow: none;
}

@media (max-width:580px){
body.search #main .ast-row {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 20px;
}
  body.search #main .ast-row img {
   box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15) !important; 
}

}

body.search .ast-blog-single-element p{
clear: both;
}

body.search article.type-product header.entry-header {
  display: none;
}

/* @end */


/* @group SINGLE RELATED  */

.woocommerce div.product .related.products,
.woocommerce div.product .woocommerce-tabs {
 display:block;
   overflow:auto;
}


.single-product .related  h2 {
  border-bottom: solid 1px #000;
  padding-bottom: 5px;
  margin-bottom: 35px;
  margin-top: 50px;
}

.single-product .related  ul.products li.product {
  display: block;
  padding-bottom:70px !important;
  margin-bottom: 30px;
}

.single-product .related .astra-shop-thumbnail-wrap {
width: 43% !important;
float: left !important;
}
.single-product .related .astra-shop-thumbnail-wrap img {
  border: solid 1px #efefef;
}
.single-product .related .astra-shop-summary-wrap {
width: 53% !important;
  float: right !important;
}
.single-product .related .tm-woowishlist-button{
  position: absolute;
  width: 30px !important;
  text-indent: -9999999px;
  background-image: url(icons/heart-w.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #414140;
  background-size: 20px;
  padding: 12px 22px;
  border-radius: 50px;
  left: 65%;
  bottom: 7px;
}

.single-product .related .add_to_cart_button {
  width: 30px !important;
  text-indent: -9999999px;
  background-image: url(icons/cart-w.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #414140;
  background-size: 20px;
  padding: 12px 22px;
  border-radius: 50px;
  position: absolute;
  left: 50%;
  bottom: 0;
}
.single-product .related .tm-woowishlist-button:hover, .single-product .related .add_to_cart_button:hover{
background-color: #da0d14;
}

.single-product .related .star-rating{
  display: none;
}

.single-product .related .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 1.1rem !important;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.single-product .related .price {
  font-weight: 600 !important;;
  font-size: 1.1rem !important;
  padding: 15px 0;
}
/* @end */


/* @group MOBILE PAYMENT  */

@media (max-width:376px){

	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 5px;
	}
    .form-row-first label{
  white-space: nowrap;
	}
}


/* @end */

/* @group Pagina pagamento  */

.woocommerce-shipping-fields h3 span{
	line-height: 2;
	font-weight: 700;
	padding-left: 10px !important;
	font-size: .9rem;
}
.woocommerce-shipping-fields h3{
padding: 10px 3px 20px 3px !important;
}

.woocommerce div.product .cart {
    margin-top: 0px;
}


/* @end */

/* @group Abbonamenti  */

#abbonamento {
  border-top: 1px solid #c2031a;
    border-bottom: 1px solid #c2031a;
  color: 000;
	font-weight: 500 !important;
	padding: 15px 35px 15px 30px !important;
    margin: 30px 0px 30px 0px !important;
  overflow: auto;
  	background-color: #efefef;
}
#abbonamento h3 {
  color: #b10918;;
	font-size: 24px;
	font-weight: 500 !important;
	padding: 10px 0px 0px 0px !important;
}
#abbonamento p {
  color: 000;
	font-weight: 500 !important;
	margin: 10px 35px 10px 0px !important;
}
.button-abbonamento {
  color: white;
	background-color: #b10918;
	font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 16x;
	margin: 10px 0;
	padding: 6px 14px !important;
  border-radius: 3px;
	float: left;
}
.button-abbonamento:hover {
  color: #fff;
	background-color: #414140;
	font-weight: 600 !important;
}
.woocommerce div.product .product_meta > span {
	display: block !important;
}
.woocommerce div.product .product_meta > span b {
	font-weight: 700 !important;
}
.scheda-rivista .titolo-rivista{
text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}
.scheda-rivista .titolo-iqn, .scheda-rivista .desc-rivista h3, .punti-rivista h3 {
font-size: 20px;
	font-weight: 700 !important; 
  margin-bottom: 10px !important;
}
.scheda-rivista .contenuto-iqn p{
	font-weight: 500 !important; 
		margin-bottom: 10px;
}
.punti-rivista ul {
	margin: 0 0 20px 15px;
}
.punti-rivista ul li{
	list-style-type: disclosure-closed;
	margin: 0 0 5px 0px;
}
.punti-rivista ul li::marker{
	color: #ccc

}
.titolo-iqn{
font-size: 19px;
	font-weight: 700 !important; 
  margin-bottom: 10px !important;
}

.product-type-subscription .product_meta{
	display: none !important;
}
body #primary .product_cat-nuova-lettera-matematica span.posted_in {
	display: none !important;
}

.ast-off-canvas-overlay .cat-item-725{
	display: none !important;
}
.term-riviste .ast-shop-toolbar-container{
	display: none !important;
}
.woocommerce-shop .product_cat-nuova-lettera-matematica {
	display: none !important;
}
.desc-redazione h4 {
	font-size: 18px;
	font-weight: 700 !important;
	margin-bottom: 10px !important;
}

.term-riviste ul.products li.post-7526   {
  order: -1 !important;
}
.woocommerce-cart .shipping.recurring-total{
	display: none !important;
}
.page-id-57 .recurring-totals, .page-id-57 .recurring-total {
	display: none !important;
}



#product-7526 {
position: relative:
}

#product-7526 #shop-18app {
  float:left !important;
  border-top: 1px solid #c2031a;
    border-bottom: 1px solid #c2031a;
  color: 000;
	font-weight: 500 !important;
	padding: 15px 0px 15px 15px !important;
    margin: -10px 0px 35px 0px !important;
  overflow: auto;
  	background-color: #efefef;
  display: block;
  
}
#product-7526 #shop-18app h3 {
  color: #b10918;
	font-size: 24px;
	font-weight: 500 !important;
	padding: 10px 0px 0px 0px !important;
}
#product-7526  #shop-18app p {
  color: 000;
	font-weight: 500 !important;
	margin: 10px 10px 10px 0px !important;
}
#product-7526  #shop-18app .button-abbonamento {
  font-size: 14px !important;
}
.postid-7526 .scheda-subscriptions {
float:right !important;
  width: 67% !important;
}
.term-riviste ul.products li.post-7546  {
  display: none !important;
}
.postid-7546 #abbonamento, .postid-7546 .titolo-iqn, .postid-7546 .product_meta{
  display: none !important;
}

body.postid-7526 #shop-18app {
	display: none !important;
}


/* @end */


/* @group ARCHIVE CATEGORY SCIENZA ESPRESSA */


body.category.ast-header-break-point h1.ast-archive-title {
	color: var(--espressa-main-color);
    background-image: url(../../../la-scienza-espressa.svg);
    background-repeat: no-repeat;
    background-position: -129px 0px;
    background-size: 200px;
    padding: 20px 0 20px 90px;
	font-size: 35px !important;
	line-height: 1.1
    
}


body.category h1.ast-archive-title {
	color: var(--espressa-main-color);
    background-image: url(../../../la-scienza-espressa.svg);
    background-repeat: no-repeat;
    background-position: -133px 0px;
    background-size: 200px;
    padding: 20px 0 20px 80px;
    
}

body.category .ast-archive-description {
    padding: 0 0 30px 3px;
}

body.archive .ast-blog-meta-container .entry-meta span, 
body.archive .ast-blog-meta-container .entry-meta {
    	color: var(--espressa-main-color);
}
body.archive .ast-blog-meta-container .author-name {
    font-weight: 600;
}

body.archive .ast-blog-single-element.read-more a {
    	color: var(--espressa-main-color);
    font-weight: 600;
    background: url(icons/arrow.svg) no-repeat -1px 3px !important;
    background-size: 20px  !important;
    padding-left: 28px;
}

body.archive .ast-author-avatar {
    display: none;
}

body.archive .ast-archive-title {
    color: var(--espressa-main-color);
}

body.archive .ast-archive-description {
    padding: 5px 0 20px 0;
}




/* @end */


/* @group SINGLE CATEGORY SCIENZA ESPRESSA */


.lascienzaespressa{
    margin-top: -20px;

}


.lascienzaespressa .entry-content{
    padding: 50px 0;
}

.lascienzaespressa .entry-content p{
    padding: 0 90px 0 20px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}

.lascienzaespressa .entry-content ul, 
.lascienzaespressa .entry-content ol {
    font-size: 17px;
    line-height: 1.5;
    margin: -5px 0 40px 65px;
}
.lascienzaespressa .entry-content li {
    margin: 0 0 8px 0;
}

.lascienzaespressa .entry-content a, 
.page-id-9024 .blog-text-editor a {
color: var(--espressa-main-color);
}


.go-home-lascienzaespressa{
    padding-bottom: 50px;

}
.go-home-lascienzaespressa img { 
    width: 200px;
    background-image: url(icons/arrow-lascienzaespressa.svg);
    background-repeat: no-repeat;
    background-position: 0 27px;
    background-size: 18px;
    padding-left: 30px;
    transition: all ease-in-out .3s;
}

.go-home-lascienzaespressa img:hover { 
   background-position: 3px 27px;
}

#imagefull:before {
  content: "";
  position: absolute;
    top: 0;
  left: 0;
  right: 0;
    margin: 0px;
   border-bottom: 3px solid rgba(255, 255, 255, 0.9);
	border-top: 4px solid rgba(51, 110, 174, .9);

}
#imagefull:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
    margin-bottom: 0px;
   border-top: 3px solid rgba(255, 255, 255, 0.9);
	border-bottom: 4px solid rgba(51, 110, 174, .9);

}


#imagefull {
	min-height: 500px;
	background-size: cover;
	background-position: center;
    position: relative;

}


#imagefull .title-header {
    position: absolute;
    bottom: 30px;
    left: 0;
}

#imagefull h1 {
	color: #fff;
	font-weight: 500;
    font-size: 30px;
	padding: 3px 20px;
	margin: 0px;
    border-bottom: 1px solid #fff;
    line-height: 1.5

}

#imagefull div.title-header {
    background-color: rgba(51, 110, 173, 0.9);
}

#imagefull div.box-blog-meta {
	color: #fff;
	font-weight: 600;
	display: block;
	padding: 5px 20px;
    clear: both;
	margin: 0px !important;
}
#imagefull div a {
	color: #fff;
}

#imagefull div.box-blog-meta span {
	padding-right:10px;
	margin-right: 10px;
}
#imagefull div.box-blog-meta span.blog-author, 
#imagefull div.box-blog-meta span.blog-date
{
    border-right: 1px solid rgba(255, 255, 255, 0.5)
}
#imagefull div.box-blog-meta span.blog-cat
{
	padding-right:0px;
	margin-right: 0px;
}

/* @group HOME CATEGORY SCIENZA ESPRESSA */

.blog-home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin: 60px 0;
    
}

.box-blog {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: start !important;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2) !important;
    transition: transform .3s;
    border-radius: 4px;
}
.box-blog:hover {
transform: scale(1.03);
filter: brightness(1.05) 


}
.box-blog-text {
    display: flex;
    align-content: stretch;
    flex-direction: column;
    padding: 5px 15px 20px 20px;
}
.box-blog h3 {
flex-grow: 2;
    margin-bottom: 10px;
    margin-top: 15px;
}
.box-blog h3 a {
    display: block;
    color: white;
    text-align: left;
    font-size: 25px;
    line-height: 1.2;
    position: relative;
}
.box-blog p  {
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 0;
    color: white;
}
.box-blog p a  {
    font-size: 15px;
    line-height: 1.4;
    color: white;
}
.box-blog-meta  {
    margin-bottom: 9px !important;
    font-weight: 700;
}
p.box-blog-desc {
     font-weight: 500;
}

.box-blog-image {
display: block;
    height: 200px !important;
    -webkit-background-size: cover;
    background-size: cover;
    background-position:center;
}

@media (max-width:1024px){
.blog-home {
  grid-template-columns: repeat(2, 1fr)!important;
  grid-column-gap: 20px !important;
  grid-row-gap: 20px !important;
}
    
.box-blog-text {
    padding: 10px 15px 15px 15px;
}
.box-blog h3 {
    margin-bottom: 10px;
    margin-top: 5px;
}
.box-blog h3 a {
    font-size: 22px;
    line-height: 1.2;
}
.box-blog p  {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}
.box-blog-meta  {
    font-weight: 600;  
}

.box-blog-image {
    height: 250px !important;

}    
}


@media (max-width:580px){


body.group-blog .ast-container {
    padding-left: 10px;
    padding-right: 10px;
}

.blog-home .ast-container, .blog-home .ast-container-fluid {
    padding-left: 6px;
    padding-right: 6px;
}

.blog-home {
  grid-template-columns: repeat(1, 1fr)!important;
  grid-row-gap: 20px !important;
}

.blog-home:hover {
transform: none !important;
}

.lascienzaespressa .entry-content{
    border-top: 0;
    margin-top: 30px;
    padding: 0;
}
 #imagefull {
    display: flex;
    align-items: flex-end;
    min-height: 50vh; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  #imagefull:after {
    display: none;
  }

  #imagefull .ast-container {
    padding: 0 !important;
    width: 100%;  
    box-sizing: border-box;
    margin: 0;
  }

  #imagefull h1 {
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    padding: 10px 8px 10px 15px;
    margin: 0;
    border-bottom: 1px solid #fff;
    line-height: 1.4;
  }
	
#imagefull div.title-header {
    background-color: rgba(51, 110, 173, 0.9);
	position: relative !important;
	bottom: 0;
}

#imagefull div.box-blog-meta {

	padding: 10px 15px;
}

#imagefull div.box-blog-meta span {
	padding-right:10px;
	margin-right: 10px;
	font-size: 14px;
}
    #imagefull div.box-blog-meta span.blog-author 
{
    border-right: 1px solid rgba(255, 255, 255, 0.5)
} 
#imagefull div.box-blog-meta span.blog-date
{
    border-right: none;
}
#imagefull div.box-blog-meta span.blog-cat
{
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
}
#imagefull div.box-blog-meta span.blog-cat a
{
 font-size:13px;
}   
    
    
}

/* @end */

@media all and (max-width: 980px) { 

    .lascienzaespressa .entry-content p{
    padding: 0 5px 0 5px;
    font-size: 17px;
    margin-bottom: 25px;

}
    
}




.sol-ugame .wpb_content_element h2 {
    font-size: 1.5em;
    margin-top: 20px;
}

.sol-ugame .add_to_cart_inline {
    margin: 0 auto 30px auto;
    width: 300px;
}

.sol-ugame .woocommerce .woocommerce-Price-amount {
    font-size: 1.5em !important;
    vertical-align: middle;
    font-weight: 600 !important;
}

.sol-ugame .vc_single_image-wrapper img {
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.19) !important;
   
}

.sol-ugame .woocommerce .add_to_cart_button {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
    text-indent: 0px;
    background-color: #414140 !important;
    font-weight: 600 !important;
    padding: 15px !important;
    background-image: url(icons/cart-w.svg) !important;
    background-repeat: no-repeat;
    background-position: 160px center;
    background-size: 15px;
    width: 200px;
    border-radius: 50px !important;
}

.sol-ugame .woocommerce a.added_to_cart {
    left: 40% !important;
    display: block !important;
    position: absolute;
    bottom: 3px;
}

.search-results .downloadable.virtual.product_cat-u-game {
    display: none !important;
}




.blocco-rubriche {
    background-color: #fff !important;
    padding: 30px 0 !important;
    border-top: 4px solid var(--espressa-main-color);
    border-bottom: 4px solid var(--espressa-main-color);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    margin: 40px 0;
}

.box-rubrica {
    display: grid;
    grid-template-columns: 1fr 2.8fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    font-weight: 700;
}

.box-rubrica-image {
    grid-area: 1 / 1 / 3 / 2;
    align-self: center;
    padding-right: 5px;
}

.box-rubrica-autore {
    grid-area: 1 / 2 / 2 / 3;
    align-self: end;
    padding-bottom: 4px;
    position: relative;
}

.box-rubrica-nome {
    grid-area: 2 / 2 / 3 / 3;
    align-self: start;
    position: relative;
    padding-top: 4px;
}

.box-rubrica-nome:after {
    content: "";
    background: #777;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 1px;
    width: 90%;
    min-width: 70%
}

.box-rubrica-autore a {
    color: #20334A;
}

.box-rubrica-nome a {
    color: var(--espressa-main-color);
    text-transform: uppercase;
}

.box-rubrica-image {
    border-radius: 50%;
    border: 4px solid var(--espressa-main-color);
    padding: 4px;
    width: 90px;
    height: 90px;
    background-color: #fff;
    align-content: center;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box-rubrica-image img {
  border-radius:50%;
  width:90px;
  transition:transform .3s ease-in-out;
  text-align:center;
  vertical-align:middle;
}
.box-rubrica:hover .box-rubrica-image img {
  transform:scale(1.1);
}
.box-rubrica:hover .box-rubrica-nome a {
  filter:brightness(0.8)
}

.box-blog {
    position: relative;
    border-radius: 5px;
}

@media (min-width:780px){
.box-blog.box-doppio {
    grid-column: 1/span 2;
}
}

.box-blog .box-blog-rubrica {
    position: absolute;
    right: 0;
    top: 0;
    width: fit-content;
    padding: 10px 20px;
    height: 40px;
    z-index: 999999999;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0 5px 0 0;
}

.box-blog.box-doppio .box-blog-image {
    height: 340px !important;
    border-radius: 5px 5px 0 0;
}

.head-scienza-espressa {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    grid-column-gap: 0px;
    grid-row-gap: 15px;
}

.head-scienza-espressa .logo_blog {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
    /* Align to the left */
    width: 100%;
    /* Ensure the div takes up full width */
}

.head-scienza-espressa .claim_blog {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
}

.head-scienza-espressa .claim_blog h3 {
    font-size: 1em;
}

.head-scienza-espressa .link_blog {
    grid-area: 2 / 3 / 3 / 4;
    justify-self: end;
}

.head-scienza-espressa .link_blog a {
    color: var(--espressa-main-color) !important;
    font-weight: 700;
}

.head-scienza-espressa .logo_blog img {
    display: block;
    width: 80%;
    height: auto;
}




body.tax-rubrica .ast-archive-description {
    display: flex;
    flex-wrap: wrap;
}

body.tax-rubrica .ast-archive-description .rubriche-title-intro {
    flex: 0 0 100%;
    color: var(--espressa-main-color);
    text-transform: uppercase;
    margin: -20px 0 30px 0;
    font-size: 0.9em;
    font-weight: 700;
}

body.tax-rubrica img.rubrica-icon-archive {
    border-radius: 50px;
    border: 4px solid var(--espressa-main-color);
    padding: 3px;
    margin-right: 15px;
    width: 80px;
    background-color: #fff;
    transition: transform .3s;
}

body.tax-rubrica img.rubrica-icon-archive {
    border-radius: 50px;
    border: 4px solid var(--espressa-main-color);
    padding: 3px;
    max-width: 90px;
    background-color: #fff;
    transition: transform .3s;
}
body.tax-rubrica .rubrica-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.tax-rubrica .ast-archive-description h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
}

body.tax-rubrica p {
    flex: 0 0 100%;
}

body.single-post .rubrica-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: right;
    align-items: center;
    padding: 0 5px 20px 0;
    margin-top: -110px;
}

body.single-post img.rubrica-icon {
    border-radius: 100px;
    border: 4px solid var(--espressa-main-color);
    padding: 3px;
    max-width: 90px;
    background-color: #fff;
    transition: transform .3s;
    margin-right: 15px;
}

body.single-post .rubrica-info {
    display: flex;
    flex-direction: column;
    font-weight: 700;
}

body.single-post .rubrica-title a {
    color: var(--espressa-main-color);
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 700;
}

.cta_link_blog {
  text-align: center;
  margin: 80px 0 40px 0;
}
.cta_link_blog a {
  background-color: var(--espressa-main-color);
  color: white;
  padding: 15px 30px;
	margin-bottom: 5px;
	font-size: 1.5rem;
	font-weight: 300;
  text-transform: uppercase;
  border-radius: 5px;
}
.cta_link_blog a:hover {
  background-color: #444;
}

/* When screen width is less than 768px (common for tablets and phones) */
@media (max-width: 768px) {
     .blocco-rubriche {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 25px;
    margin: 5px 0;
       background-color: #efefef !important;
}

.box-rubrica {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    font-weight: 700;
  width: 90%;
  margin: 0 auto;
}
  
  .box-rubrica-nome:after {
    content: "";
    background: #ddd;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 1px;
    width: 100%;
    min-width: 70%
}
  
  .head-scienza-espressa {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 15px;
}

.head-scienza-espressa .logo_blog {
    grid-area: 1;
    justify-self: center;
    width: 100%;
}

.head-scienza-espressa .claim_blog {
    grid-area:2;
    justify-self: center;
  margin-bottom: 20px
}

.head-scienza-espressa .claim_blog h3 {
    font-size: 1em;
}

.head-scienza-espressa .link_blog {
    grid-area: 3;
    justify-self: end;
}


.head-scienza-espressa .logo_blog img {
    display: block;
    width: 90%;
  margin: 0 auto;
    height: auto;
}
  .blog-home {
  grid-template-columns: repeat(1, 1fr)!important;
  grid-row-gap: 15px !important;
  margin: 20px 0;
  grid-auto-rows: auto;
}

.blog-home:hover {
transform: none !important;
}
  body.single-post .rubrica-wrapper {
    justify-content: center;
    padding: 20px 0;
    margin-top: 0px;
}
  .go-home-lascienzaespressa {
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(222, 222, 222, 0.9);
    padding-bottom: 10px;
}
  
  .go-home-lascienzaespressa img {
	width: 150px;
	background-position: 0 23px;
	background-size: 10px;
	padding-left: 20px;
}
        .box-rubrica-image {
        margin-right: 15px;
}
}

/* Extra Small Screens (like phones) */
@media (max-width: 480px) {
    
}

/* Baco widget filter */

.astra-woo-filter-text {
font-size: 0px !important;
    position: relative;
    color: #0F70B3;
}

.astra-woo-filter-text::after {
  content: "Filtro"; /* Add the translated text */
  display: inline; /* Make the translated text visible */
    color: #fff;
    font-size: 15px !important;
    padding-left: 10px;
line-height: 20px;    
}







/* Icone dopo break-point per sito  */

.ast-header-break-point .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 15px;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
    margin: 10px 0 60px 0 !important;
    border: none;
}

.ast-header-break-point .woocommerce-MyAccount-navigation ul li {
    border: none;
}

.ast-header-break-point .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.2s, transform 0.2s;
}

.ast-header-break-point .woocommerce-MyAccount-navigation li a:hover {
    transform: translateY(-2px);
}

.ast-header-break-point .woocommerce-MyAccount-navigation li a::before {
    content: '';
    display: inline-block;
    width: 90px;
    height: 90px;
    margin-bottom: 10px;
    vertical-align: top;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    border: 2px solid transparent;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url(app/icons/dashboard.svg) !important;
    background-color: #FEBB49;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url(app/icons/dashboard_orders.svg) !important;
    background-color: #0DA0DB;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--subscriptions a::before {
    background-image: url(app/icons/dashboard_subscriptions.svg) !important;
    background-color: #B13EBF;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url(app/icons/dashboard_address.svg) !important;
    background-color: #FB4744;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url(app/icons/dashboard_other.svg) !important;
    background-color: #6926CE;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--payment-methods a::before {
    background-image: url(app/icons/dashboard_payments.svg) !important;
    background-color: #49AE8E;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url(app/icons/dashboard_profile.svg) !important;
    background-color: #054556;
}

.ast-header-break-point .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url(app/icons/dashboard_exit.svg) !important;
    background-color: #D9B114;
}

.ast-header-break-point .woocommerce-MyAccount-navigation li.is-active a {
    color: #000;
    font-weight: bold;
    background-color: transparent;
}

.ast-header-break-point .woocommerce-MyAccount-navigation li.is-active a::before {
    box-shadow: 0 0 25px #00000026;
    border: 2px solid #fbfbfb;
}

.ast-header-break-point .woocommerce-MyAccount-navigation li:not(.is-active) a {
    color: #666;
}


/* Tabella materiali aggiuntivi dopo break-point per sito  */

.ast-header-break-point table.shop_table_responsive.order_details, .ast-header-break-point table.shop_table_responsive.order_details td {
    border: none;
}

.ast-header-break-point table.shop_table_responsive.order_details tr {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 2px solid #e0e0e0;
}

.ast-header-break-point table.shop_table_responsive.order_details tr td[data-title="Prodotto"] {
    font-weight: bold;
    font-size: 15px;
}

.ast-header-break-point table.shop_table_responsive.order_details tr td::before {
    text-transform: uppercase;
    font-size: 13px;
}

.ast-header-break-point table.shop_table_responsive.order_details .woocommerce-MyAccount-downloads-file {
    text-transform: uppercase;
    font-size: 13px;
    background-color: #612db0;
    border-radius: 10px;
    padding: 15px 25px
}

/* Tabella Abbonamenti aggiuntivi dopo break-point per sito  */

.ast-header-break-point table.shop_table_responsive.my_account_subscriptions  {
    border: none;
	
}
.ast-header-break-point table.shop_table_responsive.my_account_subscriptions tr {
    border: none;
	border-bottom: 1px solid #ccc;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	
}

.ast-header-break-point table.shop_table_responsive.my_account_subscriptions .subscription-id a,
.ast-header-break-point table.shop_table_responsive.my_account_subscriptions .subscription-total span {
 font-weight: 700 !important;
	
}
.ast-header-break-point table.shop_table_responsive.my_account_subscriptions td  {
    border: none;
	
}

.ast-header-break-point table.shop_table_responsive.my_account_subscriptions td.order-actions {
    text-align: center!important;
}

/* Tabella ORDINI aggiuntivi dopo break-point per sito  */

.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table {
    border: none;
	
}
.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table tr {
    border: none;
	border-bottom: 1px solid #ccc;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	
}
.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table tr td {
    border: none;
	
}

.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-Price-amount  {
 font-weight: 700 !important;
	
}

.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .pay  {
background-color: var(--se-color-green) !important;	
}
.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .cancel  {
background-color: var(--se-color-pink) !important;	
}
.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button  {
margin: 0 0 10px 0;
}
.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:last-child {
margin: 0;
}

.ast-header-break-point table.shop_table_responsive.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: column;
    gap: 5px;         
    align-items: flex-end; 
	
}


/* ALTRO in area riservata dopo break-point per sito  */



.ast-header-break-point .woocommerce-notices-wrapper ul.woocommerce-error {
	font-weight: 700 !important;
	font-size: 16px;
	
}
.ast-header-break-point .woocommerce-error {
    background: #FB4744 !important;
}

.ast-header-break-point .woocommerce-MyAccount-content .woocommerce-info {
    background: #fff !important;
	text-align: right !important;
	padding: 40px 0 0 0 !important;
	justify-content: center;

} 
.ast-header-break-point .woocommerce-MyAccount-content .woocommerce-info .button {
    margin: 40px auto 0 auto !important;
	width:280px;
	text-align: center;
	float: none;
	background-color: var(--se-main-color);
	display: block;
}

.ast-header-break-point .woocommerce-MyAccount-content .woocommerce-info::before {
    content: '';
}

/* CARRELLO dopo break-point per sito  */

.ast-header-break-point.woocommerce-cart .ast-container {
    padding: 10px;
}

.ast-header-break-point table.shop_table {
    border: none !important;
}

.ast-header-break-point .woocommerce-cart-form__cart-item td {
    border: none !important;
}

.ast-header-break-point .woocommerce-cart-form__cart-item {
    background-color: rgba(15, 112, 178, 0.03);
    margin-bottom: 40px;
    border-radius: 5px;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.07);
    border: 1px solid rgba(15, 112, 178, 0.1);
    padding: 15px;
}

.ast-header-break-point .woocommerce-cart-form__cart-item .ast-product-name a {
   color: var(--se-main-color);
    font-weight: 700;
    font-size: 19px;
}

.ast-header-break-point .woocommerce-cart-form__cart-item .remove {
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.ast-header-break-point .woocommerce-cart-form__cart-item .product-thumbnail img {
    max-width: 180px !important;
    margin-bottom: 20px;
    margin-top: -40px;
   box-shadow: 7px 7px 1px rgba(0, 0, 0, 0.07);
    border: 2px solid #ebebeb;
}

.ast-header-break-point .shop_table_responsive .actions {
    padding-top: 30px;
    text-align: center !important;
}

.ast-header-break-point .shop_table_responsive .actions .coupon {
    justify-content: flex-end !important;
    float: none !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 20px !important;
    flex-direction: column;
    border-bottom: 1px solid #ddd !important;
    padding-bottom: 30px !important;
}

.ast-header-break-point .shop_table_responsive .actions .coupon .input-text {
    margin: 0;
    padding: 20px 20px !important;
    width: 80% !important;
    border: 1px solid #999 !important;
    border-radius: 5px;
}

.ast-header-break-point .shop_table_responsive .actions button {
    margin: 20px 0 0 0;
    padding: 15px 5px !important;
    width: 65% !important;
    line-height: 1.3 !important;
}

.ast-header-break-point .shop_table_responsive .button[name="update_cart"] {
    background: var(--se-color-green);
    color: #fff;
    text-transform: uppercase;
    border: none;
    padding: 20px 10px;
    font-size: 19px;
    font-weight: 700;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 250px !important;
 
    float: none !important;
}

.ast-header-break-point .shop_table_responsive button[name="update_cart"]:hover {
    background: #33836a;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/* REVISIONE ORDINE dopo break-point per sito  */

.ast-header-break-point #order_review_heading {
    padding: 30px 30px !important;
    border: var(--se-main-color) !important;
    background-color: #009cde0f;
    border-radius: 10px;
    margin-bottom: 5px !important;
}

.ast-header-break-point #order_review {
    padding: 30px 20px 30px 30px !important;
    border: var(--se-main-color) !important;
    background-color: #009cde0f;
    border-radius: 10px
}

.ast-header-break-point #order_review .order-total th, .ast-header-break-point #order_review .order-total .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: var(--se-main-color) !important;
}

.ast-header-break-point #order_review .woocommerce-shipping-totals th, .ast-header-break-point #order_review ul#shipping_method .amount {
    font-weight: 600;
}

.ast-header-break-point #order_review .product-quantity {
    padding: 4px !important;
    background-color: #009cde0f;
    border-radius: 50px;
    margin-left: 5px;
}

.ast-header-break-point.woocommerce-checkout #payment div.payment_box {
    background-color: #009cde52;
}

.ast-header-break-point.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #009cde52;
    top: -0.97em;
}


/* Stile occhio psw login */


.show-password-input {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat !important;
  background-position: center;
  background-size: contain;
  margin: 10px 0;
	padding: 0;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.show-password-input:hover {
  opacity: 1;
	background: transparent;
	  background-repeat: no-repeat !important;
  background-position: center;
  background-size: contain;
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");

}

.show-password-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

.show-password-input.display-password {
    background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat !important;
  background-position: center;
  background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07l-5.52 5.52M1 1l22 22'%3E%3C/path%3E%3C/svg%3E");
}


/* Visualizzazione mobile migliorata */

@media (max-width:768px) {

    html {
        font-size: 100% !important;
    }


	body.woocommerce-js div.product button,
body.woocommerce-js div.product .cart button,
body.woocommerce-js div.product .button.add_to_cart_button {
    background-color: #414140;
    font-weight: 600 !important;
    padding:25px !important;
	width:40px !important;
	height: 40px !important;
	border-radius: 50px !important;
    background-size: 25px !important;
	
}

body.woocommerce-js #primary .left-product .tm-woowishlist-button{
  clear: none;
  float: none !important;
  border-radius: 50px !important;
  margin-left: 25px !important;
}

.woocommerce-js div.product .product_title {
    font-size: 30px !important;
}

.woocommerce-js div.product .mobile-only .autore {
    font-size: 25px !important;
}

.woocommerce-js div.product .product_meta{
    font-size: 19px !important;
	line-height:1.7;
    }
.woocommerce-js div.product p{
    font-size: 20px !important;
	line-height:1.7;
    }
.woocommerce div.product .left-product p.price, .woocommerce div.product .left-product span.price {
    margin-bottom: 30px;
    font-size: 25px !important;
}
.woocommerce-js div.product h3, .woocommerce-js div.product h2 {
    font-size: 30px !important;
	line-height:1.7;
    }

.woocommerce-js div.product .quantity.buttons_added {
    zoom: 1.4; 
}
	

body.product-template-default .columns-3 li.ast-article-single {
    display: flex !important;   
    align-items: flex-start;     
    gap: 20px;              
    background-color: #fff !important;
    padding: 5px;
	margin-bottom: 45px !important;
}

body.product-template-default .columns-3 .astra-shop-summary-wrap {
    padding: 0 !important;
    flex: 1.5 !important;
    align-self: start !important;
}

body.product-template-default div.product .columns-3 .astra-shop-thumbnail-wrap {
		
    float: none !important;
    flex-shrink: 0; 
}

body.product-template-default div.product .columns-3 .astra-shop-thumbnail-wrap a img {
    width: 100%;              
    height: auto;
    display: block;
}


.woocommerce-js div.product .columns-3 p {
    font-size: 18px !important;
	line-height:1.2;
    flex-grow: 1;  
	margin-bottom:20px !important;
}

.woocommerce-js div.product .columns-3 h2.woocommerce-loop-product__title {
    font-size: 27px !important;
	line-height:1.2;
	margin-top: 0;
	color: var(--se-main-color) !important;
}
.woocommerce-js div.product .columns-3 .price {
padding: 5px 0;
    }
.woocommerce-js div.product .columns-3 .woocommerce-Price-amount bdi {
    font-size: 24px !important;
	line-height:1.2;
    }

.woocommerce-js div.product .columns-3 .add_to_cart_button {
    left: 43%;
}

body.woocommerce-js div.product .columns-3 button.tm-woowishlist-button {
left: calc(43% + 70px);
bottom: 7px !important;	
}
body.woocommerce-js div.product .columns-3 button.tm-woowishlist-button.added {
bottom: 7px !important;
	
}

.body.woocommerce-js div.product .related.products,
body.woocommerce-js div.product .woocommerce-tabs {
   overflow: none;
}


}

/* Stile icone header up */


.site-header-above-section-right #text-2 {
    display: none;
}

body #astra-widget-list-icons-3 {
    margin: 0 !important;
}

body #astra-widget-list-icons-3 ul li {
    margin-right: 10px !important;
}

#astra-widget-list-icons-wrapper ul.list-items-wrapper {
    display: flex !important;
    align-items: baseline !important;
    flex-direction: row-reverse;
    float: none !important;
}

.ast-cart-menu-wrap .count {
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 30px !important;
    min-height: 25px !important;
    font-size: 15px;
    line-height: 1.5;
    border-radius: none;
    border-width: 2px !important;
    border-style: solid;
    padding: 0;
}


/* variazioni */

.reset_variations{
    display: none !important;
}
table.variations {
    border: none !important;
}

.woocommerce-variation .price:before {
    content: "" !important;
}
