/*
Theme Name: Mannira child
Theme URI: https://tamaco.it
Description: Child di Mannira
Author: Tamaco
Author URI: https://tamaco.it
Version: 1.0.1
Text Domain: tamaco
Template: mannira
*/

/* 1440 x 720 */


.woocommerce-product-gallery__image {
	background-color: #3B2F2B;
}
.woocommerce-page div.woocommerce .shop_table th, .woocommerce-page div.woocommerce>.cart-empty, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	color: #96C66B !important;
}

.woocommerce-Price-amount, #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a, #qodef-woo-page.qodef--single .related>h2, #qodef-woo-page.qodef--single .qodef-quantity-buttons, .input-text.qodef-quantity-input, #qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label, .add_to_wishlist span:hover {
	color: white;
}
/* Modifiche all'aggiungi al carrello */
#qodef-woo-page.qodef--single form.cart button {
	line-height: 20px;
	padding: 15px 30px;
}
#qodef-woo-page.qodef--single form.cart:not(.variations_form) {
	align-items: center; !important
}
/* Fine modifiche */

button.single_add_to_cart_button, button alt, li.menu-item a:hover span.qodef-menu-item-text  {
background-color: rgba(255,255,255,0);
color: #96C66C;
}

.fa.fa-heart-o {
	display:none;
}
.add_to_wishlist span {
	color: #96C66C;
	transition: ease-in-out .3s;
}

span.qodef-menu-item-text {
	color: white;
	transition: ease-in-out .3s;
}
.qodef-line.qodef-line-1, .qodef-line.qodef-line-2, .qodef-line.qodef-line-3 {
	background-color: #96C66C !important;
}
.qodef-header--vertical.qodef-header--light .qodef-header-vertical-navigation>ul>li>a, #qodef-page-footer .widget .qodef-widget-title, .woocommerce-order-details__title {
	color: #96C66C;
}

.qodef-woo-product-list .qodef-woo-product-image-inner {
	background-color: rgba(250,249,245,0.2);
}

/*Tasti in hover su prodotti correlati --- Colori da rivedere*/
.qodef-woo-product-list .qodef-woo-product-button-holder>* {
	border: 1px solid #96c66b !important;
	color: #96c66b !important;
}
.qodef-woo-product-list .qodef-woo-product-button-holder>* * {
	color: #96c66b !important;
}
.qodef-woo-product-list .qodef-woo-product-button-holder .qodef-woo-product-wishlist-holder .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
	color: #96c66b;
}
/* Patinatura in hover 
.qodef-woo-product-inner:hover .qodef-woo-product-image {
	background-color: #1D1312 !important;
}
.qodef-woo-product-inner {
	transition: ease-in-out .6s;
}*/
/* Tipografia */
 th.product-name, th.product-price, th.product-stock-status{
	color: #96C66C !important;
}
h5,h6 {
	color: white;
}

.widget.widget_recent_entries ul li a {
	color: white !important;
}
ul.qodef-vertical-navigation-menu li a:hover .qodef-header--vertical .qodef-header-vertical-navigation>ul>li>a:before, ul.qodef-vertical-navigation-menu li a:hover .qodef-header--vertical .qodef-header-vertical-navigation>ul>li>a:before {
	background-color: #96C66C;
}
/* Sezione Azienda - Pagina Azienda */
.azBox {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 20px;
	grid-template-rows: auto;
	
}
.azienda_main1 {
	/* Immagine per ORIGINE */
	background-image: url("https://mannirabio.com/wp-content/uploads/2022/05/ORIGINE_header384x178px.jpg"); /* Inserisci qui l'immagine */
background-size: cover;
background-repeat: no-repeat;
 }

/* Immagine per ENOTECA */
.azienda_main2 {
	background-image: url("https://mannirabio.com/wp-content/uploads/2022/05/enoteca_header384x178pxjpg.jpg"); /* Inserisci qui l'immagine */
background-size: cover;
background-repeat: no-repeat;
 }
.over_azienda {
	height:100%;
}
.azienda_box {
text-align: center;
height:100%;
padding: 100px 30px;
transition: ease-in-out 0.3s; 
width: 100%;
margin:0;
	text-align: center;
	background-color: rgba(0,0,0,0.5);
	transition: ease-in-out 0.4s;
        }
.azienda_box:hover {
background-color: #96c66c;
        }
.azienda_box:hover .titl-link {
	color: white;
}
div.titl-link {
	color: #96c66c;
	transition: ease-in-out 0.4s;
	font-size: 30px;
    font-weight: 500;
	font-family: 'Cinzel';
	line-height: 1.106em;
    letter-spacing: .16em;
}

/* Sezione Azienda -- Mobile */
@media screen and (max-width: 767px) {
	.azBox {
	grid-template-rows: repeat(2,1fr);
	grid-template-columns: auto;
	
}
.over_azienda {
	grid-template-columns: 1fr;
		grid-template-rows: auto;
	justify-content: center;
}
	
	.pr-cap:hover {
		background-color: rgba(0,0,0,0);
	}
	.azienda_box {
		background-color: rgba(0,0,0,0.5);
		
	}

	/* Da verificare e completare */
}


/* ---- */
/* DA SISTEMARE DIRETTAMENTE SU CSS TEMA, rivedere anche colori bottoni */
a, #qodef-page-footer .widget a {
	color: white;
	transition: ease-in-out .3s;
}
a:hover {
	color: #96C66C;
}
.product-categories li a, .qodef-woo-product-tags a, .tagcloud a {
	color: #96C66C !important;
}


/* Modifiche pagina prodotto*/
.summary.entry-summary {
	position: sticky;
	top: 0;
}

/* Icone social footer */
.mannirasocial {
	margin-top: 10px;
	display:flex;
	flex-wrap: nowrap;
}
.mannirasocial a i {
	font-size: 25px;
	color: #ffffff;
	transition: ease-in-out .3s;
}
.mannirasocial a i:hover {
	color: #96C66C;
}
.mannirasocial a :nth-child(1) {
	margin-right: 20px;
}

/* Variation swatches stili */
a.reset_variations {
	display: none !important;
}

.woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item) {
	background-color: rgba(255,255,255,0);
	border: 1px solid #96C66C;
	color: #96C66C;
	border-radius: 0;
	transition: ease-in-out .3s;
}
.woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item):hover {
	background-color: #96C66C;
	color: white;
} 
.woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item).selected {
	background-color: #96C66C;
	color: white;
}
form.variations_form table.variations tbody tr th.label label {
	color: #96C66C !important;
}
p.stock.out-of-stock {
	color: white !important;
	margin: 0 !important;
}
input.input-text.qty.text.qodef-quantity-input, div.qodef-quantity-buttons.quantity:before {
	color: white !important;
}
/* Tabella dettagli prodotto */
th.woocommerce-product-attributes-item__label {
	color: #96C66C !important;
}
.woocommerce-product-attributes-item__value {
	color: white;
}

#media_image-3 {
	width: 250px;
}

/* Dropdown */

/* Icona utente menu */
#block-13 > a > .fa-solid.fa-user {
	font-size: 22px;
	color: #96c66c;
	padding: 16px 7.5px 5px 7.5px;
}

/* Carrello */
.qodef-woo-dropdown-cart {
	padding-bottom: 10px;
}
.qodef-woo-dropdown-cart .qodef-m-dropdown {
	left:50px;
	bottom: 20px;
	top:0;
}
.qodef-vertical-widget-holder {
	margin-bottom: 80px;
	display:flex !important;
	flex-direction: row;
}
.qodef-m-dropdown {
	display: flex;
    flex-direction: column-reverse;
}
.qodef-m-dropdown-inner .qodef-m-order-details .qodef-m-order-label {
	color: black;
}
.qodef-woo-dropdown-cart .qodef-m-action .qodef-m-action-link {
	line-height: 20px;
	text-transform: uppercase;
}

.qodef-m-action-link {
	padding: 5px 2px;
}
.qodef-m-posts-not-found.qodef-grid-item {
	color: black;
}

/* Stile Accordion */

.main-box {
	margin-top: 20px;
}

/*Pulsante*/
.accordion {
	font-family: 'Cinzel', serif;
  border: 1px solid #96c66c;
	background-color: #1f1917;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
	border-bottom: none;
  outline: none;
  transition: 0.4s;
}
.accordion:hover .accordion:active {
  background-color: #B6D798;
}
/*Parte testo */
.panel_man {
	border: 1px solid #96C66C;
   padding: 0 18px;
  background-color: #1f1917;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
	border-bottom: none;
}
.panel_man:last-of-type {
	border-bottom: 1px solid #96C66C;
}

/* Modifiche footer + home sidebar + articoli */
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li a{
	color: white;
}
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li a:hover , .qodef-header--vertical .wpb_widgetised_column .widget a, .qodef-button.qodef-layout--textual{
	color: #96C66C;
} 
.qodef-header--vertical .wpb_widgetised_column .widget a:hover, .qodef-button.qodef-layout--textual:hover {
color: #B6D798;
}
.qodef-button.qodef-html--link {
	text-transform: uppercase;
}
#qodef-page-footer .widget {
	margin: 0;
}
#media_image-3.widget.widget_media_image {
	margin-bottom: 20px;
}

/* Home Boxes */
.banner-box-mn {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
	border: 1px solid #96c66c;
	padding: 20px;

}
.banner-box-mn .banner-el-mn {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    color:#ffffff;
	gap: 20px;
}
}
.banner-box-mn .banner-el-mn .banner-font {
    padding: 20px 0 0 0;
	font-size: 16px;
	
}
.banner-box-mn .banner-el-mn i {
    font-size: 16px;
}

body {
	font-family: 'Poppins', sans-serif;
}
.qodef-header--vertical .qodef-header-vertical-navigation>ul>li>a {
	font-family: 'Cinzel', serif;
}
/* Stile Swiper */


/* Modifiche generiche */
#sezione-1 {
		margin-bottom: 110px;
	margin-top: 50px;
	}

/* Modifiche Responsive */

@media screen and (max-width: 780px) {
	.banner-box-mn {
		grid-template-columns: 1;
		grid-template-rows: repeat(5,1fr);
}
	.qodef-header--vertical #qodef-page-footer, .qodef-header--vertical #qodef-page-outer {
	padding-left: 0;
}
	.banner-box-mn .banner-el-mn {
    justify-content: center;
	}
	
	#aperitif_core_woo_dropdown_cart-5 {
		display: none;
	}
	.qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li a {
		font-size: 16px;
	}
	h1,h2,h3 {
		font-size: 26px !important;
	}
	#sezione-1 {
		margin-bottom: 0;
	}
	#qodef-age-verification-popup-modal > div.qodef-avp-logo > a > img.qodef-header-logo-image.qodef--light {
		width: 150px;
		top: 0;
	}
	.qodef-avp-holder .qodef-avp-title {
		font-size: 20px;
		padding-top: 50px;
	}
	#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
		height: 50px;
	}
	.banner-box-mn {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	#sezsotto {
		display: none;
	}
	.no-resp {
		display: none;
	}
	#block-13 {
		margin-right: 15px;
	}
	#block-13 > a > .fa-solid.fa-user {
		padding: 10px 7.5px 5px 7.5px;
	}
	.qodef-fullscreen-widget-inner {
		    display: flex;
    flex-direction: row;
    margin: 0;
    align-items: center;
    justify-content: center;
	}
	.qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined:active, .qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined:focus, .qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined:active, .qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined:visited, ::selection{
		background: #96c66c !important;
	}
	
	.pr-box {
		padding: 0;
	}
}
/* Modifiche Woocommerce */
 span.woocommerce-Price-currencySymbol {
		margin-right: 5px;
	}
.woocommerce-Price-amount.amount{
	font-size: 23px;	
}
#qodef-woo-page.qodef--single .qodef-quantity-buttons:before {
	content: 'Qtà:';
}
#qodef-woo-page.qodef--single #review_form .comment-reply-title {
	color: white;
}

/* Posts */
.qodef-e-title-link {
	font-size: 16px;
	line-height: 1px;
    letter-spacing: 2px;
}
/* Aggiungi al carrello woocommerce */


/*Box abbinamenti woocommerce */
.degbox {
	display: grid;
	grid-template-columns: 1fr 2fr;
	width: 100%;
	column-gap: 30px;
	border: 1px solid #96c66c;
	margin-top: 100px;
	padding: 10px 30px;
	color: white;
	margin-bottom: 25px;
}
.deg-title {
	font-family: "Cinzel";
	font-weight: 500;
	font-size: 35px;
    line-height: 1.175em;
    letter-spacing: .14em;
    margin: 25px 0 0 0;
	color: #96c66c;
}
.degbox .degel {
	display:flex;
	flex-direction:column;
	
}
.degbox .degel .un-degel {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	color: white;
}

.degel-2 {
	display: flex;
	flex-direction: row;
	color: white;
	flex-wrap: wrap;
}
.deg_img {
	width: 150px;
}

.tit_deg {
	margin-bottom: 20px;
	font-size: 24px;
}
.subtit_deg {
	margin-bottom: 20px;
	font-size: 18px;
}
.un-degel i {
	font-size: 30px;
}
table.tab_deg td {
	text-align: left;
}

td.tab_title {
	width: 40%;
	margin-bottom: 10px;
}
table.tab_deg tr {
	border: none;
}
td.tab_par {
	font-size: 16px;
	vertical-align: top;
}

.box-mb img {
	width: 160px;
	height: auto;
}
.box-mb p {
	font-size: 14px;
}
.box-mb {
	margin: 10px;
}

/* Fine box abbinamenti woocommerce */


/*Sezione contatti */
.con-box {
            width: 100%;
            display:grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 1fr);
            height: 600px;
			padding-right: 20px;
        }

        .con-map {
            width: 100%;
            height: auto;
        }

        .con-cap {
            display: flex;
            justify-content: center;
            align-items: center;
			flex-direction: column;
        }
.con-title {
	font-size: 28px;
	margin-bottom: 15px;
	font-family: 'cinzel';
}
.con-par {
	text-align: left;
	font-size: 16px;
}
.con-par, .con-title {
	color: white;
}
.con-par i {
	margin-right: 5px;
}

/* Sezione spedizioni */
.sped-box {
	margin-top: 50px;
	    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    border: 1px solid #96c66c;
    padding: 5px;
}
.sped-el {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    color: #ffffff;
    gap: 20px;
	
}
.sped-box .sped-el .banner-font {
	font-size: 16px;
}
/* Sezione contatti + spedizioni responsive */


/* Cards profili */
 .pr-box {
            display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-template-rows: auto;
	 gap: 40px;
	 
        }
@media (max-width: 1440px) {
	.pr-box {
	grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
	}
}
.pr-cap:hover {
	background-color: #96c66c;
}
.pr-cap:hover .pr-title, .pr-cap:hover .pr-text p {
	color: white !important;
}
        .pr-card {
			width: 400px;
			border: 1px solid #96c66c;
			border-radius: 5px;
			box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
			transition: ease-in-out 0.4s;
			display: inline-block;
  			overflow: hidden;
  			position: relative;
  			height:400px;
        }
.pr-cap {
	text-align: center;
	padding-top: 100px;
	width: 100%;
	height: 400px;
	transition: ease-in-out 0.3s;
}
        .pr-img {
			pointer-events: none;
  			position: absolute;
  			width: 100%;
  			height: auto;
  			z-index: -1;
        }

        .pr-text p {
			color: rgba(0,0,0,0);
            text-align: center;
			font-size: 16px;
			transition: ease-in-out 0.3s;
			padding: 15px;
        }
.pr-title {
	font-family: 'Cinzel';
	color: rgba(0,0,0,0);
	font-size: 21px;
	padding: 15px 0;
	font-weight: 500;
	transition: ease-in-out 0.3s;
}
@media screen and (max-width: 767px) {
	.pr-box {
		grid-template-columns: 1fr;
            grid-template-rows: repeat(4, 1fr);
		padding: 0;
		gap: 20px;
	}
	.pr-title {
		padding-bottom: 0;
		color: white;
	}
	.pr-text p {
		color: white;
	}
	.pr-cap {
		display:flex;
		justify-content: end;
		flex-direction: column;
		align-items:center;
		width:100%;
		height:100%;
		background-color: rgba(0,0,0,0.25);
	}
	.sped-box, .sped-el  {
	flex-direction: column;	
	}
	.pr-card {
		width: 80vw;
		height: auto;
		justify-self: center;
	}
	.pr-cap:hover {
	background-color: rgba(0,0,0,0);
}
}
/* Age Verification settings */
.qodef-avp-logo a img {
	width: 200px;
}
.qodef-avp-opened .qodef-avp-holder {
    flex-direction: column;
}
.qodef-avp-holder .qodef-avp-logo {
	position: static;
}
#qodef-age-verification-popup-modal > div.qodef-avp-logo > a > img.qodef-header-logo-image.qodef--light {
	position: absolute;
	    top: 30%;
}

#qodef-age-verification-popup-modal > div.qodef-avp-logo > a > img.qodef-header-logo-image.qodef--main, #qodef-age-verification-popup-modal > div.qodef-avp-logo > a > img.qodef-header-logo-image.qodef--dark {
	display: none;
}

/* Sezione BreadCrumbs Articolo */
.bread-box {
	color: #96c66c;
	font-size: 14px;
	
}

/* Fix titoli + icone */
.qodef-h2, h2, .qodef-h4, h4 {
	font-size: 21px;
}
.qodef-header--vertical.qodef-header--dark .qodef-vertical-widget-holder .widget a:hover, .qodef-header--vertical.qodef-header--dark .qodef-vertical-widget-holder .widget span:hover,#block-13 > a > .fa-solid.fa-user:hover {
	color: white !important;
}

.qodef-woo-product-list .qodef-woo-product-button-holder>:hover {
	background-color: #96c66c;
	color: #1F1917;
}


/* Stile Timeline */
.ag-format-container {
  width: 1160px;
  margin: 0 auto;

  position: relative;
}

.ag-timeline-block {
  padding: 300px 0;
}
.ag-timeline_title-box {
  padding: 0 0 30px;

  text-align: center;
}
.ag-timeline_tagline {
  font-size: 40px;
  color: rgb(84, 89, 95);
}
.ag-timeline_title {
  background-image: url(https://raw.githubusercontent.com/SochavaAG/example-mycode/master/pens/timeline/images/bg.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;

  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  color: transparent;

  font-size: 80px;
}

.ag-timeline_item {
  margin: 0 0 50px;

  position: relative;
}
.ag-timeline_item:nth-child(2n) {
  text-align: right;
}

.ag-timeline {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;

  position: relative;
}
.ag-timeline_line {
  width: 2px;
  background-color: #393935;

  position: absolute;
  top: 2px;
  left: 50%;
  bottom: 0;

  overflow: hidden;

  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ag-timeline_line-progress {
  width: 100%;
  height: 20%;
  background-color: #96c66c;
}

.ag-timeline-card_box {
  padding: 0 0 20px 50%;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
  padding: 0 50% 20px 0;
}
.ag-timeline-card_point-box {
  display: inline-block;
  margin: 0 14px 0 -28px;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
  margin: 0 -354px 0 14px;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_meta-box {
	margin-right: 45px;
}
.ag-timeline-card_point {
  height: 55px;
  line-height: 50px;
  width: 55px;
  border: 3px solid #96c66c;
  background-color: #1d1d1b;

  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  color: #FFF;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.js-ag-active .ag-timeline-card_point {
  color: #1d1d1b;
  background-color: #96c66c;
}
.ag-timeline-card_meta-box {
  display: inline-block;
}
.ag-timeline-card_meta {
  margin: 10px 0 0;

  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 28px;
  color: #96c66c;
}
.ag-timeline-card_item {
  display: inline-block;
  width: 45%;
  margin: -77px 0 0;
  background-color: #282828;

  opacity: 0;

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;

  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.5);
  -moz-box-shadow: 0 0 0 0 rgba(0,0,0,.5);
  -o-box-shadow: 0 0 0 0 rgba(0,0,0,.5);
  box-shadow: 0 0 0 0 rgba(0,0,0,.5);

  -webkit-transition: -webkit-transform .5s, opacity .5s;
  -moz-transition: -moz-transform .5s, opacity .5s;
  -o-transition: -o-transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;

  position: relative;
}
.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item {
  -webkit-transform: translateX(-200%);
  -moz-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  -o-transform: translateX(-200%);
  transform: translateX(-200%);
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  -o-transform: translateX(200%);
  transform: translateX(200%);
}
.js-ag-active.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item,
.js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
  opacity: 1;

  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.ag-timeline-card_arrow {
  height: 18px;
  width: 18px;
  margin-top: 20px;
  background-color: #282828;

  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_arrow {
  margin-left: calc(-18px / 2);
  margin-right: calc(-18px / 2);
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_arrow {
  margin-left: -10px;

  right: auto;
  left: 0;
}
.ag-timeline-card_img {
  width: 100%;
}
.ag-timeline-card_info {
  padding: 20px 30px;
}
.ag-timeline-card_title {
  display: none;
  margin: 10px 0 0;

  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 28px;
  color: #96c66c;
}
.ag-timeline-card_desc {
  line-height: 1.45;
	text-align: left;

  font-size: 16px;
  color: #FFF;
}

/* Modifiche opzionali */

.ag-timeline_item:nth-child(4) .ag-timeline-card_point-box {
	margin: 0 -395px 0 14px;
}



/* ---- */
@media only screen and (max-width: 979px) {
  .ag-timeline_line {
    left: 30px;
  }

  .ag-timeline_item:nth-child(2n) {
    text-align: left;
  }

  .ag-timeline-card_box,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
    padding: 0 0 20px;
  }
  .ag-timeline-card_meta-box {
    display: none;
  }
  .ag-timeline-card_point-box,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
    margin: 0 0 0 8px;
  }
  .ag-timeline-card_point {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
  .ag-timeline-card_item {
    width: auto;
    margin: -65px 0 0 75px
  }
  .ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
  }
  .ag-timeline_item:nth-child(2n+1) .ag-timeline-card_arrow {
    right: auto;
    left: 0;
  }
  .ag-timeline-card_title {
    display: block;
  }
  .ag-timeline-card_arrow {
    margin-top: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .ag-format-container {
    width: 96%;
  }

  .ag-timeline-card_img {
    height: auto;
    width: auto;
  }
}

@media only screen and (max-width: 639px) {
  .ag-timeline_title {
    font-size: 60px;
  }

  .ag-timeline-card_info {
    padding: 10px 15px;
  }
  .ag-timeline-card_desc {
    font-size: 14px;
  }
}

@media only screen and (max-width: 479px) {
	/* Modifiche pulsanti menu */
	
}

@media (min-width: 768px) and (max-width: 979px) {
  .ag-format-container {
    width: 750px;
  }

}

@media (min-width: 980px) and (max-width: 1161px) {
  .ag-format-container {
    width: 960px;
  }

}
/* Modifica carrello */
.orderTitleCart {
	color: white;
	font-size: 20px;
	margin-bottom: 15px;
}
/* Modifica Sezione finale Home page */
#sezBio {
	border: 1px solid #96c66c;
	padding: 20px 15px;
}

#sezBio .vc_column_container:nth-of-type(1), #sezBio .vc_column_container:nth-of-type(2)  {
	border-right: 1px solid #96c66c;
}

.tabella_prodotto, table.woocommerce-product-attributes {
	border-collapse: collapse;
	border: 1px solid white !important;
}
.tabella_prodotto tr td, .tabella_prodotto tr th, table.woocommerce-product-attributes tr td, table.woocommerce-product-attributes tr th {
	border: 1px solid white !important;
	padding: 10px !important;
	font-family: "Spectral SC",serif;
	    font-weight: 400;
	text-align: left !important;
	letter-spacing: .08em;
}

.tabella_prodotto tr th, table.woocommerce-product-attributes tr th {
	color: #96c66c;
}
.tabella_prodotto tr td, table.woocommerce-product-attributes tr td {
	color: white;
}
#banner_mnb.vc_column_container>.vc_column-inner {
	padding:0 !important;
}


/* Modifiche Generiche responsive */
@media screen and (max-width: 767px) {
	#aperitif_core_icon-14 span a span {
		    margin-right: 17px;
    margin-bottom: 5px;
	}
	#aperitif_core_icon-13 span a span {
		    margin-right: 17px;
    font-size: 21px;
    margin-bottom: 20px;
	}
	.banner-font {
		text-align: center;
	}
	#sezBio .vc_column_container:nth-of-type(1),#sezBio .vc_column_container:nth-of-type(2) {
		border-right: 0;
		margin-bottom: 40px;
		margin-top: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.menu-menu-principale-container {
		margin-top: 40px;
	}
	/*.qodef-page-mobile-header {
		z-index: 150;
	}
	.qodef-fullscreen-menu-holder {
		z-index: 120;
	}*/
	.woocommerce-Price-amount.amount {
		font-size: 18px;
	}
	.qodef-woo-product-title-link {
		font-size: 16px;
	}
	.respRow {
		display:flex;
		flex-direction:column-reverse;
	}
	.respRow div:last-child {
		margin-bottom: 10px;
	}
	#qodef-page-inner {
		padding-top: 0;
	}
	#qodef-woo-page.qodef--cart .shop_table td.product-name a {
		font-size: 14px;
	}
	#qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
		display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
	.degbox {
		display: flex;
    	flex-direction: column;
	}
}

/* Modifiche pagina checkout 12/05/22 */
label[for=payment_method_bacs], label[for=payment_method_stripe_cc] {
	color: #96c66c !important;
}
td.product-name {
	color: white;
}

/*Modifiche pulsanti sul prodotto */
#qodef-woo-page.qodef--single form.cart {
	display: flex;
	align-items: baseline !important;
	flex-direction: column;
}
#qodef-woo-page.qodef--single form.cart button {
	margin-top: 10px;
}
.wc-stripe-product-checkout-container.bottom {
	margin-top: 0 !important;
}
.gpay-card-info-container.black.long.it {
	padding: 15px 0 !important;
}
#qodef-woo-page.qodef--checkout .wc_payment_methods label {
	color: #96c66c;
}

button.ff_btn_style:hover {
	color:#1f1917;
	
}
@media (max-width: 480px) {
	
	.qodef-avp-holder .qodef-avp-prevent .qodef-avp-prevent-yes {
		margin: 0;
	}
.tabella_prodotto {
	font-size: 14px !important;
	width: 80vw !important;
}
	}

@media (min-width: 768px) and (max-width: 1024px) {
	.qodef-header--vertical #qodef-page-footer, .qodef-header--vertical #qodef-page-outer {
		padding-left: 0px;
	}
	.qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li a {
		font-size: 20px;
	}
	.wp-caption, img {
		max-width: 80%;
	}
	
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
	#qodef-page-footer .widget.widget_media_image a, #qodef-page-footer .widget.widget_media_image img {
		width:70%;
	}
}
/* Links dentro box carrello */
#qodef-page-header-inner .widget a:hover {
	color: #000 !important;
}
.woocommerce-Price-amount.amount:hover, .woocommerce-Price-currencySymbol:hover {
	color: #96c66b !important
}

/* Modifiche fluent form */
/*MODIFICHE fluent form */
.fluentform .ff-el-input--label label {
	color: white;
}
form.fluent_form_5 .ff-btn-submit {
	font-weight:600;
}

/* Buttons vari */
.qodef-woo-product-list.qodef-item-skin--light .qodef-woo-product-button-holder>:hover, .qodef-woo-product-list.qodef-item-skin--light .qodef-woo-product-button-holder>:hover * {
	color: #96c66c !important;
}
.qodef-woo-dropdown-cart .qodef-m-opener {
	color: white;
}
.widget a:hover {
	color:#96c66c;
}

/* Pagina prodotto - Barra primaria */
.shop_headbar {
	width: 100%;
	margin: 50px 0;
}
.breadcrumbs_headbar .qodef-breadcrumbs .qodef-breadcrumbs-separator:before {
	content: '~';
	font-size: 18px;
	margin: 0 3px;
}
.breadcrumbs_headbar {
	font-family: 'Cinzel';
}
.shop_title {
	font-family: 'Cinzel';
	font-weight: 500;
	font-size: 30px;
	color: #96c66c;
	line-height: 1.105em;
    letter-spacing: .18em;
}
.breadcrumbs_headbar .qodef-breadcrumbs .qodef-breadcrumbs-separator:before {
		font-size: 16px;
	}
.link_scheda {
	font-family: 'Spectral SC';
}

/*Gallery thumbnails di prodotto */
#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
	padding: 0;
	margin-top:8px;
}

/* Modifiche Age Verification - 10/06/22 */
@media (min-width: 481px) and (max-width: 680px) {
.qodef-avp-holder .qodef-avp-prevent .qodef-avp-prevent-yes {
margin: 0;	
}
}

.woocommerce-billing-fields h3, #ship-to-different-address, #order_review_heading {
	font-size: 27px;
}
.qodef-woo-product-title.product_title.entry-title {
	font-size: 40px;
}
#qodef-woo-page.qodef--cart .cart_totals>h2, #qodef-woo-page.qodef--cart .cross-sells>h2 {
	color: #96c66c;
}

.sub-t {
	font-size: 30px;
	font-weight: 400;
	font-family: "Cinzel";
	padding-bottom:25px;
	color: #96c66c;
	line-height: 1.106em;
    letter-spacing: .16em;
}
.qodef-fullscreen-menu-holder {
	background-color: #1F1917;
}

/* Modifiche Box abbinamenti - 16/06/22 */
.deg-sec {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	align-items:center;
	margin-bottom: 15px;

}
.deg-usec {
	
}
.deg-usec:nth-of-type(1) {
	
}
.deg-box1 {
	display:flex;
	flex-direction: column;
}
.deg_img {
	width: 100%;
	height: auto;
}

/* Modifiche blog + abbinamenti 17/07/22 */
.degel-2 .box-mb:first-child, .degel-2 .box-mb:nth-child(5) {
	margin-left:0;
}
.degbox .degel:nth-of-type(2) {
	padding-left:20px;
}
span.qodef-e-tags-title {
	color: #96c66c !important;
}
@media only screen and (max-width: 680px) {
#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left figure>.qodef-woo-thumbnails-wrapper {	
justify-content: center;
	margin-top: 5px;
}
.qodef-e-title.entry-title {
	font-size: 30px;
}	
#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left.woocommerce-product-gallery--columns-5 figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
	flex-basis: 45%;
	margin: 6px;
	}
	#qodef-woo-page.qodef--single .qodef-woo-single-image .woocommerce-product-gallery.qodef-position--left figure>.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child {
		margin: 6px !important;
	}
	.deg-title {
		margin-bottom:8px;
		text-align:center;
		font-size:30px;
	}
	.degel > p {
		text-align:center;
	}
	.degel-2 {
		justify-content: center;
    align-items: flex-start;
		
	}
	.box-mb {
		flex-basis: 40%;
		text-align:center;
	}
	.degbox:nth-of-type(2) {
	padding-left:0;
}
	.deg-box1 .deg-sec:nth-of-type(3) {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		text-align:center;
	}
	
	/* Modifiche mobile per pagina contatti */
	.con-box {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		height: auto;
	}
	.con-box div {
		padding-bottom: 15px;
	}
	.con-box div:nth-child(1) {
		grid-row: 2;
	}
	.con-box div:nth-child(2) {
		grid-row: 1;
	}
	.con-box div:nth-child(3) {
		grid-row: 3;
	}
	.con-box div:nth-child(4) {
		grid-row: 4;
	}
	.con-map {
		height: 200px;
	}
	.azienda_main1 {
		margin-bottom: 20px;
	}
	
	.qodef-woo-product-title.entry-title a {
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
	}
}

.qodef-avp-title {
font-size: 30px;
    font-family: 'Cinzel';
    padding: 15px;
}
.qodef-icon-holder .qodef-icon:before, .icon-ecommerce-basket {
	color:white;
}
.qodef-e-title.entry-title {
	font-size: 40px;
}

/* Prodotti correlati titolo */
.related_heading {
	color: #96c66c;
	font-family: 'Cinzel';
	text-align: center;
	font-size: 25px;
	letter-spacing: .14em;
	margin-bottom: 10px;
}

/*Testo in widget cart home*/
#aperitif_core_woo_dropdown_cart-10 > div > div > div > div > div.qodef-woo-dropdown-items > div > div.qodef-e-content > h6 {
	font-size: 18px !important;
	line-height: 23px !important;
	letter-spacing: 1;
}

/* Briciole di pane */
.bread-box {
	color: inherit;
	font-size: 16px;
}

.qodef-e-content .qodef-e-text .qodef-e-title.entry-title {
	font-size: 20px;
}
/* Burger */
.qodef-fullscreen-menu-opener.qodef-fullscreen-menu-opener--predefined:hover .qodef-open-icon .qodef-line {
	background-color: #96c66c !important;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab.woocommerce-Tabs-panel--additional_information {
	margin-bottom: 30px;
}

/* Modifiche parte account */
.woocommerce-Address-title.title h3 {
	color: #96c66c !important;
	font-family: 'Cinzel';
	font-size: 24px !important;
}
body {
	color: white;
}
/*colore testo mess woocomerce*/
.woocommerce-message {
	color: white;
}

td.col-image .product-thumbnail-wrapper {
	text-align:center;
}

table.wc-product-table.dtr-inline.collapsed>tbody>tr>td.dtr-control:before {
	font-size: 1em !important;
	top: 1.85em !important;
	color: #96c66c !important;
}
.select2-results__option {
	color: #303030;
}