/**
Theme Name: Custom Theme
Author: PeraBite
Author URI: https://www.perabite.com/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.49
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
Template: astra
*/

/*
// Starter styles
*/

html {
	overflow-x: hidden;
}

h4, .entry-content h4 {
	line-height: 1.25em;
}

.ast-above-header-wrap {
	background-color: #a51038;
}

.flex-wrap-bacco {
	display: flex;
	flex-wrap: wrap;
}
.start-range-bottle {
	display: flex;
    width: 100%;
    justify-content: space-between;
}

a.button {
    display: inline-block!important;
}
.button {
	line-height: 1.3;
}

.restore-negative-m {
	margin-left: -20px!important;
    margin-right: -20px!important;	
}

a {
	outline: none!important;
}
button.ast-menu-toggle {
    outline: none!important;
    border: 0;
}
.search-field {
	outline: none!important;
	border: 0!important;
}

.ast-search-menu-icon.ast-inline-search .search-field {
	padding: 7px 10px!important;
	display: none;
}

.both {clear: both;}
.f700 {
	font-weight: 700;
}

#page .d-block {
	display: block!important;
}

.bacco-cons {
	background-color: transparent!important;
    padding: 0!important;
    position: static!important;
    box-shadow: none!important;
    color: #a51038!important;
    display: block!important;
    margin: 40px 0 50px!important;
    line-height: 1!important;
    height: auto!important;
    text-decoration: underline!important;
    border-radius: 0!important;
    border: 0!important;
}

.t-left, .text-left { text-align: left }
.t-right, .text-right { text-align: right }
.t-center, .text-center { text-align: center!important }
.t-justify, .text-justify { text-align: justify }
.t-upper, .text-upper, .t-uppercase, .text-uppercase { text-transform: uppercase }
.t-lower, .text-lower, .t-lowercase, .text-lowercase { text-transform: lowercase }

.mb-0 {	margin-bottom: 0px !important; }
.mb-1 {	margin-bottom: 4px !important; }
.mb-2 {	margin-bottom: 8px !important; }
.mb-3 {	margin-bottom: 15px !important; }
.mb-4 {	margin-bottom: 22px !important; }
.mb-5 {	margin-bottom: 30px !important; }
.mb-6 {	margin-bottom: 40px !important; }
.mt-0 {	margin-top: 0px !important; }
.mt-1 {	margin-top: 4px !important; }
.mt-2 {	margin-top: 8px !important; }
.mt-3 {	margin-top: 15px !important; }
.mt-4 {	margin-top: 22px !important; }
.mt-5 {	margin-top: 30px !important; }
.mt-6 {	margin-top: 40px !important; }
.ml-0 {	margin-left: 0px !important; }
.ml-1 {	margin-left: 4px !important; }
.ml-2 {	margin-left: 8px !important; }
.ml-3 {	margin-left: 15px !important; }
.ml-4 {	margin-left: 22px !important; }
.ml-5 {	margin-left: 30px !important; }
.ml-6 {	margin-left: 40px !important; }
.mr-0 {	margin-right: 0px !important; }
.mr-1 {	margin-right: 4px !important; }
.mr-2 {	margin-right: 8px !important; }
.mr-3 {	margin-right: 15px !important; }
.mr-4 {	margin-right: 22px !important; }
.mr-5 {	margin-right: 30px !important; }
.mr-6 {	margin-right: 40px !important; }

.pb-0 {	padding-bottom: 0px !important; }
.pb-1 {	padding-bottom: 4px !important; }
.pb-2 {	padding-bottom: 8px !important; }
.pb-3 {	padding-bottom: 15px !important; }
.pb-4 {	padding-bottom: 22px !important; }
.pb-5 {	padding-bottom: 30px !important; }
.pb-6 {	padding-bottom: 40px !important; }
.pb-7 {	padding-bottom: 70px !important; }
.pb-100 {padding-bottom: 100px !important; }
.pt-0 {	padding-top: 0px !important; }
.pt-1 {	padding-top: 4px !important; }
.pt-2 {	padding-top: 8px !important; }
.pt-3 {	padding-top: 15px !important; }
.pt-4 {	padding-top: 22px !important; }
.pt-5 {	padding-top: 30px !important; }
.pt-6 {	padding-top: 40px !important; }
.pt-7 {	padding-top: 70px !important; }
.pt-100 { padding-top: 100px !important; }

.spacer5, .spacer10, .spacer20, .spacer30, .spacer40, .spacer50, .spacer60 {
	display: block;
}
.spacer5 {	height:5px; }
.spacer10 {	height:10px; }
.spacer20 {	height:20px; }
.spacer30 {	height:30px; }
.spacer40 { height:40px; }
.spacer50 {	height:50px; }
.spacer60 {	height:60px; }

.spacer1 {	height:1em; }
.spacer2 {	height:2em; }
.spacer3 {	height:3em; }
.spacer4 {	height:4em; }
.spacer6 {	height:6em; }
.spacer7 {	height:7em; }
.spacer8 {	height:8em; }

.font-70 { font-size: 70%; }
.font-80 { font-size: 80%; }
.font-90 { font-size: 90%; }
.font-110 {	font-size: 110%; }
.font-120 {	font-size: 120%; }


.w-100 {
	width: 100%;
}

small {
	display: inline-block;
}

/*START RANGE SLIDER*/
.range-slider-bottle input {
    background: #a51038 !important;
    border-radius: 30px;
}
/*END RANGE SLIDER*/

/*
// END: Starter styles
*/

/*MOBILE CART*/
#shipping-cart {
    background: #A51037!important;
    color: #fff;
    margin: -5px 0 10px;
    padding: 9px 0px;
}
#astra-mobile-cart-drawer .ast-close-svg {
	fill: #fff;
}

/*
// STILI UTILI
*/
.c-primary {
	color: #a51038 !important;
}
.c-secondary {
	color: #686160 !important;
}
.c-white {
	color: #fff !important;
}
.c-black {
	color: #000 !important;
}
.c-ocra, .c-bianchi {
	color: #DBAE56 !important;
}

.max-box-bacco-1 {
	max-width: 600px;
	margin: 0 auto;
	float: none;
}

.bg-image-cover {
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.border-round, .border-circle {
	border-radius: 50%;
}

.float-centered-sx {
	position: absolute;
	top: 0;
}
@media (max-width: 767px) {
	.float-centered-sx {
		position: relative;
		top: auto;
	}
}

.v-align {
	display: flex;
    align-items: center;
	height: 100%;
}
.v-align-content {
	
}

.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover,
.woocommerce > ul.products li a.button:hover {
    color: #fff;
	background-color: #a51038;
    border-color: #a51038;
}
.product-single-info {
	font-size: 28px!important;
	color: #a51038!important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #a51038!important;
    font-size: 18px!important;
    color: #fff!important;
    transition: all .5s;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	opacity: .75;
}

.woocommerce div.product .product_meta {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.relative {
	position: relative;
} 
.z-10 {
	z-index: 10;
}
.bg-white {
	background-color: #fff;
}
.bg-ylight {
	background-color: #f9f8f4;
}
.bg-ymedium {
	background-color: #f5f2eb;
}
.n-pos {
	display: block;
    border-radius: 15px;
    background-color: #a51038;
    color: #fff;
    text-align: center;
    max-width: 38px;
    padding: 8px 5px;
    margin: 0 0 15px;
}


/*
// FINE: STILI UTILI
*/


/* ICONE BG */
.uva-title-bg::before,
#quiz-bacco h2::before,
.uva-bg-pseudo::before {
	content:  '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('img/lp/lp-uva.png');
	position: absolute;
	width: 200px;
    height: 240px;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.caratteristiche.uva-title-bg::before {
	left: 40%;
}
.post-type-archive-sommelier .uva-title-bg::before {
	top: -100%;
}
.glass-botlle-pseudo::before{
	content:  '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('img/lp/lp-bdouble.png');
	position: absolute;
	max-width: 600px;
	height: 100%;
	left: -40px;
	top: -40px;
	width: 100%;
}
.cavatappi-pseudo::after{
	content:  '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('img/lp/lp-cavatappi.png');
	position: absolute;
	max-width: 500px;
	height: 70%;
	right: -15%;
	top: -160px;
	width: 100%;
	z-index: 0;
}
.botte-pseudo::before{
	content:  '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('img/lp/lp-botte.png');
	position: absolute;
    max-width: 580px;
    left: -150px;
    bottom: 0;
    width: 100%;
    background-position: bottom left;
    height: 120%;
}

.uva-title-bg,
.woocommerce-breadcrumb + h1.c-secondary {
	position: relative;
}

.button.button-white {
	color: #fff;
	border-color: #fff;
}
.button.button-white:hover {
	color: #a51038;
	border-color: #fff;
	background-color: #fff;
}
.button.button-style-2 {
	border: none;
}
.button.button-style-2:hover {
	border: none;
	background-color: #a51038;
	color: #fff;
}


.banner-promo {
	background-position: center!important;
	background-size: cover!important;
	padding: 0 25px;
}
.link-banner {
	position: relative;
	z-index: 25;
	display: block;
	text-decoration: none;
	color: #fff;
}
.link-banner:hover {
	opacity: 0.75;
}
.link-banner .banner-promo {
	padding: 50px 20px 50px;
}
.link-banner .banner-promo p {
	color: #fff;
    font-family: 'Roboto',sans-serif;
    line-height: 1.3;
    padding: 0;
    font-weight: 300;
    font-size: 20px;
    max-width: 400px;
    margin: 0 auto;
}

.bg-test-vini,
.bg-test-vini-bianchi,
.bg-test-vini-rossi,
.bg-test-vini-spumanti,
.bg-test-vini-rosati,
.bg-test-vini-dolci {
	position: relative;
}

.bg-test-vini::before,
.bg-test-vini-bianchi::before,
.bg-test-vini-rossi::before,
.bg-test-vini-spumanti::before,
.bg-test-vini-rosati::before,
.bg-test-vini-dolci::before {
	content: "";
	display: block;
	position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
	opacity: 0.4;
    z-index: 0;
	top: 0;
	left: 0;
}
.bg-test-vini-dolci::before {
	opacity: 0.2;
}

.bg-test-vini a,
.bg-test-vini-bianchi a,
.bg-test-vini-rossi a,
.bg-test-vini-spumanti a,
.bg-test-vini-rosati a,
.bg-test-vini-dolci a,
.bg-test-vini-content {
	position: relative;
	z-index: 1;
}

.bg-test-vini {
	background-image: url(img/test-vini/test-vini.jpg);
	background-position: center -125px;
}
.bg-test-vini-bianchi {
	background-image: url(img/test-vini/test-vini-bianchi.jpg);
	background-position: center bottom;
}
.bg-test-vini-rossi {
	background-image: url(img/test-vini/test-vini-rossi.jpg);
	background-position: center bottom;
}
.bg-test-vini-spumanti {
	background-image: url(img/test-vini/test-vini-spumanti.jpg);
}
.bg-test-vini-rosati {
	background-image: url(img/test-vini/test-vini-rosati.jpg);
}
.bg-test-vini-dolci {
	background-image: url(img/test-vini/test-vini-dolci.jpg);
	background-position: center top;
}
#ast-desktop-header .ast-above-header-wrap  {
	background-color: #a51038;
}
.ast-theme-transparent-header #masthead {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.header-custom {
	position: relative;
}
.header-bottom-img {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	z-index: 1;
}

.header-text {
	position: relative;
    z-index: 1;
	padding-top: 200px;
	padding-bottom: 200px;
}
.header-text h3,
.roboto-text{
	font-family: 'Roboto',sans-serif;
}

#primary-site-navigation .sub-menu > li::before {
	display: none!important;
}

.header-slider {
	position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
}
.header-slider .swiper-wrapper {
	width: 100%;
	position: absolute;
	height: 100%;
	top:0;
	left: 0;
}
.header-slider .swiper-slide {
	/*width: 100%;
	position: absolute;
	height: 100%;
	top:0;
	left: 0;*/
	width: 100%;
	height: 100%;
}
.header-slider .header-pagination {
	color: #fff;
}
.header-slider .slider-navigation {
	color: #fff;
    position: absolute;
    width: 100px;
    right: 8%;
    bottom: 120px;
}
.header-slider .slider-navigation .swiper-button-next, .header-slider .slider-navigation .swiper-button-prev {
	color: #fff;
}
.header-slider .slider-navigation .swiper-button-next::after, .header-slider .slider-navigation .swiper-button-prev::after {
	font-size: 20px;
}
.header-slider .slider-navigation .swiper-button-next:hover, .header-slider .slider-navigation .swiper-button-prev:hover {
}

.header-custom-image {
	height: 300px;
}

.ast-primary-header-bar {
	border: none;
}
#ast-fixed-header {
	/*background-image: url(img/home-slider-2.jpg);
	background-attachment: scroll;
    background-position: center;
    background-size: cover;*/
	background-color: rgba(0,0,0, 0.8)!important;
	box-shadow: none!important;
}

.ast-search-menu-icon.slide-search.ast-dropdown-active .astra-search-icon {
	color: #a51038;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 5px 15px 5px 40px;
    height: 30px;
}

.ast-header-account-link svg {
	fill: #fff;
}

.main-header-menu .menu-item {
	position: relative;
}
.main-header-menu .menu-item + .menu-item::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	left: -4px;
	color: #fff;
}

.site-footer, .site-footer h3, .site-footer a, .site-footer .widget-title, .footer-social-item {
	color: #fff;
}
.site-footer a:hover {
	text-decoration: underline;
}
.site-footer h3 {
	margin-bottom: 10px;
}
.footer-social-item svg {
	color: #fff;
	fill: #fff;
}
.site-footer .widget.widget_block {
	margin-bottom: 0;
}
.woocommerce > ul.products li a.button {
	background-color: transparent;
	font-weight: 400;
}
.woocommerce ul.products li.product .price del {
	color: #686160;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
	opacity: 1;
}

.woocommerce .products .astra-shop-thumbnail-wrap, .hentry, .bacco-shadow {
	box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 10%);
}
.woocommerce .products .astra-shop-thumbnail-wrap {
    transition: all .3s ease-in-out;
	margin-bottom: 22px;
    background-color: #fff;
}
.woocommerce .products li .astra-shop-thumbnail-wrap a {
	padding: 20px 0 15px 0;
}
.woocommerce .products li:hover .astra-shop-thumbnail-wrap
.woocommerce .products-slider .products ul:hover .astra-shop-thumbnail-wrap {
	box-shadow: 0 14px 28px rgb(0 0 0 / 12%), 0 10px 10px rgb(0 0 0 / 12%);
}
.woocommerce .products .product .onsale {
    bottom: auto !important;
    padding: 0!important;
    right: initial!important;
    left: 10px!important;
    margin: 0 !important;
    width: 46px;
    min-width: 0;
    min-height: 0;
    line-height: 28px!important;
    height: 28px;
    border-radius: 10px!important;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 10px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
}

.ast-woocommerce-container ul.products {
	padding-top: 25px;
}

.woocommerce .up-sells > h2, .woocommerce .cross-sells > h2 {
	font-weight: 400;
    line-height: 1.1em;
    font-size: 40px;
	color: #686160;
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .products-slider .woocommerce-loop-product__title,
#sidebar .sidebar-products .vino-post-featured h4,  .sidebar-products .vino-post-featured h4,
.woocommerce .related.products .product h2, .woocommerce .up-sells .product h2, .woocommerce .woocommerce-tabs .product h2{
	/*
	min-height: 52px;
	font-size: 18px;
    line-height: 26px;
	*/
	min-height: 44px;
	font-size: 15px;
    line-height: 22px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;	
	display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;  
	  overflow: hidden;
}


.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, .woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title, .products-slider a:hover .woocommerce-loop-product__title,
#sidebar .sidebar-products .vino-post-featured h4 a:hover,  .sidebar-products .vino-post-featured h4 a:hover {
	color: #a51038;
}

.hentry .post-content {
	background-color: #fff;
	text-align: center;
}
.hentry .entry-content {
	padding: 0 15px 40px;
}
.hentry .post-content .entry-meta {
	color: #686160;
}
.hentry .post-content .entry-title {
	color: #a51038;
}
.hentry.type-post .post-content .entry-title {
	padding-left: 15px;
	padding-right: 15px;
}
.hentry .ast-blog-featured-section {
    margin-bottom: 0.5em;
}
.hentry .blog-layout-1 {
	padding-bottom: 0;
}

.list-abbinamenti {
	font-weight: 400;
}
.list-abbinamenti a {
	color: #686160;
}
.list-abbinamenti img {
	max-width: 80px;
	transition: all 0.2s linear;
}
.list-abbinamenti a:hover img {
	transform: translate(0, -5px);
	opacity: 0.5;
}
.list-abbinamenti a:hover p {
	color: #a51038;
}
.list-cantine > .ast-row {
	display: flex;
    align-items: center;
    column-gap: 10px;
}
.list-cantine > .ast-row > div{
	background-color: #fff;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list-cantine .title {
	display: none;
}
.list-cantine a {
	transition: all 0.3s linear;
}
.list-cantine a:hover {
	opacity: 0.7;
}
.list-cantine img {
	max-height: 100px;
    width: auto;
    padding: 0;
    border: solid 10px #fff;
}

.tax-cat-cantine .swiper-slide img {
    object-fit: cover;
    height: 430px;
}

.hentry.sommelier,
.hentry.cantina {
	background-color: #fff;
	padding: 20px 10px;
}
.hentry.sommelier img,
.hentry.cantina img {
	width: 60%;
	max-width: 140px;
    border-radius: 50%;
    margin-bottom: 10px;
	transition: all 0.3s linear;
}
.hentry.cantina img {
	border-radius: 0;
}
.layout-grid.hentry.sommelier .sommelier-title {
	min-height: 75px;
	margin-bottom: 10px;
}
.layout-grid.hentry.sommelier .sommelier-esperto-di {
	min-height: 44px;
}
.hentry.sommelier a:hover img,
.hentry.cantina a:hover img {
	opacity: 0.7;
}
.hentry.cantina.layout-extended img {
	max-width: 100%;
    max-height: 150px;
    min-width: 120px;
}
.hentry.sommelier.layout-extended img {
	width: 100%;
    max-width: 150px;
}
.hentry.sommelier.layout-extended .intro-cat-sommelier img {
	width: 120px;
    height: auto;
    min-height: 1px;
}
.hentry.sommelier.layout-extended,
.hentry.cantina.layout-extended {
	margin-bottom: 40px;
}
.hentry.sommelier.layout-extended {
	padding: 20px 10px;
}
.hentry.sommelier .table-products, .hentry.sommelier .table-products tr, .hentry.sommelier .table-products tr td,
.hentry.cantina .table-products, .hentry.cantina .table-products tr, .hentry.cantina .table-products tr td {
	border: none;
}
.hentry.sommelier .table-products img,
.hentry.cantina .table-products img {
	border-radius: 0;
	width: 90%;
}

.abbinamenti-container {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.abbinamenti-container .hentry.cat-abbinamenti a {
	position: relative;
	padding: 0;
}
.abbinamenti-container .page-template-page-abbinamenti .hentry.cat-abbinamenti img {
    padding: 30px 0;
}

.page-template-page-abbinamenti .hentry.cat-abbinamenti, .tax-cat-abbinamenti .hentry.cat-abbinamenti,
.page-template-page-occasioni .hentry.cat-occasioni, .tax-cat-occasioni .hentry.cat-occasioni {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 37px;
	min-height: 300px;
	background-attachment: scroll;
    background-position: center;
    background-size: cover;
	position: relative;
}
.page-template-page-abbinamenti .hentry.cat-abbinamenti img, .tax-cat-abbinamenti .hentry.cat-abbinamenti img,
.page-template-page-occasioni .hentry.cat-occasioni img, .tax-cat-occasioni .hentry.cat-occasioni img{
	padding: 60px 0;
}
.tax-cat-abbinamenti .hentry.cat-abbinamenti h3,
.page-template-page-occasioni .hentry.cat-occasioni h3, .tax-cat-occasioni .hentry.cat-occasioni h3 {
	text-shadow: 0px 0px 5px #686160;
	font-size: 2rem;
	line-height: 1.2em;
}

.hentry.cat-occasioni {
	position: relative;
	transition: all .5s;
}
.hentry.cat-occasioni a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 20px;
}
.hentry.cat-occasioni:hover {
	opacity: .75;
}

.hentry.cat-abbinamenti {
	transition: all .5s;
}
.hentry.cat-abbinamenti a {
	display: block;
	margin: 0;
	padding: 15px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.hentry.cat-abbinamenti:hover {
	opacity: .75;
}

.home-abbinamenti .list-abbinamenti .ast-row{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.home-abbinamenti .list-abbinamenti .ast-row > div{
	width: 20%;
	margin-bottom: 25px;
}

.no-shadow {
	box-shadow: none!important;
}
.box-shadow {
	box-shadow: 0 8px 18px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 20%);
}

/*
// CAROUSEL STYLE
*/
.carousel-style-1 {
	overflow: hidden;
	position: relative;
	padding: 20px;
}
.carousel-style-1 .swiper-slide {
	width: 35%;
}
.carousel-style-1 .swiper-slide img {
	width: 100%;	
}
.carousel-style-1 .swiper-slide a {
	color: #fff;
	display: block;
	box-shadow: 0 8px 18px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 20%);
	position: relative;
	overflow: hidden;
}
.carousel-style-1 .swiper-slide a:hover {
	box-shadow: 0 6px 16px rgb(0 0 0 / 20%), 0 3px 7px rgb(0 0 0 / 30%);
}
.carousel-style-1 .swiper-slide a:hover .title {
	color: #a51038;
}
.carousel-style-1 .swiper-slide a img {
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-slide a:hover img {
	transform: scale(1.04);
}
.carousel-style-1 .swiper-slide .title {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	bottom: 5px;
	color: #fff;
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-button-next, .carousel-style-1 .swiper-button-prev {
	color: #fff;
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-button-prev {
	left: 35px;
}
.carousel-style-1 .swiper-button-next:hover, .carousel-style-1 .swiper-button-prev:hover {
	color: #a51038;
}
.carousel-occasioni .swiper-button-prev:after, .carousel-occasioni .swiper-button-next:after {
    color: #fff;
    font-size: 24px;
}

.woocommerce-message {
	display: block;
}

/*PRODUCT SLIDER*/
.products-slider {
	overflow: hidden;
	position: relative;
	text-align: center;
	padding: 0 20px 40px;
	margin-bottom: 40px;
}
.products-slider .swiper-pagignation {
	bottom: 0;
}
.products-slider .swiper-pagination-bullet-active{
	background-color: var(--ast-global-color-0)!important;
}
.products-slider ul li{
	position: relative;
}
.products-slider .box-countdown .item-count{
	width: 100%;
	text-align: center;
}
.products-slider .box-countdown strong {
	display: none;
}
.products-slider .ast-shop-product-out-of-stock{
	position: absolute;
    background-color: rgba(255,255,255,.88);
    transition: background .3s;
    text-align: center;
    left: 1em;
    right: 1em;
    padding: 0.5em 0 0.7em;
    bottom: 1em;
    text-transform: uppercase;
    font-weight: 700;
}
.products-slider .product .ast-woo-product-category {
    font-size: .85em;
    margin-bottom: 0.5em;
    display: block;
    line-height: 1.3;
    opacity: 1;
}
.products-slider .woocommerce-loop-product__title {
	/*min-height: 75px;
	font-size: 1.375rem;
    font-family: 'Playfair Display',serif;
    color: var(--ast-global-color-1);
	min-height: 78px;
	font-size: 18px;
	line-height: 26px;*/
	color: var(--ast-global-color-1);
}
.products-slider a:hover .woocommerce-loop-product__title {
	color: #a51038;
}

.products-slider .price{
	font-family: 'Playfair Display',serif;
    color: #a51038 !important;
    font-size: 25px !important;
    font-weight: 400;
    margin-bottom: 40px;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.products-slider .button {
	background-color: var(--ast-global-color-0)!important;
	color: #fff!important;
	transition: opacity .5s;
}
.products-slider .button:hover {
	opacity: 0.75;
}
#page .products-slider .product .onsale {
    /*bottom: 40px!important;
    width: 40px!important;
    line-height: 40px!important;
    height: 40px!important;
    font-size: 15px!important;*/
}

.products-slider .swiper-button-next {
    right: -7px;
    left: auto;
}
.products-slider .swiper-button-prev {
    left: -7px;
    right: auto;
}

@media (max-width: 767px) {
	.carousel-style-1 {
		margin: 0 15px;
	}
	#frm_field_199_container {
		display: none;
	}
}
/*
// FINE: CAROUSEL STYLE
*/


.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea {
	border-left: none;
	border-top: none;
	border-right: none;
	background-color: transparent;
}
	

.woocommerce.archive ul.products li a.button {
	font-weight: 400;
	padding-left: 10px;
    padding-right: 10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 4em;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .woocommerce ul.products li.product .price ins {
	font-weight: 400;
}
.archive.woocommerce .astra-shop-thumbnail-wrap {
	background-color: #FFF;
}
.ast-separate-container .ast-article-single.product {
	background-color: transparent;
}

.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	margin-bottom: 3em;
}

.intro-cat-sommelier {
	display: flex;
	align-items: flex-start;
}
.intro-cat-sommelier img {
	max-width: 250px;
	height: auto;
}
.intro-cat-sommelier ul {
	margin:  0;
	padding: 0;
	list-style-position: inside;
}

#close-filter {
	display: none;
}

.sommelier-quote {
	clear: both;
	border-top: solid 1px #bbb5b4;
    border-bottom: solid 1px #bbb5b4;
    padding: 25px 0;
    width: 100%;
    position: relative;
}
.sommelier-quote::before, .sommelier-quote::after {
    position: absolute;
    content: "\201C";
    width: 42px;
    height: 20px;
    left: 0px;
    top: -18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-family: 'Playfair Display', serif;
    background-color: #f9f8f4;
    text-align: center;
    font-size: 80px;
    line-height: 34px;
    vertical-align: baseline;
    border-top: solid 18px #f9f8f4;
    box-sizing: content-box;
	display: block;
}
.sommelier-quote::after {
	content: "\201D";
    bottom: -17px;
    right: 0;
    
    left: auto;
    top: auto;
}
.sommelier-quote.sommelier-quote-small {
	padding: 15px 0;
}
.sommelier-quote.sommelier-quote-small::before, .sommelier-quote.sommelier-quote-small::after {
	width: 30px;
    height: 20px;
    font-size: 50px;
    top: -26px;
}
.sommelier-quote.sommelier-quote-small::after {
	bottom: -12px;
    top: auto;
}

.single-sommelier .sommelier-motto {
	margin: 0 auto;
    max-width: 600px;
}
.single-sommelier .sommelier-bio {
	margin: 0 auto;
    max-width: 800px;
}

.single-product .sommelier-quote {
	width: 100%;
}

.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {
    background-color: transparent;
    border: none;
	font-weight: 700;
	font-size: 22px;
	color: #686160 !important;
}
.woocommerce form .quantity .qty {
	background-color: #f2efe8;
	border-color: #f2efe8;
	border-radius: 50%;
	width: 35px;
	font-we: 700px;
	font-family: 'Playfair Display',serif;
	color: #a51038 !important;
	font-size: 24px;
	line-height: 33px;
	padding: 0;
}
.woocommerce button.button, .woocommerce button.button.alt, .woocommerce a.button {
	background-color: transparent;
	font-weight: 400;
	background-color: #a51038;
	border-color: #a51038;
	border: solid 2px #a51038;
	color: #fff;
}

ul.products a.button {
	color: #fff!important;
	font-weight: 400!important;
	background-color: #a51038!important;
	border: solid 2px #a51038!important;
}
ul.products a.button:hover {
	opacity: 0.75;
}

.woocommerce table.my_account_orders .button {
	padding-top: 7px;
    padding-right: 14px;
    padding-bottom: 7px;
    padding-left: 14px;
	margin: 0 4px;
}
.blog .hentry {
    box-shadow: none;
	text-align: left;
	background-color: transparent;
	padding: 0 0 40px 0;
}
.blog .hentry .post-content {
	background-color: transparent;
	text-align: left;
}
.blog .hentry .entry-content {
	padding-left: 0;
	padding-right: 0;
}
.blog .hentry .post-content .entry-title a {
	color: #a51038;
}
.blog .entry-meta, .blog .entry-meta * {
	color: #686160;
}
.blog .hentry {
	margin-bottom: 15px;
	border: none;
}
/*
.page .type-post.has-post-thumbnail .post-thumb img, .woocommerce .type-post.has-post-thumbnail .post-thumb img {
    margin-bottom: 1.5em;
}
.woocommerce .type-post .entry-title {
    margin-bottom: 20px;
}
.woocommerce .type-post .entry-header {
    margin-bottom: 1.5em;
}
*/
.single-post-meta > div + div {
	border-left: dotted 1px #ccc;
}
.single-post-meta div p:last-child {
	margin-bottom: 0;
}


.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0;
}
.ast-separate-container .blog-layout-1, .ast-separate-container .blog-layout-2, .ast-separate-container .blog-layout-3 {
    padding: 0;
}

.tax-cat-cantine .top-shop{
	padding-top: 90px;
}

.tax-cat-cantine .news-magazine .ast-article-post {
	padding: 0;
}
.tax-cat-cantine .news-magazine .ast-article-post .entry-title {
	font-size: 30px;
}
.blog-layout-1 .post-content > .post-thumb {
	margin-bottom: 15px;
}
.single-post .hentry .post-content .entry-meta {
	padding: 15px 0;
}
.single-post #primary ul {
	margin-left: 18px;
}

/*
 *	COUNTDOWN
 */
.single-product .ast-article-single > .box-countdown {
	display: none;
}
.box-countdown {
	display: flex;
	align-items: center;
	background: #a51038;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	width: 100%;
	height: 33px;
	z-index: 5;
	justify-content: space-between;
	padding: 4px 7px;
	box-sizing: border-box;
}
.box-countdown .item-count {
	width: 60%;
	font-size: 13px;
	text-align: left;
}
.box-countdown .item-count + strong {
	font-size: 12px;
}
.box-countdown svg{
	max-width: 17px;
    height: auto;
    position: relative;
    top: 3px;
}
.box-countdown .svg{
	fill: #fff;
}
.event-countdown{
}
.event-countdown > span { 
	display: inline-block;
	font-style: italic;
	margin: 0 3px;
}


/*
 * NOTIFY
 */
.cwginstock-subscribe-form .cwginstock-panel-primary {
	border: 1px solid #a51038!important;
	margin: 0 0 30px!important;
	padding: 0!important;
	box-shadow: none!important;
}
.cwginstock-subscribe-form .cwginstock-panel-primary .panel-heading{
	background-color: #a51038!important;
	border: 0!important;
}



/*
// SINGLE PRODUCT
*/
.single-product.woocommerce #content {
	padding-top: 0px;
}
.single-product.woocommerce span.onsale {
	line-height: 20px !important;
    border-radius: 8px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 7px 16px !important;
	top: 9px !important;
    left: 9px !important;
}
.single-product.woocommerce .product_title {
	color: #686160 !important;
	font-size: 42px;
    font-weight: 400;
    line-height: 48px;
}
.single-product.woocommerce div.product .summary p.price, .single-product.woocommerce div.product .summary span.price {
	font-family: 'Playfair Display',serif;
	color: #a51038 !important;
	font-size: 32px !important;
    font-weight: 400;
	margin-bottom: 40px;
}
.single-product.woocommerce .box-sommelier {
	margin-bottom: 40px;
	/*border-top: 1px solid #ebebeb;*/
	/*padding-top: 25px;*/
}
.single-product.woocommerce .woocommerce-product-details__short-description {
	margin-bottom: 15px;
}
.single-product.woocommerce .table-abbinamenti {
	border: none;
}
.single-product.woocommerce .table-abbinamenti img {
	max-width: 70px;
}
.single-product.woocommerce .table-abbinamenti tr {
	border: none;
}
.single-product.woocommerce .table-abbinamenti tr td {
	border: none;
	padding-bottom: 15px;
	width: 33.33%;
	vertical-align: top;
}
.single-product.woocommerce .table-abbinamenti tr td p {
	margin-bottom: 0;
}
.single-product .loghi-cantine {
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.single-product .loghi-cantine img {
	max-height: 70px;
	max-width: 140px;
	margin-right: 10px;
	filter: grayscale(1);
	transition: all 0.25s linear;
}
.single-product .loghi-cantine a:hover img {
	filter: grayscale(0);
}
.woocommerce div.product form.cart {
    margin: 0 0 1.9em;
}
/*
// FINE: SINGLE PRODUCT
*/


/*FILTER CUSTOM*/
#cantine-filter {
	position: relative;
}
.disableSearch .checkbox-row {
	position: relative;
}
.disableSearch .checkbox-row::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(249, 248, 244, 0.6);
	content: '';
	display: block;
	z-index: 10;
}
#accordion-filter.open .sidebar-main.disableSearch .checkbox-row::before {
	background-color: rgba(255, 255, 255, 0.6);
}

.container-filter-cantine {
	display: flex;
}
.container-filter-cantine .search-filter-cantine {
	order: 1;
}
.container-filter-cantine .results-cantine {
	order: 2;
}
.filter-custom-bacco .row-field {
	overflow: hidden;
}
.filter-custom-bacco .row-field:not(:first-child) {
	margin-top: 40px;
}
.filter-custom-bacco .checkbox-row {
	margin-bottom: 7px;
}
.filter-custom-bacco .checkbox-row label {
	position: relative;
	cursor: pointer;
}
.filter-custom-bacco .checkbox-row input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}
.filter-custom-bacco .checkbox-row label:before {
	content:'';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #999;
	padding: 8px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 7px;
}
.filter-custom-bacco .checkbox-row input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
	width: 8px;
	height: 8px;
	border: 0;
	border-width: 0;
	background: #555;
}
.filter-custom-bacco .braapf_unselect_all {
	padding: 0.4em 0.8em 0.4em 0.8em;
	background: #e6e6e6;
	border-radius: 50px;
	line-height: 1em;
	font-size: .85em;
	text-rendering: optimizeLegibility;
	font-weight: 400;
	color: #5f5f5f!important;
	display: inline-block;
	margin-right: 7px;
	margin-bottom: 7px;
}


.woocommerce .woocommerce-ordering select {
	border: 1px solid #999;
	background-color: transparent;
}
.archive.woocommerce.ast-left-sidebar #secondary {
	border-right: none;
}
.archive.woocommerce.ast-left-sidebar #primary {
	border-left: none;
}

.bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a {
	background-color: transparent;
    border: solid 1px #a51038;
    color: #a51038 !important;
}
.bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul.bapf_sfa_unall li a {
	background-color: #e6e6e6;
    border: solid 1px #a51038;
    color: #5f5f5f !important;
	border-color: #e6e6e6;
}

.cart-collaterals .wc-proceed-to-checkout {
	text-align: center;
}
.cart-collaterals .wc-proceed-to-checkout .button {
	display: inline-block !important;
}
.cart-collaterals .wc-proceed-to-checkout .button, .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
	background-color: #a51038 !important;
	color: #fff !important;
}
.cart-collaterals .wc-proceed-to-checkout .button:hover, .woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce.woocommerce-checkout #payment #place_order:hover {
	display: inline-block !important;
	background-color: transparent !important;
	color: #a51038 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	background-color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	font-size: 18px;
}


.woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-checkout form #customer_details, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
	max-width: 800px;
    margin: 0 auto 40px;
	width: 100%;
	float: none;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
	width: 100%;
    float: none;
    margin-right: 0;
}
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-shipping-totals th {
	width: 120px;
    vertical-align: top;
}
.sc-delivery-method-mount-point {
	padding-top: 10px;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	text-indent: 0 !important;
	padding-left: 0 !important;
}
.sc-service-point-card {
	max-width: 300px;
}

.cantine-slider {
	overflow: hidden;
}
.swiper-button-prev:after, .swiper-button-next:after {
	color: #686160;
	font-size: 24px;
}
.cantine-slider .swiper-button-prev {
	left: -10px;
}
.cantine-slider .swiper-button-next {
	right: -10px;
}

.woocommerce-checkout .woocommerce-notice.woocommerce-notice--success {
    background-color: #3f925f;
    color: #fff;
    padding: 12px 15px;
    margin: 0 0 20px 0;
}

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

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color: #fff !important;
    text-shadow: 1px 1px 5px #a51838 !important;
	text-decoration: underline;
}

/*
// WIDGET & SIDEBAR
*/
#secondary input[type=checkbox] {
    border: 1px solid #999;
	width: 18px;
	height: 18px;
    margin-right: 8px !important;
	cursor: pointer;
	display: inline-block;
	border-radius: 0;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    vertical-align: middle;
    outline: 0;
	padding: 4px;
}
#secondary input[type=checkbox]:checked {
    background: #555;
    background-clip: content-box;
}
#secondary li {
    line-height: 28px;
}
.searchandfilter ul li li {
	padding: 0;
}
.searchandfilter > ul > li > ul > li > ul, .bapf_ckbox .bapf_body > ul > li > ul {
	margin-top: 4px !important;
}
.searchandfilter > ul > li > ul > li > ul, .bapf_ckbox .bapf_body > ul > li > ul {
	margin-bottom: 10px !important;
}

.searchandfilter > ul > li > h4 {
    font-weight: 400;
    line-height: 1.4;
    font-size: 24px;
}
.searchandfilter .sf-field-search label {
	display: block;
}
.searchandfilter .sf-field-search input {
	border: solid 1px #999;
    background-color: transparent;
    border-radius: 15px;
    display: block;
    width: 100%;
}
.berocket_single_filter_widget, .searchandfilter > ul > li {
	margin-bottom: 30px;
}
.berocket_single_filter_widget .bapf_head h3, .searchandfilter > ul > li > h4 {
	margin-bottom: 5px;
}
.widget-area {
}
.widget-area .widget {
}
.widget-area .widget h2 {
	color: #686160;
	font-size: 28px;
	margin-bottom: 20px;
	font-family: 'Playfair Display',serif !important;
}
#secondary .popular-posts li {
    margin-bottom: 0.75em;
	line-height: 20px;
}
.wp-block-group {
    padding-top: 1em;
    padding-bottom: 4em;
}
.widget_search .wp-block-search__input {
	line-height: 20px;
    height: auto;
    border: solid 1px #686160;
    background-color: transparent;
    padding: 10px 15px;
    border-radius: 10px;
}
.widget_search .wp-block-search__button {
	border-radius: 10px;
	background-color: transparent;
	border: solid 1px #686160;
	transition: all 0.25 linear;
}
.widget_search .wp-block-search__button:hover {
	background-color: #686160;
	color: #fff;
}

.tax-cat-abbinamenti.ast-left-sidebar #secondary {
	border-right: none !important;
}
.tax-cat-abbinamenti.ast-left-sidebar #primary {
    border-left: none !important;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle {
	background-color: #686160;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background: #686160;
}

.bapf_sfilter .bapf_head {
	padding-bottom: 5px;
}
.bapf_sfilter.bapf_slidr .bapf_head {
	padding-bottom: 10px;
}
.bapf_sfilter.bapf_ckbox .bapf_body {
	padding-left: 2px;
}
.bapf_sfilter .bapf_body ul li ul {
    margin-left: 17px;
}
.bapf_ckbox_square input[type=checkbox] {
	border: 1px solid #999;
    width: 18px;
    height: 18px;
    margin-right: 8px !important;
}
.bapf_show_hide {
	text-align: center;
    display: block;
    color: #686160!important;
    border-top: solid 1px #999999!important;
    margin: 9px 0 0 0!important;
    padding: 9px 0 0 0!important;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
}
.bapf_ckbox .bapf_body li .fa-plus,
.bapf_ckbox .bapf_body li .fa-minus {
	float: right;
	font-size: 20px;
    color: #999;
}
.bapf_ckbox .bapf_body li .fa-plus:before {
	content: "\f107";
}
.bapf_ckbox .bapf_body li .fa-minus:before {
	content: "\f106";
}

/*WISHLIST*/
.ast-stock-detail,
.wishlist-title-container {
	display: none;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist {
	margin: 5px 0 0 20px;
    font-size: 15px;
    display: inline-block;
    max-width: 240px;
    text-align: right;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa:before {
    font-size: 18px;
    line-height: 30px;
 }
.summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
	display: none;
}
.woocommerce-wishlist article {
	background: transparent!important;
}
.wishlist_table {
	background: #fff!important;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 10px;
	left: initial;
    right: 10px;
}
.yith-wcwl-icon.fa{
    border: 1px solid #a51038;
    border-radius: 50%;
    width: 30px;
    height: 30px;
	display: inline-block;
	text-align: center;
}
.yith-wcwl-icon.fa:before {
	font-size: 20px;
	line-height: 30px;
	color: #a51038!important;
}
.icon-top .yith-wcwl-icon.fa {
	border: 0!important;
}
.icon-top .yith-wcwl-icon.fa:before {
	font-size: 20px;
	line-height: 30px;
	color: #fff!important;
}


/*QUESTIONARIO*/
#quiz-bacco {
	max-width: 1800px;
	margin: 0 auto!important;
	display: block;
	text-align: center;
}
#quiz-bacco .frm_form_field {
	text-align: center;
} 
#quiz-bacco .frm_form_field.frm_section_heading {
	display: flex;
	align-items: center;
	margin: 0 auto;
	width: 100%;
}
#quiz-bacco .frm_form_field.frm_section_heading > div {
	width: 33.333333%;
}
#quiz-bacco img {
	display: block;
	margin: 0 auto;
}
#quiz-bacco h2 {
	color: #686160;
	margin-bottom: 40px;
	position: relative;
}
#quiz-bacco h2 span {
	color: #DBAE56;
}

#quiz-bacco .frm_primary_label {
	font-family: 'Playfair Display',serif;
	font-size: 40px;
	text-align: center;
	color: #686160;
	margin-bottom: 40px;
}
#quiz-bacco .frm_primary_label .b-count {
	display: block;
	margin-bottom: 30px;
	color: #B0ACAA;
	font-size: 25px;
}
#quiz-bacco .frm_primary_label .b-count em {
	font-style: normal;
	color: #686160;
	font-size: 40px;
}
#quiz-bacco .b-flex{
	display: flex;
	width: 100%;
	justify-content: space-between;
}
#quiz-bacco .b-flex > span {
	display: flex;
	max-width: 150px;
	font-size: 16px;
}
#quiz-bacco .b-flex > span + span {
	text-align: right;
}


#quiz-bacco .frm_button_submit {
	border: 1px solid #DBAE56;
	background-color: #DBAE56;
	transition: all .5s;
	color: #fff;
	font-family: 'Playfair Display',serif;
	background-color: #a51038 !important;
	color: #fff !important;
	border-color: #a51038 !important;
}
#quiz-bacco .frm_button_submit:hover {
	border: 1px solid #DBAE56;
	color: #fff;
	background-color: #DBAE56;
	
	background-color: #fff !important;
	color: #a51038 !important;
	border-color: #a51038 !important;
}
#quiz-bacco .frm_prev_page {
	border: 1px solid #686160;
	color: #686160;
	transition: all .5s;
	background-color: transparent;
	font-family: 'Playfair Display',serif;
}
#quiz-bacco .frm_prev_page:hover {
	border: 1px solid #686160;
	color: #fff;
	background-color: #686160;
}

#quiz-bacco .form-field input[type=range], 
#quiz-bacco .form-field input[type=range]:focus {
	background-color: #686160 !important;
}

#quiz-bacco .frm_range_container input::-webkit-slider-thumb {
	border-color: #a51038;
}

#quiz-bacco .frm_range_container input::-moz-range-thumb {
	border-color: #a51038;
}

#frm_form_3_container .frm_message {
	max-width: 90%;
    margin: 50px auto;
    background-color: transparent;
    padding: 0;
    color: #686160;
    border: 0;
    text-align: center;
}
#frm_form_3_container .frm_message p {
	color: #686160;
}


/*
	COMMUNITY
 */

#primary.lp-community {
	overflow: hidden;
}

.hero-lp-button {
	margin-top: 40px;
}
.hero-lp-button .button,
.lp-button {
	min-width: 150px;
	text-align: center;
	display: inline-block;
}
.hero-lp-button .button-full,
.button-full {
	background-color: #a51038!important;
	color: #fff!important;
	margin-right: 15px!important;
	display: inline-block;
}
.hero-lp-button .button-full:hover,
.button-full:hover {
	opacity: 0.75;	
}

/*sec with bg*/
.sec-one {
	padding-bottom: 8%;
}
.sec-one::before {
	position: absolute;
	left: 15%;
	top: 0;
	background-image: url(img/lp/lp-uva.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 350px;
	height: 350px;
	content: '';
	z-index: 0;
}
.sec-one.sommelier::before {
	display: none;
} 
.sec-one::after {
    position: absolute;
    right: -7%;
    top: 25%;
    background-image: url(img/lp/lp-bicchieri.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 450px;
    height: 450px;
    content: '';
    z-index: 0;
}
.sec-two .img-svg {
	width: auto;
	height: 80px;
	display: block;
	margin: 0 auto 30px;
}
.sec-two::before {
	position: absolute;
	left: -5%;
	top: 0;
	background-image: url(img/lp/lp-bdouble.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 650px;
	height: 650px;
	content: '';
	z-index: 0;
}
.sec-three,
.sec-customer {
	padding-bottom: 12%;
}

.slider-customers .item-customer {
	padding: 20px 20px 20px 90px;
	position: relative;
}
.slider-customers .item-customer img.avatar {
	position: absolute;
	left: 20px;
	top: 40px;
	border-radius: 50%;
}
.slider-customers .item-customer img.svg {
	max-width: 90px;
	height: auto;
	display: block;
	margin: 0 0 12px;
}

.sec-faq::before {
	position: absolute;
	left: -5%;
	top: -110px;
	background-image: url(img/lp/lp-botte.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 550px;
	height: 550px;
	content: '';
	z-index: 5;
}
.sec-faq::after {
	position: absolute;
	right: -10%;
	top: -160px;
	background-image: url(img/lp/lp-cavatappi.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 550px;
	height: 550px;
	content: '';
	z-index: 5;
}

.accordion-faq .ui-accordion-header {
	position: relative;
	padding-right: 50px;
	margin: 30px 0 0;
	cursor: pointer;
}
.accordion-faq .ui-accordion-header::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(img/arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(-180deg);
	transition: transform .5s;
}
.accordion-faq .ui-accordion-header.ui-accordion-header-active::after {
	transform: rotate(0deg);
}
.accordion-faq .ui-accordion-content {
	padding-top: 10px;
}

/* seach results */
#search-results {
	max-width: 768px;
	margin: 0 auto;
	padding: 0 20px;
}
#search-results ul {
	list-style: none;
	margin: 0;
	padding: 20px 20px 0px;
	overflow: hidden;
}
#search-results ul li {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
}
#search-results ul li + li {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #eee;
}
#search-results ul li img,
#search-results ul li .thumb {
	width: 20%;
    height: auto;
    display: inline-block;
    margin-right: 2%;
    max-width: 75px;
    box-shadow: 0 0 25px rgb(0 0 0 / 9%);
}
#search-results ul li .no-shadow {
	box-shadow: none!important;
}
#search-results ul li .thumb img{
	width: 100%;
}
#search-results ul li span,
#search-results ul li .text {
	display: inline-block;
	width: 75%;
}
#search-results ul li + li {
	border-top: 1px solid #eee;
}
#search-results li a {
    color: var(--ast-global-color-1);
	display: block;
    width: 100%;
    display: flex;
    align-items: center;
}
#search-results li a:hover {
	color: #a51038 !important;
}
#search-results li a.add-cart {
    display: inline-block!important;
    width: auto;
    font-size: 14px;
    padding: 10px;
    margin-top: 10px;
}
#search-results li a.add-cart:hover {
	color: #fff!important;
}
#search-results li .price {
	display: block;
	font-family: 'Playfair Display',serif;
    color: #a51038 !important;
}
#search-results li .price > *{
	display: inline-block;
}
#search-results li .price > del bdi{
	text-decoration: line-through;
	opacity: .65;
}
#search-results li .price span {
	width: initial!important;
}

#search-results ul + h3 {
	margin-top: 60px;
}
.search-form-archive {
	display: flex;
	margin: 40px auto 0 auto;
	max-width: 650px;
	width: 100%;
}
.search-form-archive label {
	width: 70%;
}
.search-form-archive button {
	width: auto;
    height: 50px;
    transition: all .5s;
    font-size: 16px;
    font-weight: 400;
    border-radius: 15px !important;
    line-height: 50px !important;
    padding: 0 25px !important;
    margin: 0 0 0 15px;
}
.search-form-archive label input  {
	border: 1px solid #ddd!important;
	width: 100%;
	border-radius: 0;
	display: block;
	height: 50px;
	border-radius: 15px !important;
    background-color: #fff;
    padding: 10px 15px;
}

#search-results a.btn-readmore {
    display: block;
    text-align: center;
    margin: 30px 0 40px;
}

.btn-readmore-cantina {
	display: inline-block;
	margin-top: 20px;
}

.page-numbers.dots {
	border:  0!important;
}

.readMoreP {
	position: relative;
	padding-bottom: 20px !important;
}
.readMoreP::after{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 20px;
	background: rgb(249,248,244);
	background: linear-gradient(180deg, rgba(249,248,244,0) 0%, rgba(249,248,244,1) 100%);
}

/*NEWSLETTER*/
.site-above-footer-inner-wrap {
    border-bottom: 1px solid #ffffff85;
    padding-bottom: 30px;
}
#form_newsletter {
    padding: 0px 0 10px 0;
    margin: 0 20px -30px 20px;
}
#form_newsletter .frm_fields_container {
	position: relative;
}
#form_newsletter .frm_fields_container input,
#form_newsletter .frm_fields_container input:focus {
	border: 1px solid rgba(255,255,255,0.5);
	color: #fff;
	background-color: transparent;
}
#form_newsletter label {
	color: #fff;
}
#form_newsletter .frm_fields_container .frm_submit button {
	box-shadow: none;
	font-size: 13px;
	padding: 10px 14px;
	transition: all .5s;
	border: 1px solid #fff;
	color: #fff;
	background-color: transparent;
}
#form_newsletter .frm_fields_container .frm_submit button:hover {
	background-color: #fff;
	color: #686160;
}

.footer-newsletter-title {
	color: #fff !important;
    margin: 0 20px;
    padding: 40px 0 0 0;
}
.footer-newsletter-text {
	margin: 0 20px 20px;
}


.footer-spedizione {
	padding: 40px 0 0 52px;
    position: relative;
}
.footer-spedizione .d-flex {
	display: flex;
	margin-bottom: 15px;
	column-gap: 7px;
	align-items: center;
}
.footer-spedizione svg {
    width: 40px;
}
.footer-spedizione svg path, .footer-spedizione svg ellipse, .footer-spedizione svg line {
	stroke: #fff;
}
.footer-spedizione h2 {
	color: #fff !important;
	margin: 0!important;
}
.footer-spedizione p {
	
}

.prodotto-spedizione {
	position: relative;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 10px 0 12px 74px;
    margin: 0 0 20px 0;
}
.prodotto-spedizione svg path, .prodotto-spedizione svg ellipse, .prodotto-spedizione svg line {
	stroke: #a51038;
}
.prodotto-spedizione svg {
	width: 40px;
    position: absolute;
    top: 50%;
    left: 17px;
    margin: -20px 0 0 0;
}
.prodotto-spedizione h4 {
	margin: 0 0 5px 0;
}
.prodotto-spedizione p {
	font-size: 90%;
    font-style: italic;
    margin: 0;
    padding: 0;
}

/*MAGAZINE*/
.blog #content > .ast-container {
	padding: 0;
	max-width: initial;
	margin-bottom: 0;
	width: 100%;
}
.magazine-posts .bacco-featured {
	display: flex;
	flex-direction: column;
	padding: 20px;
	justify-content: flex-end;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	position: relative;
	transition: all .5s;
}
.magazine-posts .bacco-featured::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
}
.magazine-posts .bacco-featured .txt {
	position: relative;
	z-index: 5;
}
.magazine-posts .bacco-featured:hover {
	opacity: 0.75;
}
.magazine-posts .bacco-featured .meta-featured span{
	background-color: #a51038;
	display: inline-block;
	margin-bottom: 10px;
	color: #fff;
	padding: 5px 10px;
	font-size: 14px;
}
.magazine-posts .bacco-featured .title {
	color: #fff;
}
.magazine-posts .bacco-featured.featured-1 .title {
	font-size: 35px;
	line-height: 1.2;
}
.magazine-posts .popular-posts::after {
	clear: both;
	content: '';
	display: block;
}
.magazine-posts .bacco-featured.featured-1 {
	float: left;
	width: 49%;
	height: 450px;
} 
.magazine-posts .bacco-featured.featured-2,
.magazine-posts .bacco-featured.featured-3 {
	float: right;
	width: 49%;
	height: 215px;
} 
.magazine-posts .bacco-featured.featured-3 {
	margin-top: 20px;
}

.magazine-posts article:nth-child(3n+1){
	clear: left;
}
.magazine-posts .card-post {
	background-color: #fff;
	box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 10%);
	margin-bottom: 50px;
	transition: all .5s;
}
.magazine-posts .card-post:hover {
	box-shadow: 0 10px 20px rgb(0 0 0 / 20%), 0 4px 8px rgb(0 0 0 / 20%);
}
.magazine-posts .card-post .thumb img, 
.page .type-post.has-post-thumbnail .post-thumb img,
.blog-layout-1 .post-thumb img {
	width: 100%;
	object-fit: cover;
	height: 250px;
}
.magazine-posts .card-post .txt {
	padding: 30px;
	text-align: center;
}
.magazine-posts .card-post .title {
	font-size: 20px;
    margin-bottom: 20px;
    line-height: 28px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	min-height: 56px;
}

.single-post #content > .ast-container {
	max-width: initial;
	width: 100%;
	padding: 0;
	margin: 0;
}
.single-post .site-above-footer-wrap[data-section="section-above-footer-builder"] {
	background-color: #f5f2eb;
}
.single-post .cavatappi-pseudo {
	padding-bottom: 70px;
}

#article {
	padding-right: 40px;
}

#article h2,
#article h3,
#article h4,
#article h5,
#article h6 {
	margin-bottom: 20px;
}

#article h1 {
	font-size: 40px;
}
#article h2 {
	font-size: 27px;	
}
#article h3 {
	font-size: 20px;
}
#article h4 {
	font-size: 17px;
}
#article h5 {
	font-size: 15px;
}
#article h6 {
	font-size: 14px;
}

#sidebar {
	position: relative;
}
#sidebar::before {
	content: '';
	position: absolute;
	left: -20px;
	top: 0;
	background-color: #686160;
	width: 2px;
	height: 200px;
}
#sidebar .sidebar-post-featured a {
	display: flex;
	width: 100%;
	column-gap: 20px;
	margin-bottom: 20px;
	align-items: flex-start;
	transition: opacity .5s;
}
#sidebar .sidebar-post-featured a img {
	width: 30%;
}
#sidebar .sidebar-post-featured a .date {
	color: #686160;
}
#sidebar .sidebar-post-featured a:hover  {
	opacity: .75;
}
#sidebar ul {
	list-style-type: none;
	margin: 0!important;
	padding: 0!important;
}
#sidebar ul li {
	position: relative;
	padding: 0 0 0 20px;
}
#sidebar ul li::before {
	content: '—';
	position: absolute;
	left: 0;
}
#sidebar ul li a {
	color: #686160;
	transition: all .5s;
}
#sidebar ul li a:hover {
	color: #a51038;
}
#sidebar .sidebar-products, .sidebar-products  {
	display: flex;
	column-gap: 20px;
	flex-wrap: wrap;
}
#sidebar .sidebar-products .vino-post-featured, .sidebar-products .vino-post-featured {
	width: 45%;
	transition: all .5s;
	display: flex;
	flex-direction: column;
	background: #fff;
	margin-bottom: 20px;
	text-align: center;
	padding: 12px;
	box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}
#sidebar .sidebar-products .vino-post-featured:hover, .sidebar-products .vino-post-featured:hover {
	opacity: 0.75;
}
#sidebar .sidebar-products .vino-post-featured .cat, .sidebar-products .vino-post-featured .cat {
	line-height: 1.2;
	font-size: 12px;
	padding: 7px 0;
}
#sidebar .sidebar-products .vino-post-featured h4, .sidebar-products .vino-post-featured h4 {
	line-height: 16px;
	font-size: 13px;
	min-height: 48px;
    -webkit-line-clamp: 7;
}

#sidebar .sidebar-products .vino-post-featured a, .sidebar-products .vino-post-featured a {
	color: #686160;
}


/*MY ACCOUNT*/
.shop_table  {
	background-color: #fff;
}
#page .woocommerce-orders-table__cell-order-actions .button {
	display: inline-block;
	margin: 0 5px 5px 0;
}
#order_review_heading,
#order_review {
	background-color: #fff;
}

.woocommerce-form-register label.woocommerce-form__label-for-checkbox  {
	font-size: 14px;
	font-weight: 400;
}
.woocommerce-form-register a {
	text-decoration: underline;
}
.woocommerce-form-register .input-checkbox {
	margin: 0!important;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, 
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 150px;
}


.archive .loop-facilitatori, .single-product .loop-facilitatori, .product .loop-facilitatori {
	position: absolute;
    top: 5px;
    left: 7px;
	margin: 0;
}
.single-product .loop-facilitatori {
    top: 10px;
    left: 10px;
}
.archive .loop-facilitatori li, .single-product .loop-facilitatori li, .woocommerce .products .loop-facilitatori li, .home .products .loop-facilitatori li, .woocommerce .products-slider .products .loop-facilitatori li {
	padding: 0 0 0 0;
    margin: 0 0 7px 0 !important;
	list-style: none;
	list-style-type: none;
	width: auto !important;
}
.archive .loop-facilitatori li img, .single-product .loop-facilitatori li img, .home .loop-facilitatori li img {
	width: 26px !important;
    height: 26px !important;
}
.single-product .loop-facilitatori li img {
	width: 32px !important;
    height: 32px !important;
}
.woocommerce ul.products li.product.astra-woo-hover-zoom:hover .loop-facilitatori img, .woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover .loop-facilitatori img {
	transform: scale(1);
}
.woocommerce .products .product.sale .loop-facilitatori {
	top:50px;
}
.single-product .product.sale .loop-facilitatori {
	top:55px;
}

.woocommerce form .form-row label {
	line-height: 1em;
}



.tooltipster-custom-theme {
	max-width: 250px;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-custom-theme .tooltipster-content {
	padding: 8px 11px;
	/*font-family: 'Lato';*/
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.5px;
	border-radius: 0;
	color: #000;
}

.tooltipster-custom-theme.tooltipster-top .tooltipster-content {
	border-top: none;
}
.tooltipster-custom-theme.tooltipster-bottom .tooltipster-content {
	border-bottom: none;
}

.tooltipster-custom-theme .tooltipster-box {
	border-radius: 7px;
	border: solid 1px #a51038;
	background-color: #fff;
	
}
.tooltipster-custom-theme .tooltipster-arrow {
	
}
.tooltipster-custom-theme.tooltipster-top .tooltipster-arrow {
	bottom: -1px;
}
.tooltipster-custom-theme.tooltipster-bottom .tooltipster-arrow {
	top: -1px;
}
.tooltipster-custom-theme.tooltipster-top .tooltipster-arrow .tooltipster-arrow-border {
	border-top-color: #a51038 !important;
}
.tooltipster-custom-theme.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-border {
	border-bottom-color: #a51038 !important;
}
.tooltipster-custom-theme.tooltipster-top .tooltipster-arrow .tooltipster-arrow-background {
	border-top-color: #fff !important;
	top: -1px;
}
.tooltipster-custom-theme.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-background {
	border-bottom-color: #fff !important;
	bottom:-1px;
}

#request_invoice_woo_custom {
	margin-bottom: 20px;
}

.archive .term-description p:last-child {
	margin-bottom: 0;
}

.text-shadow {
	text-shadow: 0 0 3px black;
}

.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product {
    width: calc(16.66% - 15px);
}


h3 strong, .entry-content h3 strong {
	font-weight: normal;
}
.wishlist_view.mobile {
	background-color: transparent!important;
}
.wishlist_view.mobile li {
	padding: 20px;
	border-radius: 10px;
	background-color: #fff;
}
.wishlist_view.mobile li + li {
	margin-top: 20px;
}
.wishlist_view.mobile li .item-details-table .label,
.wishlist_view.mobile li .item-details-table .value,
.wishlist_view.mobile li .additional-info .label,
.wishlist_view.mobile li .additional-info .value{
	font-size: 1em!important;
}


.page-numbers li {
	margin-bottom: 10px !important;
}

#newsletter_baccouser_field {
	margin-bottom: 18px;
    padding-top: 8px;
}


.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
	padding-left: 0;
}


.woocommerce-checkout .woocommerce-form-login p:first-child {
	display: none;
}


.custom-product-summary-wrap {
	position: relative;
}



.main-header-menu .menu-item.menu-area-sommelier-logged {
	
}
.main-header-menu .menu-item.menu-area-sommelier-logged a {
	
}
.main-header-menu .menu-item.menu-area-sommelier-logged a .menu-text {
	border: solid 1px rgb(255 255 255 / 60%);
    border-radius: 24px;
	padding: 4px 9px 7px 39px;
    padding: 4px 9px 7px 9px;
    display: inline-block;
    line-height: 21px;
    transition: all 0.4s linear;
    position: relative;
}
.main-header-menu .menu-item.menu-area-sommelier-logged a:hover .menu-text {
	border-color: #a51038;
	
}
.main-header-menu .menu-item.menu-area-sommelier-logged a .menu-text::after {
	/*content: "";
	display: block;
	background-image: url('/wp-content/themes/custom-child/inc-affiliates/images/icona-area-sommelier.png');
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
	width: 22px;
    height: 22px;
    position: absolute;
    top: 4px;
    left: 10px;*/
}


.woocommerce-form-login__rememberme {
	padding-bottom: 15px;
    padding-top: 5px;
}

.box-prodotto-anteprima {
	background-color: #f2efe8;
    padding: 14px 20px;
    margin-bottom: 25px;
    border-radius: 12px;
}
.box-prodotto-anteprima p:last-child {
	margin-bottom: 0;
}

/**********************************
 * RESPONSIVE
 **********************************/



@media (max-width:  921px){
	.ast-hfb-header .site-header {
	    margin-top: 0!important;
	}
	.ast-above-header-bar {
		display: none!important;
	}	
	.ast-primary-header-bar  {
		border: 0!important;
	}
	.ast-below-header-bar {
		background-color: transparent!important;
	}
	.ast-below-header-bar .ast-builder-grid-row {
		display: block!important;
	}
	.ast-below-header-bar .site-header-below-section-left,
	.ast-below-header-bar .site-header-below-section-left > div {
		display: block!important;
		width: 100%;
	}
	.ast-below-header-bar .site-header-below-section-right {
		display: none;
	}
	.asp_w_container_1 {
	    max-width: 100%!important;
	}

	.tax-cat-abbinamenti #content > .ast-container,
	.tax-cat-occasioni #content > .ast-container {
	    display: block!important;
	}

	.single-sommelier #content {
		padding: 0 10px;
	}
	.sommelier-home > .ast-row > div,
	.news-home > .ast-row > div  {
		width: 100%!important;
		margin-bottom: 30px!important;
	}
	.blog #content > .ast-container {
	    flex-direction: column!important;
	}
	.blog #content > .ast-container #primary {
		margin-top: 40px;
	}
	#primary .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	.post-type-archive-product #content > .ast-container > .text-center,
	.wine-bg-uva-mob{
		order: 1;
		padding: 90px 0 40px 0;
	}
	#article {
	    padding-right: 20px;
	    padding-left: 20px;
	}
	
	.page-template-page-cantine .hide-filter-bacco {
		margin-top: 15px;
	}
	
	.main-header-menu .menu-item.menu-area-sommelier-logged a .menu-text {
		border: solid 1px #a51838;
		padding: 4px 9px 7px 39px;
		padding: 5px 12px 5px;
		line-height: 24px;
	}
}

@media (max-width: 921px) and (min-width: 768px) {
	#sidebar .sidebar-post-featured a {
		display: block;
	}
	#sidebar .sidebar-post-featured a img {
		margin-bottom: 10px;
		width: 60%;
	}
	#sidebar .sidebar-products .vino-post-featured, .sidebar-products .vino-post-featured {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#sidebar .sidebar-products .vino-post-featured,  .sidebar-products .vino-post-featured {
		width: 22%;
	}

	.vino-post-featured h4 {
	    line-height: 20px!important;
	    min-height: auto!important;
	    -webkit-line-clamp: inherit!important;
	}

	.woocommerce-account .address_book header h3 {
    	display: block;
		padding-top: 15px;
	}
	.woocommerce-account .address_book .add-new-address {
		display: block;
		float: none;
		margin-bottom: 5px;
		padding: 5px 0 13px 0;
	}

	/* prod
	#title-caratteristiche-vino {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	#title-caratteristiche-vino::after {
		content: '+';
	    display: inline-block;
	    border: 2px solid;
	    border-radius: 50%;
	    width: 24px;
	    height: 24px;
	    line-height: 20px;
	    font-size: 20px;
	    padding: 0;
	    text-align: center;
	    font-weight: 900;
	}
	#title-caratteristiche-vino.active::after {
		content: '-';
		line-height: 15px;
	}
	#caratteristiche-vino {
		display: none;
	}
	*/

	.mobileCaratteristiche {
		overflow: hidden;
	}


}

@media (max-width: 750px) {
	#sidebar .sidebar-products .vino-post-featured, .sidebar-products .vino-post-featured {
		width: 30%;
	}
	
}

@media (max-width: 479px) {
	#sidebar .sidebar-products .vino-post-featured,  .sidebar-products .vino-post-featured {
		width: 45%;
	}
}

@media (max-width: 479px) {
	.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
		font-size: 20px;
	}
}


@media (min-width: 922px) {
	.alignCenter {
		display: flex;
		align-items: center;
	}

	.link-home,
	.link-home + li::before {
		display: none!important;
	}


	.list-icon-magazine .mb-6 > p {
		min-height: 70px;
	}

}
@media (min-width: 768px) {

	.ast-main-header-wrap.main-header-bar-wrap {
		background: rgb(0,0,0);
		background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);

	} 

	#secondary .sidebar-main::before {
		background-color: #686160;
		width: 2px;
		height: 250px;
		position: absolute;
		right: 20px;
		top: 0;
	}
	.blog #secondary .sidebar-main::before {
		display: none;
	}

	#form_newsletter .frm_fields_container .frm_submit {
		position: absolute;
		right: 0;
		top: 45px;
	}
}


@media (max-width: 1024px) {
	.page-template-page-quiz-bacco .frm_form_field img {
		max-width: 150px;
	}
}

/*FILTER PRODUCT*/
@media (max-width: 921px) and (min-width: 768px) {
	.search-filter-cantine #btn-filter{
		display: none!important;
	}
}



.product-summary-tablet .cwginstock-subscribe-form {
	display: none;
}
.visible-tablet {
	display: none;
}
.visible-mobile {
	display: none;
}
@media (max-width: 921px) {
	.visible-tablet {
		display: block;
	}
	.hidden-tablet {
		display: none;
	}
	
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
		float: left;
		width: 40%;
	}
	.woocommerce div.product .summary {
		clear: both !important;
	}
	.product-summary-tablet, .woocommerce div.product .summary.product-summary-tablet {
		float: right !important;
    	width: 56% !important;
		clear: none !important;
	}
	.woocommerce div.product .yith-wcwl-add-to-wishlist {
		clear: both;
		padding: 10px 0 0 0;
	}
	
	.product-summary-desktop .price, .product-summary-desktop .ast-stock-detail, .product-summary-desktop .cart, .product-summary-desktop .stock.out-of-stock {
		display: none;
	}
	

	.tax-cat-occasioni #accordion-filter,
	.tax-cat-abbinamenti #accordion-filter {
		padding-top: 25px;
		padding-bottom: 20px;
	}

	.post-type-archive-product.ast-left-sidebar #content > .ast-container {
		display: block;
	}

	/* FILTER */
	.woocommerce-shop .sidebar-main,
	.ast-woo-shop-archive .sidebar-main,
	.tax-cat-abbinamenti .sidebar-main,
	.tax-cat-occasioni .sidebar-main,
	.post-type-archive-product .filter-custom-bacco,
	#secondary .sidebar-main::before  {
		display: none;
	}

	#heading-filter {
		text-align: center;
		position: relative;
		z-index: 10;
	}

	#accordion-filter #close-filter,
	#accordion-filter #close-filter:focus,
	#accordion-filter #close-filter:active,
	#accordion-filter #close-filter:hover {
	    background-color: #fff;
	    display: none;
	    position: fixed;
	    right: 15px;
	    top: 15px;
	    border: 0;
	    width: auto;
	    height: auto;
	    margin: 0!important;
	    padding: 0!important;
	    border-radius: 5px;
	    box-shadow: 0 0 25px rgb(0 0 0 / 20%);
	}
	#accordion-filter #close-filter svg {
		width: 30px;
	    height: 30px;
	}
	#accordion-filter.open #close-filter {
		display: block;
	}
	#accordion-filter.open .sidebar-main {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    overflow: auto;
	    background: #fff;
	    z-index: 9999999999;
	    display: block;
	    padding: 30px;
	}

	.hentry.cantina.layout-extended img {
		max-width: 200px;
		height: auto!important;
		max-height: initial!important;
		width: 100%!important;
	}
	
	.woocommerce .up-sells > h2, .woocommerce .cross-sells > h2 {
		font-size: 28px;
	}
	.footer-newsletter-title {
		padding-top: 0;
	}

}


@media (max-width: 767px) {
	
	
	.text-center-mobile {
		text-align: center !important;
	}
	.filter-custom-bacco {
		display: none;
	}

	.tax-cat-cantine .top-shop {
		padding-top: 20px;
	}
	
	/*header*/
	.ast-above-header-wrap {
	    background-color: transparent!important;
	}
	.ast-above-header-bar > .ast-builder-grid-row {
		display: block;
	}
	.ast-above-header-bar > .ast-builder-grid-row .site-header-above-section-right,
	.ast-above-header-bar > .ast-builder-grid-row .site-header-above-section-right .ast-header-html-2 {
	    width: 100%;
	    max-width: initial;
	    display: block;
	}
	.ast-above-header-bar > .ast-builder-grid-row .site-header-above-section-right .ast-header-html-2 .asp_w_container_1 {
	    max-width: 100%;
	}

	.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
		height: auto!important;
		padding: 6px 0;
		background-color: transparent!important;
	}
	.site-header-above-section-left.site-header-section.ast-flex.site-header-section-left,
	.ast-header-html-2 .ast-builder-html-element > p{
		display: none;
	}
	.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
		line-height:0;
	}
	#masthead .ajaxsearchpro {
		top:0!important;
	}
	.ast-header-woo-cart {
		padding-right: 0;
		line-height: 1;
		height: 35px;
		margin-left: 0;
		padding-left: 0;
		margin-top:4px;
	}
	.astra-cart-drawer .astra-cart-drawer-close {
		border:0;
	}
	
	a.button {
		max-width: 80%;
	}
	a.button.add_to_cart_button {
		max-width: 100%;
	}

	.hidden-sm, .hidden-mobile {
		display: none;
	}
	.visible-mobile {
		display: block;
	}
	
	.mb-0 {	margin-bottom: 0px !important; }
	.mb-1 {	margin-bottom: 3px !important; }
	.mb-2 {	margin-bottom: 6px !important; }
	.mb-3 {	margin-bottom: 12px !important; }
	.mb-4 {	margin-bottom: 18px !important; }
	.mb-5 {	margin-bottom: 24px !important; }
	.mb-6 {	margin-bottom: 30px !important; }
	.mt-0 {	margin-top: 0px !important; }
	.mt-1 {	margin-top: 3px !important; }
	.mt-2 {	margin-top: 6px !important; }
	.mt-3 {	margin-top: 12px !important; }
	.mt-4 {	margin-top: 18px !important; }
	.mt-5 {	margin-top: 24px !important; }
	.mt-6 {	margin-top: 30px !important; }
	.ml-0 {	margin-left: 0px !important; }
	.ml-1 {	margin-left: 3px !important; }
	.ml-2 {	margin-left: 6px !important; }
	.ml-3 {	margin-left: 12px !important; }
	.ml-4 {	margin-left: 18px !important; }
	.ml-5 {	margin-left: 24px !important; }
	.ml-6 {	margin-left: 30px !important; }
	.mr-0 {	margin-right: 0px !important; }
	.mr-1 {	margin-right: 3px !important; }
	.mr-2 {	margin-right: 6px !important; }
	.mr-3 {	margin-right: 12px !important; }
	.mr-4 {	margin-right: 18px !important; }
	.mr-5 {	margin-right: 24px !important; }
	.mr-6 {	margin-right: 30px !important; }

	.pb-0 {	padding-bottom: 0px !important; }
	.pb-1 {	padding-bottom: 3px !important; }
	.pb-2 {	padding-bottom: 6px !important; }
	.pb-3 {	padding-bottom: 12px !important; }
	.pb-4 {	padding-bottom: 18px !important; }
	.pb-5 {	padding-bottom: 24px !important; }
	.pb-6 {	padding-bottom: 30px !important; }
	.pb-7 {	padding-bottom: 55px !important; }
	.pb-100 {padding-bottom: 78px !important; }
	.pt-0 {	padding-top: 0px !important; }
	.pt-1 {	padding-top: 3px !important; }
	.pt-2 {	padding-top: 6px !important; }
	.pt-3 {	padding-top: 12px !important; }
	.pt-4 {	padding-top: 18px !important; }
	.pt-5 {	padding-top: 24px !important; }
	.pt-6 {	padding-top: 30px !important; }
	.pt-7 {	padding-top: 55px !important; }
	.pt-100 { padding-top: 78px !important; }

	.spacer1 {	height:0.7em; }
	.spacer2 {	height:1.4em; }
	.spacer3 {	height:2.1em; }
	.spacer4 {	height:2.8em; }
	.spacer6 {	height:4.2em; }
	.spacer7 {	height:4.9em; }
	.spacer8 {	height:5.6em; }
	
	
	.carousel-style-1 .swiper-slide .title {
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.5) 41%, rgba(0,0,0,0) 100%);
		margin-bottom: 0;
		padding-bottom: 15px;
		padding-top: 10px;
		bottom: 0;
	}
	
	
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		fill: #fff!important;
	}
	
	/*
	.uva-title-bg::before, #quiz-bacco h2::before, .uva-bg-pseudo::before {
		height: 180px;
		left: 55%;
		top: 60%;
		opacity: 0.7;
	}
	*/
	.uva-title-bg::before, #quiz-bacco h2::before, .uva-bg-pseudo::before {
		display: none!important;
	}
	
	/*SHOP*/
	#heading-filter {
		text-align: center;
		position: relative;
		z-index: 5;
	}
	#heading-filter svg {
		margin-left: 8px;
    	margin-bottom: -1px;
	}
	.woocommerce-ordering {
		text-align: center;
	}
	.woocommerce .woocommerce-result-count {
		text-align: center;
		display: block;
	}

	.tax-product_cat #content > .ast-container {
		display: block;
	}
	.tax-product_cat #btn-filter{
		position: relative;
		top: 40px;
	}

	.woocommerce-shop .sidebar-main {
		padding-top: 25px;
	}

	.tax-cat-abbinamenti #primary,
	.tax-cat-occasioni #primary,
	.woocommerce-shop #primary {
		margin-top: 0;
		padding-top: 0;
	}

	.woocommerce-shop #content > .ast-container {
		display: block;
	}
	.woocommerce-shop #content > .ast-container .top-shop {
		margin: 20px 0 20px;
		padding-top: 0;
		padding-bottom: 0px;
	}
	#secondary {
	    padding: 1.5em 0 0;
	}

	.woocommerce form .button.single_add_to_cart_button {
	    margin-left: 0;
	}

	.container-filter-cantine {
		flex-direction: column;
	}
	.container-filter-cantine .search-filter-cantine {
		margin-bottom: 30px;
	}

	.page-template-page-test-vini #content,
	.page-template-page-abbinamenti #content {
		padding: 0 20px;
	}

	.page-template-page-abbinamenti .hentry.cat-abbinamenti {
		min-height: 250px;
	}

	.news-test > .ast-row > div  {
		width: 100%!important;
		margin-bottom: 30px!important;
	}


	.float-centered-sx {
		position: relative;
		top: auto;
	}

	.v-align {
		display: block;
	}
	.lp-community > section::after,
	.lp-community > section::before {
		display: none!important;
	}
	.lp-community .sec-three img {
		margin-top: 50px;
	}

	.ast-hfb-header .site-header {
	    margin-top: 0;
	}
	.header-text {
	    padding-bottom: 60px;
    	padding-top: 150px;
	}
	.header-text .button {
		margin-bottom: 15px;
		font-size:14px!important;
		padding: 7px 10px;
	}

	.list-cantine {
	    padding: 0 15px;
	}
	.list-cantine > .ast-row {
		flex-wrap: wrap;
		column-gap: 0;
	}
	.list-cantine > .ast-row > div {
		width: 44%;
		margin: 0 3% 6%;
	}

	.woocommerce .products li {
		margin: 0 2% 7%!important;
		width: 46%!important;
	}
	.woocommerce .products-slider .products li {
		margin: 0%!important;
		width: 100%!important;
	}
	.home .uva-bg-pseudo h2,
	.home .uva-bg-pseudo h3 {
		text-align: center;
	}
	.home .uva-bg-pseudo {
		text-align: center!important;
		margin-bottom: 30px;
	}
	.loop-sommelier .ast-col-xs-6 {
		width: 100%;
		margin-bottom: 40px;
	}
	.spacer7,
	.spacer6 {
	    height: 4em;
	}
	.bg-test-vini {
	    background-position: center;
	}
	.banner-promo {
	    padding: 100px 0 0;
	}
	.banner-promo .spacer3 {
		height:  1.5em
	}
	.news-magazine > .ast-row > .ast-col-lg-4,
	.news-home .col-left {
		margin-bottom: 35px;
	}
	.news-magazine > .ast-row > .ast-col-lg-8 > .ast-row > div,
	.loop-news-intro > .ast-row > div{
		margin-bottom: 30px!important;
	}

	/*QUIZ BACCO*/
	#quiz-bacco img {
		max-width: 130px;
		height: auto;
	}
	#quiz-bacco .frm_form_field.frm_section_heading {
		flex-direction: column;
	}
	#quiz-bacco .frm_form_field.frm_section_heading > div{
		width: 100%;
	}
	#quiz-bacco .frm_form_field p:last-child {
		margin: 0;
	}
	#quiz-bacco h2 {
		margin-bottom: 30px;
	}

	/*ABBINAMENTI*/
	.page-template-page-abbinamenti .hentry.cat-abbinamenti img, .tax-cat-abbinamenti .hentry.cat-abbinamenti img, .page-template-page-occasioni .hentry.cat-occasioni img, .tax-cat-occasioni .hentry.cat-occasioni img {
		    padding: 0 0 25px 0;
	}
	.abbinamenti-container .ast-row > div{
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-template-page-abbinamenti #primary,
	.page-template-page-occasioni #primary,
	.single-post #primary, {
	    padding: 70px 20px 0!IMPORTANT;
	}
	/*SHOP*/
	.top-shop{
	    display: flex;
	    order: 1;
	    width: 100%;
	    flex-wrap: wrap;
	    padding: 30px 0 0;
	    text-align: center;
	}
	.top-shop > *{ 
		width: 100%;
	}
	.blog .top-shop,
	.woocommerce-products-header.top-shop {
		padding-top: 0;
	}
	.post-type-archive-sommelier .top-shop {
		padding: 10px 0 30px;
	}
	/*CANTINE*/
	.tax-cat-cantine #content,
	.search #content {
		padding-top: 0px!IMPORTANT;
	}
	/*ABBINAMENTI*/
	.page-template-page-cantine #primary,
	.tax-cat-abbinamenti #content {
		padding-top: 20px !IMPORTANT;
	}
	/*BLOG*/
	.single-post #content {
		padding-top: 40px!IMPORTANT;
	}
	.single-post #article h1 {
		font-size: 30px;
	}
	.blog #content {
		padding: 30px 0 0;
	} 
	.single-post-meta {
		padding: 0 20px;
	}
	.single-post-meta > div {
		width: 100%;
		border:  0!important;
		padding: 10px 0;
		border-bottom: 1px dotted #ccc!important;
	}
	
	.thumbnail-sommelier {
		margin-top: 30px;
	}
	.pg-sx-dx-20 {
		padding: 0 20px;
	}

	.summary.entry-summary .yith-wcwl-add-to-wishlist {
	    margin: 60px 0 0 10px;
	    display: block;
	    float: none;
	    width: 100%;
	    clear: both;
	}

	#block-24 {
		margin-top: 80px;
	}
	.tax-cat-cantine .swiper-slide img {
	    height: 250px;
	}

	.summary.entry-summary .yith-wcwl-add-to-wishlist {
		padding: 25px 0 0;
		clear: left;
		margin: 0;
	}
	.home-abbinamenti .list-abbinamenti .ast-row > div{
		width: 33.333333%;
	}
	.summary.entry-summary .yith-wcwl-add-to-wishlist {
	    text-align: left;
	    max-width: initial;
	}
	.intro-cat-sommelier {
	    display: block;
	    margin-top: 30px;
	}
	.intro-cat-sommelier img{
	    display: block;
	    margin: 0 auto 30px;
	}

	/*h2, .entry-content h2, .h2, .entry-content .h2, .woocommerce h2, .woocommerce .h2 {
	    font-size: 32px;
	}
	h3, .h3, .entry-content .h3, .woocommerce h3, .woocommerce .h3 {
		font-size: 22px;
	}*/

	/*COUNTDOWN*/
	.box-countdown {
		flex-direction: column;
	}
	.box-countdown .item-count {
	    width: 100%;
	    text-align: center;
	}
	.box-countdown strong {
	    display: none!important;
	}

	/*MAGAZINE*/
	.pg-horizzontal-m {
		padding-left: 20px;
		padding-right: 20px;
	}
	.list-icon-magazine .p-icon{
		margin-bottom: 20px!important;
	}
	.list-icon-magazine .a-icon{
		margin-bottom: 30px;
		display: inline-block;
	}
	.single-post #sidebar {
		margin-top: 40px;
	} 
	.blog .magazine-posts .bacco-featured {
		width: 100%;
		float: none;
		margin: 0 0 40px 0;
		height: 250px;
	}
	.blog .magazine-posts .bacco-featured.featured-1 .title {
	    font-size: 20px;
	}
	.container-blog {
		padding: 0 20px!important;
	}
	.news-article-single .ast-col-xs-6 {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	/*CATGORIES SLIDER*/
	.carousel-style-1 {
	    margin: 0;
	}
	.carousel-style-1 .swiper-slide {
	    width: 65%;
	}
	/*PRODUCT SLIDER*/
	.products-slider {
	    padding: 50px 0px 40px;
	    margin: -40px 0 0;
	}
	.cantine-slider {
		padding: 45px 0px 0;
		position: relative;	
	}
	.cantine-slider .swiper-button-next,
	.products-slider .swiper-button-next {
	    right: 0;
	    left: auto;
	    top: 0;
	    margin: 0;
	}
	.cantine-slider .swiper-button-prev,
	.products-slider .swiper-button-prev {
		left: 0;
    	right: auto;
		top: 0;
		margin: 0;
	}

	/**/
	.cat-abbinamenti h3 {
		font-size: 22px;
		min-height: 65px;
	}
	.tax-cat-abbinamenti #main .ast-row > div,
	.page-template-page-occasioni #main .ast-row > div{
	    width: 100%;
	}

	/*singular product*/
	.single-product.woocommerce .product_title {
	    font-size: 20px;
	    line-height: 1.2;
	}
	.table-abbinamenti p > strong {
		margin-bottom: 7px;
		line-height: 1.1;
		display: block;
	}
	.table-abbinamenti small {
		font-size: 90%;
	}
	.woocommerce-product-gallery__wrapper {
		padding: 25px 0 !important;
    	background-color: #fff;
	}
	.woocommerce div.product div.images img {
		max-width: 280px;
    	margin: 0 auto;
	}
	.single-product.woocommerce div.product p.price, .single-product.woocommerce div.product span.price {
		margin-bottom: 20px;
		font-size: 22px!important;
		font-weight: 400;
	}

	/*SOMMELIER*/
	.post-type-archive-sommelier article.sommelier .intro-cat-sommelier, .page-template-page-test-vini article.sommelier .intro-cat-sommelier {
		margin: -40px 0 0;
	    border-top: 1px solid #eee;
	    padding-top: 20px;
	}
	.layout-grid.hentry.sommelier .sommelier-title {
		min-height: auto!important;
	}
	/*OTHERS*/
	.ast-page-builder-template .entry-header {
		margin-top: 0;
	}
	
	.woocommerce a.button {
		padding: 10px 12px;
		font-size: 14px;
		line-height: 17px;
	}
	
	
	
	
	.footer-spedizione .d-flex {
	    justify-content: center;
	}
	.footer-spedizione {
		padding: 0 25px;
		text-align: center;
	}
	
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		background-size: contain;
    	background-repeat: no-repeat;
		padding-bottom: 0;
	}
	.site-above-footer-wrap .ast-builder-grid-row-container-inner{
		background-color: #686160;
	}
	
	
	.page-template-page-quiz-bacco .image-dx {
		display: none;
	}

	/*SEI SOMMELIER?*/
	.page-template-page-sei-sommelier #primary p br,
	.page-template-page-sei-sommelier .sec-one::after {
		display: none;
	}
	.page-template-page-sei-sommelier .top-shop {
		display: block;
	}
	.page-template-page-sei-sommelier .sec-notebook .ast-row {
		display: flex;
		flex-direction: column;
	}
	.page-template-page-sei-sommelier .sec-notebook .ast-row .ast-col-md-7 {
		order: 1;
	}
	.page-template-page-sei-sommelier .sec-notebook .ast-row .ast-col-md-5 {
		order: 2;	
	}
	.sec-sommelier {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.sec-sommelier img.img-sec {
		margin-bottom: 30px;
	}
	
	.yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse {
		font-size: 14px;
		position: relative;
    	padding-left: 33px;
	}
	.product .yith-wcwl-icon.fa {
		width: 26px;
    	height: 26px;
		position: absolute;
		left: 0;
		top: 4px;
	}
	.product .yith-wcwl-icon.fa:before {
    	font-size: 16px;
		line-height: 26px;
		vertical-align: top;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		
		font-size: 16px!important;
		padding-left: 10px;
		padding-right: 10px;
		margin: 5px 0;
	}
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
		float: left;
		width: 46%;
	}
	.product-summary-tablet, .woocommerce div.product .summary.product-summary-tablet {
		width: 50% !important;
	}
	.single-product.woocommerce div.product .summary p.price, .single-product.woocommerce div.product .summary span.price {
		margin-bottom: 20px;
		font-size: 24px !important;
	}
	.single-product .loghi-cantine {
		font-size: 14px;
	}
	.product-single-info {
		font-size: 22px!important;
	}
	.single-product.woocommerce .box-sommelier {
		margin-bottom: 20px;
	}
	.single-product.woocommerce .table-abbinamenti {
		margin-bottom: 0;
	}
	
	
	.shop_table.cart {
		
	}
	.shop_table.cart .cart_item {
		position: relative;
		clear: both;
		padding: 4px 0;
	}
	.shop_table.cart tr {
		clear: both;
	}
	.shop_table.cart .cart_item .product-remove {
		float: right;
		width: 10%;
		padding: 10px 0px 0 0;
		text-align: left !important;
	}
	.shop_table.cart .cart_item .product-thumbnail {
		float: left;
		padding-right: 0;
		width: 23%;
		text-align: left !important;
		padding-top: 15px !important;
	}
	.shop_table.cart .cart_item .product-name {
		text-align: left !important;
		width: 67%;
		float: right;
		padding-left: 0;
		padding-right: 10px;
		padding-top: 10px;
		line-height: 18px;
	}
	.shop_table.cart .cart_item .product-name::before {
		content: "";
	}
	.shop_table.cart .cart_item .product-price {
		width: 77%;
    	float: right;
		border: none;
	}
	.shop_table.cart .cart_item .product-quantity {
		width: 77%;
    	float: right;
		border: none;
		padding-bottom: 15px;
	}
	.shop_table.cart .cart_item .product-subtotal {
		display: none;
	}
	.shop_table.cart .cart_item td::before {
		font-weight: normal;
	}
	.shop_table.cart .cart_item td {
		padding-top: 6px;
		padding-bottom: 6px;
		min-height: 10px !important;
	}
	
	.wine-bg-uva-mob {
		padding: 10px 0 10px 0;
	}
	.wp-block-columns {
		gap: 10px !important;
	}
	.wp-block-spacer {
		display: none;
	}
	.wp-block-image.size-full {
		margin: 10px 0;
	}
}

@media (max-width: 544px) {
	.ast-single-post .entry-title {
		font-size: 20px;
		margin-bottom: 5px;
	}
	.ast-single-post .entry-header {
		margin-bottom: 10px;
	}
	.hentry .entry-content {
		padding-bottom: 20px;
	}
	.hentry {
		margin-bottom: 5px;
	}
	.home .header-custom {
		background-color: #000;
	}
	.home .header-custom .header-slider .swiper-slide {
		opacity: 0.6;
	}
	.products-slider {
		padding-bottom: 10px;
	}
	.woocommerce .up-sells > h2, .woocommerce .cross-sells > h2 {
		font-size: 24px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-5"] {
		margin-top: 10px !important;
	}
	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    	max-width: 110px !important;
	}	
	.ast-logo-title-inline .site-logo-img {
		padding-right: 0 !important;
	}
}

@media (max-width: 390px) {
	/*h2, .entry-content h2, .h2, .entry-content .h2, .woocommerce h2, .woocommerce .h2 {
	    font-size: 28px;
	}
	h3, .h3, .entry-content .h3, .woocommerce h3, .woocommerce .h3 {
		font-size: 20px;
	}*/
	.woocommerce-product-gallery__image {
		max-width: 280px;
    	margin: 0 auto;
	}
}
@media (max-width: 320px) {
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding-left: 10px;
    	padding-right: 10px;
	}
	.site-header-section > * {
		padding: 0 5px;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle, .ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
		padding-left: 7px;
		padding-right: 7px;
	}
	.ast-header-break-point .ast-header-woo-cart {
		padding-left: 2px;
	}
}




/*
// FINE: WIDGET & SIDEBAR
*/