/**
Theme Name: alivadesign
Author: Aliva Dev Team
Author URI: https://alivadesign.it
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alivadesign.it
Template: astra
*/
.ast-sticky-add-to-cart-action-wrap {
	width: 100%!important;
}
.ast-sticky-add-to-cart-content button.single_add_to_cart_button.button.alt {
	height: auto!important;
	padding: 1rem!important;
}
#wcpay-payment-request-button-separator{
	display:none!important
}
.text-center{
	text-align:center!important
}
.certification.card {
    padding: 1rem;
    width: 100%;
    max-width: 300px;
    background-color: #f1f1ef;
    text-align: center;
    display: inline-block;
}
#datafetch {
    margin: 4rem auto;
    text-align: center;
}
.summary .woocommerce-Price-amount.amount {
	color: #4E6A38;
	font-size: 2rem;
}
.ast-container.flex-column {
	flex-direction: column;
}
.related.products h2 {
	text-align: center;
	margin: 3rem 0;
	font-size: ;
}
#menu-topbar,.ast-builder-html-element{
	display: flex;
}
#menu-topbar li a {
	color: #fff;
	text-transform: lowercase;
}
#menu-topbar li:not(:first-child) a{
	padding-left: 1rem !important;
	margin-left: 1rem !important;
	border-left: 1px solid #e3e9ef !important;
}

.topbar-aliva {
	background-color: #5F5F5F;
	padding: 0.2rem 0;
}
.topbar-aliva .ast-builder-social-element {
	margin: 0 0 0 1rem;
	padding: 0;
	color: ;
	fill: #fff;
}
.ast-builder-html-element svg {
	margin-right: 0.5rem;
	width: 50px;
	height: 28px;
	margin-bottom: 0.5rem;
}
.paylogo.text-center svg {
	margin-top: 2rem;
	margin-left: 1rem;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
	text-align: left;
}
.uagb-ifb-title-wrap .uagb-ifb-title {
	font-size: 1.2rem;
}
.widget {
	margin: 0;
}
.uagb-ifb-title-wrap .uagb-ifb-title {
	margin-bottom: 10px;
  text-align:center;
}
.uagb-ifb-content {
	width: 100%;
	text-align:center;
}
.uagb-ifb-icon {
	height: 50px;
	width: 50px;
	line-height: 50px;
	color:#CFC58C;
}
.uagb-ifb-icon svg{
  fill:#CFC58C;
}
.uagb-infobox .uagb-ifb-icon, .uagb-infobox .uagb-ifb-image-content img {
	display: inline-block;
	box-sizing: content-box;
  text-align: center;
  margin: auto;
}
.uagb-ifb-icon-wrap {
	text-align: center;
}
.uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap {
	margin-left: 5px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 20px;
}
.p-0{
	padding: 0rem;
}
.p-2{
	padding: 2rem;
}
.p-3{
	padding: 3rem;
}
.mt-0{margin-top:0!important}
.m-0{margin:0!important}
.bb-footer{
	border-bottom:2px solid #CFC58C;
	padding:0!important;
}
.p-absolute{
	position:absolute!important
}
.aliva_story .story{
	background-color: #F7F7F7;
	padding: 5rem;
}
.aliva_story .wp-block-image {
	margin: 0;
}
.aliva_story{
	width:100%;
}
.tabs.wc-tabs, #ship-to-different-address, .wc_payment_method.payment_method_yith-paypal-ec label img, .wc_payment_method.payment_method_yith-paypal-ec label a {
	display: none;
}
.ast-single-post .entry-title, .page-title {
	font-size: 2.5rem;
	line-height: 1;
	color: #474441;
	font-weight: bold;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	width: 1.5rem;
	height: auto;
	fill: #000;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 2rem 0 1rem 0;
}
.pp-pdp-banner {
	margin-bottom: 1rem;
}

.woocommerce table.shop_attributes td p {
	padding: 5px 0;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding: 19px 40px;
	font-weight: normal;
	text-transform: uppercase;
	width:100%;
	margin-top:1rem;
}
.woocommerce table.shop_attributes {
	border: 0;
	margin-top: 3rem;
}
.woocommerce .quantity .qty {
	min-height: 56px;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
	background: transparent;
}
.woocommerce table.shop_attributes th {
	text-align: left;
	font-weight: normal;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	font-size: 14px;
	width:80px;
}
.woocommerce table.shop_attributes td {
	border-bottom: 0;
	color: #000;
	font-style: normal;
	font-size: 14px;
}
table, td, th {
	border: 0;
}
.aliva_tbar {
	background-color: #CFC58C;
	color: #474441;
	padding: 0.2rem;
}
.ast-builder-menu-1 .menu-item > .menu-link {
	padding-left: 15px;
	padding-right: 15px;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
	padding: 1rem 1.5rem!important;
}
.site-footer {
	background-color: #fff;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-left: 40px!important;
	padding-right: 40px!important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	padding-top: 0;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
}
footer .uagb-ifb-title {
	margin: 1rem 0;
}
#masthead {
    position: sticky;
    top: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.w-100{
	width:100%;
}
.astra-shop-summary-wrap {
	text-align: center;
}
.superblockslider__slide_inner {
	position: absolute;
	padding: 0;
	max-width: 1400px;
	margin: auto;
	right: 0;
	left: 0;
}
.pslide {
	line-height: 1.6;
}
.superblockslider__button svg {
	fill: #fff;
}
.ast-desktop .ast-primary-header-bar.main-header-bar {
	padding: 0;
}
#astra-footer-menu .menu-item.current-menu-item > a,#astra-footer-menu .menu-item:hover > a {
	text-decoration: underline!important;
}

.lightstory .wp-block-cover__inner-container {
	background-color: #fff;
}

.lightstory .right .wp-block-cover__inner-container {
	padding: 0 0 1rem 1rem;
}

.lightstory .left .wp-block-cover__inner-container {
	padding: 0.5rem 1rem 0 0;
}

.lightstory .right.bottom .wp-block-cover__inner-container {
	padding: 0.5rem 0 1rem 1rem;
}

.wp-block-group {
	padding-top: 0.5rem;
	padding-bottom: 2.5rem;
}
.ast-builder-html-element p:last-child {
	margin-bottom: 0;
	line-height: 1.35;
}
footer .ast-builder-social-element:first-child,.topbar-aliva .ast-builder-social-element:first-child{
	margin-left:0px
}
.ahfb-svg-iconset svg {
	width: 22px;
	height: 22px;
}
.topbar-aliva .ahfb-svg-iconset svg {
	width: 18px;
	height: 18px;
}
.wp-block-columns {
	margin-bottom: 2.5rem;
}
.bartopico.profile svg {
	width:1.3rem
}
.bartopico.cart svg {
	width:1.8rem
}
.site-header-section > div:first-child{
	padding-right:0;
}
.post_slider.extra {
	padding: 1rem 3rem;
	width: auto;
}
.ast-sticky-add-to-cart {
	transition: none!important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: normal;
}
#secondary_menu-site-navigation {
	line-height: normal;
}
@media(min-width:992px){
	.woocommerce-product-gallery{
		position: sticky !important;
		top: 70px;
	}
	.ast-sticky-add-to-cart.bottom {
		display: none;
	}
}
@media(max-width:992px){
	.ast-sticky-add-to-cart.is-active .ast-sticky-add-to-cart-content {
		flex-direction: column;
		padding: 0 !important;
	}
    .ast-sticky-add-to-cart.is-active .ast-sticky-add-to-cart-title {
        justify-content: center;
        display: flex;
        padding: 0 !important;
        color: #fff;
        font-size: 14px !important;
    }
    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content div.ast-sticky-add-to-cart-title-wrap {
		display: block!important;
		margin: 0;
	}
    .ast-sticky-add-to-cart.bottom.is-active span.woocommerce-Price-amount.amount {
        color: #fff;
        margin-left: 0.5rem;
    }
	.ast-sticky-add-to-cart.bottom.is-active p,
    .ast-woocommerce-container .ast-sticky-add-to-cart.bottom.is-active p, .ast-sticky-add-to-cart.bottom.is-active .shop_attributes, .ast-sticky-add-to-cart.bottom.is-active .price {
		display: none;
	}
	.ast-sticky-add-to-cart-content form {
		text-align: center;
		margin: auto;
		width: 100%;
	}
	.ast-sticky-add-to-cart-content form button {
		width: 100%;
	}
}
@media(min-width:920px){
	.hidem{display:none!important}
}
@media(max-width:920px){
	.menu-link.hidem.bartopico.cart {
		display: flex;
	}
}
@media(max-width:1400px) {
	.superblockslider__slide_inner {
		text-align: center;
	}
	.superblockslider__slide_inner .wp-block-button{
		margin: auto;
	}
	.aliva_story .wp-block-column{
		margin-left: 0!important;
	}
}
@media(min-width:2000px){
	.aliva_story .story{
		padding: 5rem 15rem!important;
	}
	.ast-woocommerce-container{
		max-width: 80vw;
		margin: auto;
	}
}
@media(min-width:1400px) {
	.wp-block-cover__inner-container, .alignwide .wp-block-group__inner-container, .alignfull .wp-block-group__inner-container {
		max-width: 1400px;
	}
	.aliva_story .story {
		padding: 10rem;
	}
}
@media(max-width:1200px) {
	.aliva_story .story {
		padding: 3rem;
	}
	.aliva_story.wp-block-columns,.aliva_story .wp-block-column {
		margin: 0;
	}
}
@media(min-width:1200px) {
	.ast-container,.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		max-width: 97.5vw!important;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-bottom: 40px !important;
	}
	.wp-block-group .has-background {
		padding: 0;
	}
	.aliva_story.wp-block-columns {
		margin: 0;
		min-height: 600px;
	}
	.aliva_story .wp-block-column{
		margin-left: 0!important;
	}
	.ast-separate-container .ast-woocommerce-container {
		padding: 0;
	}
}

@media(min-width:768px) {
	.story.wp-block-column {
		flex: 0 0 50% !important;
		text-align: center;
		display: flex;
		align-items: center;
	}
	.homebox_text {
		text-align: center;
		background-image: url(https://www.alivadesign.it/img/b_box.jpg);
		background-size: contain;
	}
}
@media (max-width:781px) {
	.wp-block-columns .story {
		order:1;
		margin:0;
	}
	.wp-block-columns .photo {
		height:400px;
		order:0;
		margin:0;
	}
}

/* ANTONIO dal 03-11-2022 */

iframe#widgetButtonFrame {
    display: none !important;
}

article#post-1004 {
    padding: 21px 21px 14px 14px;
}

.alert {
    background-color: #db4e02eb !important;
}

.postid-3467 .summary.entry-summary:before {
  display: none; 
}

.postid-3467 #infox {
    display: none;
}

.postid-3467 section.related.products {
  display: none; 
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display:  none !important;
}

.home .post-thumb-img-content.post-thumb {
    display: none;
}

.home #content {
    margin-top: -20px;
}

cite, dfn, em, i {
    display: contents;
}

.page-id-3073 .wp-block-uagb-icon-list-child { 
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px !important;
}

.postid-3085 .wc-block-grid__product-title {
    font-weight: bold !important;
    font-size: 16px !important;
    font-family: 'Playfair Display' !important;
}

.postid-3085 span.woocommerce-Price-amount.amount {
    color: #4e6a38;
    font-size: 14px !important;
}

.postid-3085 .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
    text-align: left;
    margin-bottom: 1.5em;
}

.postid-3085 a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link {
    display: none;
}

.postid-3085 .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 0fr auto 1fr;
}

.postid-3085 .ast-builder-grid-row {
    grid-column-gap: 6px;
}

.postid-3085 .ast-builder-menu .main-navigation {
    padding: 0;
    display: none;
}

.postid-3085 button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    display: none !important;
}

.postid-3085 .ast-above-header-bar.ast-above-header.site-header-focus-item {
    display: none;
}

.postid-3085 header#ast-fixed-header {
    display: none;
}

.postid-3085 .post .wc-block-grid__product-title {
    font-weight: bold !important;
    font-size: 16px !important;
}


.post .wc-block-grid__product-title {
    font-weight: bold !important;
    font-size: 12px !important;
}

.post span.woocommerce-Price-amount.amount {
    color: #4e6a38;
    font-size: 12px;
}

.ast-post-format-.ast-no-thumb.single-layout-1 {
    max-width: 900px;
    margin: 0 auto;
}

.post .entry-meta {
    display:  none;
}

td.woocommerce-product-attributes-item__value p {
    padding-left: 8px !important;
}

.page-id-2440 .woocommerce.columns-2 {
    max-width: 562px;
    margin: 0 auto;
}


.woocommerce-message a.button.wc-forward.wp-element-button {
    display: none;
}

.woocommerce-cart-form td.product-thumbnail {
    display: none !important;
}

p.woocommerce-shipping-destination {
    display: none;
}

form.woocommerce-shipping-calculator {
    display:  none;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 0px !important;
}

.ast-sticky-add-to-cart {
    width: 70%;
}
.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
	padding: 0;
	width: 100%;
	font-size: 1rem;
}

.summary.entry-summary a, .entry-content p a {
    text-decoration: underline;
}

.MuiGrid-justify-content-xs-center {
    display: none !important;
}

div#chat-application {
    z-index: 99 !important;
}

header.entry-header.ast-no-title.ast-no-meta {
    display: none;
}

body.login {
    background: #fff !important;
}

.login h1 a {
    background-image: none,url(/wp-content/uploads/2022/04/cropped-Logo-Alive-Nero-Favicon-300x300.png);
    margin: 0 auto !important;
}

.woocommerce-MyAccount-content a {
    text-decoration: underline;
    color: #4e6a38;
}

h2.has-text-align-center.has-ast-global-color-5-color.has-text-color.has-x-large-font-size {
    text-shadow: 0px 0px 7px #000;
}

.ast-primary-header-bar {
    border-bottom-width: 0px;
}

.uagb-forms-input-label {
    display: none !important;
}

label a {
    text-decoration: underline;
}

.magee-accordion h4.panel-title {
    font-size: 20px !important;
}

svg.account-icon {
    margin-bottom: 7px;
}

select {
    background-position-y: calc( 100% - 15px );
    background-position-x: calc( 100% - 14px );
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #ffffff !important;
    background-color: #4e6a38;
    top: 9px;
    right: -4px;
}

.wp-block-cover__inner-container {
    padding: 15px !important;
    width: 400px !important;
    max-width: 85% !important;
}

.wp-block-cover__inner-container p {
    line-height: 26px;
    margin-bottom: 14px !important;
}

.info-sell,
.wp-block-cover__inner-container p strong {
    font-family: 'Playfair Display' !important;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    line-height: 22px;
}

.ast-builder-html-element {
    display: block;
}

.footer-widget-area.widget-area.site-footer-focus-item {
    text-align: left !important;
    margin-bottom: 30px;
}

.ast-builder-html-element {
    text-align: left !important;
}

header .custom-logo-link img {
    max-width: 100px;
}
.footer-widget-area .widget ul li {
	margin-bottom: 0.3rem;
}
.footer-widget-area .widget ul li a {
	color: #5a5d55;
	text-decoration: underline;
}
.footer-widget-area .widget.widget_block {
    margin-bottom: 5px;
	color: #333;
}
.ast-single-post .entry-title, .page-title,#iub-pp-container h1, .iub_content.legal_pp h2 {
    font-size: 2.5rem;
    line-height: 1;
    width: fit-content;
    padding-bottom: 20px !important;
    padding-top: 0px !important;
    margin-top: 20px !important;
    color: #474441;
    border-bottom: 5px solid #cfc58c;
    margin-bottom: 40px;
}

#ast-scroll-top {
    z-index: 99;
    bottom: 110px;
}

ul#ast-hf-menu-1 {
    font-weight: bold;
}

#primary {
    margin: 0px !important;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	display: block;
	background: #f1f1ef;
	padding-top: 40px;
}

article {
    margin-bottom: 50px;
}
.post_slider {
    max-width: 485px !important;
    min-width: 260px !important;
    padding: 2rem !important;
}

.carousel {
    height: auto !important;
}

.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    padding: 0 20px;
}

#masthead {
	position: relative !important;
}

body, .alivaslider, .ast-hfb-header .site-header {
    max-width: 1500px;
    margin: 0 auto;
}

.ast-above-header-bar {
	margin-top: -4px;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner, .ast-mobile-popup-drawer.active .ast-mobile-popup-inner a {
    max-width: 100%;
    max-height: 182px;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.ahfb-svg-iconset svg {
    width: 30px;
    height: 44px;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #000000;
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    z-index: 9999;
    margin-top: 14%;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: 0px;
    height: 0px;
}

.is-layout-flex.wp-container-9.wp-block-columns.are-vertically-aligned-center {
    display: none;
}

.ast-sticky-add-to-cart.bottom.is-active .ast-container {
    background: #4e6a38;
    font-size: 18px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
    padding: 10px;
}

span.woocommerce-Price-amount.amount {
    color: #4e6a38;
}

.inherit-container-width.is-layout-constrained.wp-block-group.bb-footer.has-background {
    border: 0px;
}

.woocommerce ul.products li.product a img {
	border: 1px solid #ccc;
}

.paylogo {
    margin-bottom: 0px;
}

.paylogo.text-center svg {
    margin-left: 0.4rem;
	margin-top: 0px;
}

.wp-block-columns {
    margin-bottom: 24px;
}

h4 a {
    text-decoration: none;
}

.colo-conta h4 a, .colo-conta h4 {
    color: #4e6a38 !important;
}

p.has-text-align-center.\.prod-p {
    max-width: 750px !important;
}

.story.wp-block-column {
    font-size: 20px !important;
    font-style: italic;
}

.ast-woocommerce-container .paylogo {
    text-align: center !important;
    margin-top: 7rem;
}

footer .paylogo {
	display: flex;
}

.single-product .site-above-footer-wrap {
    margin-top: 50px;
}

th.woocommerce-product-attributes-item__label {
    font-weight: bold !important;
    color: #000;
}

@media (max-width: 544px) {
	
.has-ast-global-color-5-background-color {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 25px !important;
    padding-top: 10px !important;
}

.ast-container .woocommerce ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.woocommerce ul.products li.product.mobile-align-left {
    margin: 0 auto;
	padding-bottom: 30px;
    max-width: 300px;
}
}

@media (max-width: 576px) {
    a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link {
        position: absolute;
        top: 24px !important;
        right: 70px !important;
    }

    .post_slider {
        width: 70% !important;
        border-right: 0px !important;
        padding: 30px !important;
    }

    .wp-block-buttons .wp-block-button .wp-block-button__link {
        line-height: 24px!important;
    }
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        padding: 0 60px;
    }
}

.main-header-menu.ast-nav-menu.ast-flex.inline-on-mobile {
	justify-content: end;
}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section a.menu-link {
	padding: 0 14px;
}
.langm {
	text-transform: capitalize;
}

span.single-product-category {
    display: none !important;
}

.woocommerce a.button, button.button {
    text-transform: uppercase;
	font-weight: normal !important;
    letter-spacing: 0.6px;
}

#place_order,
.button.checkout.wc-forward,
.woocommerce a.button.alt,
.single_add_to_cart_button.button {
	background-color: #fecc00 !important;
    border-color: #fecc00!important;
	color: #000 !important;
	font-weight: bold !important;
}
#place_order {
	padding: 1rem;
	margin-top: 1rem;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
	padding: 1rem;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
    text-decoration: none;
}

.sub-hero {
    max-width: 780px;
}

#ast-fixed-header .main-header-bar {
  box-shadow: none !important;
}

.single-post .site-above-footer-wrap {
    margin-top: 40px;
}

.category-certificati .entry-meta {
    display: none;
}

body.archive.category.category-certificati .entry-content.clear {
    display: none;
}

.single .nav-links .nav-previous, .single .nav-links .nav-next {
    display: none;
}

body .is-layout-flow > * + * {
    margin-block-start: 10px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display' !important;
}

.wp-block-cover__inner-container a {
    color: #4e6a38 !important;
}

.woocommerce ul.products:not(.elementor-grid).columns-1 {
    grid-template-columns: repeat(1,minmax(0,1fr)) !important;
    max-width: 300px;
    margin: 0 auto;
}

.ast-mobile-popup-inner {
    margin-top: 0px !important;
}

.ast-mobile-popup-drawer .ast-mobile-popup-overlay {
    background-color: rgb(0 0 0 / 70%) !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 2.5rem;
    height: 30px;
    fill: #5f5f5f;
}

.site-footer-primary-section-4.site-footer-section.site-footer-section-4 img {
    width: 220px !important;
}

.woocommerce table.shop_attributes {
    border-top: 1px solid #ccc !important;
    margin-top: 20px;
    padding-top: 20px;
}

.notice-product {
    background: #ffeb3b38;
    color: #343232;
    padding: 2px 6px;
    font-size: 14px;
    border-left: 8px solid #4e6a3812;
}

.summary .woocommerce-Price-amount.amount bdi:after {
    color: #4e6a38;
    content: '(Spedizione Gratuita)';
    font-weight: normal;
    display: block;
    margin-top: -15px;
    text-align: left;
    font-size: 13px;
}

html[lang]:not([lang="it-IT"]) .summary .woocommerce-Price-amount.amount bdi:after {
	display: none;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0px;
}

nav#ast-mobile-site-navigation {
    background: url(/wp-content/uploads/2022/04/cropped-Logo-Alive-Nero-Favicon-300x300.png);
    background-repeat: no-repeat;
    background-size: 58px;
    background-position: 18px 50%;
}

nav#ast-mobile-site-navigation a.menu-link {
    margin-left: 94px;
    width: 60%;
    text-align: left !important;
}

nav#ast-mobile-site-navigation .menu-item-1895 a.menu-link {
	border-bottom: 1px solid #000 !important;
}

section.up-sells.upsells.products {
    margin-top: 35px;
}

.site-primary-footer-wrap a:hover {
    text-decoration: underline !important;
    color: #5a5d55;
}

#iubenda-cs-banner {
    z-index: 999999999999 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary, .iubenda-alert button.iubenda-button-confirm {
    border-radius: 0px !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button, .iubenda-alert button.iubenda-button-cancel {
    border-radius: 0px !important;
}

a.iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none !important;
}

.woocommerce-info a, a.woocommerce-terms-and-conditions-link {
    text-decoration: underline;
}

.woocommerce-info {
    background: #fff59a;
}

a.showlogin {
    margin-left: 6px;
}

#ppcp-messages {
    max-width: 375px;
    margin: 0 auto;
	margin-top: -15px;
}

li#menu-item-2422 a {
    color: #ccc;
    padding: 10px;
    margin-left: 10px;
    margin-top: 20px;
    border: 1px solid;
}

p#test-certi {
    max-width: 550px;
}

.ast-mobile-header-wrap .ast-below-header-bar, .ast-below-header-bar .site-below-header-wrap {
    margin-bottom: 20px;
}

.wp-block-button__link.has-ast-global-color-1-background-color.has-background.wp-element-button {
    border-radius: 0px;
    padding: 5px 10px;
}

span.uagb-question {
    font-weight: bold;
}

@media (max-width: 544px) {
.ast-separate-container #content .ast-container {
    padding-left: 20px;
    padding-right: 20px;
}
	
.carousel-cell {
    width: 90% !important;
}
	
}

@media(max-width: 922px){
.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
	grid-template-columns: repeat(2,1fr);
}
.ast-header-break-point .ast-primary-header-bar {
    border-bottom-color: #fff;
}
	
.ast-mobile-header-wrap .ast-below-header-bar, .ast-below-header-bar .site-below-header-wrap {
    margin-bottom: 0px;
}
	
a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link {
    position: absolute;
    top: 29px;
    right: 74px;
}
	
.ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap {
	margin-top: -4px !important;
}

.single-product .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-bottom: 50px !important;
}
	
#ast-desktop-header {
    display: block;
}

.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    display:  none;
}

.ast-header-break-point .main-header-menu {
    background-color: transparent;
    border-top-width: 0px;
    border-style: none;
    border-color: var(--ast-border-color);
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    border: 0;
    border-bottom-width: 0px;
    border-style: solid;
    border-color: var(--ast-border-color);
}
}

@media (min-width: 1px) {
	.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
    height: 24px !important;
    width: 24px !important;
}
	
@media (max-width: 990px) {
    single-product .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding-bottom: 50px !important;
    }
}
	
.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close.modal-exit:hover {
	background: transparent;
}
.modal-container p {
	margin-top: 2rem;
	font-family: 'DM Sans',sans-serif;
	font-size: 1rem;
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.modal.open {
	top: 0;
	bottom: 0;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.7);
	left: 0;
	right: 0;
	display: flex;
	z-index: 99999;
	visibility: visible;
}
.modal-container h3 {
    display: none;
}
.modal-container {
    background: #fff;
    position: relative;
    padding: 30px;
    z-index: 9999;
    max-width: 600px;
    width: 96%;
    text-align: center;
    height: auto;
}
.modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  outline: none;
  appearance: none;
  color: red;
  background: none;
  border: 0px;
  font-weight: bold;
  cursor: pointer;
}
.pointer {
	cursor: pointer;
	padding: 0!important;
	background: transparent!important;
	color: #4E6A38!important;
}
.pointer:hover {
	background: transparent!important;
}
.maxModuleList {
	max-width: 600px;
	margin: auto;
}
.soon-product .maxModuleList {
	margin: initial;
	padding: 0;
}
#wac{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}
#wac img{
	height: auto;
	width: 70px;
	filter: drop-shadow(-4px 4px 7px rgba(0, 0, 0, 0.4));
	-webkit-filter: drop-shadow(-4px 4px 7px rgba(0, 0, 0, 0.4));
}
#smartsupp-widget-container {
	display: none !important;
}

/* Keep the ACF product-story image columns visible on desktop. */
@media (min-width: 782px) {
	.aliva_story.wp-block-columns {
		display: flex;
		align-items: stretch;
	}

	.aliva_story.wp-block-columns > .wp-block-column.photo {
		flex: 0 0 50%;
	}
}

