/*
Theme Name: Aperitif
Theme URI: https://aperitif.qodeinteractive.com
Description: Wine Shop and Liquor Store
Author: Elated Themes
Author URI: https://themeforest.net/user/elated-themes
Text Domain: aperitif
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

#qodef-page-inner {
		padding-top: 30px !important;
	}

@media only screen and (max-width: 1280px) {
	#qodef-page-inner {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}

	.qodef-content-grid {
		width: 100%;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

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

	.qodef-h2,
	h2 {
		font-size: 2rem;
		padding-bottom: 1rem;
	}

	.qodef-h3,
	h3 {
		font-size: 1.8rem;
	}

	#qodef-woo-page .button {
		padding: 8px 16px
	}
}

.qodef-avp-holder .qodef-avp-prevent .qodef-avp-prevent-no,
.qodef-avp-holder .qodef-avp-prevent .qodef-avp-prevent-yes {
	margin: 0 0 30px 0;
	width: 280px;
}

.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget .qodef-custom-wishlist.qodef-icon-holder a {
	color: #fff !important;
}

.qodef-header--divided.qodef-header--light #qodef-page-header>div:not(.qodef-header-sticky) .widget:hover .qodef-custom-wishlist.qodef-icon-holder a {
	color: #c8693a !important;
}

.qodef-header-sticky .qodef-widget-holder {
	display: flex;
}

.qodef-header-sticky .qodef-widget-holder .qodef-woo-dropdown-cart {
	line-height: 0;
    height: 58px;
}

abbr[title] {
	text-decoration: none;
}

.qodef-blog.qodef--list article {
	margin-bottom: 0;
}

.qodef-instagram-list.qodef-gutter--tiny #sb_instagram #sbi_images {
	padding: 8px !important;
}

/*
 * Woocommerce 
 * 
*/
 
.woocommerce-privacy-policy-text {
	margin-bottom: 15px
}

.woocommerce-error {
	border-color: #dc3232 !important;
	list-style: none;
	color: #dc3232;
}

.woocommerce-error a,
.woocommerce-password-strength.bad {
	color: #dc3232;
}

#qodef-woo-page.qodef--single .qodef-quantity-buttons {
	padding-left: 50px;
}

#qodef-woo-page.qodef--single .qodef-quantity-buttons:before {
	content: 'Qt';
}

#qodef-woo-page .price del, .qodef-woo-shortcode .price del {
	color: #c8693a;
	opacity: 1;
}

#qodef-woo-page .price ins, .qodef-woo-shortcode .price ins {
	font-weight: 600;
}

/* Woocommerce: breadcrumbs */

.qodef-page-title.qodef-title--breadcrumbs .qodef-m-content {
	justify-content: unset;
}

.qodef-page-title .qodef-breadcrumbs {
	font-size: 18px;
}

.qodef-page-title .qodef-breadcrumbs span {
	font-size: 18px;
}

/* Woocommerce: product */

.qodef-woo-product-list .qodef-woo-product-image-inner {
	display: none;
}

.product-template-default.single.single-product h1 {
	font-size: 30px;
}

@media only screen and (max-width: 767px) {
    body.woocommerce #qodef-page-content .qodef-grid-inner {
        margin-bottom: 2em;
        display: flex;
        flex-direction: column;
    }
    body.woocommerce div.qodef-grid-item.qodef-page-content-section {
        order: 2;
    }
    body.woocommerce div.qodef-grid-item.qodef-page-sidebar-section {
        order: 1;
		margin-bottom: 0 !important;
    }
	
	#qodef-page-sidebar {
		margin-bottom: 0;	
	}
}

/* Cart */

#qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
#qodef-woo-page.qodef--cart .cart_totals  tr.cart-subtotal td,
#qodef-woo-page.qodef--cart .cart_totals  tr.shipping td,
#qodef-woo-page.qodef--cart .cart_totals  tr.order-total td {
	text-align: right;
}

/* Checkout */

#qodef-woo-page.qodef--checkout .woocommerce-form-coupon-toggle,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields h3{
	display: none;
}

.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout .col2-set {
	flex-direction: column;
}

.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #ship-to-different-address {
	font-size: 1.2rem;
}

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

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_first_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_last_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_company_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_country_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_address_1_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_address_2_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_postcode_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_city_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_state_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_first_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_last_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_company_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_country_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_address_1_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_address_2_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_postcode_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_city_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_state_field
	{
		width: 33%;
	}

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_phone_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_email_field
	{
		width: 49.7%;
	}

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_first_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_last_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_country_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_address_1_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_postcode_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_city_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #billing_phone_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_first_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_last_name_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_country_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_address_1_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_postcode_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_city_field,
	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #shipping_state_field
	{
		margin-right: 4px;
	}

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout #order_comments_field {
		width: 100%
	}

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout form p {
		display: inline-block;
	}

	.woocommerce-page div.woocommerce #qodef-woo-page.qodef--checkout form p input[type=text] {
		height: 56px;
	}
}

/* END Checkout */

@media only screen and (max-width: 768px) {
	#qodef-woo-page .button {
		padding: 9px 16px
	}

	.qodef-woo-product-list ul.products.columns-3>.product {
		width: 50%
	}
	
	#qodef-woo-page.qodef--single form.cart,
	#qodef-woo-page.qodef--cart .shop_table td.actions .coupon {
		flex-direction: row;
	}
	
	#qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
		margin-right: 0;
	}
	
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
		line-height: 41px;
		padding: 7px 16px;
	}
	
	#qodef-woo-page.qodef--cart .shop_table td.actions .coupon input {
		padding: 7px 16px;
		margin-right: 0 !important;
	}
	
	#qodef-woo-page.qodef--cart .shop_table td.actions>.button[name="update_cart"] {
	  float: right !important;
	  margin-top: 15px;
	}
	
	.woocommerce-checkout-payment .button,
	.wc-proceed-to-checkout .button {
		display: block !important;
		width: 100% !important;
		text-align: center;
	}
}

@media only screen and (max-width: 576px) {
	.qodef-woo-product-list ul.products.columns-3>.product {
		width: 100%
	}

	.qodef-woo-product-inner {
		width: 100%
	}
	
	.qodef-woo-product-list .qodef-woo-product-image {
		width: 100%
	}
}

@media (hover: hover) and (pointer: fine) {
	.qodef-woo-product-list .qodef-woo-product-image-inner {
		display: flex;
	}
}

/* NUOVE CLASSI */

@media only screen and (max-width: 576px) {
	.io-hide-on-mobile {
		display: none;
	}
}

@media only screen and (min-width: 576px) {
	.io-hide-on-desktop {
		display: none;
	}
}

.menu-shop-link>a .qodef-menu-item-inner {
	font-weight: 600;
	background: #d77647;
	padding: 5px 8px;
	color: white;
}

.io-button-orange {
	border: 1px solid #d77647;
	background-color: #d77647;
	color: white;
	padding: 8px 15px;
}

.io-button-orange:hover {
	background-color: white;
	color: #d77647;
}

.io-text-orange {
	color: #d77647;
}

.grecaptcha-badge {
	visibility: hidden;
}


/* Variazioni esperienza con pernottamento (postid-6339) */
body.postid-6339 .select2-container--default {
	padding-bottom: 1rem !important;
}

body.postid-6339 .select2-container--default .select2-search--dropdown {
	display: none !important;
}

/* aggiunti spazi per errore visualizzazione in select2 */
#select2-calc_shipping_country-container,
#select2-calc_shipping_state-container{margin-right:20px;}

/* sposta menu shop in fondo in versione mobile */
@media only screen and (max-width: 767px) {
  body.woocommerce div.qodef-grid-item.qodef-page-sidebar-section {
    order: 2;
  }
}

@media only screen and (max-width:  767px) {
	.io-xmas-cta{
		width:100%;
		.qodef-button{
			display:block;
			margin:0 auto;
			width: max-content;
		}
		
	}
}

/* pulsante centrato */
.wpb_wrapper:has(.centered-btn){
	text-align: center;
}