/*
 Theme Name:     Vinicola Mauri Theme 2025
 Theme URI:      https://www.opheliadigital.com
 Description:    Vinicola Mauri 2025 Child Theme
 Author:         Ophelia SRL
 Author URI:     https://www.opheliadigital.com
 Template:       Divi
 text-domain:	 vinicola-mauri
 Version:        1.0.293
*/

/* COLORI */
:root {
    --vinmaMain: #000000;
    --vinmaDGreen: #17362e;
    --vinmaGreen: #375f53;
	--vinmaRed: #d7323e;
	--vinmaCream: #fdf8e8;
	--vinmaGrey: #c3cac9;
	--vinmaLGrey: #d6ddda;
}


/* Img titles pop-up off */
.et_pb_image img { pointer-events: none; }
/* Selected Text Color 
::selection { color: rgba(255, 255, 255, 0.8);background: var(--main); } */

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: calc(80px + 58px);
	max-width: 1600px;
}

.vinma-text h1, .entry-title.main_title {
	font-size: clamp(3.125rem, 0.5rem + 4.86vw, 4.375rem);
	word-break: break-word;
}
.vinma-text h2, .woocommerce-MyAccount-content h2 {
	font-size: clamp(2.5rem, 0.5rem + 3.47vw, 3.125rem);
	word-break: break-word;
}
.vinma-text h3 {
	font-size: clamp(1.5rem, 0.5rem + 2.36vw, 2.125rem);
	word-break: break-word;
}


/* ------ MENU ------ */
/* - MENU MOBILE - */
/* Icona Hamburger */
/* Cambia l'icona quando aperto in mobile */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d'!important;
}
/* Animazione on click */
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
    top: 10px !important;
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
/* Chiusura Submenu Mobile */
/* adjust the new toggle element which is added via jQuery */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/* some code to keep everyting positioned properly */
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/* remove default background color from menu items that have children */
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/* hide the submenu by default */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/* show the submenu when toggled open */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/* adjust the toggle icon position and transparency */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/* submenu toggle icon when closed */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: var(--secondary);
    font-size: 20px;    
}
/* submenu toggle icon when open */
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/* add point on top of the menu submenu dropdown */
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid var(--secondary);
}
/* adjust the position of the hamburger menu */
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/* force the background color and add a rounded border */
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: var(--secondary)!important;
	border-radius: 10px;
}

/* Menu Mobile Clienti/Agenti */
#menu-sito-mob {
	flex: 90%;
}

#menu-agente .mobile_menu_bar::before {
	content: url('/wp-content/uploads/2025/05/user-icon-full.png');
}
#menu-agente .mobile_nav.opened .mobile_menu_bar::before {
	transform: none;
}

#menu-agente {
	flex: 10%;
}
#menu-agente .et_mobile_menu {
	padding-left: 1rem;
	padding-right: 1rem;
	left: auto!important;
	right: 0;
	min-width: 350px;
}

#menu-agente .et_mobile_menu li a {
	border-bottom: 1px solid var(--vinmaCream);
}

#menu-agente .et_mobile_menu li:last-child a {
	border: none !important;
}


.vinma-user-menu-logout a::after {
	content: url('/wp-content/uploads/2025/05/logout-icon-full.png');
	display: block;
	width: 1rem;
	height: 1rem;
	position: relative;
	float: right;
  	margin-right: 1rem;
}

#menu-sito-mobile .et_mobile_menu {
	position: absolute;
	width: 50vw;
	left: 0;
	top: 42px;
	padding-bottom: 30px;
	border-radius: 0 0 0 30px;
	min-width: 350px;
}


/* ------------ */
/* --- TEXT --- */
/* ------------ */

.underline-hover:hover, .underline-hover:focus {
	text-decoration: underline;
}



/* ------------ */
/* --- SHOP --- */
/* ------------ */

/* --- No Products Found --- */
.vinma-no-products-found {
	margin: 5rem auto;
	padding: 1.2rem 1rem;
	border: 2px solid var(--vinmaRed);
	font-size: 1.25rem;
	color: var(--vinmaMain);
}

/* --- Before Shop Bar --- */
.vinma-before-shop-bar {
	background-color: #f7f7f7;
	padding: 1em;
	margin-bottom: 3em;
}

@media screen and (min-width:981px) {
	.vinma-before-shop-bar {
		display: flex;
		align-items: center;
	}
}

/* Breadcrumb */
.vinma-before-shop-bar .woocommerce-breadcrumb {
	flex: 2;
	margin: 0px !important;
	color: var(--vinmaMain);
	font-size: 14px;
	border-radius: 6px;
}
.vinma-breadcrumb-label {
	font-weight: 600;
}
.vinma-breadcrumb-label a {
	font-weight: 500;
}

/* Ordering */
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin: 0px !important;
}
.woocommerce-ordering > label:nth-child(1) {
	font-size: 14px;
	color: var(--vinmaMain);
}
.orderby, .woocommerce div.product form.cart .variations td select {
	background-color: transparent;
	border-radius: 0;
	color: var(--vinmaMain) !important;
	font-size: 14px;
	padding: 0;
	padding-top: 2px;
	font-weight: 600;
	font-family: inherit;
}

/* Result Count */
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: none;
	margin: 0px 1em !important;
	margin-left: 4em !important;
}
p.woocommerce-result-count {
	color: var(--vinmaMain);
}

@media screen and (max-width:980px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		text-align: right;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		margin: 0px !important;
		margin-left: 0px !important;
		margin-top: .5em !important;
		text-align: right;
	}
}

@media screen and (max-width:768px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		text-align: left;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		text-align: left;
	}
}


/* --- SHOP LOOP --- */

/* Header */
.woocommerce-products-header {
	margin-bottom: 4em;
	text-align: center;
}
.woocommerce-products-header__title.page-title {
	font-size: clamp(3.125rem, 0.5rem + 4.86vw, 4.375rem);
	word-break: break-word;
	max-width: 1080px;
	margin: 0 auto;
}
.vinma-archive-header-text {
	padding-top: 1em;
	font-size: 1.4rem;
	word-break: break-word;
	max-width: 1080px;
	margin: 0 auto;
	color: var(--vinmaMain);
}
.vinma-archive-header-subcategories {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	justify-content: space-evenly;
	padding: 2em 0;
	gap: 3em;
	flex-wrap: wrap;
}
.vinma-archive-header-subcategories a {
	width: 100%;
	max-width: 300px;
	padding: .5rem 2rem;
	border: 1px solid var(--vinmaRed);
	border-radius: 5px;
	color: var(--vinmaRed);
	text-transform: uppercase;
	transition: all 0.3s ease;
}
.vinma-archive-header-subcategories a:hover, .vinma-archive-header-subcategories a:focus {
	background-color: var(--vinmaRed);
	color: #ffffff;
}

.vinma-archive-header-subcategories.cat-luxury-spirits {
	max-width: 100%;
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: auto;
	min-width: 100%;
	position: relative;
	overflow-x: scroll;
}
 .vinma-archive-header-subcategories.cat-luxury-spirits a {
	flex: 0 0 auto;
}

@media screen and (max-width:768px) {
	.vinma-archive-header-subcategories {
		gap: 1em;
		flex-direction: column;
	}
	.vinma-archive-header-subcategories a {
		max-width: 100%;
	}
	.vinma-archive-header-subcategories.cat-luxury-spirits {
		flex-direction: row;
	}
	.vinma-archive-header-subcategories.cat-luxury-spirits a {
		max-width: 300px;
	}
}

/* Filters*/
@media screen and (min-width:981px) {
	.vinma-shop-loop {
		display: flex;
		gap: 1rem;
	}
	.vinma-shop-filters-col {
		width: 30%;
	}
	.vinma-shop-products-col {
		width: 100%;
	}
}
.vinma-shop-filters-container {
	min-height: 300px;
	background-color: #f7f7f7;
	border-radius: 6px;
}
#vinma-filter {
	padding: 1rem;
}
.filtro-title {
	color: var(--vinmaMain);
	font-size: 1rem;
	word-break: break-word;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em 0;
	cursor: pointer;
	text-transform: uppercase;
	white-space: nowrap;
}
.filtro-icon {
	font-family: 'ETModules', display;
}
.filtro-icon.closed {
	transform: rotate(180deg);
}
.filtro-content {
	padding-bottom: 1em;
}
.filtro-content.closed {
	display:none;
} 
.filtro-check {
	color: var(--vinmaMain);
	font-size: .8rem;
	cursor: pointer;
	text-transform: uppercase;
}

@media screen and (max-width:980px) {
	.vinma-shop-filters-container {
		min-height: auto;
		margin-bottom: 4em;
	}
}


/* Outline per categorie */
.filtro-content a:focus {
	outline: 1px solid var(--vinmaMain);
	outline-offset: 1px;
}

.vinma-filter-apply {
	padding: 2em 0;
}
.vinma-filter-apply button {
	color: var(--vinmaMain);
	border: 2px solid;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 1.15rem;
	padding: .5em 1em;
	line-height: 1em;
	font-weight: 700;
	cursor: pointer;
}
.vinma-filter-apply button:hover, .vinma-filter-apply button:focus {
	background-color: #c3cac9a8;
	border-radius: 3px;
}
#reset-filters {
	display: block;
	padding: 1em 0;
	font-size: 1rem;
	text-decoration: underline;
	font-weight: 600;
	cursor: pointer;
}

.vinma-selected-filter-container {
	color: var(--vinmaMain);
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 1em;
}
.vinma-selected-filter-container .active-filter {
	margin: 0 .5em;
	font-weight: 400;
}
/* Griglia Shop */
.vinma-shop-grid {
	display: grid;
	gap: 1em;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	margin-bottom: 4em;
}

@media screen and (max-width:1440px) {
	.vinma-shop-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width:980px) {
	.vinma-shop-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:400px) {
	.vinma-shop-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Card Prodotto */
.vinma-shop-view-prod {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1em;
	box-shadow: 0px 0px 5px var(--vinmaLGrey);
	border-radius: 6px;
	position: relative;
}
.vinma-shop-view-prod:focus {
	outline: 1px solid var(--vinmaMain);
	outline-offset: 1px;
}

.vinma-shop-prod-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.vinma-su-ordinazione-label {
	background-color: var(--vinmaGreen);
	color: #fff;
	width: fit-content;
	padding: 2px 5px;
	position: absolute;
	text-transform: uppercase;
	left: 0;
	border-radius: 0 5px 5px 0;
	z-index: 99;
}

.et_shop_image {
	background-image: url('/wp-content/uploads/2025/04/vinicola-mauri-sfondo-prodotto.png') !important;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}


.brand-name {
	font-size: 1.15rem;
	word-break: break-word;
	padding: 1em 0;
}

.woocommerce-loop-product__title {
	font-size: 1.25rem !important;
	font-family: 'Avenir Next - Regular',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	color: var(--vinmaGreen);
}
.woocommerce-loop-product__title a {
	word-break: break-word;
}

/* DATI PRODOTTO */
.vinma-product-data {
	margin-bottom: 1em;
}
.vinma-product-data p {
	padding-bottom: 0em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	color: var(--vinmaMain);
}
.vinma-product-data-label {
	font-weight: 500;
}

/* Wishlist Button */
.bz-wc-wishlist-button {
	background-color: var(--vinmaRed);
	border: 2px solid var(--vinmaRed);
	text-transform: uppercase;
	color: #ffffff;
}
.bz-wc-wishlist-icon-add::before {
	color: var(--vinmaRed);
  	-webkit-text-stroke: 1px #ffffff;
}
.bz-wc-wishlist-icon-remove::before {
	color: #ffffff;
}
.bz-wc-wishlist-button:hover {
	background-color: #d7323ed1;
}


/* Paginazione */
.woocommerce nav.woocommerce-pagination {
	text-align: right;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 2px solid var(--vinmaMain);
	margin-right: .5rem;
	border-radius: 3px;
	color: var(--vinmaMain)!important;
}
nav.woocommerce-pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li:hover {
	background-color: #DBDEDD!important;
	color: var(--vinmaMain)!important;
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li:focus{
	background-color: #DBDEDD!important;
	outline: 1px solid var(--vinmaMain);
	outline-offset: 1px;
}
nav.woocommerce-pagination .next, nav.woocommerce-pagination .prev {
	font-family: 'ETModules', display;
}



/* ----------------------- */
/* --- PAGINA PRODOTTO --- */
/* ----------------------- */
.vinma-su-ordinazione-product {
	padding: .8rem 2rem;
	color: #ffffff;
	font-size: 1.25rem;
	background-color: var(--vinmaDGreen);
	width: fit-content;
	border-radius: 4px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
}
.woocommerce-product-gallery__wrapper {
    background-image: url('/wp-content/uploads/2025/04/vinicola-mauri-sfondo-prodotto.png') !important;
    background-size: contain;
}


.vinma-prod-buttons .et_pb_code_inner {
	display: flex;
	gap: 1em;
}

.bz-wc-wishlist-container {
	width: 100%;
	margin: 0px;
}
.bz-wc-wishlist-button {
	width: 100%;

}
/* Scheda Tecnica PDF */
.bz-wc-pds-button {
	background-color: transparent;
	border: 2px solid var(--vinmaRed);
	text-transform: uppercase;
	color: var(--vinmaMain);
	/*padding: 5px 10px;*/
	font-size: .8rem;
	width: 100%;
}
.bz-wc-pds-button:hover, .bz-wc-pds-button:focus {
	background-color: #d7323ed1;
	color: #ffffff;
}

.vinma-prod-buttons .bz-wc-wishlist-button, .vinma-prod-buttons .bz-wc-pds-button {
	padding: 1rem 1.25rem;
}




/* ------------------ */
/* --- MY ACCOUNT --- */
/* ------------------ */

/* LOGIN */
form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 4em;
    font-family: 'Avenir Next - Regular';
    padding-left: 0px;
    padding-right: 0px;
    border: none;
}
#post-295 h2 {
	font-size: clamp(2.5rem, 0.5rem + 3.47vw, 3.125rem);
}
.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide input {
    border: 1px solid #AFAFAF;
    border-radius: 4px;
    background-color: transparent;
}
.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
    color: var(--vinmaMain);
    font-size: 1rem;
}



#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	list-style-type: none;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	float: none;
	margin-top: 1em;
	margin-bottom: 2em;
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	justify-content: space-between;
	gap: 5em;
	padding-top: 1rem !important;
  	padding-left: 4px !important;
}
.woocommerce-MyAccount-navigation-link {
	background-color: transparent;
	border: 1px solid var(--vinmaRed);
	width: 100%;
	max-width: 350px;
	text-align: center;
	margin-bottom: 1em;
	border-radius: 6px;
	flex:1;
}
.woocommerce-MyAccount-navigation-link a {
	color: var(--vinmaMain);
	font-weight: 400;
	text-transform: uppercase;
	width: inherit;
	height: 100%;
	display: block;
	padding: .5rem 1rem;
	align-content: center;
	white-space: nowrap;
}
/*.woocommerce-MyAccount-navigation-link {
	background-color: var(--vinmaRed);
}*/
.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation-link:focus {
	background-color: var(--vinmaRed);
}
.woocommerce-MyAccount-navigation-link:hover a, .woocommerce-MyAccount-navigation-link:focus a {
	color: #ffffff;
}
.woocommerce-MyAccount-navigation-link.is-active {
	outline: 2px solid var(--vinmaRed);
	outline-offset: 1px;
	background-color: var(--vinmaRed);
}
.woocommerce-MyAccount-navigation-link.is-active a {
	color: #ffffff;
}
.entry-title.main_title {
	font-family: 'royal castle',Helvetica,Arial,Lucida,sans-serif;
	margin-bottom: 1rem;
}
.woocommerce-MyAccount-content h2 {
	font-family: 'royal castle',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-content {
	font-family: 'Avenir Next - Regular',Helvetica,Arial,Lucida,sans-serif;
	color: var(--vinmaMain);
	width: 100%;
	min-height: 20vh;
	float: none;
	margin-bottom: 6em;
}
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--vinmaMain);
	text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 1rem;
}

.dash-welcome h3 {
	font-family: 'Avenir Next - Regular',Helvetica,Arial,Lucida,sans-serif;
	font-size: 2em;
}

@media screen and (max-width:768px) {
	.woocommerce-MyAccount-navigation ul {
		/*flex-direction: column;*/
		gap: 1em;
		min-width:fit-content;
		overflow-x:scroll;
	}
}
/* Catalogo PDF */
/*.vinma-prod-catalog-pdf {
	max-width: 1200px;
	width: 80%;
	height: 90vh;
	display: flex;
	margin: 0 auto;
	flex-direction: column;
	gap: 2rem;
	padding-top: 7em;
}*/

.vinma-prod-catalog-pdf {
	display:none!important;
}

.vinma-prod-catalog-pdf .col-image, .vinma-prod-catalog-pdf .col-text {
	color: #ffffff;
	width: 100%;
}
/* .vinma-prod-catalog-pdf .col-text h3 {
	text-transform: uppercase;
	color: #ffffff;
	text-indent: 1em;
	font-size: 1.8rem;
} */
.vinma-prod-catalog-pdf .col-text h2 {
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 2rem;
}
.vinma-prod-catalog-pdf .col-text p {
	font-size: 1.25rem;
	margin-bottom: 2rem;
}
.vinma-prod-catalog-pdf .col-text .subtitle {
	font-size: clamp(1.3rem, 0.5rem + 1.67vw, 2rem);
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 1rem;
	padding-bottom: 0px;
}

@media screen and (min-width:981px) {
	.vinma-prod-catalog-pdf .col-image, .vinma-prod-catalog-pdf .col-text {
		width: 47.25%;
	}
	.vinma-prod-catalog-pdf {
		align-items: center;
		gap: 5.5%;
		flex-direction: row;
		padding-top: 10em;
		height: 80vh;
	}
	.vinma-prod-catalog-pdf .col-image {
		text-align: right;
	}
}
@media screen and (max-width:768px) {
	.vinma-prod-catalog-pdf .col-text a {
		width: 100%;
		text-align: center;
	}
}



/* */
.prod-page-brand-name p, .prod-page-brand-name a {
	font-size: 1.875rem;
	color: var(--vinmaGreen)!important;
	text-transform: uppercase;
}


/* */
.bz-wc-wishlist-container a.wishlist-link {
	bottom: -25px;
	font-size: 1rem;
}

/* AREA AGENTI */
.vinma-agente-dashboard {
	display: flex;
	width: 100%;
}
.agente-main {
	width: 68%;
}
.agente-sidebar {
	width: 28%;
	box-shadow: 0px 0px 10px var(--vinmaLGrey);
	margin-right: 4%;
	height: fit-content;
	border-radius: 6px;
}
.agente-sidebar-title {
	text-transform: uppercase;
	font-size: 1.25rem !important;
	font-weight: 700;
}
.agente-sidebar-menu li {
	border-bottom: 1px solid var(--vinmaLGrey);
	padding: 1rem 0;
	font-size: 1.15rem;
	cursor: pointer;
}
.agente-sidebar-menu {
	padding: 0 2em 2em 3em !important;
}

@media screen and (max-width:980px) {
	.vinma-agente-dashboard {
		display: block;
	}
	.agente-main {
		width: 100%;
	}
	.agente-sidebar {
		width: 100%;
		margin-bottom:2rem;
	}
}

.agente-sidebar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5em;
	cursor: pointer;
	padding: 2em;
}

.icon-vinma-agente-sidebar {
	font-size:1.25rem;
	font-family: 'ETModules';
	color: var(--vinmaMain);
	transition: transform 0.3s ease-in-out;
}
.agente-sidebar-header.agente-sidebar-toggle-active .icon-vinma-agente-sidebar {
	transform: rotate(180deg);
}

/* --- BACHECA AGENTI TABLET/PHONE --- */
@media screen and (max-width:768px) {
	
	.agente-sidebar-header {
		padding: 1.25em;
	}
	.agente-sidebar-title {
		font-size: 1rem !important;
	}
	.agente-sidebar-menu li {
		font-size: 1rem;
	}
}

@media screen and (max-width:680px) {
	#post-295 .woocommerce {
		position: relative;
	}
	nav.woocommerce-MyAccount-navigation::after {
		display: block;
		content: "5";
		font-family: 'ETmodules';
		color: var(--vinmaMain);
		position: absolute;
		top: 1.5rem;
		right: -1.5rem;
	}
}


/* ------------------- */
/* --- BRAND VIDEO --- */
/* ------------------- */
.brand-video-text {
	padding-bottom: 4em;
	padding-left: 4rem;
}
@media screen and (max-width:980px) {
	.brand-video-text {
		padding-left: 0rem;
	}
}


/* --------------------- */
/* --- Filtro Mobile --- */
/* --------------------- */
/*
@media screen and (max-width:980px) {
	.vinma-shop-filters-col {
		position: fixed;
		top: 80px;
		height: calc(100vh - 80px);
		left: 0;
		z-index: 999;
		width: 100vw;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.vinma-shop-filters-container {
		min-height: 300px;
		min-height: auto;
		margin-bottom: 4em;
		height: 100%;
		width: 35vh;
	}
	#vinma-filter {
		height: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.filtro-accordion {
		width: 100%;
	}
	.vinma-filter-apply {
		align-self: flex-end;
		width: 100%;
	}
	.vinma-filter-apply button {
		width: 100%;
	}
}
	*/





/* ------------------- */
/* --- AREA AGENTI --- */
/* ------------------- */

/* --- Modulo contatto --- */
/*.agente-contact .et_pb_contact_form_label {
	display: block!important;
	color: var(--vinmaMain);
	font-size: 1rem;
}*/
.agente-contact input::placeholder {
	color: #ffffff00 !important;
}
.agente-contact input {
	background-color: transparent !important;
	border: 1px solid #AFAFAF !important;
	border-radius: 4px !important;
	color: var(--vinmaMain) !important;
}
.agente-contact select, .agente-contact textarea {
	color: var(--vinmaMain)!important;
	background-color: transparent!important;
	border: 1px solid #AFAFAF!important;
	border-radius: 4px!important;
}

.agente-contact input:disabled {
	background-color: #AFAFAF !important;
}

.agente-contact .et_pb_contact_main_title {
	color: var(--vinmaDGreen)!important;
	font-size: 2.2rem!important;
}
.agente-contact h2, .agente-contact h3, .agente-contact h4 {
	color: var(--vinmaGreen)!important;
}
.agente-contact h4 {
	font-size: 1.5rem!important;
	font-family: 'Avenir Next - Regular',Helvetica,Arial,Lucida,sans-serif;
}
.agente-contact h3 {
	font-size: 1.8rem!important;
}
.agente-contact .et_pb_html_field_inner {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.agente-contact .et_pb_contact_field_radio > label > i {
	border: 1px solid #AFAFAF;
	border-radius:4px!important;
}
.agente-contact .et_pb_file_upload_button.et_pb_button.et_pb_icon {
	color: #ffffff !important;
	font-size: 1rem !important;
	border-color: var(--vinmaRed) !important;
}

/* --- Menu sidebar --- */
.agente-sidebar-menu li.active {
    font-weight: 700;
}

/* WPFORMS */
div.wpforms-container-full .wpforms-form .wpforms-field-divider {
	border-top-color:#ffffff!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-layout:not(:first-child) > .wpforms-field-label:not(.wpforms-label-hide)::before {
	border-top-color: transparent!important;
}

div.wpforms-container-full input[type="submit"], div.wpforms-container-full button[type="submit"], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type="submit"], .wp-core-ui div.wpforms-container-full button[type="submit"], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
	border-color: var(--vinmaRed)!important;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color: var(--vinmaRed)!important;
}
div.wpforms-container-full input[type="submit"]:focus::after, div.wpforms-container-full button[type="submit"]:focus::after, div.wpforms-container-full .wpforms-page-button:focus::after, .wp-core-ui div.wpforms-container-full input[type="submit"]:focus::after, .wp-core-ui div.wpforms-container-full button[type="submit"]:focus::after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus::after {
		border: 2px solid var(--vinmaRed)!important;
}
div.wpforms-container-full input[type="submit"]:hover, div.wpforms-container-full input[type="submit"]:active, div.wpforms-container-full button[type="submit"]:hover, div.wpforms-container-full button[type="submit"]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type="submit"]:hover, .wp-core-ui div.wpforms-container-full input[type="submit"]:active, .wp-core-ui div.wpforms-container-full button[type="submit"]:hover, .wp-core-ui div.wpforms-container-full button[type="submit"]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	background: var(--vinmaRed)!important;
}
/* Hide agente mail */
.wpforms-field.hidden {
	display: none !important;
}	
/* style "disabled" fields */
.wpforms-field.disabled input {
	cursor: none!important;
    background-color: #aeaeaeb0 !important
}

/* Nascondi btton repeater in alcuni form */
#wpforms-form-9370 .wpforms-field-repeater-display-rows-buttons.wpforms-init, 
#wpforms-form-9448 .wpforms-field-repeater-display-rows-buttons.wpforms-init,
#wpforms-form-9367 .wpforms-field-repeater-display-rows-buttons.wpforms-init,
#wpforms-form-9367 .wpforms-field-repeater-display-blocks-buttons {
	display: none !important;
}



/* FORM FRIGOVETRINA */
.frigo-referente-sconto {
	display: none;
}




/* MOB SEARCHBAR */
.vinma-archive-mob-searchbar {
	display: none;
	margin: 1rem auto;
	max-width: 1080px;
}
.is-form-id-9484 .is-search-icon {
	border-left: 0px !important;
}
#is-search-input-9484::placeholder {
	opacity: 0.5;
}
@media screen and (max-width:980px) {
	.vinma-archive-mob-searchbar {
		display: block;
	}
}



/* --- DASHBOARD DETTAGLI ACCOUNT --- */
#codice_agente_field .optional {
	visibility: hidden !important;
}
.woocommerce-EditAccountForm.edit-account input {
	color: var(--vinmaMain) !important;
	background-color: #ffffff !important;
	border: 1px solid #bfbfbf !important;
	border-radius: 5px !important;
}
.woocommerce-EditAccountForm.edit-account input:read-only {
	background-color: #c7c7c7 !important;
}



/* MENU ACCESSIBILITA' */
.onetap-desc {
	display: none !important;
}



/* FORM REGISTRAZIONE */
.u-column1.col-1.bz-wc-login-column {
    float: none!important;
    width: 100% !important;
}

.u-column2.col-2.bz-wc-registration-column {
    float: none!important;
    width: 100%!important;
}

.vinma-reg-form-access-buttons {
    display: none;
    padding: 5em 0;
	padding-top: 2em;
	align-items: center;
	gap: 1em;
}
.vinma-reg-form-access-buttons div {
    width: 100%;
}
.vinma-reg-form-access-buttons .cli-btn {
	text-align:right;
}
@media screen and (max-width: 768px) {
	.vinma-reg-form-access-buttons {
		flex-direction: column;
		gap: 1em;
		padding-top: 0px;
	}
	.vinma-reg-form-access-buttons .cli-btn {
		text-align:left;
	}
}


.vinma-agente-registration-form-notice{
	border: 1px solid var(--vinmaMain);
	padding: 1em;
	margin-bottom: 2rem;
	border-radius: 5px;
}
.vinma-agente-registration-form-notice p {
	font-size: 1.25rem;
}
.vinma-agente-registration-form-notice a {
	text-decoration: underline;
}






.woocommerce-LostPassword.lost_password {
	margin-top: 1.25rem;
	text-decoration: underline;
}


.woocommerce-EditAccountForm.edit-account fieldset legend {
	display: block;
	padding-top: 2rem;
	font-size: 1.25rem;
	font-weight: 700;
}
.woocommerce-EditAccountForm.edit-account fieldset {
	margin-bottom: 2em;
}

form.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 6em;
}

/* --- MAIN MENU TABLET --- */
@media screen and (max-width: 1380px) {
	.vinma-desc-main-menu-row .et_pb_button{
		font-size: 12px!important;
	}	
	#menu-main a {
		font-size: 12px!important;
	}
	#woocommerce-product-search-field-shortcode {
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}
}


/* --- HOME ANIMATION PORTRAIT MODE --- */

.hero-home .home-furgoncini {
	animation: slideRight 2s ease-out 1s forwards;
	transform: translateX(-1500px);
}
  
@keyframes slideRight {
	from {
	  transform: translateX(-1500px);
	}
	to {
	  transform: translateX(90px);
	}
}

@media screen and (max-width: 1440px) {
	.hero-home .home-furgoncini {
		transform: translateX(-1650px);
	}
	.hero-home .et_pb_image_1 {
		width: 220%;
	}

	@keyframes slideRight {
		from {
		  transform: translateX(-1650px);
		}
		to {
			transform: translateX(-120px);
		}
	}
}
@media screen and (max-width: 1200px) {
	.hero-home .home-furgoncini {
		transform: translateX(-1660px);
	}
	.hero-home .et_pb_image_1 {
		width: 250%;
	}

	@keyframes slideRight {
		from {
		  transform: translateX(-1660px);
		}
		to {
			transform: translateX(-180px);
		}
	}
}

@media screen and (max-width: 1100px) {
	.hero-home .home-furgoncini {
		transform: translateX(-1725px);
	}
	.hero-home .et_pb_image_1 {
		width: 270%;
	}

	@keyframes slideRight {
		from {
		  transform: translateX(-1725px);
		}
		to {
			transform: translateX(-210px);
		}
	}
}
@media screen and (max-width: 1024px) {
	.hero-home .home-furgoncini {
		transform: translateX(-1800px);
	}
	.hero-home .et_pb_image_1 {
		width: 290%;
	}

	@keyframes slideRight {
		from {
		  transform: translateX(-1800px);
		}
		to {
			transform: translateX(-250px);
		}
	}
}



@media screen and (min-width: 1440px) {
	.catalogo-carosello .dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
		font-size: 17px!important;
	}
}

@media screen and (max-width: 1200px) {
	.catalogo-carosello .dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
		font-size: 12px!important;
	}
	.catalogo-carosello .dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
		font-size: 15px!important;
	}
}


label.wpforms-field-label {
    white-space: nowrap;
}



.top5-carosello .dica-item-content {
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.top5-carosello .et_pb_button_wrapper {
	margin-top: 1em !important;
}

/* Footer Assortimento Generale PDF Button */
.vinma-btn-assgen-footer::after {
	content: url(/wp-content/themes/vinicola-2k25/assets/icons/icon-download.svg);
	width: 20px;
	height: 20px;
	color: var(--vinmaCream);
}
