@font-face{

	font-family:icons;

	src:url(../fonts/icons.eot?v=1);

	src:url(../fonts/icons.eot?#iefix) format("embedded-opentype"),url(../fonts/icons.woff?v=1) format("woff"),url(../fonts/icons.ttf?v=1) format("truetype"),url(../fonts/icons.svg#icons1) format("svg");

	font-weight:400;

	font-style:normal

}

@keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}

@keyframes moveLeftRight {

	0% {

		transform: translateX(100%);

		opacity: 1;

	}

	25% {

		transform: translateX(-100%);

		opacity: 1;

	}

	50% {

		transform: translateX(100%);

		opacity: 1;

	}

	75% {

		transform: translateX(-100%);

		opacity: 1;

	}

	100% {

		transform: translateX(100%);

		opacity: 0;

	}

}

@keyframes fadeIn {

    from { opacity: 0; }

    to { opacity: 1; }

}

.sticky{

	position: sticky;

    display: inline-block;

    top:75px;

}

h1,h2,h3,h4,h5,h6,.titleBlock{

    font-family: "Fraunces", serif !important;

    font-weight: 600 !important;

    line-height: 1.15 !important;

    letter-spacing: -0.025em !important;

	margin:20px 0 0 0;

}

p, li, span, blockquote, mark, a{

    font-family: "pill-gothic-600mg", sans-serif;

}

body{

	overflow-x:hidden;

}

#page a {

    text-decoration:none !important;

	color:var(--wp--preset--color--primary) !important;

}

/*body:not(.home) #content{

	margin-right:20px;

	margin-left:20px;

}*/

#page h1{

	font-size:32px;

}

#page h2{

	font-size:30px;

}

#page h3{

	font-size:28px;

}

#page h4{

	font-size:26px;

}

#page h5{

	font-size:24px;

}

#page h6{

	font-size:22px;

}

#page ul,ol{

	padding:0 0 0 24px;

}

#page p, #page ul, #page ol{

	margin:0 0 20px 0;

}

#page p, #page li, #page span, #page blockquote, #page mark, #page a, #page address{

	font-size: 16px;

    line-height: 20px;

}

#page blockquote {

    border-left: 5px solid #ccc;

    margin-left: 20px;

    padding-left: 20px;

    font-style: italic;

    color: #555;

}

.notScrollpage {

    display: inline;

    height: 100%;

    overflow: hidden;

}

body {

    margin: 0 !important;

}

.content-area{

    min-height:900px;

}

button[data-target="cancel-subscription"]{

    margin: 9px 0;

    padding: 0 10px;

    font-size: 13.5px;

    line-height: 28px;

    cursor: pointer;

    border: 0px solid;

}

.entry-content{

	margin:0px;

}

@media(min-width:768px){

	#page h1{

		font-size:48px;

	}

	#page h2{

		font-size:42px;

	}

	#page h3{

		font-size:36px;

	}

	#page h4{

		font-size:32px;

	}

	#page h5{

		font-size:28px;

	}

	#page h6{

		font-size:24px;

	}

	body:not(.home) #content{

		margin-right:auto;

		margin-left:auto;

	}

	.site-header {

		padding:0;

	}

	#page p, #page li, #page span, #page blockquote, #page mark, #page a{

		font-size: 18px;

		line-height:26px;

	}

}

@media(min-width:1200px){

	header#masthead{

		margin:0;

	}

}

body.logged-in .login *{

    font-size: 15px;

    line-height: 30px;

    display: inline-flex;

	margin:0 1px;

}

body.logged-in .login a svg *,

body.logged-in .login a:hover svg *{

	fill:var(--wp--preset--color--primary) !important;

}

.login span em{

	color:var(--wp--preset--color--primary);

	line-height: 28px;

	font-size: 13px;

    display:inline-block;

}

#site_header_nav {

    left:-100%;

    position: absolute;

    top: 0;

}

.desktop{

	display:none !important;

}

a{

	text-decoration-line: none;

	color:var(--wp--preset--color--foreground);

}

ul.menu{

	list-style:none;

	padding:0px;

	margin:0px;

}

ul#menu-primary{

	padding:0;

}

ul#menu-primary li{

	margin:0 0 15px 0;

}

ul#menu-primary li a{

	font-family: "Fraunces", serif !important;

    font-weight: 800;

    font-size: 22px;

    line-height: 22px;

}

/*filtro-durata*/

ul.filtro-durata{

	list-style: none;

    padding: 0 !important;

    margin-left: auto !important;

    margin-right: auto !important;

    clear: both;

    display: table;

}

ul.filtro-durata:before{

    content: "Segli la durata:";

    font-size: 13px;

    line-height: 22px;

    font-style: italic;

    float: left;

    margin:0 7px 0 0;

    color:var(--wp--preset--color--secondary);

}

ul.filtro-durata li{

	float:left;

}

ul.filtro-durata li{

    cursor: pointer;

    position: relative;

    padding: 0 0 0 25px;

    margin: 0 16px 0 0;

    transition-duration: 0.5s;

}

ul.filtro-durata li.attivo{

	color: var(--wp--preset--color--primary);

}

ul.filtro-durata li:hover:not(.attivo){

	color: var(--wp--preset--color--foreground);

}

ul.filtro-durata li:before{

	content: " ";

    display: block;

    width: 10px;

    height: 10px;

    border-radius: 10px;

    background:var(--wp--preset--color--grigio-70);

    margin: 7px;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

    transition-duration: 0.5s;

}

ul.filtro-durata li.attivo:before{

	background: var(--wp--preset--color--primary) ;

}

ul.filtro-durata li:hover:not(.attivo):before{

	background: var(--wp--preset--color--foreground) ;

}

ul.filtro-durata li:after{

	content: " ";

    display: block;

    width: 20px;

    height: 20px;

    border: solid 2px var(--wp--preset--color--grigio-70);

    border-radius: 19px;

    background: transparent;

    margin: 2px;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

    transition-duration: 0.5s;

}

ul.filtro-durata li.attivo:after{

	border:solid 2px var(--wp--preset--color--primary) ;

}

ul.filtro-durata li:hover:not(.attivo):after{

	border:solid 2px var(--wp--preset--color--foreground) ;

}

.blocchi-offerte{

	transition: 0.5s;

	height:220vh;

}

.blocchi-offerte:not(.attivo){

	height:0;

	overflow:hidden;

	opacity:0;

}

p.check{

	cursor:pointer;

    display: block;

    width: 20px;

    HEIGHT: 20px;

    border: solid 2px var(--wp--preset--color--grigio-70);

    border-radius: 20px;

    margin: auto;

    text-indent: -9999px;

    overflow: hidden;

	transition-duration:0.5s;

}

p.check:hover{

	border: solid 2px var(--wp--preset--color--foreground);

}

p.check.attivo{

	border: solid 2px var(--wp--preset--color--primary);

}

p.check:hover:before,

p.check.attivo:before{

	content: " ";

    display: block;

    width: 10px;

    height: 10px;   

    border-radius: 10px;

    margin: 3px;

}

p.check.attivo:before{

	background: var(--wp--preset--color--primary) !important;

}

p.check:hover:before{

	background: var(--wp--preset--color--foreground);

}

#check .wp-block-button:not(.attivo){

	display:none;

}

/*PAGE*/

#page{

	margin-left:20px;

	margin-right:20px;

}

@media only screen and (min-width: 768px){

	body:not(.error404) #page{

		background:var(--wp--preset--color--background);

	}

	.desktop{

		display:block !important;

	}

	.mobile{

		display:none !important;

	}

}

@media only screen and (min-width: 1024px){

	div#site_header_nav #menu_brand img {

		width:300px;

	}

}

@media only screen and (min-width:1240px){

	#page,

	.footer-content,

	.fadeInDownMenu{

		max-width:1200px;

		margin-left: auto;

		margin-right: auto;

	}

}

textarea {

  resize: none;

}

.notScrollpage {

    display: inline;

    height: 100%;

    overflow: hidden;

}

.fixed-header {

    padding-top:70px; /* altezza header */

}

.fadeInDownMenu {

    /* display: grid !important; */

    position: fixed !important;

    top: 0;

    z-index: 3;

    background: #FFFFFF;

    opacity: 1;

    -webkit-animation: fadeInDown 0.2s alternate ease;

    -moz-animation: fadeInDown 0.2s alternate ease;

    animation: fadeInDown 0.2s alternate ease;

    left: 50%;

    right: 50%;

    margin-left: -50vw !important;

    margin-right: -50vw !important;

    width: 100vw;

    max-width: none;

	box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);

    border-bottom: solid 1px rgba(0, 0, 0, 0.25);

}

.fadeInDownMenu > div{

	max-width: 1200px !important;

    margin: 20px 20px 5px 20px !important;

}

/* HEADER */

#masthead > div{

	display: grid;

    grid-template-columns:60% 30%;

    gap:10%;

	align-items: center;

	margin-top: 20px;

}

#masthead > div .editorial{

	display:none;

	font-size:18px;

	line-height:17px;

}

#masthead > div .editorial a{	

	color:#000 !important;

}

#masthead > div .tools{

	display: flex;

	align-self: revert-rule;

	gap: 20px;

	justify-content: end;

}

#masthead > div .tools .cart-number{

	position:relative;

	transition: transform .25s ease;

	display: grid;

    position: relative;

}

#masthead > div .tools .cart-number svg {

    transition:transform .35s ease, fill .35s ease;

    transform-origin: center;

}

.page-header--slim{

    border-top: 1px solid #E2E2E2;

    border-bottom: 1px solid #E2E2E2;

    background: #f2f2f4;

    padding:8px 0;

    display: none;

}

.page-header--slim > div{

	margin-left: 20px;

    margin-right: 20px;

	max-width: 1200px;

    width: 100%;

	display: flex;

    justify-content: space-between;

}

.page-header--slim div p{

	font-size:14px;

	margin:0px;

}

.page-header--slim div p a{

	font-weight:600;

	text-decoration: none;

	transition: color 0.4s ease-in-out;

}

.page-header--slim div p a.ilriformista{

	color:var(--wp--preset--color--primary) !important;

}

.page-header--slim div p a.hakol{

	color: #003886 !important;

}

@media (min-width: 768px) {

    .page-header--slim {

        display: block;

    }

}

@media (min-width: 1200px) {

	.page-header--slim > div{

		margin-left:auto;

		margin-right:auto;

	}

}



/* ELEMENTO VOLANTE */

.flying-item{

    position:absolute;

    width:30px;

    height:30px;

    border-radius:50%;

    background:#000;

    z-index:999999;

    pointer-events:none;

    box-shadow:

        0 0 10px rgba(0,0,0,.2),

        0 0 20px rgba(0,0,0,.15);

}



/* SHOPPER */

.cart-number svg{

    transition:all .3s ease;

    transform-origin:center;

}

.cart-number.cart-added svg{

    transform:scale(1.3);

    filter:drop-shadow(0 0 10px rgba(0,0,0,.25));

}



/* COUNTER */

.cart-number.cart-added .misha-cart{

    animation:cartPop .5s ease;

}



@keyframes cartPop{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.5);

    }

    100%{

        transform:scale(1);

    }

}

#masthead > div .tools .cart-number.cart-added svg {

    transform: scale(1.25) rotate(-8deg);

}

#masthead > div .tools .cart-number > a:last-child{

	position: absolute;

    top: -10px;

    left: 15px;

    background: var(--wp--preset--color--primary) !important;

    color: #FFF !important;

    width: 12px;

    height: 12px;

    border-radius: 12px;

    font-size: 10px;

    text-align: center;

    line-height: 12px;

    display: inline-block;

}

#masthead > div .tools .user .login{

    position: relative;

}

#masthead > div .tools .user .login em{

	position: absolute;

    right: 25px;

	display: none;

}

#masthead > div .tools .hamburger{

	display: grid;

    justify-items: end;

	position: relative;

}

#masthead > div .tools .hamburger .hamburger-checkbox {

    position: absolute;

    display: block;

    height: 17px;

    width: 26px;

    top: 5px;

    right: 0px;

    z-index: 9999;

    opacity: 0;

    cursor: pointer;

}

#masthead > div .tools .hamburger .hamburger-lines {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 17px;

    width:26px;

    z-index: 9998;

    float: right;

    margin:5px 0 0 0;

}

#masthead > div .tools .hamburger .hamburger-lines .line {

    display: block;

    height: 2px;

    width: 100%;

    border-radius: 10px;

    background: #000000;

}

#masthead > div .tools .hamburger .hamburger-lines .line1 {

    transform-origin: 0% 0%;

    transition: transform 0.4s ease-in-out;

}

#masthead > div .tools .hamburger .hamburger-lines .line2 {

    transition: transform 0.2s ease-in-out;

}

#masthead > div .tools .hamburger .hamburger-lines .line3 {

    transform-origin: 0% 100%;

    transition: transform 0.4s ease-in-out;

}

#masthead > div .tools .hamburger .hamburger-checkbox:checked ~ .menu-hamburger {

    right:0vw;

}

#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line1 {

    transform: rotate(42deg) translateY(-1px);

}

#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line2 {

    transform: scaleY(0);

}

#masthead > div .tools .hamburger .hamburger-checkbox:checked + .hamburger-lines .line3 {

    transform: rotate(-42deg) translatey(1px);

}

#masthead > div .tools .hamburger .menu-hamburger{

	position: fixed;

	background:rgba(255,255,255,0.9);

	z-index:999;

	width: 100%;

	height: 100%;

	right:-100vw;

	top: 0;

    transition: .5s;

}

#masthead > div .tools .hamburger .menu-hamburger #site-navigation{

	background: #FDE0CC;

    height: 100%;

    width: 100%;

    max-width: 462px;

    float: right;

    display: grid;

    grid-template-columns: 1fr;

    padding: 5%;

    align-items: start;

}

.menu-hamburger > div .tools .menu-menu-hamburger-container{

	grid-column: 1 / span 2;

}

.menu-hamburger > div .tools #menu-hamburger{

	font-size:36px;

	line-height:72px;

	font-weight:bold;

	color:#FFF;

}

.menu-hamburger > div .tools #menu-footer li a{

	font-size:18px;

	line-height:72px;

	font-weight:normal;

	color:#2B388F;

}

.menu-hamburger > div .tools .social-channel span{

	font-size:16px;

	line-height:16px;

	font-weight:bold;

	color:#2B388F;

}

.menu-hamburger > div .tools .social-channel a{

	font-size: 14px;

    line-height: 14px;

    font-weight: normal;

    color: #2B388F;

    display: flex;

    align-items: center;

    gap: 20px 5px;

    margin-bottom: 8px;

}

#seguici-su li a{

	display: flex;

    height: 24px;

	width: 24px;

    line-height: 20px;

    align-items: center;

    margin:0;

    color: #000 !important;

	overflow: hidden;

}

#seguici-su li a::before {

	content: "";

	display: inline-block;

	width: 20px;

	height: 20px;

	margin-right: 3px;

	background-size: contain;

	background-repeat: no-repeat;

}

#site-navigation #seguici-su{

	padding: 0 0 0 0;

	justify-content: start;

}

@media only screen and (min-width: 768px){

	#masthead > div {

		grid-template-columns: 40% 15%;

		gap: 45%;

	}

	#masthead > div .tools .user .login em{

		display:inline-flex;

	}

	.fadeInDownMenu > div{

		margin: 20px auto 5px auto !important;

	}

}

@media only screen and (min-width:1024px){

	#masthead > div {

        grid-template-columns: 1fr 1fr 1fr;

		gap: 0 20px;

    }

	#masthead > div .editorial {

		display:block;

	}

}

.product_cat-abbonamenti .entry-summary,

.product_cat-abbonamenti .single_variation_wrap {

    opacity: 0;

    transition: opacity .4s ease;

}



body.woo-ready .product_cat-abbonamenti .entry-summary,

body.woo-ready .product_cat-abbonamenti .single_variation_wrap {

    opacity: 1;

}



/* FRONTPAGE */

#page .blocco-abb-home h2{

	font-size:32px;

	line-height: 36px !important;

    margin: 0 0 0 0;

}

#page .blocco-abb-home h3{

	font-size:24px;

	line-height: 24px !important;

	margin: 0 0 90% 0;

}

#page .blocco-abb-home h6{

    font-size:18px;

    font-family: "pill-gothic-600mg", sans-serif !important;

    text-transform: none;

    font-weight: normal !important;

    display: flex;

    gap: 5px;

    align-items: center;

}

#page .blocco-abb-home p{

	color:#2F2D35;

}

#page .blocco-abb-home > div{

	display: flex;

    gap: 5px;

    align-items: center;

	justify-content: space-between;

	border-top:solid 1px #C2C2C2;

	padding-top: 20px;

    margin-top: 20px;

}

#page .blocco-abb-home > div > p{

	margin: 0;

    font-weight: bold;

    font-size:18px !important;

	line-height:18px !important;

}

#page .blocco-abb-home > div > p span{

	font-size:24px !important;

}

#page .blocco-abb-home > div > a{

	height:48px !important;

	line-height:48px !important;

	display:block;	

	color: #FFFFFF !important;

	font-weight:bold;

	padding:0 20px;

}

#page #abb-riformista{

	padding: 50px 0;

	background: url(/wp-content/themes/shop-riformista/resources/img/abb-riformista.webp) no-repeat top 44% left;

    background-size: 75%;

}

#page #abb-riformista h2{

	color:#2F2D35;

}

#page #abb-riformista h3,

#page #abb-riformista > div > p{

    color: var(--wp--preset--color--primary) !important;

}

#page #abb-riformista > div > a{

	background-color: var(--wp--preset--color--primary) !important;

}

.wrapper-background-hakol{

    position: relative;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

    width: 100vw;

	background-color:#E8EDF4;

}

#page #abb-hakol{	

	padding:50px 20px;

	max-width:1200px;

	margin-left: auto;

	margin-right: auto;

	background: url(/wp-content/themes/shop-riformista/resources/img/abb-hakol.webp) no-repeat top 30% left 20px;

    background-size:70%;

}

#page #abb-hakol h2{

	color:#01193D;

}

#page #abb-hakol h3,

#page #abb-hakol h6,

#page #abb-hakol > div > p{

	color:#003886;

}

#page #abb-hakol > div > a{

	background-color:#003886 !important;

}

#edicola{

	padding:50px 0;

}

#edicola > h2{

	font-family: "pill-gothic-600mg", sans-serif !important;

    border-bottom: solid 1px #F2F2F4;

    margin: 0 0 20px 0;

    padding: 0 0 20px 0;

    line-height: 30px !important;

	color:#2F2D35;

}

#edicola .prezzo span{

	color: var(--wp--preset--color--primary) !important;

	font-weight:bold;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale img,

.edicola-thumb img{

	border:solid 1px #707070;

	    width: 100%;

}

#edicola > div > .ultima-edizione{

	margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: solid 1px #F2F2F4;

}

#edicola > div > .ultima-edizione h2{	

    font-size: 36px;

    line-height: 36px !important;

	margin: 0;

}

#edicola .le-ultime-edizioni{

	display:none;

}

#edicola .le-ultime-edizioni .acquista,

#edicola > div > .ultima-edizione .acquista{

	display: flex;

    gap: 5%;

    align-items: center;   

}

#edicola > div > .ultima-edizione .acquista{

    border-bottom: solid 1px #F2F2F4;

	margin-bottom: 20px;

    padding-bottom: 20px;

}

#edicola .le-ultime-edizioni .acquista p,

#edicola > div > .ultima-edizione .acquista p{

	margin:0px;

}

#edicola .edicola-archivio a,

#edicola .le-ultime-edizioni .acquista a, 

#edicola > div > .ultima-edizione .abb a,

#edicola > div > .ultima-edizione .acquista a{

	line-height: 32px !important;

    display: block;

    color: #FFFFFF !important;

    font-weight: bold;

    padding: 0 20px;

    background: var(--wp--preset--color--primary) !important;

    width: max-content;

}

#edicola .le-ultime-edizioni > div{

	display:grid;

    grid-template-columns: 35% 60%;

    gap: 5%;

	margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: solid 1px #F2F2F4;

	align-items: center;

}

#edicola .edicola-archivio{

	background: #f2f2f4;

    padding: 20px;

    text-align: center;

    display: grid;

    justify-items: center;

	gap: 10px;

}

#edicola .edicola-archivio > p{

	margin:0;

}

#edicola .added_to_cart {

    display: none !important;

}

@media(min-width:1240px){

	#page #abb-hakol{	

		padding:50px 0px;

	}

}

@media(min-width:1024px){

	#edicola .le-ultime-edizioni{

		display:block;

	}

	#edicola > div{

		display:grid;

		grid-template-columns:60% 40%;

	}

}

@media(min-width:768px){

	#edicola > div > .ultima-edizione{

		display:grid;

		grid-template-columns: 35% 60%;

		gap: 5%;

	}

	#page .blocco-abb-home h2{

		margin: 0 130px 0 0;

	}

	#page .blocco-abb-home h3{

		margin: 0 130px 10px 0;

	}

	#page #abb-riformista{

		background: url(/wp-content/themes/shop-riformista/resources/img/abb-riformista.webp) no-repeat top 38px right;

		background-size: 128px;

	}

	#edicola > div > div:last-child > div{

		display:grid;

		grid-template-columns:40% 60%;

	}

	#page #abb-hakol,

	#page #abb-riformista{

		background-size:200px;

	}

	#page #abb-hakol{	

		background: url(/wp-content/themes/shop-riformista/resources/img/abb-hakol.webp) no-repeat top 38px right 20px;

	}

	#page .blocco-abb-home > p{

		margin:0 180px 0 0;

	}

}

@media(min-width:1024px){

	#page .blocco-abb-home h2{

		font-size:48px;

		line-height: initial !important;

	}

	#page .blocco-abb-home h3{

		font-size:28px;

		line-height: initial !important;

	}

	#page .blocco-abb-home h6{

		font-size: 22px;

	}

	#page .blocco-abb-home > div > p{

		font-size:28px !important;

		line-height:28px !important;

	}

	#page .blocco-abb-home > div > p span{

		font-size:48px !important;

	}

	#page .blocco-abb-home > div > a{

		letter-spacing: 3px;

	}

	#page #abb-hakol{

		background: url(/wp-content/themes/shop-riformista/resources/img/abb-hakol.webp) no-repeat center right 20px;

		background-size:385px;

	}

	#page #abb-riformista{

		background: url(/wp-content/themes/shop-riformista/resources/img/abb-riformista.webp) no-repeat center right 20px;

		background-size:350px;

	}

	#page .blocco-abb-home > h2,

	#page .blocco-abb-home > h3,

	#page .blocco-abb-home > h6,

	#page .blocco-abb-home > div,

	#page .blocco-abb-home > p{

		margin-right:385px;

	}

	

	#edicola > div {

        grid-template-columns: 60% calc(40% - 30px);

        gap: 30px;

		border-bottom: solid 1px #F2F2F4;

        margin-bottom: 25px;

    }

	#edicola > div > .ultima-edizione {

		grid-template-columns: 232px calc(100% - 256px);

		gap: 24px;

		align-items: center;

		padding-right: 45px;

        border-right: solid 1px #f2f2f4;

		border-bottom: solid 0px #F2F2F4;

	}

	#edicola > div > .ultima-edizione h2 {

		font-size: 48px;

		line-height: 48px !important;

		margin: 0 0 15px 0;

	}

	#edicola > div > .ultima-edizione > div > p{

		font-size:24px !important;

	}

	#edicola > div > .ultima-edizione .acquista {

		margin-bottom:30px;

		padding-bottom:30px;

	}

	#edicola .le-ultime-edizioni .acquista a,

	#edicola > div > .ultima-edizione .acquista a {

		line-height: 48px !important;

		letter-spacing: 3px;

	}

	#edicola > div > .ultima-edizione .abb p{

		font-size:20px !important;

		font-weight:600;

		margin: 0 0 10px 0;

	}

	#edicola > div > div:last-child > div {

        display: grid;

        grid-template-columns: 110px calc(100% - 120px);

		gap: 10px;

    }

	#edicola .le-ultime-edizioni > div:last-child {

		border-bottom: solid 0px #F2F2F4;

	}

	#edicola .edicola-archivio {

		padding: 20px 25%;

		text-align:left;

		align-items: center;

	}

	#edicola .edicola-archivio p{

		font-weight:600;

		font-size: 20px;

	}

	#edicola .prezzo span{

		font-size:48px;

		line-height:48px;

	}

}



/*ABBONAMENTI SINGLE*/

.header-abbonamento > div{

	padding:0 20px;

}

.header-abbonamento{

	position: relative;

	left: 50%;

	right: 50%;

	margin-left: -50vw;

	margin-right: -50vw;

	width: 100vw;

	background:url(/wp-content/themes/shop-riformista/resources/img/bg-rif-shop.jpg) no-repeat top center;

}

body.postid-99 .header-abbonamento{

	background:url(/wp-content/themes/shop-riformista/resources/img/bg-hakol-shop.jpg) no-repeat top center;

}

.header-abbonamento h1{

	font-size:48px !important;

	line-height:50px !important;

	padding: 5% 0 0 0;

	color:#2F2D35;

}

.header-abbonamento h2{

	font-size:22px !important;

	line-height:24px !important;

	margin:0;

	color:#FFFFFF;

}

body.postid-99 .header-abbonamento h1{

	color:#FFFFFF;

}

.content-abbonamento div,

.content-abbonamento div p{

	font-size:18px;

}

.content-abbonamento{

	max-width: 1200px;

    margin: 0 auto;

    display: flex;

    gap: 5%;

    justify-items: center;

    flex-direction: column-reverse;

}

.content-abbonamento .summary.entry-summary{

	width: 100% !important;

    margin: 0;

    height: fit-content;

    background: #FFFFFF;

    padding: 30px 0;

}

.content-abbonamento .summary.entry-summary > p{

	background: #F2F2F4;

    padding: 0 20px 0 20px;

    line-height: 48px !important;

    margin: 0 0 15px 0 !important;

}

.content-abbonamento .summary.entry-summary > form{

    border-top: solid 1px #f2f2f4;

    margin: 0 !important;

    padding: 10px 0 0 0;

}

.content-abbonamento .summary.entry-summary > form table tbody{

	display:flex;

	flex-direction: column;

}

.content-abbonamento .single_variation_wrap{

	display: flex;

    justify-content: space-between;

	padding-top: 30px;

    border-top: solid 1px #f2f2f4;

	flex-direction: column;

	gap: 10px;

}

.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price{

	color:#2F2D35;

	font-weight:600;

}

.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .amount > bdi{

	font-size:42px !important;

	line-height: 42px !important;

}

.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .amount > bdi span{

	font-size:42px !important;

	line-height: 42px !important;

	margin-left:-10px;

}

.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .price_time_opt{

	font-size:28px !important;

}

.content-abbonamento .single_variation_wrap .single_variation .woocommerce-variation-price .price .ywsbs_max_length{

	display: block;

    width: 100%;

    text-transform: uppercase;

    font-size: 14px !important;

    line-height: 14px !important;

}

body.single-product #page #abb-hakol{

	background-color:#E8EDF4 !important;

	margin:100px 0 50px 0;

	padding: 50px 20px;

}

body.single-product #page #abb-riformista{

	background-color:#FDE0CC !important;

	margin:100px 0 50px 0;

	padding: 50px 20px;

}

.single_add_to_cart_button{

	height: 48px !important;

    line-height: 48px !important;

    display: block !important;

    color: #FFFFFF !important;

    padding: 0 20px !important;

    background: var(--wp--preset--color--primary) !important;

    border-radius: 0 !important;

    text-transform: uppercase;

    letter-spacing: 3px;

}

body.postid-99 .single_add_to_cart_button{

	background: #003886 !important;

}

.content-abbonamento th.label,

.content-abbonamento .reset_variations{

    display: none !important;

}

.variation-toggle{

    position:relative;

    padding-left:30px;

}

.variation-toggle.tipologia{

    margin-bottom:30px;

}

.variation-toggle span{

    display:block;

    position:relative;

    font-size:26px !important;

    font-weight:700;

    line-height:1.2 !important;

    font-family:"Fraunces", serif !important;

    color:var(--wp--preset--color--primary);

    opacity:.5;

    cursor:pointer;

    transition:opacity .25s ease;

}

.variation-toggle span:hover{

	opacity:0.75;

}

.variation-toggle span.active{

	opacity:1;

}

body.postid-99 .variation-toggle span,

body.postid-99 .variation-toggle span.active{

	color:#003886 !important;

}

.variation-toggle .knob{

    position:absolute;

    left:0;

    top:0;

    width:22px;

    height:100%;

    border:2px solid var(--wp--preset--color--primary);

    border-radius:20px;

    z-index:1;

}

body.postid-99 .variation-toggle .knob{

    border-color:#003886;

}

.variation-toggle .knob::before{

    content:"";

    position:absolute;

    inset:3px;

    background:#f2f2f4;

    border-radius:20px;

}

.drag-handle{

    position:absolute;

    left:50%;

    top:0;

    width:14px;

    height:14px;

    background:var(--wp--preset--color--primary);

    border-radius:50%;

    transform:translateX(-50%);

    cursor:grab;

    z-index:10;

    transition:top .2s ease;

}

.drag-handle:active{

    cursor:grabbing;

}

body.postid-99 .drag-handle{

    background:#003886;

}

.archive.tax-product_cat.term-abbonamenti .woocommerce-products-header{

	background:#F2F2F4;

	text-align:center;

	position: relative;

    left: 50%;

    right: 50%;

    margin:0 -50vw 50px -50vw;

	padding: 25px;

    width: 100vw;

}

.abbonamenti-grid{

	display:grid;

	grid-template-columns:1fr;

	gap:30px;

	margin-bottom: 100px;

}

.abbonamento-card.static > div:first-child img{

	max-height:250px;

	width:auto;

}

.abbonamento-img {

    flex-basis: 500px;

}

.abbonamento-card.static div h2{

	text-align:left;

	font-size:36px !important;

	line-height:36px !important;

	margin:0;

}

.abbonamento-card.static div h3{

	text-align:left;

	font-size:20px !important;

	margin: 0 0 10px 0;

}

.abbonamento-card.static > p{

	text-align:left;

}

.abbonamento-card.static .prezzo{

	font-size:28px !important;

	font-weight:bold;

	line-height: 10px;

}

.abbonamento-card.static .prezzo span{

	font-size:48px !important;

}

.abbonamento-card.static > div:last-child{

	display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 20px;

    border-top: solid 1px #000000;

    flex-direction: column;

    gap: 20px;

}

.abbonamento-card.static > div:last-child a{

	height: 48px !important;

    line-height: 48px !important;

    display: block;

    color: #FFFFFF !important;

    font-weight: bold;

    padding: 0 20px;

}

.abbonamento-card.static.riformista{

	background:url(/wp-content/themes/shop-riformista/resources/img/bg-rif-shop-11.jpg) no-repeat bottom center;

	    background-size: cover;

}

.abbonamento-card.static.hakol{

	background:url(/wp-content/themes/shop-riformista/resources/img/bg-hakol-shop-11.jpg) no-repeat bottom center;

	    background-size: cover;

}

.abbonamento-card.static.riformista h2{

	color:#2F2D35

}

.abbonamento-card.static.hakol h2{

	color:#5199FE

}

.abbonamento-card.static.riformista .prezzo,

.abbonamento-card.static.riformista h3,

.abbonamento-card.static.hakol h3,

.abbonamento-card.static.hakol .prezzo{

	color:#FFFFFF;

}

.abbonamento-card.static.hakol > div:last-child,

.abbonamento-card.static.riformista > div:last-child{

	border-top: solid 1px #FFFFFF;

}

.abbonamento-card.static.hakol > div:last-child a{

	background:#FFFFFF;

	color:#003886;

}

.abbonamento-card.static.riformista > div:last-child a{

	background:#FFFFFF;

}

.abbonamento-card.static.riformista > p{

	color:#2F2D35

}

.abbonamento-card.static.hakol > p{

	color:rgba(255,255,255,0.6);

}

@media(min-width:768px){

	.header-abbonamento > div{

		padding:20px;

		max-width: 1200px;

		margin: 0 auto;

		display: grid;

		grid-template-columns:55% 40%;

		gap:5%;

		justify-items: center;

	}

	.header-abbonamento > div figure{

		margin:0px;

	}

	.header-abbonamento h1{

		font-size:68px !important;

		line-height:70px !important;

	}

	.header-abbonamento h2{

		font-size:28px !important;

		line-height:30px !important;

	}

	.abbonamento-card.static div h2{

		font-size:42px !important;

		line-height: 42px !important;

	}

	.abbonamento-card.static div h3{

		font-size:24px !important;

	}

	.content-abbonamento .summary.entry-summary > form table tbody{

		flex-direction: row;

	}

	.variation-toggle.tipologia{

		margin-right:50px;

		margin-bottom:0px;

	}

	.content-abbonamento .single_variation_wrap{

		align-items: center;

		flex-direction:row;

		gap:0px;

	}

	.abbonamento-card.static > div:first-child{

		display:flex;

		align-items: flex-end;

	}

}

@media(min-width:1024px){

	.content-abbonamento .summary.entry-summary{

		top:120px;

		position: sticky;

		padding: 0 0 30px 0;

	}

	.content-abbonamento{

		display: grid;

		grid-template-columns: 55% 40%;

		justify-items: center;

	}

	.abbonamenti-grid{

		grid-template-columns:repeat(2,1fr);

	}

	.abbonamento-card.static > div:last-child{

		gap:0px;

		flex-direction: row;

	}

}

@media(min-width:1240px){

	.header-abbonamento > div{

		padding:20px 0 0 0;

	}

}

/*EDICOLA*/

.content-edicola .products.columns-4{

	margin:0 !important;

	padding:0 !important;

}

.woocommerce-products-header-edicola{

	background: #F2F2F4;

    position: relative;

    left: 50%;

    right: 50%;

    margin: 0 -50vw 50px -50vw;

    padding:40px 0;

    width: 100vw;

}

.woocommerce-products-header-edicola > div > div > label{

	margin: 20px 0 0 0;

    display: block;

    font-size: 18px;

    letter-spacing: 2px;

}

.woocommerce-products-header-edicola > div{

    max-width: 1200px;

    margin-left:20px;

    margin-right:20px;

}

.woocommerce-products-header-edicola > div .woocommerce-products-header__title{

	font-size:36px !important;

    font-weight: bold;

    color: #2F2D35;

    margin: 0 !important;

    line-height: normal !important;

}

.woocommerce-products-header-edicola > div .woocommerce-products-header__subtitle{

	margin: 0 !important;

}

.content-edicola{

	display: grid;

    grid-template-columns:1fr;

    gap:0;

}

.woocommerce-page div.product .content-edicola div.images{

    margin:0 !important;

}

.woocommerce-page div.product .content-edicola div.summary,

.woocommerce-page div.product .content-edicola div.images{

    width:100% !important;

}

.woocommerce-page .content-edicola div.images img{

	border: solid 1px #707070;

}

.woocommerce-page div.product .content-edicola div.summary h1{

	margin:0 0 30px 0;

	font-size:36px !important;

}

.woocommerce-page div.product .content-edicola div.summary .price{

	float:left;

}

.woocommerce-page div.product .content-edicola div.summary .price span{

	font-size: 48px !important;

    line-height: 48px !important;

	font-weight:bold;

	color:var(--wp--preset--color--primary) !important;

}

.woocommerce-page div.product .content-edicola div.summary .price span.woocommerce-Price-currencySymbol{

	margin-left: -18%;

}

.woocommerce-page div.product .content-edicola div.summary form.cart{

	margin:0 0 10px 0 !important;

}

.woocommerce-page div.product .content-edicola div.summary .login{

	margin:20px 0 0 0;

}

.woocommerce-page #page div.product .content-edicola div.summary .login p{

	margin:0;

}

.woocommerce-page #page div.product .content-edicola div.summary .login a {

    height: 32px !important;

    line-height: 32px !important;

    display: block !important;

    color: #FFFFFF !important;

    padding: 0 20px !important;

    background: #2F2D35 !important;

    border-radius: 0 !important;

    text-transform: uppercase;

    font-weight: bold;

    width: fit-content;

	margin: 6px 0;

}

.woocommerce-page div.product .content-edicola div.summary .abb{

    border-top: solid 1px #F2F2F3;

    border-bottom: solid 1px #F2F2F4;

    padding: 20px 0;

}

.woocommerce-page div.product .content-edicola div.summary .abb p{

	font-weight:bold;

	font-size:22px !important;

	line-height: 32px !important;

	margin: 0 !important;

}

.woocommerce-page #page div.product .content-edicola div.summary .abb a {

    height: 32px !important;

    line-height: 32px !important;

    display: block !important;

    color: #FFFFFF !important;

    padding: 0 20px !important;

    background: var(--wp--preset--color--primary) !important;

    border-radius: 0 !important;

    text-transform: uppercase;

    font-weight: bold;

	width: fit-content;

}

.archive-edicola{

    padding: 20px 0;

	margin-bottom:50px;

}

.archive-edicola p{

	font-weight: bold;

    font-size: 22px !important;

    line-height: 32px !important;

    margin: 0 !important;

}

#page .archive-edicola a{

	height: 32px !important;

    line-height: 32px !important;

    display: block !important;

    color: #FFFFFF !important;

    padding: 0 20px !important;

    background: var(--wp--preset--color--primary) !important;

    border-radius: 0 !important;

    text-transform: uppercase;

    font-weight: bold;

	width: max-content;

}

.footer-edicola > p{

	font-weight:600;

    font-size: 22px !important;

}

.archive.tax-product_cat.term-edicola .products.columns-4:before,

.archive.tax-product_cat.term-edicola .products.columns-4:after{

	display:none;

}

.archive.tax-product_cat.term-edicola .products.columns-4{

	display: grid;

	padding:0 0 20px 0 !important;

}

.footer-edicola > div{

	display: grid;

    gap: 20px;

	padding:0 0 20px 0 !important;

	border-bottom: solid 1px #F2F2F4;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale{

	display: grid;

    grid-template-columns:1fr;

    gap:0;

    align-items: center;

	margin: 0 0 40px 0;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale figure{

	margin:0 !important;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale > div{	

    display: flex;

    flex-direction: row;

    gap: 10px;

    align-items: center;

    margin-top: 6px;

    justify-content: space-between;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale > div a p.data{

	margin: 0 !important;

    font-size: 18px !important;

}

.footer-edicola > div > div{

	display: grid;

    grid-template-columns:60% 30%;

    gap:5%;

    align-items: center;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale:not(:last-child),

.footer-edicola > div > div:not(:last-child){

    border-bottom: solid 1px #F2F2F4;

}

.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale .data,

.footer-edicola > div > div p{

	font-size: 18px !important;

    font-weight: bold;

    color: #2F2D35;

}

@media(min-width:768px){

	.content-edicola{

		display: grid;

		grid-template-columns: 25% 70%;

		gap: 5%;

		margin: 0 0 75px 0;

	}

	.product_cat-edicola .woocommerce-products-header-edicola > div{

		align-items:center;

	}

	.woocommerce-products-header-edicola > div{

		margin-left: 20px;

        margin-right: 20px;

		display: flex;

		gap: 10%;

		align-items: flex-start;

	}

	.woocommerce-products-header-edicola > div .woocommerce-products-header__title{

		font-size: 56px !important;

	}

	.woocommerce-page div.product .content-edicola div.summary h1{

		font-size:48px !important;

	}

	.woocommerce-page div.product .content-edicola div.summary .abb{

		display: flex;

		gap: 25px;

		width: max-content;

	}

	.woocommerce-page div.product .content-edicola div.summary .login{

		margin:40px 0 0 0;

	}

	.archive.tax-product_cat.term-edicola .products.columns-4,

	.footer-edicola > div{

		grid-template-columns: 1fr 1fr 1fr;

	}

	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale{

		grid-template-columns: 50% 30%;

        gap: 20px;

        padding: 0 0 20px 0;

        margin: 20px 0 0 0;

	}

	.footer-edicola > div > div{

		grid-template-columns: 50% 30%;

	}

	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale:not(:nth-child(3n)):after {

        content: "";

        display: block;

        width: 1px;

        height: calc(100% - 20px);

        background: #f2f2f4;

        position: absolute;

        right: 20px;

        top: 0;

    }

	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale{

		border-bottom: solid 1px #F2F2F4;

		position: relative;

	}

	.footer-edicola > div > div:not(:last-child){

		border-right: solid 1px #F2F2F4;

		border-bottom: solid 0px #F2F2F4;

	}

	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale figure{

		margin: 0;

	}

	.archive-edicola{

		display: flex;

		gap: 25px;    

		width: max-content;

	}

	.archive.tax-product_cat.term-edicola .products.columns-4 li.giornale > div{	

		display: flex;

        margin: 0;

        flex-direction: column;

        align-items: flex-start;

	}

}

@media(min-width:1240px){

	.woocommerce-products-header-edicola > div{

		margin-left: auto;

        margin-right: auto;

	}

}

.woocommerce nav.woocommerce-pagination ul {

    border:0px solid #cfc8d8;

    margin: 2% 0 10% 0 !important;

}

.woocommerce nav.woocommerce-pagination ul li {

    border-right:0px solid #cfc8d8;

}

.woocommerce #page nav.woocommerce-pagination ul li a,

.woocommerce #page nav.woocommerce-pagination ul li span{

	height: 32px;

	display: block;

	float: left;

	margin:0 6px;

	padding:0;

	border-radius:0 8px;

	text-align: center;

	line-height: 32px;

	font-size: 14px;

	font-weight: 600;

	border:solid 1px #fff;

	color:#2F2D35 !important;

	background: transparent;

}

.woocommerce #page nav.woocommerce-pagination ul li a:focus,

.woocommerce #page nav.woocommerce-pagination ul li a:hover{

	color: var(--wp--preset--color--primary) !important;

}

.woocommerce #page nav.woocommerce-pagination ul li span.current {

	background: transparent;

    color: var(--wp--preset--color--primary) !important;

    border: solid 0px #CCD9E3;

}

.wpc-filters-section.wpc-filter-layout-submit-button{

	margin:0 !important;

}

.wpc-filters-section .wpc-filters-submit-button{

	display:none !important;

}

#page .wpc-filters-section a.wpc-filters-reset-button {

    padding: 0 !important;

    height: 46px;

    width: 46px !important;

    color: var(--wp--preset--color--primary) !important;

    background-color: transparent !important;

    border: solid 2px var(--wp--preset--color--primary) !important;

    font-size: 28px !important;

    line-height: 36px;

    display: block;

}

#page .wpc-filter-chips-list a{

    color: #333 !important;

}





/*FILTRI GIORNALE*/

.widget.widget_wpc_filters_widget {

    margin: 0

}

.wpc-filters-widget-content * {

    font-size: 15px!important

}

.wpc-filters-main-wrap a.wpc-filters-reset-button,.wpc-filters-main-wrap a.wpc-filters-submit-button {

    width: auto!important;

    white-space: inherit!important;

    line-height: 12px

}

.wpc-filter-layout-submit-button {

    flex-direction: inherit!important

}

.wpc-filter-title {

    margin: 0!important;

    color: #272727;

    line-height: 32px;

	font-weight: 600;

    display: none !important;

}

.wpc-filters-section select {

    margin: 0 0 0 0 !important;

    background: transparent;

    border-width: 0;

    color: #272727;

    height: 32px

}



.wpc-filters-section select:focus-visible {

    outline: none

}



ul.wpc-filters-ul-list,.wpc-filter-label-wrapper,.wpc-filters-widget-content .widgettitle {

    margin: 0px!important

}



.wpc-filters-widget-content .widgettitle {

    padding: 10px

}

.wpc-term-count,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item span {

    margin: 2px 0!important

}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {

    border-width: 0px!important;

    margin-right: 10px!important

}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span .wpc-term-count {

    margin: 0!important

}

.wpc-custom-selected-terms:not(.wpc-show-on-mobile) {

    display: block!important

}

.wpc-custom-selected-terms ul {

    padding: 0 0 10px 0!important;

    display: flex;

    border-bottom: solid 1px #ccc

}

.wpc-custom-selected-terms ul li {

    margin-top: 10px!important

}

.wpc-custom-selected-terms ul li.wpc-chip-reset-all {

    width: 100%

}



.wpc-custom-selected-terms ul li a {

    border-width: 0px!important;

    background: #e5e5e5!important;

    padding: 5px 15px 5px 30px!important;

    border-radius: 4px!important

}



.wpc-custom-selected-terms ul li a:hover {

    background: var(--wp--preset--color--primary)!important;

    color: var(--wp--preset--color--background)!important

}



.wpc-custom-selected-terms ul li a:hover span.wpc-chip-remove-icon {

    border-right: solid 1px var(--wp--preset--color--background)!important;

    color: var(--wp--preset--color--background)!important

}



.wpc-custom-selected-terms ul li span {

    margin: 0px!important;

    font-size: 13px!important

}



.wpc-custom-selected-terms ul li span.wpc-chip-remove-icon {

    font-size: 20px!important;

    color: var(--wp--preset--color--primary);

    display: block!important;

    position: absolute;

    left: 0;

    height: 30px;

    line-height: 30px;

    padding: 0 6px;

    border-right: solid 1px #ccc;

    font-weight: 700

}

.wpc-custom-selected-terms ul li.wpc-chip-reset-all span.wpc-chip-remove-icon{

	color: red !important;

}

#page .wpc-custom-selected-terms ul li.wpc-chip-reset-all a:hover {

    background: red !important;

    color: #FFFFFF !important

}

.wpc-search-icon{

	margin:0 !important;

}

input:focus-visible {

    outline: none !important;

}

.wpc-filters-section.wpc-filter-post_meta,

.wpc-filters-section.wpc-filter-taxonomy{

	min-height:78px;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content{

	border:solid 0px #CCC;

	background:#FFFFFF;

	border-radius:6px;

}

.wpc-filter-content.close{

	height:46px;

    overflow: hidden;

}

.woocommerce-products-header-edicola > div > div > label,

.wpc-filters-widget-wrapper {

    opacity: 0;

    animation: fadeIn .4s ease forwards;

    animation-delay: 1s;

}

p.uwah{

	margin:0px !important;

	display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 10px;

    min-height:46px;

	color: #2F2D35;

}

p.uwah:hover{

	cursor:pointer;

}

.arrow-labels{

	width:17px;

    height:17px;

}

.arrow-labels:hover path{

	fill:#FF6A20

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content:not(.close),

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content:not(.close){

	position: absolute;

    z-index: 5;

    width: 100%;

    background: #FFF;

	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.5);

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content:not(.close) p.uwah .arrow-labels,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content:not(.close) p.uwah .arrow-labels{

	transform: rotate(180deg);

	transform-origin: center;	

    margin: 0 0 -6px 0;

}

.wpc-filter-search-wrapper{

	background:#ccc;

	padding:10px;

}

.wpc-filters-widget-wrapper .wpc-filters-section{

	flex-basis:200px;

	width:200px;

	margin-right:20px;

}

.wpc-filters-widget-content input[type=text]:focus,

.wpc-filters-widget-content input[type=text]:hover{

    border-color:transparent !important;

}

.wpc-filter-search-wrapper input{

	background:#fff !important;

	padding: 0px 10px !important;

    height: 20px !important;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list{

	flex-direction: column;

    padding: 0 !important;

	display: block !important;

    max-height: 120px !important;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li,

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper,

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label,

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span{

	margin: 0 !important;

	padding: 0 !important;

	background:transparent !important;

	width:100%;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span a,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span a{

	padding:5px 10px !important;

	margin: 0 !important;

	width:100%;

	display:block;

	opacity: 1 !important;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span:hover,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper label span:hover{

	border: none !important;

}

.wpc-filters-section.wpc-filter-post_meta .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper input[checked="checked"] + label span a,

.wpc-filters-section.wpc-filter-taxonomy .wpc-filter-content .wpc-filters-ul-list li .wpc-term-item-content-wrapper input[checked="checked"] + label span a{

	background:var(--wp--preset--color--secondary) !important;

}

@media only screen and (min-width: 768px) {

	.wpc-filters-widget-wrapper{

		display:flex;

	}

	.wpc-filters-section.wpc-filter-post_meta, .wpc-filters-section.wpc-filter-taxonomy {

		min-height:46px;

	}

}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {

    content: "";

    display:block;

    height:50px !important;

    mask-size:50px !important;

    width:50px !important;

}



/* CARRELLO */

.woocommerce-error,

.woocommerce-info,

.woocommerce-message{

	border-top: 3px solid var(--wp--preset--color--primary) !important;

}

.woocommerce-info::before {

	color: var(--wp--preset--color--primary) !important;

}

.woocommerce-account h1,

.woocommerce-checkout h1,

.woocommerce-cart h1{

    background: #f2f2f4;

    padding: 20px;

    margin: 0 0 20px 0;

}

.ywsbs-box h3,

.woocommerce-MyAccount-content h2,

.woocommerce-checkout h2,

.woocommerce-checkout h2.woocommerce-order-details__title,

.woocommerce-checkout h2.wc-block-components-title,

.woocommerce-cart h2.wc-block-cart__totals-title{

	font-family: "pill-gothic-600mg", sans-serif !important;

	font-size: 20px !important;

}

.woocommerce-cart #page .wc-block-cart-item__product .wc-block-components-product-name{

	color: #2F2D35 !important;

	font-weight: bold !important;

}

.wc-block-components-order-summary-item__individual-prices,

.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices{

	display:none !important;

}

.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__remove-link{

	text-decoration: none !important;

    color: red !important;

    font-weight: bold !important;

    text-transform: uppercase !important;

    font-size: 14px !important;

}

.wc-block-checkout .ywsbs-recurring-totals-items,

.wc-block-checkout .wc-block-components-panel__button,

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{

	font-size: 18px !important;

}

.wc-block-checkout .ywsbs-recurring-totals-items, .wc-block-cart .ywsbs-recurring-totals-items{

	padding:16px !important;

}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {

    box-shadow: 0 0 0 0 #0675c4 !important;

    box-shadow: inset 0 0 0 0 #fff, 0 0 0 0 #0675c4 !important;

    outline: 0px solid transparent !important;

}

.wc-block-components-totals-coupon__form {

    align-items: center;

}

.wc-block-components-checkout-place-order-button div{

	font-size:18px !important;

	color: #ffffff !important;

}

.wc-block-components-checkout-place-order-button,

.wc-block-cart__submit-button{

    background-color: var(--wp--preset--color--primary) !important;

	border-radius:0px;	

}

#page .wc-block-cart__submit-button > div{

    color: #ffffff !important;

}

.wc-block-components-address-form__address_2-toggle {

    display: none !important;

}

.wc-block-components-checkout-order-summary__title{

	margin: 0 0 16px 0 !important;

    background: #f2f2f4;

    padding: 0 !important;

}

.wc-block-components-checkout-order-summary__title-text{

	font-size: 20px !important;

    padding:16px;

	margin:0 !important;

}

.wc-block-components-product-name{

	font-size:18px !important;

	font-family: "pill-gothic-600mg", sans-serif !important;

}

.wc-block-cart__main .wc-block-components-product-details__name {

    font-weight:400 !important;

}

.wc-block-components-product-details__value{

	font-weight:600 !important;

}

.ywsbs-recurring-totals-items.wc-block-components-totals-wrapper{

    border-top:0px solid hsla(0, 0%, 7%, .11) !important;

}

#page .woocommerce-table--order-details .wc-item-meta,

#page .wc-block-components-product-details.wc-block-components-product-details{

	padding:0px !important;

}

.wc-block-cart-items__row a.wc-block-components-product-name {

    pointer-events: none;

    text-decoration: none;

    color: inherit;

}

.wc-block-cart-item__image a {

    pointer-events: none;

}

.wc-block-components-address-form__custom-whatsapp_abilita{

	margin-top:12px;

}

@media(min-width:768px){

	.ywsbs-box h3,

	.woocommerce-MyAccount-content h2,

	.woocommerce-checkout h2,

	.woocommerce-checkout h2.woocommerce-order-details__title,

	.woocommerce-checkout h2.wc-block-components-title,

	.woocommerce-cart h2.wc-block-cart__totals-title{

		font-size: 28px !important;

	}

	.wc-block-components-checkout-order-summary__title-text{

		font-size: 28px !important;

	}

}



/*ACCOUNT*/

.woocommerce-MyAccount-navigation ul{

	list-style:none;

	padding:10px !important;

	margin: 0 0 30px 0 !important;

	border: solid 2px #f2f2f4;

	border-radius:5px;

}

.woocommerce-MyAccount-navigation ul li:not(:last-child){

	border-bottom:solid 1px #f2f2f4;

}

#page .woocommerce-MyAccount-navigation ul li a{

	width: 100%;

    padding: 8px 10px;

    display: block;

    font-size: 14px !important;

    font-weight:400;

    color: #000000 !important;

}

.woocommerce-MyAccount-navigation ul li a:hover{

	background:#f2f2f4;

}

.woocommerce-Address{

	border: 1px solid #ccc;

    padding: 20px;

    margin-bottom: 40px;

}

.woocommerce-account .addresses .title .edit{

	background: #f2f2f4;

    padding: 4px 10px;

    float: left;

    font-size: 13px;

    margin-top: -15px !important;

    margin-bottom: 20px;

    display: block;

    border-radius: 4px;

}

.woocommerce-account .woocommerce-MyAccount-navigation,

.woocommerce-account .woocommerce-MyAccount-content{

	width:100%;

}

#page .woocommerce-table--order-details .wc-item-meta p{

	margin:0px;

	font-weight:600 !important;

}

#page .woocommerce-table--order-details .wc-item-meta strong{

	font-weight: 400 !important;

}

.woocommerce-Address-title h2{

	margin:0 0 20px 0;

}

.woocommerce-MyAccount-content{

	font-size:16px !important;

}

@media only screen and (min-width: 768px){

	.woocommerce-account .woocommerce-MyAccount-navigation {

		width:240px;

	}

	.woocommerce-account .woocommerce-MyAccount-content{

		width:calc(100% - 280px);

	}

}





/*  YITH  */

.yith-wcmbs-product-download-box--can-download{

    background:var(--wp--preset--color--tertiary);

	margin:0px;

}

/*.yith-wcmbs-product-download-box--can-download > div{}*/

.woocommerce ul.products li.product .price{

    color:var(--wp--preset--color--primary);

}

.yith-wcmbs-product-download-box__downloads{

	margin:10px 0 0 0;

}

.yith-wcmbs-product-download-button.unlocked,

.yith-wcmbs-download-links.unlocked,

#page .yith-wcmbs-download-button.unlocked,

.yith-wcmbs-product-download-button.locked,

.yith-wcmbs-download-links.locked,

.yith-wcmbs-download-button.locked {

    background: var(--wp--preset--color--primary);

    color: #FFFFFF !important;

    border-radius: 4px;

    padding: 10px 15px !important;

    text-align: center;

    margin: auto;

}

.yith-wcmbs-product-download-button.unlocked span,

.yith-wcmbs-download-links.unlocked span,

.yith-wcmbs-download-button.unlocked span{

    word-break: break-all;

    width: 100%;

    display: block;

    margin: 0;

}

.yith-wcmbs-product-download-button,

.yith-wcmbs-download-links,

.yith-wcmbs-download-button{

	text-transform:none;

	white-space:normal;

}

.yith-wcmbs-product-download-button.unlocked:hover,

.yith-wcmbs-download-links.unlocked:hover,

.yith-wcmbs-download-button.unlocked:hover,

.yith-wcmbs-product-download-button.locked:hover,

.yith-wcmbs-download-links.locked:hover,

.yith-wcmbs-download-button.locked:hover {

    background-color:var(--wp--preset--color--grigio-45);

    border-color:var(--wp--preset--color--grigio-45);

}

.yith-wcmbs-product-download-box{

	border-top: solid 1px #F2F2F3;

    border-bottom: solid 1px #F2F2F4;

    padding: 25px 0;

}

.yith-wcmbs-product-download-box__heading{

	margin:0px;

}

.yith-wcmbs-product-download-box__credits-before span,

.yith-wcmbs-product-download-box__credits-after span{

	font-size:14px !important;

}



/* ORDINI */

.woocommerce .woocommerce-customer-details,

.woocommerce .woocommerce-order-details,

.woocommerce .woocommerce-order-downloads {

    margin-bottom: 3em !important;

}

.woocommerce-order-details > h2,

.woocommerce-customer-details > h2,

.wc-block-order-confirmation-additional-fields-wrapper > h2{

	margin: 50px 0 10px 0;

}

.wc-block-components-additional-fields-list {

	margin: 0;

}

.woocommerce-thankyou-order-details {

    padding: 0 !important;

    margin: 0 !important;

    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);

    border-radius: 5px;

}

.woocommerce ul.order_details li {

    padding: 9px !important;

    margin: 0px;

    border-right: 0px dashed #cfc8d8;

    border-bottom: 1px dashed #cfc8d8;

	float: none;

	font-size: 16px !important;

}

@media(min-width:768px){

	.woocommerce ul.order_details li {

		padding: 20px 25px !important;

		margin: 0px;

	}

}

@media(min-width:1024px){

	.woocommerce ul.order_details li {

		border-right:1px dashed #cfc8d8;

		border-bottom:0px dashed #cfc8d8;

		float:left;

	}

}

/* FOOTER */

.footer-content > div:first-child{

	display:grid;

    border-bottom: solid 1px #C2C2C2;

    padding-bottom: 30px;	

}

.footer-content > div:first-child .logo a img{

	max-width:160px

}

#seguici-su{

	display:flex;

	gap: 10px;

}

#seguici-su li a{

	text-indent: -99999px;

}

.footer-content ul#footer-menu{

	margin: 30px 0 0 0;

    padding: 0px;

    list-style: none;

    display: inline-block;

}

.footer-content ul#footer-menu li{

	float: left;

	margin: 0 20px 0 0;

	font-size: 14px;

    font-weight: 700;

}

.footer-content ul#footer-menu li a{

	color:#000000 !important;

	font-weight:bold;

}

.footer-content > div:last-child > p{

	font-size:14px !important

}

@media only screen and (min-width:620px){

	.footer-content > div:first-child .logo a img{

		max-width:240px

	}

	.footer-content > div:first-child {

		display: grid;

		grid-template-columns: 30% 30%;

		gap: 40%;

		justify-content: space-between;

		align-items: center;

	}

	#seguici-su {

		justify-content: flex-end;

	}

}

@media only screen and (min-width:768px){

	.footer-content #footer-menu ul{

		display: flex;

		gap: 20px;

	}

}

#seguici-su li.facebook a::before {
	background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\<path d='M0,10.056A10.119,10.119,0,0,0,8.333,20V12.778h-2.5V10h2.5V7.778a3.616,3.616,0,0,1,3.889-3.888,15.087,15.087,0,0,1,2.222.222V6.667H13.167c-1.223,0-1.5.611-1.5,1.389V10h2.667l-.444,2.778H11.667V20A10.076,10.076,0,0,0,10,0,10.057,10.057,0,0,0,0,10.056Z' fill='%23000000'/>\</svg>"); 	
}
#seguici-su li.x a::before {
	background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\<circle cx='10' cy='10' r='10' fill='%23000000'/>\<path d='M9.451,1.729h1.84L7.27,6.324,12,12.576H8.3L5.4,8.784,2.078,12.576H.237l4.3-4.915L0,1.73H3.8L6.419,5.2ZM8.8,11.475h1.02l-6.582-8.7H2.149Z' fill='%23FFFFFF' transform='translate(4 3.271)'/>\</svg>");
}
#seguici-su li.instagram a::before {
	background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\<circle cx='10' cy='10' r='10' fill='%23000000'/>\<path d='M5.026,1.536C5.666,1.507,5.87,1.5,7.5,1.5s1.834.007,2.473.036a4.416,4.416,0,0,1,1.457.279,3.071,3.071,0,0,1,1.754,1.755,4.413,4.413,0,0,1,.279,1.456c.029.641.036.845.036,2.474s-.007,1.834-.036,2.474a4.4,4.4,0,0,1-.279,1.456,3.063,3.063,0,0,1-1.754,1.755,4.413,4.413,0,0,1-1.456.279c-.64.029-.844.036-2.474.036s-1.834-.007-2.474-.036a4.4,4.4,0,0,1-1.456-.279,3.066,3.066,0,0,1-1.755-1.754,4.428,4.428,0,0,1-.279-1.456C1.507,9.333,1.5,9.129,1.5,7.5s.007-1.834.036-2.473a4.416,4.416,0,0,1,.279-1.457A3.074,3.074,0,0,1,3.569,1.815a4.428,4.428,0,0,1,1.456-.279Zm4.9,1.08C9.292,2.587,9.1,2.581,7.5,2.581s-1.792.006-2.425.035a3.316,3.316,0,0,0-1.114.207A1.982,1.982,0,0,0,2.823,3.961a3.316,3.316,0,0,0-.207,1.114c-.029.633-.035.823-.035,2.425s.006,1.792.035,2.425a3.316,3.316,0,0,0,.207,1.114,1.981,1.981,0,0,0,1.138,1.138,3.316,3.316,0,0,0,1.114.207c.633.029.822.035,2.425.035s1.792-.006,2.425-.035a3.316,3.316,0,0,0,1.114-.207,1.981,1.981,0,0,0,1.138-1.138,3.316,3.316,0,0,0,.207-1.114c.029-.633.035-.823.035-2.425s-.006-1.792-.035-2.425a3.316,3.316,0,0,0-.207-1.114,1.982,1.982,0,0,0-1.138-1.138,3.316,3.316,0,0,0-1.114-.207ZM6.734,9.35A2,2,0,1,0,5.5,7.5,2,2,0,0,0,6.734,9.35ZM5.319,5.319a3.084,3.084,0,1,1,0,4.361,3.084,3.084,0,0,1,0-4.361Zm5.949-.444a.729.729,0,1,0-1.016-.015A.729.729,0,0,0,11.268,4.875Z' fill='%23FFFFFF' transform='translate(2.5 2.5)'/>\</svg>");
}
#seguici-su li.youtube a::before {
	background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\<circle cx='10' cy='10' r='10' fill='%23000000'/>\<path d='M13.7,7.457a1.624,1.624,0,0,0-.447-.74,1.778,1.778,0,0,0-.78-.433A42.6,42.6,0,0,0,6.993,6a44.675,44.675,0,0,0-5.475.274,1.842,1.842,0,0,0-.78.443,1.689,1.689,0,0,0-.454.744A16.961,16.961,0,0,0,0,10.66a16.93,16.93,0,0,0,.285,3.2,1.648,1.648,0,0,0,.452.74,1.8,1.8,0,0,0,.782.433,42.7,42.7,0,0,0,5.475.288,44.778,44.778,0,0,0,5.482-.274,1.778,1.778,0,0,0,.78-.433,1.621,1.621,0,0,0,.446-.74,16.547,16.547,0,0,0,.292-3.2A15.5,15.5,0,0,0,13.7,7.457Zm-8.1,5.2V8.664l3.65,2-3.65,2Z' fill='%23FFFFFF' transform='translate(3.001 -0.993)'/>\</svg>");
}
/* 404 page */
.error404 main.site-main{
	justify-content: center;
	    min-height: 80vh;
}
.error404 .fadeInDownMenu{
	background: #1C0C00 !important;
}
.error404 #masthead > div .tools .hamburger .hamburger-lines .line{
	background: #FFFFFF;
}
.error404 .cart-number svg path{
	stroke: #ffffff
}
.error404 #masthead > div .editorial a,
.error404 #page a.backHome,
.error404 .footer-content p,
.error404 .footer-content ul#footer-menu li a{
	color: #FFFFFF !important;
}
.error404 #masthead > div .editorial .login{
	fill: #FFFFFF;
}
.error404 #seguici-su li.facebook a::before {
	background-color: #FFF;
    border-radius: 30px;
}
/* fine 404 page */
.woocommerce-MyAccount-downloads-file::before {
    content: "\f316";
    font-family: dashicons;
    margin-right: 6px;
    vertical-align: middle;
}
a.woocommerce-MyAccount-downloads-file.button.alt{
	background: transparent;
	border: 2px solid #ff6a20 !important;
}
#page a.woocommerce-MyAccount-downloads-file.button.alt:hover{
	background: #ff6a20;
	color: #FFFFFF !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    cursor: pointer;
}

.woocommerce-account #customer_login form{
	margin: 32px 0  32px 0;
	border:solid 3px #f2f2f4;
	padding: 30px 20px 0 20px;
}
.woocommerce-account #customer_login div > h2 {
	position: absolute;
	font-size: 22px;
	line-height: 40px !important;
	padding: 0 30px 0 15px;
	background: #f2f2f4;
	font-family: "Literata", serif !important;
	font-weight: bold;
	display: block;
	width: max-content;
	top: -6px;
	left: 24px;
	height: 40px;
}
.woocommerce-account #customer_login > div {
	position: relative;
	display: inline-block;
}
.woocommerce-account #customer_login form button[type="submit"] {
	background: var(--wp--preset--color--primary) !important;
	color: #FFF;
	border-radius: 10px;
	padding: 0 16px;
	line-height: 42px;
}
.woocommerce-account #customer_login form.register > p:not([class]) {
	background: #f2f2f4;
	padding: 5px 10px;
	font-size: 13px;
	font-style: italic;
	text-align: center;
	margin: -23px 10px 20px 10px;
	color: #000;
	border-radius: 0 0 5px 5px;
}
.woocommerce-account #customer_login form p .woocommerce-form__label-for-checkbox{
	line-height: 20px;
	font-size: 14px;
}
.woocommerce-account #customer_login form a{
	line-height: 20px !important; 
    font-size: 14px !important; 
}
.woocommerce-account #customer_login form a,
.woocommerce-account #customer_login form .lost_password a{
	color:#000000 !important; 
}