/*
Theme Name: Bosco Viticultori
Theme URI: https://www.boscoviticultori.com/
Description: Bosco Viticultori is a child theme of Hello Biz, created by HDG
Author: HDG
Author URI: https://hangar.it
Template: hello-biz
Version: 100.0
*/

* {
	text-rendering: optimizeLegibility;
}

a {
	outline: 0 !important;
}

.CookieDeclaration a {
	color: #000 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: .5px;
	transition: .2s;
}

.CookieDeclaration a:hover {
	opacity: .6;
}

#CookiebotWidget {
	display: none !important;
}

.page-id-3 #CookiebotWidget,
.page-id-19 #CookiebotWidget,
.page-id-437 #CookiebotWidget,
.page-id-439 #CookiebotWidget {
	display: block !important;
}

#CybotCookiebotDialogHeader {
	display: none !important;
}

#hdg-open-menu {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

#hdg-open-menu:before,
#hdg-open-menu:after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 1px;
	background: var(--e-global-color-primary);
	left: 0;
	top: calc(50% - .5px);
	transition: .5s;
}

#hdg-open-menu:before {
	margin-top: -5px;
}

#hdg-open-menu:after {
	margin-top: 5px;
}

.hdg-menu-opened #hdg-open-menu:before,
.hdg-menu-opened #hdg-open-menu:after {
	margin: 0;
}

.hdg-menu-opened #hdg-open-menu:before {
	transform: rotate(45deg);
}

.hdg-menu-opened #hdg-open-menu:after {
	transform: rotate(-45deg);
}

#hdg-full-menu {
	display: none;
}

.hdg-menu-opened #hdg-full-menu {
	display: block;
}

#hdg-full-menu-container {
	height: 100dvh;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

#hdg-full-menu-container::-webkit-scrollbar {
	display: none;
}

#hdg-categories-menu ul {
	display: flex;
	flex-wrap: wrap;
}

#hdg-categories-menu ul > li {
	width: 50%;
}

.hdg-combined-fonts span {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

#hdg-menu-brand-gallery .hdg-menu-gallery-item {
	display: table;
	cursor: pointer;
	border-bottom: .5px solid var(--e-global-color-c737816);
	transition: .5s;
}

#hdg-menu-brand-gallery .hdg-menu-gallery-item:hover,
#hdg-menu-brand-gallery .hdg-menu-gallery-item.active {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	border-color: var(--e-global-color-primary);
}

.hdg-products-gallery .elementor-swiper-button-prev {
	transform: rotate(180deg) !important;
}
/*
.hdg-products-gallery .swiper-wrapper {
	zoom: 1.3;
}
*/
.hdg-cantina-gallery-slide-img {
	margin-top: auto;
}

#hdg-focus-on-gallery .elementor-swiper-button-prev {
	transform: rotate(180deg) !important;
}

.scrolled #hdg-header {
	background: var(--e-global-color-c737816);
	padding-top: 10px;
	padding-bottom: 10px;
}

.scrolled #hdg-header svg {
	height: 40px;
}

.hdg-menu-opened #hdg-header,
.scrolled.hdg-menu-opened #hdg-header{
	/* background: var(--e-global-color-text); */
	background: transparent;
	border-color: var(--e-global-color-c737816);
}

.scrolled.hdg-menu-opened #hdg-header {
	padding-top: 30px;
	padding-bottom: 30px;
}

.hdg-menu-opened #hdg-header svg,
.scrolled.hdg-menu-opened #hdg-header svg {
	fill: var(--e-global-color-c737816);
}

.scrolled.hdg-menu-opened #hdg-header svg {
	height: 60px;
}

.hdg-menu-opened #hdg-header a,
.scrolled.hdg-menu-opened #hdg-header a {
	color: var(--e-global-color-c737816);
}

.hdg-menu-opened #hdg-header #hdg-open-menu:before,
.hdg-menu-opened #hdg-header #hdg-open-menu:after,
.scrolled.hdg-menu-opened #hdg-header #hdg-open-menu:before,
.scrolled.hdg-menu-opened #hdg-header #hdg-open-menu:after {
	background: var(--e-global-color-c737816);
}

.page-id-2 #hdg-header,
.page-id-18 #hdg-header,
.page-id-50 #hdg-header,
.page-id-52 #hdg-header {
	border-color: var(--e-global-color-c737816);
}

.scrolled .page-id-2 #hdg-header,
.scrolled .page-id-18 #hdg-header,
.scrolled .page-id-50 #hdg-header,
.scrolled .page-id-52 #hdg-header {
	background: var(--e-global-color-text);
}

.scrolled.hdg-menu-opened .page-id-2 #hdg-header,
.scrolled.hdg-menu-opened .page-id-18 #hdg-header,
.scrolled.hdg-menu-opened .page-id-50 #hdg-header,
.scrolled.hdg-menu-opened .page-id-52 #hdg-header {
	/* background: var(--e-global-color-text); */
	background: transparent;
}

.page-id-2 #hdg-header svg,
.page-id-18 #hdg-header svg,
.page-id-50 #hdg-header svg,
.page-id-52 #hdg-header svg {
	fill: var(--e-global-color-c737816);
}

.page-id-2 #hdg-header a,
.page-id-18 #hdg-header a,
.page-id-50 #hdg-header a,
.page-id-52 #hdg-header a {
	color: var(--e-global-color-c737816);
}

.page-id-2 #hdg-header #hdg-open-menu:before,
.page-id-2 #hdg-header #hdg-open-menu:after,
.page-id-18 #hdg-header #hdg-open-menu:before,
.page-id-18 #hdg-header #hdg-open-menu:after,
.page-id-50 #hdg-header #hdg-open-menu:before,
.page-id-50 #hdg-header #hdg-open-menu:after,
.page-id-52 #hdg-header #hdg-open-menu:before,
.page-id-52 #hdg-header #hdg-open-menu:after {
	background: var(--e-global-color-c737816);
}

.hdg-back .elementor-button-icon {
	transform: rotate(180deg);
}

.hdg-back .elementor-button-icon svg {
	width: 30px;
}

.hdg-filters-menu {
	display: none;
}

.hdg-footer-menu ul,
.hdg-brand-footer-menu ul {
	display: flex;
	flex-wrap: wrap;
}

.hdg-footer-menu li,
.hdg-brand-footer-menu li {
	width: 50%;
}

.hdg-product-galleries-home .hdg-products-gallery {
	display: none;
}

.hdg-product-galleries-home .hdg-products-gallery-active {
	display: block;
}

.hdg-news-content {
	max-width: 300px !important;
}

#hdg-full-menu > div {
	width: 50%;
	margin-left: 50%;
}

#hdg-brands-menu {
	display: none;
	opacity: 0;
}

#hdg-open-brands-menu .elementor-icon-wrapper {
	cursor: pointer;
	transition: .5s;
}

#hdg-open-brands-menu .elementor-icon-wrapper.opened {
	transform: rotate(180deg);
	margin-top: -6px;
}

.hdg-menu-opened div[data-elementor-type="wp-page"],
.hdg-menu-opened div[data-elementor-type="footer"] {
	filter: blur(5px);
}

.hdg-menu-opened #hdg-full-menu:after {
	background: #00000066;
	position: absolute;
	left: 0;
	right: 0;
	content: '';
	display: block;
	width: 100vw;
	height: 100vh;
}

.hdg-filters-menu {
	background: var(--e-global-color-c737816);
	padding: 10px 15px;
}

#hdg-main-menu .current-menu-item a,
#hdg-brands-menu .current-menu-item a,
#hdg-main-menu a:hover,
#hdg-brands-menu a:hover {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.hdg-age-gate-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100px;
	height: 100px;
}

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

@media only screen and (max-width: 767px) {
	
	#hdg-open-menu {
		height: 30px;
	}
	
	.hdg-menu-opened #hdg-open-menu {
		height: 40px;
	}
	
	.scrolled #hdg-header svg {
		height: 30px;
	}
	
	.scrolled.hdg-menu-opened #hdg-header svg {
		height: 30px;
	}
	
	#hdg-full-menu > div {
		width: 100%;
		margin-left: 0;
	}
	
	#hdg-open-brands-menu,
	#hdg-brands-menu {
		display: none !important;
	}
	
}