.mt-0 {
	margin-top: 0!important;
}
.mt-20 {
	margin-top: 20px!important;
}
.mt-40 {
	margin-top: 40px!important;
}
.mt-70 {
	margin-top: 70px!important;
}
.mb-0 {
	margin-bottom: 0!important;
}
.mb-20 {
	margin-bottom: 20px!important;
}
.mb-40 {
	margin-bottom: 40px!important;
}
.mb-70 {
	margin-bottom: 70px!important;
}

.f-400 {
	font-weight: 400;
}
.f-500 {
	font-weight: 500;
}

.rosso {
	color: #E63036;
}

.txt-white {
    color: #fff
}
.border-sec-none {
    border: 0!important;
    padding-top: 0!important;
}

.comment-fb {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 30px;
}
.comment-fb a {
    border: 2px solid #000;
    border-radius: 7px;
    padding: 10px 30px;
    color: #000!important;
    text-decoration: none!important;
    font-family: 'DM Sans';
    font-weight: 700;
    transition: all .5s;
}
.comment-fb a:hover {
    background-color: #000;
    color: #fff!important;
}


.has-icon-twitter a:before,
.entry-social .icon-twitter:before{
    content: ''!important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23000000" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z"/></svg>');
    width: 16px!important;
    height: 16px!important;
    background-size: 100%!important;
    display: block!important;
    font-family: initial!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    left: 5px!important;
}
#menu-footer .has-icon-twitter a:before{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23FFFFFF" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z"/></svg>')!important;
}
.entry-social .icon-twitter:before {
    display: inline-block!important;
    width: 12px!important;
    height: 12px!important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23E63036" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z"/></svg>')!important;
    position: relative;
    transform: translate(-6px, -3px);
}
.single-podcast .podcast-content .entry-social .icon-twitter:before {
    display: inline-block!important;
    width: 12px!important;
    height: 12px!important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23000000" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z"/></svg>')!important;    
    position: relative;
    transform: translate(-6px, -3px);
}

.hidden {
	display: none;
}

.label-ck-vita + .label-ck-vita + .label-ck-vita {
	margin-bottom: 30px!important;
}
.label-ck-vita label {
	line-height: 1.2!important;
}
.label-ck-vita a {
	text-decoration: underline;
	font-weight: 600;
}

.loader {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}

.loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #000;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.loader.white::before {
	border: 4px solid #fff;
}

.wp-block-image.alignright {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
}
.wp-block-image.alignleft {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.is-sottotitolo-intro {
    margin: 0 0 40px -40px;
    padding: 0 0 40px 40px;
    border-bottom: 1px solid #ddd;
    font-size: 110%;
}

/*ERROR 404*/
.error404 .intro-404{
    display: flex;
    gap: 140px;
    width: 100%;
    padding: 70px 0 0!important;
}
.error404 .intro-404 > * {
	width: 100%;
}
.error404 .intro-404 .txt {
	max-width: 480px;
	font-family: var(--wp--preset--font-family--dm-sans);
}
.error404 .intro-404 .txt h1 {
    font-family: var(--wp--preset--font-family--dm-serif-text) !important;
    line-height: 1;
    margin: 0 0 20px;
    font-weight: 400;
}
.error404 .intro-404 .txt a:not(.wp-element-button) {
	text-decoration: underline;
	font-weight: 600;
}
.error404 .most-read__wrapper figure {
	display: none;
}
.error404 .most-read {
    display: flex;
    width: 100%;
    margin-top: 70px;
    padding: 0!important;
}
.error404 .most-read > h2 {
	min-width: 200px;
	border-top: 1px solid #000;
}
.error404 .most-read__wrapper {
    display: flex;
    border-top: 1px solid #000;
    grid-column-gap: initial;
    grid-row-gap: initial;
}
.error404 .most-read__wrapper a > div:before {
    left: 0;
    top: 0;
    width: auto;
    font-size: 2rem;
    line-height: 0.8;
    line: 1;
}
.error404 .most-read__wrapper,
.error404 .section-header {
	padding-top: 30px;
}
.error404 .most-read__wrapper div {
    padding-left: 30px;
    position: relative;
    max-width: 100%;
}
.error404 .most-read__wrapper h3 {
    font-size: 19px;
    line-height: 24px;
}
.error404 .most-read__wrapper a > div:before {
    left: 0!important;
}
.error404 .most-read__wrapper a {
	border: 0;
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.error404 .most-read__wrapper a + a {
    display: flex;
    border-left: 1px solid #ddd;
    padding-left: 20px;
    margin-left: 20px;
}
/*NEWSLETTER*/
.newsletter-single__button p {
    font-size: 75%;
    text-align: center;
    color: red;
    max-width: 140px;
    line-height: 1.2;
    font-family: 'DM Sans';
    margin: 7px auto 0;
}
.newsletter-single__button .user-join-newsletter {
	cursor: pointer!important;
	pointer-events: initial!important;
	padding: 0.5em 1.875em 0.5em 1.25em!important;
	display: flex!important;
	gap: 10px;
	align-items: center;
}
.newsletter-single__button .user-join-newsletter::before {
	font-family: 'Vita';
}
.newsletter-single__button .user-join-newsletter::before {
	content: "\e919";
}
.newsletter-single__button .user-join-newsletter.is-subscribed::before {
	content: "\e905";
}

/*HEADER ACCOUNT*/
.wrapper_header_account_pg {
	height: auto!important;
	padding-top: 10px;
	padding-bottom: 10px;
}
.header_account_pg {
	display: flex;
    height: auto;
    align-items: center;
    justify-content: space-between;
    max-width: 1600px;
    margin: 0 auto;
}
.header_account_pg img {
	max-height: 40px;
    display: block;
    margin: 0 auto;
}
.header_account_pg .logout {
	display: flex;
	gap: 10px;
	align-items: center;
}

/* RECOVERY PASSWORD WOO */
.woocommerce-lost-password .header_account_pg,
.woocommerce-reset-password .header__logo_account {
	justify-content: center;
}
.icon-back-vita {
	display: flex;
	gap: 10px;
}
.woocommerce-lost-password .login-form__wrapper p {
    color: #666666;
    line-height: 1.375em;
}
.woocommerce-lost-password form input {
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    font-size: 16px;
    padding: 12px;
    box-sizing: border-box;
    background-color: #fff;
}
.woocommerce-lost-password form label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
}
.woocommerce-lost-password form .form-row {
	width: 100%;
}
.woocommerce-lost-password form button {
    margin-top: 30px!important;
    width: 100%;
    border: 1px solid #000!important;
    border-radius: 8px!important;
    font-size: 16px!important;
    padding: 12px!important;
    box-sizing: border-box;
    background-color: #000!important;
    transition: all .5s;
    color: #fff!important;
    font-weight: 400!important;
    min-height: 45px;
}
.woocommerce-lost-password form button:hover {
	opacity: 0.75;
}
.woocommerce-lost-password .woocommerce-message {
    max-width: 640px;
    margin: 0 auto 30px;
    display: flex;
	gap: 30px;
	border: 0;
	align-items: center;
	background: #FCDEE0;
	border-radius: 10px;
	padding: 20px 30px;
	box-sizing: border-box;
}
.woocommerce-lost-password .woocommerce-message::before {
    content: "\e015";
    position: static;
    color: var(--wp--preset--color--primary);
}
.woocommerce-lost-password .lost_reset_password {
	display: flex;
	flex-direction: column;
}
.woocommerce-lost-password .lost_reset_password > p {
	padding: 0;
	float: none;
}

/*PAGINA ARTICOLO*/
.page-template-about .about-content-redazione a:not(.wp-element-button),
.single-infografica .entry-content .content-post a:not(.wp-element-button),
.single .entry-main .content-post a:not(.wp-element-button),
.single-storie-e-persone .entry-content a:not(.wp-element-button){
	color: var(--wp--preset--color--primary);
    text-decoration: underline;
}

.wp-element-button, .wp-block-button__link {
    text-decoration: none!important;
    color: #fff!important;
}
.podcast-slider__single .wp-element-button,
.podcast-slider__single .wp-block-button__link,
.is-style-plus .wp-element-button, 
.is-style-plus .wp-block-button__link {
    color: #000!important;
}
.is-style-plus .wp-element-button.is-selected, 
.is-style-plus .wp-block-button__link.is-selected,
.is-style-plus .wp-element-button.is-subscribed.active, 
.is-style-plus .wp-block-button__link.is-subscribed.active {
    color: #fff!important;
}

.js-more-episodes .wp-element-button,
.woocommerce-account .m-sub .actions-sub .buttons a.give-rinnova-btn {
    background-color: var(--wp--preset--color--primary)!important;
}

/*PAGINA SEARCH + ALGOLIA*/
body.search h1 {
	margin-top: 40px;
} 
.search-vita {
	position: relative;
}
.search-vita .search-results {
	background-color: #fff;
}

/*PAGINA SERVIZI*/
.service-wrapper {
    margin-bottom: 0!important;
}
.about-menu a {
	font-weight: 400;
}
.main-heading-service h1 {
	margin-top: 0;
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 0;
    font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 0.962), 2rem);
    font-style: normal;
    font-weight: 400;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
}
.main-heading-service p {
    font-size: var(--wp--preset--font-size--medium);
}
.main-heading-service a {
	text-decoration: underline;
}
.main-content-servizi > .has-global-padding {
	padding-right: 0;
	padding-left: 0;
}
.title-with-arrow {
	display: flex;
	gap: 10px;
	align-items: center;
}
.title-with-arrow::before {
    content: '';
    display: flex;
    background-repeat: no-repeat;
    background-size: contain;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path id="Rectangle" d="M0,0,9,6,0,12Z" fill="%23e63036"/></svg>');
    width: 10px;
    height: 10px;
}
.about-btn a{
	display: flex!important;
}
.about-btn a {
	font-weight: 400;
}
.about-btn a::before {
	color: var(--wp--preset--color--primary);
} 

.woocommerce-MyAccount-content .woocommerce-Address a.edit,
.woocommerce-MyAccount-content button[type="submit"],
.btn-black,
.woocommerce-orders-table td .woocommerce-button {
	border-radius: 8px;
    background-color: #000!important;
    padding: 15px 40px!important;
    color: #fff!important;
    transition: all .5s;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
}
.woocommerce-MyAccount-content .woocommerce-Address a.edit:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.btn-black:hover,
.m-sub .actions-sub .buttons a:hover {
	opacity: .75;
}

/*PAGINA ABBONAMENTO*/
#select-member,
#sostienici {
	padding: 0 0 50px 50px;
}
#select-member .item_membership {
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
#select-member .item_membership h3 {
	font-weight: 600;
	margin-bottom: 15px;
}
#select-member .item_membership .info {
    margin-bottom: 30px;
}
#select-member .item_membership .info p,
.desc-sub p {
	margin-bottom: 5px;
	display: flex;
	gap: 10px;
}
#select-member .item_membership .info p::before,
.desc-sub p::before{
	content: '';
	background: url('data:image/svg+xml,<svg width="13px" height="10px" viewBox="0 0 13 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>ico16/tick copy 2</title><g id="abbonamento" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="1440_00.1-subscribe" transform="translate(-738.000000, -138.000000)"><g id="Group-3" transform="translate(736.000000, 133.000000)"><g id="ico16/tick-copy-2" transform="translate(0.000000, 2.000000)"><polygon id="Path" points="0 0 16 0 16 16 0 16"></polygon><polyline id="Path" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="3.33333333 8 6.66666667 11.3333333 13.3333333 4.66666667"></polyline></g></g></g></g></svg>');
	width: 15px;
	height: 25px;
	display: flex;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#select-member .row-subs {
    display: flex!important;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 40px;
}
#select-member .row-subs .item-sub {
    width: 100%;
    display: flex;
}
#select-member .row-subs .item-sub label {
	cursor: pointer;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
#select-member .row-subs .item-sub label input {
	display: none;
}
#select-member .row-subs .item-sub .label-item {
	gap: 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
    width: 100%;
    padding: 15px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
#select-member .row-subs .item-sub .label-item::before {
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	border-radius: 50%;
	border: 1px solid #eee;
	content: '';
	display: block;
}
#select-member .row-subs .item-sub input:checked + .label-item {
	border: 1px solid var(--wp--preset--color--primary);
	box-shadow: 0 0 5px rgba(230, 48, 54, 0.6);
}
#select-member .row-subs .item-sub input:checked + .label-item::before {
	background-color: var(--wp--preset--color--primary);
	border: 3px solid #fff;
	outline: 1px solid var(--wp--preset--color--primary);
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
}
#select-member .row-subs .item-sub .period-price {
    display: flex;
    flex-direction: column;
    line-height: 1;
    gap: 5px;
    width: 100%;
    justify-content: center;
}
#select-member .row-subs .item-sub .period {
	color: var(--wp--preset--color--primary);
	text-transform: uppercase;
	font-size: 13px;
}
#select-member .row-subs .item-sub .price {
	font-size: 17px;
}
#select-member .row-subs .item-sub .promo {
	background-color: #E4EEF9;
    color: #1B5AB3;
    border-radius: 4px;
    font-size: 12px;
    min-width: 110px;
    padding: 5px;
    text-align: center;
}
#select-member #submit{
	transition: all .5s;
	background-color: #000;
    width: 100%;
    border: 0;
    border-radius: 5px;
    color: #fff;
    padding: 20px 10px;
    font-size: 20px;
    display: block;
    margin-bottom: 30px;
    cursor: pointer;
}
#select-member #submit:hover{
	background-color: #333;
}
#select-member #submit[disabled="disabled"] {
    background-color: #ddd!important;
    cursor: inherit;
}
#select-member .info-contact {
	text-align: center;
}

/*PAGINA SOSTIENICI*/
#sostienici .h-title{
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
}
#sostienici .group{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
#sostienici .group button {
	width: 48%;
	transition: all .5s;
    background: transparent;
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 6px;
    padding: 15px 10px;
    font-size: 15px;
    font-weight: 600;
	cursor: pointer;
    color: var(--wp--preset--color--primary);
}
#sostienici .group button:hover,
#sostienici .group button.active {
	background-color: #000;
	color: #fff;
	border-color: #000;
}
#sostienici #box-custom-import {
	margin: 30px 0 0;
}
#sostienici #box-custom-import input{
	border: 1px solid #D9D9D9;
	width: 100%;
    border-radius: 4px;
    padding: 15px 10px;
    box-sizing: border-box;
    margin: 5px 0;
}

/*HOME NASCONDI CAPITOLI ULTIMA RIVISTA*/
.hp-rivista__capitoli .wp-block-column.is-layout-flow > p {
  display: none;
}

.hp-rivista__capitoli .wp-block-column.is-layout-flow > p:nth-child(-n+3) {
  display: block;
}

/*SMALL CHECKOUT*/
#error-message-donation {
	color: var(--wp--preset--color--primary);
	text-align: center;
}
.small-checkout #billing_cf_field {
	display: block!important;
}
.quickp-submit {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 0;
    padding: 19px;
    text-transform: uppercase;
    margin: 40px 0;
    cursor: pointer;
    transition: all .5s;
}
.quickp-submit:hover {
	opacity: .75;
}
.small-checkout {
	margin-top: 40px;
}
.small-checkout .woocommerce-info {
	display: none;
}
.small-checkout .woocommerce-checkout > div,
.small-checkout form.woocommerce-checkout #customer_details,
.small-checkout form.woocommerce-checkout > .col-dx{
	width: 100%;
}


@media (min-width: 992px){
	.page-template-pg-sostienici .fixed-side.grid-3 {
		max-width: 40%;
	}
	.page-template-pg-sostienici .fixed-side.grid-3 > div {
		max-width: initial;
		padding-right: 50px;
	}
}

/*STEP CART*/
.step-cart{
    background: #F7F7F7;
    width: 100%;
    max-width: initial!important;
    display: flex;
    justify-content: center;
    padding: 20px 20px;
    margin-bottom: 30px;
}
.step-cart ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	position: relative;
	gap: 20px;
}
.step-cart ul::before {
	width: 80%;
    height: 1px;
    border-top: 1px dotted #000;
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%);
}
.step-cart ul li {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.step-cart ul .num {
	display: flex;
    width: 20px;
    height: 20px;
    background: #000;
    color: #ffff;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.step-cart ul li.active .num {	
    background: var(--wp--preset--color--primary);
}
.step-cart ul .label {
	color: #000;
}

/*CHECKOUT VITA*/
.woocommerce-info {
    border-radius: 8px;
    border: 1px solid #1e85be;
    font-family: var(--wp--preset--font-family--dm-sans);
}
.woocommerce-checkout .woocommerce-form-login {
    font-family: var(--wp--preset--font-family--dm-sans);
}
.woocommerce-checkout .login input[type="text"],
.woocommerce-checkout .login input[type="password"],
.woocommerce-checkout .checkout_coupon input[type="text"] {
	border-radius: 8px;
    border: 1px solid #D9D9D9;
    padding: 10px 15px;
    min-height: 40px;
}
.woocommerce-checkout .login button,
.woocommerce-checkout .checkout_coupon button{
	background-color: var(--wp--preset--color--primary);
    border-radius: 8px;
    border-color: var(--wp--preset--color--primary);
    border-width: 2px;
    border-style: solid;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: inherit;
    font-weight: 700;
    line-height: 1.25;
    padding-top: 0.5em;
    padding-right: 1.875em;
    padding-bottom: 0.5em;
    padding-left: 1.875em;
    text-decoration: none;
    transition: opacity .5s;
}
.woocommerce-checkout .login button:hover,
.woocommerce-checkout .checkout_coupon button:hover{
	background-color: var(--wp--preset--color--primary);
    border-radius: 8px;
    border-color: var(--wp--preset--color--primary);
    border-width: 2px;
    border-style: solid;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: inherit;
    font-weight: 700;
    line-height: 1.25;
    padding-top: 0.5em;
    padding-right: 1.875em;
    padding-bottom: 0.5em;
    padding-left: 1.875em;
    text-decoration: none;
    opacity: 0.75;
}
form.woocommerce-checkout .woocommerce-input-wrapper input {
	min-height: initial!important;
} 
form.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	font-family: var(--wp--preset--font-family--dm-sans);
}
form.woocommerce-checkout h3 {
	font-weight: 400;
}
form.woocommerce-checkout #customer_details {
	width: 60%;
}
form.woocommerce-checkout #customer_details > div {
	width: 100%;
}
form.woocommerce-checkout #customer_details > .col-2{
	margin-top: 30px;
}
form.woocommerce-checkout > .col-dx {
	width: 35%;
}
.woocommerce-checkout #customer_details {
    display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper input,
.woocommerce-checkout #customer_details .woocommerce-input-wrapper select {
	border-radius: 8px;
    border: 1px solid #D9D9D9;
    padding: 10px 15px;
    min-height: 50px;
}
.woocommerce-EditAccountForm p.form-row {
    padding: 0;
    margin: 0 0 10px;
}
.woocommerce-EditAccountForm fieldset {
    border: 0;
    padding: 0;
    margin-top: 40px;
    margin: 0;
    margin-top: 40px;
}
.woocommerce-EditAccountForm fieldset legend {
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 20px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single,
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
	min-height: 50px;
	border: 1px solid #D9D9D9;
	display: flex;
	align-items: center;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 8px;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background-color: transparent;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	background-color: #000;
	color: #fff;
	float:none;
	width: 100%;
	display: block;
	border-radius: 8px;
	padding: 20px 10px;
}
#payment .form-row.place-order {
	padding: 1em 0 0!important;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0!important;
    padding-bottom: 20px!important;
    border-bottom: 1px solid #ddd;
}
.change-sub {
	background: #f7f7f7;
	margin: -30px 0 20px;
	padding: 15px 10px;
	border-radius: 0 0 8px 8px;
	border: 1px solid #ededed;
	position: relative;
	z-index: 5;
}
.change-sub a{
	text-decoration: underline;
	color: #999999;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    border: 1px solid #dedede;
    border-radius: 8px;
}
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
#wc-stripe-cc-form {
    background: transparent!important;
    margin: 0 -15px 0px!important;
    padding: 10px 20px 5px!important;
    border-top: 1px solid #dedede!important;
}
#wc-stripe-cc-form .wc-stripe-elements-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 10px;
    background-color: #fff;
    outline: 0;
    border-radius: 8px;
    min-height: 20px;
}

/*THANKYOU VITA*/
.thankyou-vita {
	background-color: #F6F4EF;
	border-radius: 5px;
	padding: 20px 60px;
	max-width: 640px;
	margin: 0 auto 70px;
	text-align: center;
	box-sizing: border-box;
}
.thankyou-vita h1 {
	color: #000;
	margin: 0 0 10px;
	line-height: 1;
	font-size: 25px;
	font-weight: 400;
}
.thankyou-vita h2 {
	color: var(--wp--preset--color--primary);
	margin: 0 0 20px;
	line-height: 1;
	font-size: 20px;
	font-weight: 400;
}
.woocommerce-order .thankyou-vita ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.woocommerce-order .thankyou-vita ul li {
	margin: 0;
	padding: 10px 0 15px;
	border-right: 0;
	border-top: 1px solid #ddd!important;
}
.woocommerce-order .thankyou-vita ul li > span {
	color: #999999;
	font-weight: 400;
}
.woocommerce-order .thankyou-vita ul li > strong {
	color: #000;
	font-weight: 400;
}


/*ACCOUNT AREA*/
.woocommerce-account {
	background-color: #F7F7F7;
	font-family: var(--wp--preset--font-family--dm-sans);
}
.woocommerce-account h1 {
	font-weight: 600;
	font-size: 40px;
	line-height: 1;
}
.woocommerce-account > .wrapper > .woocommerce {
    padding-top: 40px;
}
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 78%;
}
.woocommerce-MyAccount-navigation ul a {
	font-size: 18px;
	position: relative;
	font-weight: 700;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 5px 0;
}
.woocommerce-MyAccount-navigation ul li.is-active a::after {
	content: '';
	width: 100%;
	height: 2px;
	bottom: 0;
	position: absolute;
	left: 0;
	display: block;
	background-color: var(--wp--preset--color--primary);
}

.box-vita-std {
	background-color: #fff;
	border: 1px solid #D9D9D9;
}
.box-vita-std-intro {
	padding: 40px;
}
.woocommerce-account h1.intro-title,
.box-vita-std-intro .intro-title,
.woocommerce-MyAccount-content h3 {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 40px;
	line-height: 1;
}
.woocommerce-account .txt-upper {
	text-transform: uppercase;
}
.box-vita-std-intro .d-flex {
	display: flex;
}
.box-vita-std-intro .flex-start {
	align-items: flex-start;
}
.box-vita-std-intro .justify-content-between {
	justify-content: space-between;
}
.box-vita-std-intro .w-70 {
	width: 70%;
}
.box-vita-std-intro .flex-column {
    flex-direction: column;
}
.box-vita-std-intro .label-a {
    color: #000;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1;
}
.box-vita-std-intro .value {
    color: #666666;
    font-size: 16px;
}

.woocommerce-account .newsletter-wrapper > div {
	margin-top: 0;
}

.m-sub {
	margin-bottom: 40px;
}
.m-sub .actions-sub {
	border-top: 1px solid #ddd;
    margin: 40px -40px -40px;
    padding: 20px 40px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.m-sub .actions-sub .buttons a {
	border-radius: 8px;
    background-color: #000!important;
    padding: 10px 20px!important;
    color: #fff!important;
    transition: all .5s;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
}
.m-sub .actions-sub .buttons a.cancel {
	background-color: var(--wp--preset--color--primary)!important;
}
.m-sub .desc-sub p{
	margin-bottom: 10px;
}
.m-sub .type-sub {
	color: var(--wp--preset--color--primary);
	font-size: 16px;
}

/*CTA ABBONAMENTO RIVISTA*/
.txt-color-gray {
	color: #666;
}
.spedisci-rivista {
    background-color: #F6F4EF;
    padding: 10px 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px -33px 0;
}
.spedisci-rivista p {
	margin: 0;
	padding: 0;
}
.spedisci-rivista svg {
    min-width: 20px;
    min-height: 20px;
}
.spedisci-rivista a {
	text-decoration: underline;
}
.row-price-rivista {
	display: flex;
    gap: 20px;
}
.row-price-rivista {
	display: flex;
    gap: 40px;
}
.row-price-rivista p {
	display: flex;
    flex-direction: column;
    border-top: 1px solid #D9D9D9;
    margin-top: 20px;
    padding-top: 10px;
    text-transform: uppercase;
    line-height: 1.6;
    width: 100%;
}
.row-price-rivista p .title {
	font-size: 12px!important;
}
.row-price-rivista p .title.premium {
	color: var(--wp--preset--color--primary);
	display: flex;
	gap: 5px;
	align-items: center;
}
.row-price-rivista p .pricing-rivista {
	color: var(--wp--preset--color--contrast);
}
.row-price-rivista p .pricing-rivista .amount {
	font-size: 20px;
}
.row-price-rivista p .pricing-rivista del {
	text-decoration: none;
	position: relative;
}
.row-price-rivista p .pricing-rivista del::before {
	position: absolute;
	height: 1px;
	width: 100%;
	content: '';
	top: 50%;
	display: block;
	background-color: #999;
}
.row-price-rivista p .pricing-rivista del .amount {
	color: #999;
}
/*STYLE TABLE ORDER*/
.woocommerce-view-order .woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content .woocommerce-orders-table__header-order-status,
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
	display: none;
}
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-MyAccount-content .shop_table  {
	background-color: #fff;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
	font-family: var(--wp--preset--font-family--dm-sans);
	font-weight: 700;
    padding: 9px 12px!important;
    font-size: 16px;
    line-height: 1.2em;
}
.woocommerce-orders-table td {
	font-weight: 400;
}
.woocommerce-orders-table td .woocommerce-button {
	padding: 10px 20px!important;
}
.woocommerce-MyAccount-content h2 {
	font-weight: 600;
    margin: 0 0 20px!important;
    font-size: 35px;
    font-family: var(--wp--preset--font-family--vita);
}
.woocommerce .woocommerce-customer-details address {
	box-sizing: border-box;
	padding: 20px;
	background-color: #fff;
	border-radius: 0;
}
.woocommerce-MyAccount-content mark {
	background-color: var(--wp--preset--color--primary);
	color: #fff;
}

/*STYLE PAGINA ABOUT */
.main-content-about > .has-global-padding{
	padding-left: 0!important;
	padding-right: 0!important;
}
.main-content-about .story-about-date {
	gap: 30px;
}
.main-content-about .story-about-date > div {
	border-top: 1px solid #ddd;
	padding-top: 15px;
	align-items: flex-start!important;
	gap: 10px;
}
.main-content-about .story-about-date > div > div:first-child {
	display: flex;
	align-items: center;
	gap: 10px;
}
.main-content-about .story-about-date > div > div:first-child::before {
	content: '';
	display: flex;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path id="Rectangle" d="M0,0,9,6,0,12Z" fill="%23e63036"/></svg>');
	width: 10px;
    height: 10px;
}

.main-content-about .area-documenti {
	border-radius: 10px;
}
.main-content-about .area-documenti a {
	color: var(--wp--preset--color--primary);
}
.row-pulsanti .is-style-outline a{
	border-color: var(--wp--preset--color--primary)!important;
	color: var(--wp--preset--color--primary)!important;
}
.row-pulsanti .is-style-fill a{
	border: 4px solid #000!important;
}

/*STYLE PAGE FAQ*/
#faq-account h3 {
    margin: 0;
    padding: 20px 40px 20px 0;
    border-top: 1px solid #ddd;
    font-size: 20px;
    cursor: pointer;
    position: relative;
}

#faq-account h3::after{
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	right: 10px;
	top: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath id='Path' d='M.293 11.707a1 1 0 0 0 1.414 0l5-5a1 1 0 0 0 0-1.414l-5-5A1 1 0 0 0 .293 1.707L4.585 6 .293 10.293a1 1 0 0 0-.083 1.32Z' transform='translate(12) rotate(90)'/%3E%3C/svg%3E");
	transition: transform .5s;
	transform-origin: center;
}
#faq-account h3.ui-state-active::after{
	transform: rotate(-180deg);
	top: 20px;
}

#faq-account > div {
	padding-bottom: 40px;
}

.warning-msg-vita {
    max-width: 640px;
    display: flex;
    gap: 30px;
    align-items: center;
    background: #FCDEE0;
    border-radius: 10px;
    padding: 20px 30px;
    margin: 30px auto 0 auto;
    box-sizing: border-box;
}
.warning-msg-vita svg {
	min-width: 25px;
}
.warning-msg-vita .msg-txt a {
	color: var(--wp--preset--color--primary);;
}

/*STYLE PAGE ADDRESS*/
.woocommerce-MyAccount-content .woocommerce-Address {
    background-color: #fff;
    border: 1px solid #D9D9D9;
    padding: 40px;
    float: none!important;
    width: 100%!important;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .woocommerce-Address + .woocommerce-Address {
	margin-top: 40px;
} 
.woocommerce-MyAccount-content .woocommerce-Address address {
	font-style: normal;
}

.logout-vita {
	display: flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	margin-left: 20px;
}


.page-template-sezioni .sezioni-wrapper .section-header a, .hp-sezioni .sezioni-wrapper .section-header a {
	color: #E63036;
}

.adv-masthead iframe {
	width: 100%;
}


.wp-block-quote cite.wp-block-pullquote__citation, .wp-block-quote cite, .wp-block-pullquote cite.wp-block-pullquote__citation, .wp-block-pullquote cite {
	line-height: 1.4em;
    display: inline-block;
    padding-top: 0.8em;
}

@media (max-width: 1023px){
	.adv-masthead {
		display: none;
	}
}
/**/
@media (max-width:1439px){
	.spedisci-rivista {
		margin: 20px 0 0;
	}
}
@media (min-width: 992px){
	.sub-anno.prod-full {
		max-width: 48%;
	}
}
@media (max-width: 991px){
	#select-member,
	#sostienici {
	    padding: 0;
	}
	#select-member .row-subs {
		flex-direction: column;
	}
	.spedisci-rivista {
	   padding: 20px;
	}
}